/*
 * Forest · ana sayfa bölümleri (Tema Sistemi v2 Faz 5.1): slider, karşılama alanı, kategori/marka/koleksiyon ızgaraları, metin, görsel ve
 * metin, çok sütun, SSS, video, logo şeridi, son gezilenler. Forest'ın kimliği: ferah zemin, geniş köşe (`--radius`), yumuşak gölge, kalın
 * başlık (`--heading-weight`), zümrüt vurgu. Telefon kesme noktası 749 px.
 */

/* ── Slider (`kaydirici`) ──────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-slider { position: relative; --fr-slider-yukseklik: 520px; }
[data-pm-tema="forest-m1"] .fr-slider--small { --fr-slider-yukseklik: 400px; }
[data-pm-tema="forest-m1"] .fr-slider--large { --fr-slider-yukseklik: 680px; }
[data-pm-tema="forest-m1"] .fr-slider--full { --fr-slider-yukseklik: calc(100vh - var(--header-height, 72px)); }
[data-pm-tema="forest-m1"] .fr-slider:not(.fr-slider--tam) .fr-slider__serit { border-radius: calc(var(--radius, 16px) + 4px); }
[data-pm-tema="forest-m1"] .fr-slider__serit {
  display: flex; height: var(--fr-slider-yukseklik); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; scrollbar-width: none; outline-offset: -3px;
}
[data-pm-tema="forest-m1"] .fr-slider__serit::-webkit-scrollbar { display: none; }
[data-pm-tema="forest-m1"] .fr-slider__slayt {
  position: relative; display: flex; flex: 0 0 100%; align-items: center; justify-content: center; overflow: hidden;
  scroll-snap-align: start; background: color-mix(in srgb, var(--color-primary, #059669) 8%, var(--color-white, #fff));
}
[data-pm-tema="forest-m1"] .fr-slider__slayt--left { justify-content: flex-start; }
[data-pm-tema="forest-m1"] .fr-slider__slayt--right { justify-content: flex-end; }
[data-pm-tema="forest-m1"] .fr-slider__gorsel,[data-pm-tema="forest-m1"] .fr-slider__resim { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-pm-tema="forest-m1"] .fr-slider__resim { object-fit: cover; }
[data-pm-tema="forest-m1"] .fr-slider__html { position: absolute; inset: 0; overflow: hidden; }
/* Masaüstü ölçüsüyle yazılmış slayt HTML'i (YZ üreticisinin eski çıktısı, elle yazılan HTML) telefonda kenarlardan kırpılıyordu
   (TEMA-V2-SLAYT-HTML, 31 Ekim 2026): küçük ekranda içerik orantılı küçülür, kutu slaydı doldurmaya devam eder. Ekranla kendisi
   ölçeklenen slayt (`data-pm-akiskan`, üreticinin yeni çıktısı) ikinci kez küçültülmez. */
@media (max-width: 767px) { [data-pm-tema="forest-m1"] .fr-slider__html:not(:has(>[data-pm-akiskan])) { zoom: .72; } }
@media (max-width: 480px) { [data-pm-tema="forest-m1"] .fr-slider__html:not(:has(>[data-pm-akiskan])) { zoom: .56; } }
[data-pm-tema="forest-m1"] .fr-slider__icerik {
  position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .9rem; max-width: 640px;
  margin: 0 clamp(1.5rem, 6vw, 5rem); padding: 1.5rem 1.75rem; border-radius: calc(var(--radius, 16px) + 4px);
  background: rgba(15, 23, 42, .5); color: #fff; text-align: center; backdrop-filter: blur(2px);
}
[data-pm-tema="forest-m1"] .fr-slider__slayt--left .fr-slider__icerik { align-items: flex-start; text-align: start; }
[data-pm-tema="forest-m1"] .fr-slider__slayt--right .fr-slider__icerik { align-items: flex-end; text-align: end; }
[data-pm-tema="forest-m1"] .fr-slider__baslik { margin: 0; font-size: clamp(1.6rem, 1rem + 2.6vw, 3rem); font-weight: var(--heading-weight, 800); line-height: 1.12; letter-spacing: -.02em; }
[data-pm-tema="forest-m1"] .fr-slider__metin { margin: 0; font-size: clamp(1rem, .9rem + .5vw, 1.2rem); opacity: .95; }
[data-pm-tema="forest-m1"] .fr-slider__ok {
  position: absolute; top: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  margin-top: -22px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--color-text, #0f172a);
  cursor: pointer; box-shadow: 0 6px 18px -6px rgba(15, 23, 42, .35);
}
[data-pm-tema="forest-m1"] .fr-slider__ok .fr-ikon { width: 1.1rem; height: 1.1rem; }
[data-pm-tema="forest-m1"] .fr-slider__ok--onceki { inset-inline-start: 1rem; }
[data-pm-tema="forest-m1"] .fr-slider__ok--sonraki { inset-inline-end: 1rem; }
[data-pm-tema="forest-m1"] .fr-slider__ok[aria-disabled="true"] { opacity: .45; }
[data-pm-tema="forest-m1"] .fr-slider__noktalar { position: absolute; bottom: .9rem; left: 50%; z-index: 2; display: flex; gap: .4rem; transform: translateX(-50%); }
[data-pm-tema="forest-m1"] .fr-slider__nokta {
  width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; position: relative;
}
[data-pm-tema="forest-m1"] .fr-slider__nokta::before {
  content: ""; position: absolute; inset: 8px; border-radius: 999px; background: rgba(255, 255, 255, .6);
  box-shadow: 0 1px 3px rgba(15, 23, 42, .35); transition: background .15s, transform .15s;
}
[data-pm-tema="forest-m1"] .fr-slider__nokta[aria-current="true"]::before { background: #fff; transform: scale(1.3); }
/* Telefonda yükseklik masaüstüyle aynı (v1 `SliderBlock` kuralı): slaydın kendi HTML'i masaüstüne göre yazılmıştır, kısaltmak kırpar. */
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-slider:not(.fr-slider--tam) { padding-inline: 0; }
  [data-pm-tema="forest-m1"] .fr-slider:not(.fr-slider--tam) .fr-slider__serit { border-radius: 0; }
  [data-pm-tema="forest-m1"] .fr-slider__ok { display: none; }
  [data-pm-tema="forest-m1"] .fr-slider__icerik { margin: 0 1rem; padding: 1.1rem 1.2rem; }
}

/* ── Karşılama alanı ───────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-hero {
  position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box;
  padding-block: clamp(3rem, 6vw, 5rem); background: var(--color-bg, #fff); color: var(--color-text, #0f172a); text-align: center;
}
[data-pm-tema="forest-m1"] .fr-hero:not(.fr-kap) { padding-inline: var(--fr-bosluk); }
[data-pm-tema="forest-m1"] .fr-hero.fr-kap { border-radius: calc(var(--radius, 16px) + 8px); }
[data-pm-tema="forest-m1"] .fr-hero--sol { justify-content: flex-start; text-align: start; }
[data-pm-tema="forest-m1"] .fr-hero__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-pm-tema="forest-m1"] .fr-hero--gorselli { color: #fff; }
[data-pm-tema="forest-m1"] .fr-hero--gorselli::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, .25), rgba(15, 23, 42, .6)); }
[data-pm-tema="forest-m1"] .fr-hero__ic {
  position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 680px;
}
[data-pm-tema="forest-m1"] .fr-hero--sol .fr-hero__ic { align-items: flex-start; max-width: min(640px, 100%); margin-inline-start: max(0px, calc((100% - var(--container, 1280px)) / 2)); }
[data-pm-tema="forest-m1"] .fr-hero__ust {
  margin: 0; padding: .35rem .8rem; border-radius: 999px; background: color-mix(in srgb, var(--color-primary, #059669) 12%, transparent);
  color: var(--color-primary-text, #047857); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
[data-pm-tema="forest-m1"] .fr-hero--gorselli .fr-hero__ust { background: rgba(255, 255, 255, .18); color: #fff; }
[data-pm-tema="forest-m1"] .fr-hero__baslik { margin: 0; font-size: clamp(1.9rem, 1.1rem + 3.4vw, 3.4rem); font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: -.03em; }
[data-pm-tema="forest-m1"] .fr-hero__metin { margin: 0; font-size: clamp(1rem, .92rem + .45vw, 1.25rem); line-height: 1.6; opacity: .88; }
[data-pm-tema="forest-m1"] .fr-hero .fr-dugme { margin-top: .5rem; }

/* ── Kategori ve koleksiyon ızgarası ───────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-kategoriler {
  display: grid; grid-template-columns: repeat(var(--fr-sutun, 3), minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none;
}
[data-pm-tema="forest-m1"] .fr-kategori {
  display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--color-border, #e8edf2);
  border-radius: var(--radius, 16px); background: var(--color-white, #fff); color: inherit; text-decoration: none;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
[data-pm-tema="forest-m1"] .fr-kategori:hover {
  transform: translateY(-3px); border-color: color-mix(in srgb, var(--color-primary, #059669) 35%, var(--color-white, #fff));
  box-shadow: 0 12px 28px -14px color-mix(in srgb, var(--color-primary, #059669) 35%, transparent);
}
[data-pm-tema="forest-m1"] .fr-kategori__gorsel {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; overflow: hidden;
  background: color-mix(in srgb, var(--color-primary, #059669) 7%, var(--color-white, #fff)); color: var(--color-primary-text, #047857);
}
[data-pm-tema="forest-m1"] .fr-kategori__gorsel .fr-ikon { width: 2.25rem; height: 2.25rem; opacity: .6; }
[data-pm-tema="forest-m1"] .fr-kategori__resim { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
[data-pm-tema="forest-m1"] .fr-kategori:hover .fr-kategori__resim { transform: scale(1.05); }
[data-pm-tema="forest-m1"] .fr-kategori__ad { padding: .85rem 1rem .2rem; font-weight: 700; overflow-wrap: anywhere; }
[data-pm-tema="forest-m1"] .fr-kategori__sayi { padding: 0 1rem .85rem; color: var(--color-muted, #64748b); font-size: .8rem; }
[data-pm-tema="forest-m1"] .fr-kategori__ad:last-child { padding-bottom: .9rem; }
@media (max-width: 749px) { [data-pm-tema="forest-m1"] .fr-kategoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; } }

/* ── Marka ızgarası ve logo şeridi ─────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-markalar {
  display: grid; grid-template-columns: repeat(var(--fr-sutun, 6), minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none;
}
[data-pm-tema="forest-m1"] .fr-markalar__oge {
  display: flex; align-items: center; justify-content: center; height: 100%; min-height: 88px; box-sizing: border-box; padding: 1rem;
  border: 1px solid var(--color-border, #e8edf2); border-radius: var(--radius, 16px); background: var(--color-white, #fff);
  color: var(--color-text, #0f172a); font-weight: 700; text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s;
}
[data-pm-tema="forest-m1"] .fr-markalar__oge:hover { border-color: color-mix(in srgb, var(--color-primary, #059669) 40%, var(--color-white, #fff)); box-shadow: 0 8px 20px -14px rgba(15, 23, 42, .35); }
[data-pm-tema="forest-m1"] .fr-markalar__logo { max-width: 100%; max-height: 56px; width: auto; height: auto; object-fit: contain; }
@media (max-width: 1100px) { [data-pm-tema="forest-m1"] .fr-markalar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 749px) { [data-pm-tema="forest-m1"] .fr-markalar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; } [data-pm-tema="forest-m1"] .fr-markalar__oge { min-height: 72px; padding: .6rem; } }
[data-pm-tema="forest-m1"] .fr-logolar__serit {
  display: flex; gap: 1rem; margin: 0; padding: .25rem 0; overflow-x: auto; list-style: none; scroll-snap-type: x proximity; scrollbar-width: none;
}
[data-pm-tema="forest-m1"] .fr-logolar__serit::-webkit-scrollbar { display: none; }
[data-pm-tema="forest-m1"] .fr-logolar__serit>li { flex: 0 0 auto; scroll-snap-align: start; }
[data-pm-tema="forest-m1"] .fr-logolar__oge {
  display: flex; align-items: center; justify-content: center; width: 160px; height: 88px; box-sizing: border-box; padding: .9rem;
  border: 1px solid var(--color-border, #e8edf2); border-radius: var(--radius, 16px); background: var(--color-white, #fff);
}
[data-pm-tema="forest-m1"] .fr-logolar__resim { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
[data-pm-tema="forest-m1"] .fr-logolar__oge:hover .fr-logolar__resim { filter: none; opacity: 1; }

/* ── Metin, görsel ve metin ────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-metin { display: flex; flex-direction: column; gap: 1rem; }
[data-pm-tema="forest-m1"] .fr-metin--orta { align-items: center; text-align: center; }
[data-pm-tema="forest-m1"] .fr-metin--dar>* { max-width: 720px; }
[data-pm-tema="forest-m1"] .fr-gorsel-metin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
[data-pm-tema="forest-m1"] .fr-gorsel-metin--sag .fr-gorsel-metin__gorsel { order: 2; }
[data-pm-tema="forest-m1"] .fr-gorsel-metin__gorsel {
  overflow: hidden; border-radius: calc(var(--radius, 16px) + 4px); background: color-mix(in srgb, var(--color-primary, #059669) 7%, var(--color-white, #fff));
  color: var(--color-border, #e8edf2); aspect-ratio: 4 / 3;
}
[data-pm-tema="forest-m1"] .fr-oran--kare { aspect-ratio: 1; }
[data-pm-tema="forest-m1"] .fr-oran--dikey { aspect-ratio: 3 / 4; }
[data-pm-tema="forest-m1"] .fr-gorsel-metin__gorsel .pm-yer-tutucu { width: 30%; margin: 30% auto; display: block; }
[data-pm-tema="forest-m1"] .fr-gorsel-metin__resim { width: 100%; height: 100%; object-fit: cover; }
[data-pm-tema="forest-m1"] .fr-gorsel-metin__metin { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-gorsel-metin { grid-template-columns: minmax(0, 1fr); }
  [data-pm-tema="forest-m1"] .fr-gorsel-metin--sag .fr-gorsel-metin__gorsel { order: 0; }
}

/* ── Çok sütun ─────────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-sutunlar {
  display: grid; grid-template-columns: repeat(var(--fr-sutun, 3), minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none;
}
[data-pm-tema="forest-m1"] .fr-sutun { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; height: 100%; box-sizing: border-box; }
[data-pm-tema="forest-m1"] .fr-sutunlar--kart .fr-sutun {
  padding: 1.4rem 1.5rem; border: 1px solid var(--color-border, #e8edf2); border-radius: var(--radius, 16px); background: var(--color-white, #fff);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
[data-pm-tema="forest-m1"] .fr-sutun__simge {
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px;
  background: color-mix(in srgb, var(--color-primary, #059669) 11%, var(--color-white, #fff)); color: var(--color-primary-text, #047857);
}
[data-pm-tema="forest-m1"] .fr-sutun__simge .fr-ikon { width: 1.5rem; height: 1.5rem; }
[data-pm-tema="forest-m1"] .fr-sutun__gorsel img { width: 64px; height: 64px; object-fit: contain; }
[data-pm-tema="forest-m1"] .fr-sutun__baslik { margin: .2rem 0 0; font-weight: 800; font-size: 1.02rem; }
[data-pm-tema="forest-m1"] .fr-sutun__metin { margin: 0; color: var(--color-muted, #64748b); font-size: .92rem; line-height: 1.6; }
[data-pm-tema="forest-m1"] .fr-sutun__baglanti { display: inline-flex; align-items: center; gap: .25rem; margin-top: auto; color: var(--color-primary-text, #047857); font-weight: 700; font-size: .9rem; text-decoration: none; }
@media (max-width: 749px) { [data-pm-tema="forest-m1"] .fr-sutunlar { grid-template-columns: minmax(0, 1fr); gap: .75rem; } }

/* ── SSS ───────────────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-sss { max-width: 860px; }
[data-pm-tema="forest-m1"] .fr-sss__liste { display: flex; flex-direction: column; gap: .65rem; }
[data-pm-tema="forest-m1"] .fr-soru {
  overflow: hidden; border: 1px solid var(--color-border, #e8edf2); border-radius: var(--radius, 16px); background: var(--color-white, #fff);
}
[data-pm-tema="forest-m1"] .fr-soru__baslik {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; font-weight: 700;
  list-style: none;
}
[data-pm-tema="forest-m1"] .fr-soru__baslik::-webkit-details-marker { display: none; }
[data-pm-tema="forest-m1"] .fr-soru__baslik .fr-ikon { width: .9rem; height: .9rem; flex-shrink: 0; transition: transform .2s; }
[data-pm-tema="forest-m1"] .fr-soru[open] .fr-soru__baslik .fr-ikon { transform: rotate(180deg); }
[data-pm-tema="forest-m1"] .fr-soru[open] .fr-soru__baslik { color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-soru__cevap { padding: 0 1.25rem 1.1rem; color: var(--color-muted, #64748b); }

/* ── Video ─────────────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: calc(var(--radius, 16px) + 4px); background: #0f172a; }
[data-pm-tema="forest-m1"] .fr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ── Son gezilenler (platform parçası) ─────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .pm-bolum--son-gezilenler .pm-son-gezilenler--dolu {
  box-sizing: border-box; max-width: var(--container, 1280px); margin-inline: auto; padding: 2.5rem var(--fr-bosluk) 3rem;
}
[data-pm-tema="forest-m1"] .pm-bolum--son-gezilenler .pm-son-gezilenler__baslik { font-weight: var(--heading-weight, 800); letter-spacing: -.02em; }

/*
 * Forest · içerik sayfaları (Tema Sistemi v2 Faz 9): kurumsal sayfa, blog ve yazısı, liste sayfaları (markalar, koleksiyonlar, setler), set
 * ve etiket. Yeni görsel dil yok: başlık katalogunki (`.fr-katalog-bas`, içerik yolu, çipler), yazı kartı ürün kartınınki (`.fr-kart`),
 * liste kartı kategori kartınınki (`.fr-kategori`), set sayfası ürün sayfasınınki (`.fr-urun`: beyaz sahne + yapışkan satın alma kartı).
 * Burada yalnız bu sayfalara özgü parçalar. Telefon kesme noktası 749 px. Dosya birleşik CSS'te katalog, kart ve ürün dosyalarından ÖNCE
 * gelir (yol sırası): onların sınıfını ezen kural iki sınıfla yazılır.
 */

/* Ön başlık hapı: setin "Set"i, etiket sayfasının "Etiket"i (karşılama alanının üst satırıyla aynı ölçü). Renkli zemindeki küçük yazı ana
   rengin okunur tonunun %18 koyusu (okunur ton beyazda 4,5:1'e göre hesaplanır; zeminde altına iner — kart etiketiyle aynı kural, 2.1.1). */
[data-pm-tema="forest-m1"] .fr-on-baslik {
  display: inline-flex; align-items: center; gap: .35rem; margin: 0 0 .6rem; padding: .3rem .75rem; border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary, #059669) 8%, var(--color-white, #fff));
  color: color-mix(in srgb, var(--color-primary-text, #047857) 82%, #000);
  font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
[data-pm-tema="forest-m1"] .fr-on-baslik .fr-ikon { width: .95rem; height: .95rem; }

/* Seçili çip (blog kategorisi, bulunulan sayfa): düğmenin dolgusu. Üzerine gelince de aynı kalır (katalog çipinin hover'ı sonra gelir). */
[data-pm-tema="forest-m1"] .fr-cip[aria-current],[data-pm-tema="forest-m1"] .fr-cip[aria-current]:hover {
  border-color: var(--color-primary-text, #047857); background: var(--color-primary-text, #047857); color: var(--color-white, #fff);
}

/* ── Blog listesi ──────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-zengin.fr-blog-bas__aciklama { max-width: 860px; margin-top: .75rem; color: var(--color-muted, #64748b); }
[data-pm-tema="forest-m1"] .fr-blog { padding-block: 1.5rem 2.5rem; }
[data-pm-tema="forest-m1"] .fr-yazilar { display: grid; grid-template-columns: repeat(var(--fr-sutun, 3), minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-yazilar__oge { min-width: 0; }
[data-pm-tema="forest-m1"] .fr-sayfalama { margin-top: 2.5rem; }
[data-pm-tema="forest-m1"] .fr-sayfalama__liste { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-cip.fr-sayfalama__oge { justify-content: center; box-sizing: border-box; min-width: 40px; min-height: 40px; }
[data-pm-tema="forest-m1"] .fr-sayfalama__bosluk { align-self: center; color: var(--color-muted, #64748b); }

/* Yazı kartı (`.fr-kart` + bu kurallar): 16:9 kapak, kategori, başlık (bağlantı kartın tamamına yayılır), özet, tarih ve okuma süresi. */
[data-pm-tema="forest-m1"] .fr-yazi { display: flex; flex-direction: column; }
[data-pm-tema="forest-m1"] .fr-yazi__gorsel {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; overflow: hidden;
  background: color-mix(in srgb, var(--color-primary, #059669) 7%, var(--color-white, #fff)); color: var(--color-primary-text, #047857);
}
[data-pm-tema="forest-m1"] .fr-yazi__gorsel>.fr-ikon { width: 2.25rem; height: 2.25rem; opacity: .6; }
[data-pm-tema="forest-m1"] .fr-yazi__govde { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: .45rem; padding: 1.1rem 1.2rem 1.25rem; }
[data-pm-tema="forest-m1"] .fr-yazi__kategori,[data-pm-tema="forest-m1"] .fr-makale__kategori {
  position: relative; z-index: 1; display: inline-flex; align-items: center; min-height: 24px; color: var(--color-primary-text, #047857);
  font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; text-decoration: none;
}
[data-pm-tema="forest-m1"] .fr-yazi__kategori:hover,[data-pm-tema="forest-m1"] .fr-makale__kategori:hover { text-decoration: underline; }
[data-pm-tema="forest-m1"] .fr-yazi__baslik {
  margin: 0; color: var(--color-text, #0f172a); font-size: 1.08rem; font-weight: var(--heading-weight, 800); line-height: 1.35;
  letter-spacing: -.01em; overflow-wrap: anywhere;
}
[data-pm-tema="forest-m1"] .fr-yazi__baglanti { color: inherit; text-decoration: none; }
[data-pm-tema="forest-m1"] .fr-yazi__baglanti::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius, 16px); }
[data-pm-tema="forest-m1"] .fr-yazi__baglanti:focus-visible { outline: none; }
[data-pm-tema="forest-m1"] .fr-yazi__baglanti:focus-visible::after { outline: 2px solid var(--color-primary, #059669); outline-offset: -3px; }
[data-pm-tema="forest-m1"] .fr-yazi__ozet {
  display: -webkit-box; margin: 0; overflow: hidden; color: var(--color-muted, #64748b); font-size: .9rem; line-height: 1.6;
  -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
[data-pm-tema="forest-m1"] .fr-yazi__bilgi,[data-pm-tema="forest-m1"] .fr-makale__bilgi {
  display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .7rem; margin: 0; color: var(--color-muted, #64748b); font-size: .78rem; font-weight: 600;
}
[data-pm-tema="forest-m1"] .fr-yazi__bilgi { margin-top: auto; padding-top: .35rem; }
[data-pm-tema="forest-m1"] .fr-yazi__bilgi>*+*::before,[data-pm-tema="forest-m1"] .fr-makale__bilgi>*+*::before { content: "·"; margin-inline-end: .7rem; }

/* ── Blog yazısı ───────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-makale { padding-bottom: 2.5rem; }
[data-pm-tema="forest-m1"] .fr-makale__bas,[data-pm-tema="forest-m1"] .fr-makale__govde,[data-pm-tema="forest-m1"] .fr-makale__paylas { max-width: 46rem; margin-inline: auto; }
[data-pm-tema="forest-m1"] .fr-makale__kategoriler { display: flex; flex-wrap: wrap; gap: 0 1rem; margin: 0 0 .35rem; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-makale__baslik {
  margin: 0; color: var(--color-text, #0f172a); font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); font-weight: var(--heading-weight, 800);
  line-height: 1.15; letter-spacing: -.03em; overflow-wrap: anywhere;
}
[data-pm-tema="forest-m1"] .fr-makale__bilgi { margin-top: 1rem; font-size: .88rem; }
[data-pm-tema="forest-m1"] .fr-makale__kapak {
  max-width: 64rem; margin: 2rem auto 0; overflow: hidden; border-radius: calc(var(--radius, 16px) + 4px); box-shadow: var(--fr-golge);
  background: color-mix(in srgb, var(--color-primary, #059669) 7%, var(--color-white, #fff));
}
[data-pm-tema="forest-m1"] .fr-makale__kapak img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
/* Okuma metni: platform `a`yı sıfırlar; bağlantı metinden yalnız renkle ayrılmasın (alt çizgi). Geniş tablo kendi içinde kayar. */
[data-pm-tema="forest-m1"] .fr-zengin.fr-makale__govde { margin-top: 2rem; font-size: 1.0625rem; line-height: 1.8; }
[data-pm-tema="forest-m1"] .fr-makale__govde h2 { font-size: 1.45rem; font-weight: var(--heading-weight, 800); letter-spacing: -.02em; }
[data-pm-tema="forest-m1"] .fr-makale__govde h3 { font-size: 1.2rem; font-weight: var(--heading-weight, 800); }
[data-pm-tema="forest-m1"] .fr-makale__govde a { text-decoration: underline; text-underline-offset: .15em; }
[data-pm-tema="forest-m1"] .fr-makale__govde blockquote { padding-inline-start: 1.1rem; border-inline-start: 4px solid var(--color-primary, #059669); color: var(--color-muted, #64748b); font-style: italic; }
[data-pm-tema="forest-m1"] .fr-makale__govde table { display: block; max-width: 100%; overflow-x: auto; }
[data-pm-tema="forest-m1"] .fr-makale__paylas {
  display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 2.5rem; padding-top: 1.5rem;
  border-top: 1px solid var(--color-border, #e8edf2);
}
[data-pm-tema="forest-m1"] .fr-makale__paylas-baslik { margin: 0; color: var(--color-muted, #64748b); font-size: .85rem; font-weight: 700; }
[data-pm-tema="forest-m1"] .fr-makale__paylas .fr-sosyal__baglanti { border: 1px solid var(--color-border, #e8edf2); color: var(--color-text, #0f172a); }
[data-pm-tema="forest-m1"] .fr-makale__paylas .fr-sosyal__baglanti:hover {
  border-color: color-mix(in srgb, var(--color-primary, #059669) 45%, var(--color-white, #fff)); color: var(--color-primary-text, #047857);
  background: color-mix(in srgb, var(--color-primary, #059669) 8%, transparent);
}
[data-pm-tema="forest-m1"] .fr-makale__ilgili { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-makale__ilgili .fr-bolum__baslik { margin-bottom: 1.5rem; }
[data-pm-tema="forest-m1"] .fr-makale__ilgili .fr-yazilar { --fr-sutun: 3; }

/* ── Liste sayfaları ───────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-dizin__alt { margin: .5rem 0 0; color: var(--color-muted, #64748b); }
[data-pm-tema="forest-m1"] .fr-dizin { padding-block: 1.5rem 2.5rem; }
[data-pm-tema="forest-m1"] .fr-dizin__izgara { --fr-sutun: 4; }
[data-pm-tema="forest-m1"] .fr-dizin--marka .fr-dizin__izgara { --fr-sutun: 5; }
[data-pm-tema="forest-m1"] .fr-dizin--set .fr-dizin__izgara { --fr-sutun: 3; }
[data-pm-tema="forest-m1"] .fr-dizin__gorsel { position: relative; }
[data-pm-tema="forest-m1"] .fr-dizin--marka .fr-dizin__gorsel { aspect-ratio: 2 / 1; background: var(--color-white, #fff); border-bottom: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-dizin__logo { box-sizing: border-box; width: 100%; height: 100%; padding: 1.25rem; object-fit: contain; }
[data-pm-tema="forest-m1"] .fr-dizin__harf { font-size: 2.4rem; font-weight: 800; line-height: 1; text-transform: uppercase; }
[data-pm-tema="forest-m1"] .fr-dizin__govde { display: flex; flex: 1; flex-direction: column; gap: .3rem; padding: .85rem 1rem 1rem; }
[data-pm-tema="forest-m1"] .fr-dizin__ad { font-weight: 700; overflow-wrap: anywhere; }
[data-pm-tema="forest-m1"] .fr-dizin__aciklama {
  display: -webkit-box; overflow: hidden; color: var(--color-muted, #64748b); font-size: .85rem; line-height: 1.5;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
[data-pm-tema="forest-m1"] .fr-dizin__sayi { color: var(--color-muted, #64748b); font-size: .8rem; }

/* ── Set ───────────────────────────────────────────────────────────────────────────────────────── */
/* Takım setinde ya da görselsiz sette sahne yok: kart tek sütun, okuma genişliğinde. */
[data-pm-tema="forest-m1"] .fr-urun.fr-set--tek { grid-template-columns: minmax(0, 46rem); }
[data-pm-tema="forest-m1"] .fr-set--tek .fr-urun__sag { grid-column: 1; }
/* Sahne 4:3 (ürünün dikey oranında satın alma kartının iki katı uzuyordu); setin görseli sığdırılır. Görselsiz sette ürünlerin görselleri
   kolaj (üç görselde ilki iki satır). */
[data-pm-tema="forest-m1"] .fr-galeri__sahne.fr-set__sahne { aspect-ratio: 4 / 3; }
[data-pm-tema="forest-m1"] .fr-set__kolaj { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); gap: .5rem; box-sizing: border-box; padding: .5rem; }
[data-pm-tema="forest-m1"] .fr-set__kolaj--1 { grid-template-columns: minmax(0, 1fr); }
[data-pm-tema="forest-m1"] .fr-set__kolaj--3>:first-child { grid-row: span 2; }
[data-pm-tema="forest-m1"] .fr-set__kolaj img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--radius, 16px) - 4px); }
[data-pm-tema="forest-m1"] .fr-set__ust { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 0 0 .35rem; }
[data-pm-tema="forest-m1"] .fr-set__ust .fr-on-baslik { margin: 0; }
[data-pm-tema="forest-m1"] .fr-set__avantaj { padding: .3rem .7rem; border-radius: 999px; background: var(--color-primary-text, #047857); color: var(--color-white, #fff); font-size: .74rem; font-weight: 800; }
[data-pm-tema="forest-m1"] .fr-set__not,[data-pm-tema="forest-m1"] .fr-set__sure { display: flex; align-items: center; gap: .5rem; margin: 0; padding: .65rem .85rem; border-radius: 12px; font-size: .85rem; font-weight: 700; }
[data-pm-tema="forest-m1"] .fr-set__not { background: color-mix(in srgb, var(--color-text, #0f172a) 5%, var(--color-white, #fff)); }
[data-pm-tema="forest-m1"] .fr-set__sure {
  align-self: flex-start; background: color-mix(in srgb, var(--color-danger, #ef4444) 8%, var(--color-white, #fff));
  color: color-mix(in srgb, var(--color-danger, #ef4444) 70%, #000); font-variant-numeric: tabular-nums;
}
[data-pm-tema="forest-m1"] .fr-set__sure::after { content: attr(data-pm-kalan); }
[data-pm-tema="forest-m1"] .fr-set__sure[hidden] { display: none; }
[data-pm-tema="forest-m1"] .fr-set__not .fr-ikon,[data-pm-tema="forest-m1"] .fr-set__sure .fr-ikon { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
/* Satın alma şeridi (platform parçası) ürün sayfasının "tek yeşil" kuralıyla: düğme, fiyat ve tasarruf hapı ana rengin okunur tonunda
   (beyaz yazı 5:1; başarı renginin kendisi açık zemininde 3,9:1). */
[data-pm-tema="forest-m1"] .fr-urun__kart .pm-set-satin-alma {
  --color-primary: var(--color-primary-text, #047857); --bundle-save-fg: color-mix(in srgb, var(--color-primary-text, #047857) 82%, #000);
  --bundle-save-bg: color-mix(in srgb, var(--color-primary, #059669) 8%, var(--color-white, #fff));
}
[data-pm-tema="forest-m1"] .fr-set-urunler { padding-block: 3rem 2.5rem; }
[data-pm-tema="forest-m1"] .fr-set-urunler .fr-bolum__baslik { margin-bottom: 1.25rem; }
[data-pm-tema="forest-m1"] .fr-set-urunler__oge { display: flex; flex-direction: column; gap: .5rem; }
[data-pm-tema="forest-m1"] .fr-set-urunler__oge>.fr-kart { flex: 1; height: auto; }
[data-pm-tema="forest-m1"] .fr-set-urunler__not { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; }
[data-pm-tema="forest-m1"] .fr-set-urunler__not>span {
  padding: .2rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--color-primary, #059669) 7%, var(--color-white, #fff));
  color: color-mix(in srgb, var(--color-primary-text, #047857) 82%, #000); font-size: .75rem; font-weight: 700;
}

@media (max-width: 1100px) {
  [data-pm-tema="forest-m1"] .fr-yazilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-pm-tema="forest-m1"] .fr-dizin__izgara { --fr-sutun: 3; }
  [data-pm-tema="forest-m1"] .fr-dizin--marka .fr-dizin__izgara { --fr-sutun: 4; }
  [data-pm-tema="forest-m1"] .fr-dizin--set .fr-dizin__izgara { --fr-sutun: 2; }
}
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-yazilar { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  [data-pm-tema="forest-m1"] .fr-dizin--set .fr-dizin__izgara { grid-template-columns: minmax(0, 1fr); }
  [data-pm-tema="forest-m1"] .fr-makale__kapak { margin-top: 1.5rem; border-radius: var(--radius, 16px); }
  [data-pm-tema="forest-m1"] .fr-zengin.fr-makale__govde { margin-top: 1.5rem; font-size: 1rem; }
  [data-pm-tema="forest-m1"] .fr-set-urunler { padding-top: 2rem; }
}

/*
 * Forest · ortak sayfa parçaları: bölüm çerçevesi, başlık, düğme, zengin metin, ürün ızgarası ve ürün kartı (Tema Sistemi v2 Faz 5).
 * Geçiş öncesi Forest kartının kimliği: beyaz kart, ince çizgi, geniş köşe, yumuşak gölge; üzerine gelince yükselir ve ana renkte gölge
 * alır, görsel hafifçe büyür. Renkler çekirdek belirteçlerden; yazı rengi zeminle en az 4,5:1 (beyaz yazı zemini `--color-primary-text`,
 * platformun "beyaz zeminde okunan marka tonu" — karşıtlık iki yönde aynı).
 */

/* ── Bölüm çerçevesi ───────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-bolum { box-sizing: border-box; }
[data-pm-tema="forest-m1"] .fr-bolum--acik { background: color-mix(in srgb, var(--color-primary, #059669) 4%, var(--color-bg, #fff)); }
[data-pm-tema="forest-m1"] .fr-bolum--kart { background: var(--color-white, #fff); }
[data-pm-tema="forest-m1"] .fr-bolum--vurgu { background: color-mix(in srgb, var(--color-primary, #059669) 9%, var(--color-white, #fff)); }
@media (max-width: 749px) { [data-pm-tema="forest-m1"] .fr-bolum--tel-gizli { display: none; } }
@media (min-width: 750px) { [data-pm-tema="forest-m1"] .fr-bolum--masa-gizli { display: none; } }
[data-pm-tema="forest-m1"] .fr-bolum__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
[data-pm-tema="forest-m1"] .fr-bolum__baslik {
  margin: 0; color: var(--color-text, #0f172a); font-size: clamp(1.3rem, 1.05rem + .8vw, 1.65rem);
  font-weight: var(--heading-weight, 800); line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere;
}
[data-pm-tema="forest-m1"] .fr-bolum__tumu {
  display: inline-flex; align-items: center; gap: .3rem; flex-shrink: 0; padding: .35rem 0;
  color: var(--color-primary-text, #047857); font-size: .9rem; font-weight: 700; text-decoration: none;
}
[data-pm-tema="forest-m1"] .fr-bolum__tumu:hover { text-decoration: underline; }
[data-pm-tema="forest-m1"] .fr-tasarim-notu {
  margin: 0; padding: 1.5rem 1rem; border: 1px dashed var(--color-border, #e8edf2); border-radius: 12px;
  color: var(--color-muted, #64748b); font-size: .9rem; text-align: center;
}

/* ── Düğme ─────────────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; box-sizing: border-box; min-height: 48px;
  padding: .75rem 1.6rem; border: 1px solid var(--color-primary-text, #047857); border-radius: var(--fr-dugme-kose);
  background: var(--color-primary-text, #047857); color: var(--color-white, #fff); font: inherit; font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer; box-shadow: 0 10px 24px -14px var(--color-primary-text, #047857);
  transition: background .15s, transform .15s, box-shadow .15s;
}
[data-pm-tema="forest-m1"] .fr-dugme:hover { background: color-mix(in srgb, var(--color-primary-text, #047857) 86%, #000); transform: translateY(-1px); }
[data-pm-tema="forest-m1"] .fr-dugme--buyuk { min-height: 52px; padding-inline: 2rem; font-size: 1.02rem; }
[data-pm-tema="forest-m1"] .fr-dugme--cizgi { background: transparent; color: var(--color-primary-text, #047857); box-shadow: none; }
[data-pm-tema="forest-m1"] .fr-dugme--cizgi:hover { background: color-mix(in srgb, var(--color-primary, #059669) 8%, transparent); }
[data-pm-tema="forest-m1"] .fr-dugme[disabled] { opacity: .55; cursor: not-allowed; transform: none; }

/* ── Zengin metin ──────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-zengin { color: var(--color-text, #0f172a); line-height: 1.7; overflow-wrap: anywhere; }
[data-pm-tema="forest-m1"] .fr-zengin>:first-child { margin-top: 0; }
[data-pm-tema="forest-m1"] .fr-zengin>:last-child { margin-bottom: 0; }
[data-pm-tema="forest-m1"] .fr-zengin a { color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-zengin img { max-width: 100%; height: auto; border-radius: 12px; }
[data-pm-tema="forest-m1"] .fr-zengin table { width: 100%; border-collapse: collapse; }
[data-pm-tema="forest-m1"] .fr-zengin td,[data-pm-tema="forest-m1"] .fr-zengin th { padding: .5rem .75rem; border-bottom: 1px solid var(--color-border, #e8edf2); text-align: start; }

/* ── Ürün ızgarası ─────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-izgara {
  display: grid; grid-template-columns: repeat(var(--fr-sutun, var(--product-columns, 4)), minmax(0, 1fr)); gap: 1.25rem;
  margin: 0; padding: 0; list-style: none;
}
[data-pm-tema="forest-m1"] .fr-izgara__oge { min-width: 0; }
/* Orta ekranda en çok 3 sütun: bölüm `--fr-sutun-orta`yı Liquid'de hesaplar (`at_most: 3`). */
@media (max-width: 1100px) { [data-pm-tema="forest-m1"] .fr-izgara { grid-template-columns: repeat(var(--fr-sutun-orta, 3), minmax(0, 1fr)); } }
@media (max-width: 749px) { [data-pm-tema="forest-m1"] .fr-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; } }

/* ── Ürün kartı ────────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-kart {
  position: relative; height: 100%; box-sizing: border-box; overflow: hidden;
  background: var(--color-white, #fff); border: 1px solid var(--color-border, #e8edf2); border-radius: var(--radius, 16px);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: box-shadow .25s, transform .25s, border-color .25s;
}
[data-pm-tema="forest-m1"] .fr-kart:hover {
  transform: translateY(-4px); border-color: color-mix(in srgb, var(--color-primary, #059669) 35%, var(--color-white, #fff));
  box-shadow: 0 14px 34px -12px color-mix(in srgb, var(--color-primary, #059669) 30%, transparent);
}
[data-pm-tema="forest-m1"] .fr-kart__baglanti { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
[data-pm-tema="forest-m1"] .fr-kart__gorsel {
  position: relative; display: block; aspect-ratio: var(--urun-gorsel-orani, 1); overflow: hidden;
  background: color-mix(in srgb, var(--color-text, #0f172a) 3%, var(--color-white, #fff));
}
[data-pm-tema="forest-m1"] .fr-kart__resim { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
[data-pm-tema="forest-m1"] .fr-kart:hover .fr-kart__resim { transform: scale(1.06); }
[data-pm-tema="forest-m1"] .fr-kart__yer-tutucu { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-kart__yer-tutucu .pm-yer-tutucu { width: 38%; height: auto; }
[data-pm-tema="forest-m1"] .fr-kart__rozetler {
  position: absolute; top: .6rem; inset-inline-start: .6rem; z-index: 1; display: flex; flex-direction: column; align-items: flex-start;
  gap: .3rem; pointer-events: none;
}
[data-pm-tema="forest-m1"] .fr-kart__rozet {
  display: inline-flex; align-items: center; gap: .22rem; padding: .25rem .55rem; border-radius: 999px;
  color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .02em; line-height: 1.2;
}
[data-pm-tema="forest-m1"] .fr-kart__rozet--indirim { background: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-kart__rozet--firsat { background: linear-gradient(135deg, color-mix(in srgb, var(--color-accent, #f59e0b) 30%, #9a3412), color-mix(in srgb, var(--color-danger, #ef4444) 35%, #7f1d1d)); }
[data-pm-tema="forest-m1"] .fr-kart__rozet--hediye { background: color-mix(in srgb, var(--color-success, #15803d) 85%, #000); }
[data-pm-tema="forest-m1"] .fr-kart__rozet--tukendi { background: rgba(15, 23, 42, .78); }
[data-pm-tema="forest-m1"] .fr-kart__govde { display: flex; flex: 1; flex-direction: column; gap: .3rem; padding: .95rem 1rem 1.1rem; }
[data-pm-tema="forest-m1"] .fr-kart__etiketler { display: flex; flex-wrap: wrap; gap: .25rem; }
/* Etiket yazısı ana rengin okunur tonunun %18 koyusu: okunur ton beyazda 4,5:1'e göre hesaplanır, renkli zeminde altına iniyordu (Forest
   varsayılanında 4,45:1; 2.1.1). */
[data-pm-tema="forest-m1"] .fr-kart__etiket {
  padding: .1rem .45rem; border-radius: 6px; background: color-mix(in srgb, var(--color-primary, #059669) 10%, var(--color-white, #fff));
  color: color-mix(in srgb, var(--color-primary-text, #047857) 82%, #000); font-size: .66rem; font-weight: 700;
}
[data-pm-tema="forest-m1"] .fr-kart__marka { color: var(--color-primary-text, #047857); font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
[data-pm-tema="forest-m1"] .fr-kart__ad {
  display: -webkit-box; min-height: 2.6em; overflow: hidden; color: var(--color-text, #0f172a); font-size: .9rem; font-weight: 600;
  line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
[data-pm-tema="forest-m1"] .fr-kart__puan { display: inline-flex; align-items: center; gap: .25rem; color: var(--color-text, #0f172a); font-size: .76rem; font-weight: 700; }
[data-pm-tema="forest-m1"] .fr-kart__puan .fr-ikon { color: var(--color-accent, #f59e0b); }
[data-pm-tema="forest-m1"] .fr-kart__puan-sayi { color: var(--color-muted, #64748b); font-weight: 600; }
[data-pm-tema="forest-m1"] .fr-kart__fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .5rem; margin-top: auto; padding-top: .25rem; }
[data-pm-tema="forest-m1"] .fr-kart__simdi { color: var(--color-text, #0f172a); font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; }
[data-pm-tema="forest-m1"] .fr-kart__eski { color: var(--color-muted, #64748b); font-size: .8rem; font-weight: 600; }
[data-pm-tema="forest-m1"] .fr-kart__kdv { color: var(--color-muted, #64748b); font-size: .72rem; font-weight: 700; }
[data-pm-tema="forest-m1"] .fr-kart__fiyat--gizli { color: var(--color-primary-text, #047857); font-size: .82rem; font-weight: 700; }
[data-pm-tema="forest-m1"] .fr-kart__stok { font-size: .72rem; font-weight: 600; letter-spacing: .02em; }
/* Küçük yazı (.72rem) AA 4,5:1 ister; mağazanın başarı rengi açık seçilmiş olabilir (#10b981 %88'de 3,2:1 — PageSpeed, canlı demo, 30 Ekim). %60'ta
   açık yeşil, sarı-yeşil ve turkuaz da 4,8:1'in üstünde. */
[data-pm-tema="forest-m1"] .fr-kart__stok--var { color: color-mix(in srgb, var(--color-success, #15803d) 60%, #000); }
[data-pm-tema="forest-m1"] .fr-kart__stok--az { color: #b45309; }
[data-pm-tema="forest-m1"] .fr-kart__stok--yok { color: color-mix(in srgb, var(--color-danger, #ef4444) 70%, #000); }
[data-pm-tema="forest-m1"] .fr-kart__favori,[data-pm-tema="forest-m1"] .fr-kart__sepet {
  position: absolute; z-index: 2; display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .92); color: var(--color-muted, #64748b); box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
  transition: color .15s, transform .15s, background .15s;
}
[data-pm-tema="forest-m1"] .fr-kart__favori { top: .55rem; inset-inline-end: .55rem; width: 36px; height: 36px; border-radius: 50%; }
[data-pm-tema="forest-m1"] .fr-kart__favori .fr-ikon { width: 1.15rem; height: 1.15rem; }
[data-pm-tema="forest-m1"] .fr-kart__favori:hover { transform: scale(1.12); color: var(--color-primary-text, #047857); background: #fff; }
[data-pm-tema="forest-m1"] .fr-kart__favori[aria-pressed="true"] { color: color-mix(in srgb, var(--color-danger, #ef4444) 85%, #000); }
[data-pm-tema="forest-m1"] .fr-kart__favori[aria-pressed="true"] .fr-ikon { fill: currentColor; }
[data-pm-tema="forest-m1"] .fr-kart__sepet {
  inset-inline-end: .75rem; bottom: .9rem; gap: .35rem; min-height: 40px; padding: .4rem .8rem; border-radius: var(--fr-dugme-kose);
  background: var(--color-primary-text, #047857); color: var(--color-white, #fff); font: inherit; font-size: .8rem; font-weight: 700;
}
[data-pm-tema="forest-m1"] .fr-kart__sepet .fr-ikon { width: 1.05rem; height: 1.05rem; }
[data-pm-tema="forest-m1"] .fr-kart__sepet span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-pm-tema="forest-m1"] .fr-kart__sepet[data-pm-durum="eklendi"] { background: color-mix(in srgb, var(--color-success, #15803d) 88%, #000); }
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-kart__favori { width: 44px; height: 44px; }
  [data-pm-tema="forest-m1"] .fr-kart__govde { padding: .75rem .75rem .9rem; }
  [data-pm-tema="forest-m1"] .fr-kart__simdi { font-size: .98rem; }
  [data-pm-tema="forest-m1"] .fr-kart__sepet { min-height: 44px; min-width: 44px; padding: .4rem; }
}
@media (prefers-reduced-motion: reduce) {
  [data-pm-tema="forest-m1"] .fr-kart,[data-pm-tema="forest-m1"] .fr-kart__resim { transition: none; }
  [data-pm-tema="forest-m1"] .fr-kart:hover { transform: none; }
  [data-pm-tema="forest-m1"] .fr-kart:hover .fr-kart__resim { transform: none; }
}

/* KART PARÇALARI (30 Ekim; Faz 8 kapanış notu 4 — geçiş öncesi kartın üç özelliği): karşılaştır favorinin altında, fırsat sayacı görselin
   sol altında (süreyi `sayac` davranışı `data-pm-kalan`a yazar), ikinci görsel yalnız fareli geniş ekranda üzerine gelince (telefonda
   `display: none`: lazy görsel hiç inmez). */
[data-pm-tema="forest-m1"] .fr-kart__karsilastir {
  position: absolute; z-index: 2; top: calc(.55rem + 36px + .4rem); inset-inline-end: .55rem; display: inline-flex; align-items: center;
  justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(255, 255, 255, .92); color: var(--color-muted, #64748b); box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
  transition: color .15s, transform .15s, background .15s, box-shadow .15s;
}
[data-pm-tema="forest-m1"] .fr-kart__karsilastir .fr-ikon { width: 1.1rem; height: 1.1rem; }
[data-pm-tema="forest-m1"] .fr-kart__karsilastir:hover { transform: scale(1.12); color: var(--color-primary-text, #047857); background: #fff; }
[data-pm-tema="forest-m1"] .fr-kart__karsilastir[aria-pressed="true"] { color: #fff; background: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-kart__karsilastir[data-pm-durum="dolu"] { box-shadow: 0 0 0 2px var(--color-danger, #ef4444); }
[data-pm-tema="forest-m1"] .fr-kart__sayac {
  position: absolute; z-index: 1; bottom: .6rem; inset-inline-start: .6rem; display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .55rem;
  font-size: .72rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.4; border-radius: 999px; background: rgba(255, 255, 255, .94); color: color-mix(in srgb, var(--color-danger, #dc2626) 85%, #000); box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
}
[data-pm-tema="forest-m1"] .fr-kart__sayac::after { content: attr(data-pm-kalan); }
[data-pm-tema="forest-m1"] .fr-kart__sayac[hidden] { display: none; }
[data-pm-tema="forest-m1"] .fr-kart__sayac .fr-ikon { width: .95rem; height: .95rem; }
[data-pm-tema="forest-m1"] .fr-kart__resim--ikinci { display: none; }
@media (hover: hover) and (min-width: 750px) {
  [data-pm-tema="forest-m1"] .fr-kart__resim--ikinci { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .3s ease, transform .4s ease; }
  [data-pm-tema="forest-m1"] .fr-kart:hover .fr-kart__resim--ikinci,[data-pm-tema="forest-m1"] .fr-kart:focus-within .fr-kart__resim--ikinci { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { [data-pm-tema="forest-m1"] .fr-kart__resim--ikinci { transition: none; } }

/*
 * Forest · katalog ve arama (Tema Sistemi v2 Faz 5.2): içerik yolu, başlık satırı, alt kategori çipleri, solda süzgeç sütunu (240 px; geçiş
 * öncesi Forest'ın yerli listesi), araç satırı, ızgara ve "Daha fazla yükle". Süzgeç ve sıralama platform parçalarıdır (kendi
 * görünümleri; çekirdek belirteçleri okurlar); burada yalnız yerleşim.
 */
[data-pm-tema="forest-m1"] .fr-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: 1.25rem 0 1rem; color: var(--color-muted, #64748b); font-size: .8rem; }
[data-pm-tema="forest-m1"] .fr-kirinti a { color: inherit; text-decoration: none; }
[data-pm-tema="forest-m1"] .fr-kirinti a:hover { color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-kirinti__simdi { color: var(--color-text, #0f172a); font-weight: 600; }
[data-pm-tema="forest-m1"] .fr-katalog-bas { padding-bottom: .5rem; }
[data-pm-tema="forest-m1"] .fr-katalog-bas__satir { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
[data-pm-tema="forest-m1"] .fr-katalog-bas__baslik {
  margin: 0; color: var(--color-text, #0f172a); font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.1rem); font-weight: var(--heading-weight, 800);
  letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere;
}
[data-pm-tema="forest-m1"] .fr-katalog-bas__sayi { margin: 0; color: var(--color-muted, #64748b); font-size: .9rem; font-weight: 600; }
[data-pm-tema="forest-m1"] .fr-cipler { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-cip {
  display: inline-flex; align-items: center; min-height: 36px; padding: .35rem .9rem; border: 1px solid var(--color-border, #e8edf2);
  border-radius: 999px; background: var(--color-white, #fff); color: var(--color-text, #0f172a); font-size: .85rem; font-weight: 600;
  text-decoration: none; transition: border-color .15s, color .15s, background .15s;
}
[data-pm-tema="forest-m1"] .fr-cip:hover {
  border-color: color-mix(in srgb, var(--color-primary, #059669) 45%, var(--color-white, #fff)); color: var(--color-primary-text, #047857);
  background: color-mix(in srgb, var(--color-primary, #059669) 6%, var(--color-white, #fff));
}
[data-pm-tema="forest-m1"] .fr-katalog-aciklama { padding-block: .5rem; }
[data-pm-tema="forest-m1"] .fr-katalog-aciklama--ust .fr-zengin { max-width: 860px; color: var(--color-muted, #64748b); }
[data-pm-tema="forest-m1"] .fr-katalog-aciklama--alt { padding-block: 2rem 3rem; }
[data-pm-tema="forest-m1"] .fr-katalog { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem; align-items: start; padding-block: 1rem 4rem; }
[data-pm-tema="forest-m1"] .fr-katalog--solda { grid-template-columns: 240px minmax(0, 1fr); }
[data-pm-tema="forest-m1"] .fr-katalog__sol,[data-pm-tema="forest-m1"] .fr-katalog__ana { min-width: 0; }
[data-pm-tema="forest-m1"] .fr-katalog--solda .fr-katalog__sol { position: sticky; top: calc(var(--header-height, 72px) + 1rem); }
[data-pm-tema="forest-m1"] .fr-katalog__arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem 1rem; margin-bottom: 1.25rem; }
[data-pm-tema="forest-m1"] .fr-izgara--katalog { grid-template-columns: repeat(var(--katalog-sutun, var(--fr-sutun, 4)), minmax(0, 1fr)); }
[data-pm-tema="forest-m1"] .fr-katalog--solda .fr-izgara--katalog { --fr-sutun-orta: 3; }
[data-pm-tema="forest-m1"] .fr-katalog__devam { display: flex; justify-content: center; margin-top: 2rem; }
[data-pm-tema="forest-m1"] .fr-katalog__devam [data-pm-durum="yukleniyor"] { opacity: .6; pointer-events: none; }
[data-pm-tema="forest-m1"] .fr-katalog__bos {
  display: flex; flex-direction: column; align-items: center; gap: .75rem; padding: 3.5rem 1rem; border: 1px dashed var(--color-border, #e8edf2);
  border-radius: var(--radius, 16px); background: var(--color-white, #fff); text-align: center;
}
[data-pm-tema="forest-m1"] .fr-katalog__bos p { margin: 0; color: var(--color-muted, #64748b); }
[data-pm-tema="forest-m1"] .fr-katalog__bos .fr-katalog__bos-baslik { color: var(--color-text, #0f172a); font-weight: 700; font-size: 1.05rem; }
[data-pm-tema="forest-m1"] .fr-katalog__bos a:not(.fr-dugme) { color: var(--color-primary-text, #047857); font-weight: 700; }
@media (max-width: 860px) {
  [data-pm-tema="forest-m1"] .fr-katalog--solda { grid-template-columns: minmax(0, 1fr); gap: 0; }
  [data-pm-tema="forest-m1"] .fr-katalog--solda .fr-katalog__sol { position: static; }
}
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-izgara--katalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-pm-tema="forest-m1"] .fr-katalog { padding-bottom: 3rem; }
  [data-pm-tema="forest-m1"] .fr-katalog__arac { margin-bottom: 1rem; }
  /* Telefonda süzgeç düğmesi ile sıralama tek sıra (2.0.3, Faz 8 kapanışı; kullanıcı: "tek sıra olabilmeli"): sol sütun ayrı satırda
     kalınca "Filtrele" üstte solda, "Sırala" altta sağda zikzak duruyordu. Ana sütun ızgaraya açılır; araç satırı süzgecin yanına,
     kalanı alta tam genişlikte. */
  [data-pm-tema="forest-m1"] .fr-katalog--solda { grid-template-columns: auto minmax(0, 1fr); column-gap: .75rem; row-gap: 1rem; align-items: center; }
  [data-pm-tema="forest-m1"] .fr-katalog--solda>.fr-katalog__ana { display: contents; }
  [data-pm-tema="forest-m1"] .fr-katalog--solda>.fr-katalog__sol { grid-column: 1; grid-row: 1; }
  [data-pm-tema="forest-m1"] .fr-katalog--solda .fr-katalog__arac { grid-column: 2; grid-row: 1; margin-bottom: 0; }
  [data-pm-tema="forest-m1"] .fr-katalog--solda .fr-katalog__ana>:not(.fr-katalog__arac) { grid-column: 1 / -1; }
}
[data-pm-tema="forest-m1"] .fr-katalog__devam:not(:has(a)) { display: none; }

/*
 * Forest · sepet, Hesabım ve 404 (Tema Sistemi v2 Faz 5.4). Sepet geçiş öncesi Forest `Cart.vue` düzeninde: başlık, solda satırlar, sağda
 * 360 px yapışkan beyaz özet kartı (20 px köşe), 880 px altında tek sütun. Satırlar, kupon, özet ve Hesabım paneli platform parçalarıdır
 * (kendi görünümleri; çekirdek belirteçleri okurlar); burada yerleşim.
 */
[data-pm-tema="forest-m1"] .fr-gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

[data-pm-tema="forest-m1"] .fr-sepet { padding-block: 1.25rem 3rem; }
[data-pm-tema="forest-m1"] .fr-sepet__baslik {
  margin: 0 0 1.5rem; color: var(--color-text, #0f172a); font-size: clamp(1.35rem, 1.15rem + .8vw, 1.6rem);
  font-weight: var(--heading-weight, 800); letter-spacing: -.02em;
}
[data-pm-tema="forest-m1"] .fr-sepet__govde { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2rem; align-items: start; }
[data-pm-tema="forest-m1"] .fr-sepet__govde--tek { grid-template-columns: minmax(0, 1fr); }
[data-pm-tema="forest-m1"] .fr-sepet__ana,[data-pm-tema="forest-m1"] .fr-sepet__yan { min-width: 0; }
[data-pm-tema="forest-m1"] .fr-sepet__kart {
  position: sticky; top: calc(var(--header-height, 72px) + 1rem); display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem;
  border: 1px solid var(--color-border, #e8edf2); border-radius: calc(var(--radius, 16px) + 4px); background: var(--color-white, #fff);
  box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
@media (max-width: 880px) {
  [data-pm-tema="forest-m1"] .fr-sepet__govde { grid-template-columns: minmax(0, 1fr); }
  [data-pm-tema="forest-m1"] .fr-sepet__kart { position: static; }
}
@media (max-width: 480px) { [data-pm-tema="forest-m1"] .fr-sepet__kart { padding: 1.1rem; } }

[data-pm-tema="forest-m1"] .fr-hesap { padding-block: 1.25rem 3rem; }

[data-pm-tema="forest-m1"] .fr-yok { display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 640px; text-align: center; }
[data-pm-tema="forest-m1"] .fr-yok__kod {
  color: color-mix(in srgb, var(--color-primary, #059669) 22%, var(--color-white, #fff)); font-size: clamp(4rem, 3rem + 5vw, 6.5rem);
  font-weight: 800; letter-spacing: -.04em; line-height: 1;
}
[data-pm-tema="forest-m1"] .fr-yok__baslik { margin: 0; color: var(--color-text, #0f172a); font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem); font-weight: var(--heading-weight, 800); letter-spacing: -.02em; }
[data-pm-tema="forest-m1"] .fr-yok__aciklama { margin: 0; color: var(--color-muted, #64748b); line-height: 1.6; }
[data-pm-tema="forest-m1"] .fr-yok__arama { display: flex; gap: .5rem; width: 100%; max-width: 460px; }
[data-pm-tema="forest-m1"] .fr-yok__girdi {
  flex: 1; min-width: 0; min-height: 48px; padding: 0 1rem; border: 1px solid var(--color-border, #e8edf2); border-radius: var(--fr-dugme-kose, 12px);
  background: var(--color-white, #fff); color: var(--color-text, #0f172a); font: inherit;
}
[data-pm-tema="forest-m1"] .fr-yok__girdi:focus { border-color: var(--color-primary, #059669); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary, #059669) 18%, transparent); }
[data-pm-tema="forest-m1"] .fr-yok__baglantilar { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
@media (max-width: 480px) { [data-pm-tema="forest-m1"] .fr-yok__arama { flex-direction: column; } }

/*
 * Forest · temanın genel stili (Tema Sistemi v2). Kayıtta çerçeve köküne ([data-pm-tema="forest"]) öneklenir; :root ve body çerçeve
 * köküne çevrilir. Renk, yazı, köşe ve genişlik çekirdek belirteçlerden (theme.config.json `token` ayarları + platformun türevleri):
 * mağaza sahibinin seçtiği değer her zaman kazanır, burada ham marka rengi yok. Telefon kesme noktası 749 px (platformla aynı).
 */
[data-pm-tema="forest-m1"] {
  --fr-bosluk: 1.5rem;
  --fr-dugme-kose: var(--btn-radius, var(--radius, 16px));
  --fr-golge: 0 16px 38px -12px rgba(15, 23, 42, .22);
  background: var(--color-bg, #fff);
  color: var(--color-text, #0f172a);
  font-family: var(--font, "Plus Jakarta Sans", Inter, system-ui, sans-serif);
  font-size: var(--font-size-base, 16px);
  line-height: 1.5;
}
[data-pm-tema="forest-m1"] .fr-cerceve { min-height: 100vh; display: flex; flex-direction: column; }
[data-pm-tema="forest-m1"] .fr-icerik { flex: 1 0 auto; min-height: 60vh; outline: none; }
[data-pm-tema="forest-m1"] .fr-kap { box-sizing: border-box; width: 100%; max-width: var(--container, 1280px); margin-inline: auto; padding-inline: var(--fr-bosluk); }

/* İçeriğe atla: yalnız klavye odağında görünür. */
[data-pm-tema="forest-m1"] .fr-atla {
  position: absolute; inset-inline-start: 1rem; top: -100px; z-index: 300;
  padding: .6rem 1rem; border-radius: 10px; background: var(--color-text, #0f172a); color: var(--color-white, #fff);
  font-weight: 700; text-decoration: none;
}
[data-pm-tema="forest-m1"] .fr-atla:focus { top: .75rem; }

/* Simge düğmesi ve simgeler (snippets/ikon). */
[data-pm-tema="forest-m1"] .fr-ikon { width: 1.375rem; height: 1.375rem; flex-shrink: 0; }
[data-pm-tema="forest-m1"] .fr-simge-dugme {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: none;
  color: var(--color-text, #0f172a); cursor: pointer; text-decoration: none;
  transition: background .15s, color .15s;
}
[data-pm-tema="forest-m1"] .fr-simge-dugme:hover { background: color-mix(in srgb, var(--color-primary, #059669) 10%, transparent); color: var(--color-primary-text, #047857); }

/* Klavye odağı her yerde görünür. */
[data-pm-tema="forest-m1"] :focus-visible { outline: 2px solid var(--color-primary, #059669); outline-offset: 2px; }
[data-pm-tema="forest-m1"] .fr-ikon--orta { width: 1.15rem; height: 1.15rem; }
[data-pm-tema="forest-m1"] .fr-ikon--kucuk { width: .75rem; height: .75rem; }

/* ── Duyuru çubuğu ─────────────────────────────────────────────────────────────────────────────── */
/* Zemin ana rengin koyulaştırılmışı: beyaz yazı küçük puntoda da 4,5:1'in üstünde kalsın (ana rengin kendisi #059669'da 3,8:1). */
[data-pm-tema="forest-m1"] .fr-duyuru { position: relative; font-size: .78rem; font-weight: 600; letter-spacing: .03em; }
[data-pm-tema="forest-m1"] .fr-duyuru--vurgulu {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-primary, #059669) 80%, #000), color-mix(in srgb, var(--color-primary, #059669) 66%, #000));
  color: #fff;
}
[data-pm-tema="forest-m1"] .fr-duyuru--sade { background: color-mix(in srgb, var(--color-primary, #059669) 9%, var(--color-bg, #fff)); color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-duyuru__ic { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.25rem; }
[data-pm-tema="forest-m1"] .fr-duyuru__metin { flex: 1; margin: 0; padding: .45rem 0; text-align: center; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
[data-pm-tema="forest-m1"] a.fr-duyuru__metin:hover { text-decoration: underline; }
[data-pm-tema="forest-m1"] .fr-duyuru__kapat {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px;
  margin-inline-end: -.5rem; padding: 0; border: 0; border-radius: 8px; background: none; color: inherit; cursor: pointer; opacity: .85;
}
[data-pm-tema="forest-m1"] .fr-duyuru__kapat:hover { opacity: 1; background: rgba(255, 255, 255, .14); }
[data-pm-tema="forest-m1"] .fr-duyuru__kapat .fr-ikon { width: 1rem; height: 1rem; }

/* ── Üst bar ───────────────────────────────────────────────────────────────────────────────────── */
/* Bölüm sarmalayıcısı kutu çizmez: yapışkan üst bar sayfanın kendisine yapışsın (sarmalayıcının boyuna değil). */
[data-pm-tema="forest-m1"] .fr-ust-bolumu { display: contents; }
[data-pm-tema="forest-m1"] .fr-ust {
  position: relative; z-index: 50;
  background: var(--header-bg, #fff);
  border-bottom: 1px solid var(--color-border, #e8edf2);
  transition: transform .25s ease, box-shadow .2s ease;
}
/* Buzlu cam: seçilen zeminin %85'i, arkası bulanık (v1 Forest'ın başlığı). */
[data-pm-tema="forest-m1"] .fr-ust--cam { background: color-mix(in srgb, var(--header-bg, #fff) 85%, transparent); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); }
[data-pm-tema="forest-m1"] .fr-ust[data-pm-davranis="yapiskan"],[data-pm-tema="forest-m1"] .fr-ust[data-pm-davranis="kaydirinca-gizle"] { position: sticky; top: 0; }
[data-pm-tema="forest-m1"] .fr-ust--golgeli[data-pm-yapisti] { box-shadow: 0 10px 30px -18px rgba(15, 23, 42, .45); }
[data-pm-tema="forest-m1"] .fr-ust[data-pm-gizli] { transform: translateY(-100%); }
[data-pm-tema="forest-m1"] .fr-ust__ic { display: flex; align-items: center; gap: 1.5rem; height: var(--header-height, 72px); }
[data-pm-tema="forest-m1"] .fr-ust__sol { display: flex; flex: 1 1 0; align-items: center; gap: .75rem; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-ust__orta { display: flex; flex: 0 1 540px; align-items: center; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-ust__orta:empty { display: none; }
/* Orta yuvadaki blok yuvayı doldurur: blok sarmalayıcısı esnek öğedir, içeriği kadar daralırdı (arama kutusu 202 px kalıyordu). */
[data-pm-tema="forest-m1"] .fr-ust__orta>.pm-blok { flex: 1 1 auto; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-ust__sag { display: flex; flex: 1 1 0; align-items: center; justify-content: flex-end; gap: .35rem; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-ust__alt { background: var(--nav-bg, #fff); border-top: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-ust__alt-ic { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }

/* Logo */
[data-pm-tema="forest-m1"] .fr-logo { display: inline-flex; align-items: center; min-width: 0; text-decoration: none; }
[data-pm-tema="forest-m1"] .fr-logo__gorsel { display: block; width: auto; max-width: 100%; height: var(--fr-logo-yukseklik, 38px); object-fit: contain; }
[data-pm-tema="forest-m1"] .fr-logo__ad {
  font-size: 1.4rem; font-weight: 800; letter-spacing: -.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  background: linear-gradient(135deg, var(--color-primary, #059669), color-mix(in srgb, var(--color-primary, #059669) 70%, #000));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--color-primary-text, #047857);
}

/* Kısa metin ve sosyal */
[data-pm-tema="forest-m1"] .fr-kisa-metin { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-size: .85rem; font-weight: 600; color: inherit; text-decoration: none; }
[data-pm-tema="forest-m1"] a.fr-kisa-metin:hover { color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-sosyal__liste { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-sosyal__baglanti {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px;
  color: inherit; text-decoration: none; transition: background .15s, color .15s;
}
[data-pm-tema="forest-m1"] .fr-sosyal__baglanti .fr-ikon { width: 1.15rem; height: 1.15rem; }
[data-pm-tema="forest-m1"] .fr-ust .fr-sosyal__baglanti:hover { background: color-mix(in srgb, var(--color-primary, #059669) 10%, transparent); color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-ust .fr-sutun-basligi { display: none; }

/* Platform parçalarının üst bardaki görünümü (belgeli kancalar: .pm-<parça>__…). */
[data-pm-tema="forest-m1"] .fr-ust .pm-mini-sepet__dugme,[data-pm-tema="forest-m1"] .fr-ust .pm-hesap__baglanti,[data-pm-tema="forest-m1"] .fr-ust .pm-favori__baglanti,[data-pm-tema="forest-m1"] .fr-ust .pm-arama__ac {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  min-width: 44px; height: 44px; padding: 0 .55rem; border: 0; border-radius: 12px; background: none;
  color: var(--color-text, #0f172a); font: inherit; font-size: .85rem; font-weight: 600; text-decoration: none; cursor: pointer;
  transition: background .15s, color .15s;
}
[data-pm-tema="forest-m1"] .fr-ust .pm-mini-sepet__dugme:hover,[data-pm-tema="forest-m1"] .fr-ust .pm-hesap__baglanti:hover,[data-pm-tema="forest-m1"] .fr-ust .pm-favori__baglanti:hover,[data-pm-tema="forest-m1"] .fr-ust .pm-arama__ac:hover {
  background: color-mix(in srgb, var(--color-primary, #059669) 10%, transparent); color: var(--color-primary-text, #047857);
}
[data-pm-tema="forest-m1"] .fr-ust .pm-mini-sepet__sayac,[data-pm-tema="forest-m1"] .fr-ust .pm-favori__sayac {
  position: absolute; top: 1px; inset-inline-end: 1px; display: flex; align-items: center; justify-content: center;
  min-width: 19px; height: 19px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px;
  font-size: .66rem; font-weight: 800; line-height: 1; color: #fff;
}
[data-pm-tema="forest-m1"] .fr-ust .pm-mini-sepet__sayac { background: linear-gradient(135deg, var(--color-primary, #059669), color-mix(in srgb, var(--color-primary, #059669) 76%, #000)); }
[data-pm-tema="forest-m1"] .fr-ust .pm-favori__sayac { background: var(--color-danger, #ef4444); }
[data-pm-tema="forest-m1"] .fr-ust .pm-arama { width: 100%; }
[data-pm-tema="forest-m1"] .fr-ust .pm-arama__kutu { width: 100%; --input-bg: color-mix(in srgb, var(--color-text, #0f172a) 4%, var(--color-white, #fff)); }

/* Menü çubuğu (masaüstü) */
[data-pm-tema="forest-m1"] .fr-menu__ac { display: none; }
[data-pm-tema="forest-m1"] .fr-menu__liste { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem; margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-menu__oge { position: relative; }
[data-pm-tema="forest-m1"] .fr-menu__baglanti,[data-pm-tema="forest-m1"] .fr-menu__tetik {
  position: relative; display: flex; align-items: center; gap: .4rem; padding: .85rem 1.05rem; border: 0; background: none;
  color: var(--nav-text, #475569); font: inherit; font-size: .875rem; font-weight: 600; letter-spacing: .005em; line-height: 1;
  white-space: nowrap; text-decoration: none; cursor: pointer; transition: color .15s;
}
[data-pm-tema="forest-m1"] .fr-menu__baglanti::after {
  content: ''; position: absolute; inset-inline: 1rem; bottom: .55rem; height: 2px; border-radius: 2px;
  background: var(--color-primary, #059669); transform: scaleX(0); transition: transform .2s;
}
[data-pm-tema="forest-m1"] .fr-menu__baglanti:hover,[data-pm-tema="forest-m1"] .fr-menu__tetik:hover { color: var(--color-text, #0f172a); }
[data-pm-tema="forest-m1"] .fr-menu__baglanti:hover::after { transform: scaleX(1); }
[data-pm-tema="forest-m1"] .fr-menu__tetik .fr-ikon--kucuk { opacity: .55; transition: transform .2s, opacity .2s; }
[data-pm-tema="forest-m1"] .fr-menu__tetik[aria-expanded="true"] .fr-ikon--kucuk { transform: rotate(180deg); opacity: 1; }
/* "Kategoriler": yazı ana rengin metin tonunda (açık zeminde 4,5:1'in üstü), zemin ana rengin %9'u. */
[data-pm-tema="forest-m1"] .fr-menu__tetik--kategori {
  margin-block: .2rem; margin-inline: 0 .5rem; border-radius: 10px;
  background: color-mix(in srgb, var(--color-primary, #059669) 9%, transparent); color: var(--color-primary-text, #047857);
}
[data-pm-tema="forest-m1"] .fr-menu__tetik--kategori:hover { background: color-mix(in srgb, var(--color-primary, #059669) 15%, transparent); color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-menu__acilir {
  position: absolute; top: 100%; inset-inline-start: 0; z-index: 60; min-width: 220px; padding: .45rem;
  background: var(--color-white, #fff); border: 1px solid var(--color-border, #e8edf2); border-radius: 14px; box-shadow: var(--fr-golge);
}
[data-pm-tema="forest-m1"] .fr-menu__acilir--mega { min-width: 248px; padding: .5rem; }
@media (hover: hover) and (min-width: 750px) {
  [data-pm-tema="forest-m1"] .fr-menu__oge--acilir:hover>.fr-menu__acilir[hidden] { display: block; }
}
[data-pm-tema="forest-m1"] .fr-agac { margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-agac__oge { position: relative; }
[data-pm-tema="forest-m1"] .fr-agac__baglanti {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .8rem; border-radius: 9px;
  color: var(--color-text, #0f172a); font-size: .84rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .12s, color .12s;
}
[data-pm-tema="forest-m1"] .fr-agac__baglanti:hover,[data-pm-tema="forest-m1"] .fr-agac__baglanti:focus-visible { background: color-mix(in srgb, var(--color-primary, #059669) 11%, transparent); color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-agac .fr-agac {
  display: none; position: absolute; top: -.5rem; inset-inline-start: 100%; z-index: 61; min-width: 220px; padding: .45rem;
  background: var(--color-white, #fff); border: 1px solid var(--color-border, #e8edf2); border-radius: 14px; box-shadow: var(--fr-golge);
}
[data-pm-tema="forest-m1"] .fr-agac__oge--alt:hover>.fr-agac,[data-pm-tema="forest-m1"] .fr-agac__oge--alt:focus-within>.fr-agac { display: block; }

/* Telefon menüsü: yerel <dialog> (cekmece davranışı). Üst katmanda açılır; zemin perdesi ::backdrop. */
[data-pm-tema="forest-m1"] .fr-cekmece {
  position: fixed; inset-block: 0; inset-inline-start: 0; inset-inline-end: auto; box-sizing: border-box;
  width: min(86vw, 360px); max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0;
  background: var(--color-white, #fff); color: var(--color-text, #0f172a); box-shadow: 8px 0 40px -8px rgba(0, 0, 0, .3);
}
[data-pm-tema="forest-m1"] .fr-cekmece[open] { display: flex; flex-direction: column; animation: fr-cekmece-gir .28s cubic-bezier(.32, .72, 0, 1); }
[data-pm-tema="forest-m1"] .fr-cekmece::backdrop { background: rgba(15, 23, 42, .45); }
@keyframes fr-cekmece-gir { from { transform: translateX(-100%); } }
[data-pm-tema="forest-m1"] .fr-cekmece__ust { display: flex; align-items: center; gap: .5rem; padding: .75rem .75rem .75rem 1rem; border-bottom: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-cekmece__baslik { flex: 1; margin: 0; font-size: 1rem; font-weight: var(--heading-weight, 800); }
[data-pm-tema="forest-m1"] .fr-cekmece__govde { flex: 1; overflow-y: auto; padding: .5rem; }
[data-pm-tema="forest-m1"] .fr-cekmece__satir {
  display: flex; align-items: center; gap: .6rem; width: 100%; box-sizing: border-box; min-height: 44px; padding: .7rem .85rem;
  border-radius: 11px; color: var(--color-text, #0f172a); font-size: .92rem; font-weight: 600; text-decoration: none; cursor: pointer;
  list-style: none;
}
[data-pm-tema="forest-m1"] .fr-cekmece__satir::-webkit-details-marker { display: none; }
[data-pm-tema="forest-m1"] .fr-cekmece__satir>span { flex: 1; }
[data-pm-tema="forest-m1"] .fr-cekmece__satir:hover { background: color-mix(in srgb, var(--color-text, #0f172a) 5%, transparent); }
[data-pm-tema="forest-m1"] summary.fr-cekmece__satir .fr-ikon--kucuk { margin-inline-start: auto; transition: transform .2s; }
[data-pm-tema="forest-m1"] details[open]>summary.fr-cekmece__satir .fr-ikon--kucuk { transform: rotate(180deg); }
[data-pm-tema="forest-m1"] .fr-cekmece__satir--tumu { color: var(--color-primary-text, #047857); font-size: .85rem; }
[data-pm-tema="forest-m1"] .fr-cekmece__ara-baslik { margin: 1rem .85rem .3rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--color-muted, #64748b); }
[data-pm-tema="forest-m1"] .fr-cekmece-agac { margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-cekmece-agac .fr-cekmece-agac { padding-inline-start: .85rem; border-inline-start: 2px solid var(--color-border, #e8edf2); margin-inline-start: .85rem; }

/* ── Telefon (≤ 749 px) ──────────────────────────────────────────────────────────────────────────── */
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] { --fr-bosluk: 1rem; }
  [data-pm-tema="forest-m1"] .fr-ust__ic { gap: .25rem; height: 60px; }
  [data-pm-tema="forest-m1"] .fr-ust__sag { gap: 0; flex: 0 0 auto; }
  [data-pm-tema="forest-m1"] .fr-ust__orta { flex: 0 0 auto; }
  [data-pm-tema="forest-m1"] .fr-ust__sol { flex: 1 1 auto; }
  /* Menü alt satırda dursa da telefonda yalnız açma düğmesi, satırın solunda. */
  [data-pm-tema="forest-m1"] .fr-ust__alt { position: absolute; top: 0; inset-inline-start: 0; display: flex; align-items: center; height: 60px; background: none; border: 0; }
  [data-pm-tema="forest-m1"] .fr-ust__alt-ic { padding-inline: .5rem 0; }
  [data-pm-tema="forest-m1"] .fr-ust__alt-ic>:not(.fr-menu) { display: none; }
  [data-pm-tema="forest-m1"] .fr-ust:has(.fr-ust__alt .fr-menu) .fr-ust__ic { padding-inline-start: calc(.5rem + 48px); }
  [data-pm-tema="forest-m1"] .fr-menu__cubuk { display: none; }
  [data-pm-tema="forest-m1"] .fr-menu__ac { display: inline-flex; }
  [data-pm-tema="forest-m1"] .fr-logo__gorsel { height: min(var(--fr-logo-yukseklik, 38px), 30px); max-width: 130px; }
  [data-pm-tema="forest-m1"] .fr-logo__ad { font-size: 1.08rem; }
  [data-pm-tema="forest-m1"] .fr-ust--telefon-ortada .fr-ust__sol { position: absolute; top: 0; inset-inline: 0; height: 60px; justify-content: center; pointer-events: none; }
  [data-pm-tema="forest-m1"] .fr-ust--telefon-ortada .fr-ust__sol>* { pointer-events: auto; max-width: 42vw; }
  [data-pm-tema="forest-m1"] .fr-ust .pm-hesap__metin,[data-pm-tema="forest-m1"] .fr-ust .pm-favori__metin { display: none; }
  /* Arama telefonda simge (varsayılan): kutu gizli, düğme paneli açar (parçanın belgeli kancaları). */
  [data-pm-tema="forest-m1"] .fr-ust--arama-simge .pm-arama--kutu .pm-arama__kutu { display: none; }
  [data-pm-tema="forest-m1"] .fr-ust--arama-simge .pm-arama--kutu .pm-arama__ac { display: inline-flex; }
  [data-pm-tema="forest-m1"] .fr-ust--arama-simge .pm-arama { width: auto; }
  /* Arama telefonda satır: kutu ilk satırın (logo, simgeler) altında tam genişlik. */
  [data-pm-tema="forest-m1"] .fr-ust--arama-satir .fr-ust__ic { flex-wrap: wrap; row-gap: 0; height: auto; padding-block-end: .65rem; }
  [data-pm-tema="forest-m1"] .fr-ust--arama-satir .fr-ust__sol,[data-pm-tema="forest-m1"] .fr-ust--arama-satir .fr-ust__sag { height: 60px; }
  [data-pm-tema="forest-m1"] .fr-ust--arama-satir .fr-ust__sag { margin-inline-start: auto; }
  [data-pm-tema="forest-m1"] .fr-ust--arama-satir .fr-ust__orta { order: 3; flex: 1 0 100%; }
  [data-pm-tema="forest-m1"] .fr-ust--arama-satir .pm-arama { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  [data-pm-tema="forest-m1"] .fr-cekmece[open] { animation: none; }
  [data-pm-tema="forest-m1"] .fr-ust { transition: none; }
}

/* ── Serbest alan ───────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-serbest__ic { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; padding-block: .75rem; }
[data-pm-tema="forest-m1"] .fr-serbest--orta .fr-serbest__ic { justify-content: center; }
[data-pm-tema="forest-m1"] .fr-serbest--yayilmis .fr-serbest__ic { justify-content: space-between; }
[data-pm-tema="forest-m1"] .fr-serbest--acik { background: var(--color-white, #fff); border-block: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-serbest--koyu { background: var(--color-text, #0f172a); color: #fff; }
[data-pm-tema="forest-m1"] .fr-serbest__ic:empty { display: none; }

/* ── Alt bar ───────────────────────────────────────────────────────────────────────────────────── */
[data-pm-tema="forest-m1"] .fr-alt-bolumu { display: contents; }
[data-pm-tema="forest-m1"] .fr-alt { margin-top: 5rem; padding: 3rem 0 1.5rem; background: var(--footer-bg, #0f172a); color: var(--fr-alt-yazi, #cbd5e1); font-size: .875rem; }
[data-pm-tema="forest-m1"] .fr-alt__sutunlar { display: grid; gap: 2rem; align-items: start; }
[data-pm-tema="forest-m1"] .fr-alt--2 .fr-alt__sutunlar { grid-template-columns: 1.6fr 1fr; }
[data-pm-tema="forest-m1"] .fr-alt--3 .fr-alt__sutunlar { grid-template-columns: 1.6fr repeat(2, minmax(0, 1fr)); }
[data-pm-tema="forest-m1"] .fr-alt--4 .fr-alt__sutunlar { grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); }
[data-pm-tema="forest-m1"] .fr-alt--5 .fr-alt__sutunlar { grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); }
[data-pm-tema="forest-m1"] .fr-alt__alt {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem;
  margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--fr-alt-yazi, #cbd5e1) 18%, transparent);
  font-size: .78rem;
}
[data-pm-tema="forest-m1"] .fr-alt a { color: inherit; text-decoration: none; transition: color .15s; }
[data-pm-tema="forest-m1"] .fr-alt a:hover { color: color-mix(in srgb, var(--color-primary, #059669) 45%, #fff); }
[data-pm-tema="forest-m1"] .fr-sutun-basligi { margin: 0 0 .9rem; font-size: .8rem; font-weight: var(--heading-weight, 700); letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--fr-alt-yazi, #cbd5e1) 60%, #fff); }
[data-pm-tema="forest-m1"] .fr-marka__ad {
  margin: 0; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary, #059669) 55%, #fff), color-mix(in srgb, var(--color-primary, #059669) 35%, #fff));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff;
}
[data-pm-tema="forest-m1"] .fr-marka__logo { display: block; width: auto; height: 40px; max-width: 200px; object-fit: contain; }
[data-pm-tema="forest-m1"] .fr-marka__slogan { max-width: 320px; margin: .6rem 0 0; line-height: 1.7; }
[data-pm-tema="forest-m1"] .fr-alt-menu__dal>summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: default; }
[data-pm-tema="forest-m1"] .fr-alt-menu__dal>summary::-webkit-details-marker { display: none; }
[data-pm-tema="forest-m1"] .fr-alt-menu__dal>summary .fr-ikon--kucuk { display: none; }
[data-pm-tema="forest-m1"] .fr-alt-menu__liste { margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-alt-menu__baglanti { display: block; margin-bottom: .55rem; }
[data-pm-tema="forest-m1"] .fr-iletisim__liste { display: flex; flex-direction: column; gap: .55rem; font-style: normal; }
[data-pm-tema="forest-m1"] .fr-iletisim__satir { display: inline-flex; align-items: flex-start; gap: .5rem; }
[data-pm-tema="forest-m1"] .fr-iletisim__satir .fr-ikon { margin-top: .1rem; }
[data-pm-tema="forest-m1"] .fr-iletisim__adres { white-space: pre-line; }
[data-pm-tema="forest-m1"] .fr-odeme__liste { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
[data-pm-tema="forest-m1"] .fr-odeme__rozet {
  display: inline-flex; align-items: center; padding: .3rem .65rem; border-radius: 8px; font-size: .72rem; font-weight: 800; letter-spacing: .02em;
  background: var(--color-bg, #fff); color: var(--color-text, #0f172a);
}
[data-pm-tema="forest-m1"] .fr-telif { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
[data-pm-tema="forest-m1"] .fr-telif__metin { margin: 0; }
[data-pm-tema="forest-m1"] .fr-alt .fr-sosyal__baglanti { background: color-mix(in srgb, var(--fr-alt-yazi, #cbd5e1) 12%, transparent); }
[data-pm-tema="forest-m1"] .fr-alt .fr-sosyal__baglanti:hover { background: color-mix(in srgb, var(--color-primary, #059669) 35%, transparent); color: #fff; }
[data-pm-tema="forest-m1"] .fr-alt .fr-kisa-metin { font-weight: 500; }
/* Platform parçaları (bülten, dil seçici) alt barın renginde. */
[data-pm-tema="forest-m1"] .fr-alt .pm-bulten { --pm-bulten-zemin: color-mix(in srgb, var(--fr-alt-yazi, #cbd5e1) 10%, transparent); color: inherit; }
[data-pm-tema="forest-m1"] .fr-alt .pm-dil-secici { color: inherit; }

@media (min-width: 750px) and (max-width: 1023px) {
  [data-pm-tema="forest-m1"] .fr-alt .fr-alt__sutunlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-alt { margin-top: 3rem; padding: 2.25rem 0 1.25rem; }
  [data-pm-tema="forest-m1"] .fr-alt .fr-alt__sutunlar { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  [data-pm-tema="forest-m1"] .fr-alt-menu { border-bottom: 1px solid color-mix(in srgb, var(--fr-alt-yazi, #cbd5e1) 18%, transparent); }
  [data-pm-tema="forest-m1"] .fr-alt-menu__dal>summary { min-height: 44px; margin: 0; cursor: pointer; }
  [data-pm-tema="forest-m1"] .fr-alt-menu__dal>summary .fr-ikon--kucuk { display: block; transition: transform .2s; }
  [data-pm-tema="forest-m1"] .fr-alt-menu__dal[open]>summary .fr-ikon--kucuk { transform: rotate(180deg); }
  [data-pm-tema="forest-m1"] .fr-alt-menu__baglanti { margin: 0; padding-block: .75rem; }
  [data-pm-tema="forest-m1"] .fr-alt__alt { flex-direction: column; align-items: flex-start; }
}

/*
 * Forest · ürün sayfası (Tema Sistemi v2 Faz 5.3). Geçiş öncesi Forest'ın ürün düzeni (b9fbe41d1 `ProductDetail.vue`): içerik yolu; solda
 * beyaz sahneli galeri ve küçük resimler, altında ikincil teklif (paket); sağda yapışkan beyaz satın alma kartı; altta beyaz kartta
 * sekmeler (ana renk çizgi); öneriler. Fiyat, varyant, sepete ekle, paket, yorumlar ve sorular platform parçalarıdır (kendi görünümleri,
 * çekirdek belirteçleri okurlar); burada yerleşim ve Forest'ın kendi blokları.
 */
[data-pm-tema="forest-m1"] .fr-urun-ust { padding-block: 1.25rem 0; }
[data-pm-tema="forest-m1"] .fr-urun-ust .fr-kirinti { margin: 0 0 1.5rem; }

/*
 * Masaüstü: galeri 1. sütun 1. satır, ikincil teklif galerinin altında (1. sütun 2. satır), satın alma kartı iki satırı kaplar. İkinci satır
 * esnek (`1fr`): kaplayan sütunun fazlası birinci satıra dağıtılmaz, galeri ile paket arasında ölü boşluk kalmaz (geçiş öncesi ölçüm).
 */
[data-pm-tema="forest-m1"] .fr-urun {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); grid-template-rows: auto 1fr; gap: 2.5rem; align-items: start;
}
[data-pm-tema="forest-m1"] .fr-urun__galeri { grid-column: 1; grid-row: 1; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-urun__galeri-alti { grid-column: 1; grid-row: 2; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-urun__sag { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
[data-pm-tema="forest-m1"] .fr-urun__kart {
  display: flex; flex-direction: column; gap: 1rem; padding: 1.75rem; border: 1px solid var(--color-border, #e8edf2);
  border-radius: calc(var(--radius, 16px) + 4px); background: var(--color-white, #fff); box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
[data-pm-tema="forest-m1"] .fr-urun--yapiskan .fr-urun__kart { position: sticky; top: calc(var(--header-height, 72px) + 1rem); }
/* Boş platform parçası yer kaplamaz (tablosu seçicide gösterilen beden tablosu, fırsatsız sayaç …): boş blok kartın aralığını iki kez
   açıyordu (30 Ekim, kullanıcı: "fiyat ile yıldızlar arasında fazla boşluk"). */
[data-pm-tema="forest-m1"] .fr-urun__kart>.pm-blok:empty,[data-pm-tema="forest-m1"] .fr-urun__kart>.pm-blok:has(>:empty:only-child) { display: none; }
/*
 * BİLGİ ALANININ YAPISI (30 Ekim tasarımı, dört temanın ortak yapısı): başlık → fiyat bandı (fiyat, eski fiyat, indirim hapı; altında
 * fırsat şeridi) → saç teli → renk ve beden (beden tablosu "Beden" satırında) → [adet | Sepete Ekle] → stok ve kargo kartı → fiyat alarmı ·
 * karşılaştır → güven satırı → ürün hakkında → etiketler. Tek yeşil: fiyat, seçili beden ve düğme aynı okunur tonda (beyaz yazı 5:1).
 */
[data-pm-tema="forest-m1"] .fr-urun__kart>.pm-blok--varyant-secici { padding-top: 1rem; border-top: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-urun__kart .batc__add.btn-primary { background: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-urun__kart .batc__add.btn-primary:hover { background: color-mix(in srgb, var(--color-primary-text, #047857) 86%, #000); }

/* Telefon ve dar tablet: tek sütun; birincil eylem (satın alma kartı) ikincil tekliften önce. */
@media (max-width: 900px) {
  [data-pm-tema="forest-m1"] .fr-urun { display: flex; flex-direction: column; align-items: stretch; gap: 1.5rem; }
  [data-pm-tema="forest-m1"] .fr-urun__galeri { order: 1; }
  [data-pm-tema="forest-m1"] .fr-urun__sag { order: 2; }
  [data-pm-tema="forest-m1"] .fr-urun__galeri-alti { order: 3; }
  [data-pm-tema="forest-m1"] .fr-urun--yapiskan .fr-urun__kart { position: static; }
}
@media (max-width: 480px) { [data-pm-tema="forest-m1"] .fr-urun__kart { padding: 1.25rem; } }

/* Galeri */
[data-pm-tema="forest-m1"] .fr-galeri { display: flex; flex-direction: column; gap: .75rem; }
[data-pm-tema="forest-m1"] .fr-galeri__sahne {
  position: relative; aspect-ratio: var(--urun-gorsel-orani, 1); overflow: hidden; border: 1px solid var(--color-border, #e8edf2);
  border-radius: calc(var(--radius, 16px) + 4px); background: var(--color-white, #fff); box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
[data-pm-tema="forest-m1"] .fr-galeri__buyut { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
[data-pm-tema="forest-m1"] .fr-galeri__buyut[hidden],[data-pm-tema="forest-m1"] .fr-galeri__sayfa[hidden] { display: none; }
[data-pm-tema="forest-m1"] .fr-galeri__resim { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 1rem; object-fit: contain; transition: transform .4s ease; }
[data-pm-tema="forest-m1"] .fr-galeri__buyut:hover .fr-galeri__resim { transform: scale(1.06); }
[data-pm-tema="forest-m1"] .fr-galeri__ikon {
  position: absolute; inset-block-end: 1rem; inset-inline-end: 1rem; display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; background: rgba(15, 23, 42, .5); color: #fff; opacity: 0; transition: opacity .2s;
}
[data-pm-tema="forest-m1"] .fr-galeri__buyut:hover .fr-galeri__ikon,[data-pm-tema="forest-m1"] .fr-galeri__buyut:focus-visible .fr-galeri__ikon { opacity: 1; }
[data-pm-tema="forest-m1"] .fr-galeri__bos { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-galeri__bos .pm-yer-tutucu { width: 30%; height: auto; }
[data-pm-tema="forest-m1"] .fr-galeri__muhurler { position: absolute; inset-block-end: 1rem; inset-inline-start: 1rem; display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
[data-pm-tema="forest-m1"] .fr-galeri__muhurler img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .15)); }
/* Sahnenin köşeleri (30 Ekim tasarımı): sol üstte mağazanın etiketleri beyaz hap (simge etiketin kendi rengiyle), sağ üstte favori, telefonda
   sağ altta kaçıncı görsel olduğu (geniş ekranda küçük resimler zaten görünür). */
[data-pm-tema="forest-m1"] .fr-galeri__etiketler {
  position: absolute; top: 1.25rem; inset-inline-start: 1.25rem; z-index: 1; display: flex; flex-direction: column; align-items: flex-start;
  gap: .375rem; pointer-events: none;
}
[data-pm-tema="forest-m1"] .fr-galeri__etiket {
  display: inline-flex; align-items: center; gap: .375rem; height: 28px; box-sizing: border-box; padding: 0 .625rem 0 .5rem; border-radius: 999px;
  background: rgba(255, 255, 255, .95); box-shadow: 0 1px 2px rgba(15, 23, 42, .12); color: var(--color-text, #0f172a); font-size: .75rem;
  font-weight: 700; white-space: nowrap;
}
[data-pm-tema="forest-m1"] .fr-galeri__etiket .fr-ikon { width: 14px; height: 14px; color: var(--fr-etiket-renk, var(--color-primary-text, #047857)); }
[data-pm-tema="forest-m1"] .fr-galeri__favori {
  position: absolute; top: 1rem; inset-inline-end: 1rem; z-index: 1; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--color-text, #0f172a);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .12); cursor: pointer; transition: color .15s;
}
[data-pm-tema="forest-m1"] .fr-galeri__favori .fr-ikon { width: 1.25rem; height: 1.25rem; }
[data-pm-tema="forest-m1"] .fr-galeri__favori:hover { color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-galeri__favori[aria-pressed="true"] { color: color-mix(in srgb, var(--color-danger, #ef4444) 85%, #000); }
[data-pm-tema="forest-m1"] .fr-galeri__favori[aria-pressed="true"] .fr-ikon { fill: currentColor; }
[data-pm-tema="forest-m1"] .fr-galeri__sayac {
  position: absolute; inset-inline-end: 1.25rem; inset-block-end: 1.25rem; display: none; padding: .25rem .5rem; border-radius: 999px;
  background: rgba(15, 23, 42, .65); color: #fff; font-size: .6875rem; font-weight: 700; font-variant-numeric: tabular-nums; pointer-events: none;
}
[data-pm-tema="forest-m1"] .fr-galeri__kucukler { display: flex; flex-wrap: wrap; gap: .6rem; }
[data-pm-tema="forest-m1"] .fr-galeri__kucuk {
  flex: 0 0 auto; width: 70px; height: 70px; padding: 0; overflow: hidden; border: 2px solid var(--color-border, #e8edf2); border-radius: 14px;
  background: var(--color-white, #fff); cursor: pointer; transition: border-color .15s;
}
[data-pm-tema="forest-m1"] .fr-galeri__kucuk img { display: block; width: 100%; height: 100%; object-fit: cover; }
[data-pm-tema="forest-m1"] .fr-galeri__kucuk:hover,[data-pm-tema="forest-m1"] .fr-galeri__kucuk[aria-current="true"] { border-color: var(--color-primary, #059669); }
/* Dar telefonda küçük resimler tek satırda kayar (on görselli ürün sayfayı yatay taşırmasın). */
@media (max-width: 480px) {
  [data-pm-tema="forest-m1"] .fr-galeri__kucukler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  [data-pm-tema="forest-m1"] .fr-galeri__kucuk { width: 60px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-pm-tema="forest-m1"] .fr-galeri__resim,[data-pm-tema="forest-m1"] .fr-galeri__ikon { transition: none; }
  [data-pm-tema="forest-m1"] .fr-galeri__buyut:hover .fr-galeri__resim { transform: none; }
}

/* Büyük görsel penceresi (yerel <dialog>; Escape tarayıcının). */
[data-pm-tema="forest-m1"] .fr-galeri__pencere {
  box-sizing: border-box; width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; border: 0;
  background: transparent; color: #fff;
}
[data-pm-tema="forest-m1"] .fr-galeri__pencere[open] { display: flex; align-items: center; justify-content: center; }
[data-pm-tema="forest-m1"] .fr-galeri__pencere::backdrop { background: rgba(15, 23, 42, .92); }
[data-pm-tema="forest-m1"] .fr-galeri__sayfa { display: flex; align-items: center; justify-content: center; margin: 0; }
[data-pm-tema="forest-m1"] .fr-galeri__buyuk { width: auto; max-width: 90vw; height: auto; max-height: 90vh; object-fit: contain; border-radius: 8px; }
[data-pm-tema="forest-m1"] .fr-galeri__kapat { position: absolute; top: 1.25rem; inset-inline-end: 1.5rem; width: 48px; height: 48px; color: #fff; }
[data-pm-tema="forest-m1"] .fr-galeri__kapat:hover { background: rgba(255, 255, 255, .14); color: #fff; }
[data-pm-tema="forest-m1"] .fr-galeri__ok {
  position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 0;
  border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; transform: translateY(-50%);
}
[data-pm-tema="forest-m1"] .fr-galeri__ok:hover { background: rgba(255, 255, 255, .24); }
[data-pm-tema="forest-m1"] .fr-galeri__ok--onceki { inset-inline-start: 1.5rem; }
[data-pm-tema="forest-m1"] .fr-galeri__ok--sonraki { inset-inline-end: 1.5rem; }
@media (max-width: 600px) { [data-pm-tema="forest-m1"] .fr-galeri__ok { width: 44px; height: 44px; } [data-pm-tema="forest-m1"] .fr-galeri__ok--onceki { inset-inline-start: .5rem; } [data-pm-tema="forest-m1"] .fr-galeri__ok--sonraki { inset-inline-end: .5rem; } }

/* Başlık: marka (soluk), ad (tek H1), puan (tek yıldız) */
[data-pm-tema="forest-m1"] .fr-urun-bas { display: flex; flex-direction: column; gap: .25rem; }
[data-pm-tema="forest-m1"] .fr-urun-bas__marka {
  align-self: flex-start; color: var(--color-muted, #64748b); font-size: .75rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; text-decoration: none;
}
[data-pm-tema="forest-m1"] a.fr-urun-bas__marka:hover { color: var(--color-text, #0f172a); }
[data-pm-tema="forest-m1"] .fr-urun-bas__ad {
  margin: 0; color: var(--color-text, #0f172a); font-size: clamp(1.35rem, 1.1rem + 1vw, 1.6rem); font-weight: var(--heading-weight, 800);
  letter-spacing: -.02em; line-height: 1.25; overflow-wrap: anywhere;
}
/* Puan satırı yazı yüksekliğinde (20 px) görünür; dokunma alanı 32 px (telefonda 44 px) yazının üstüne ve altına taşar, satır büyümez. */
[data-pm-tema="forest-m1"] .fr-urun-bas__puan {
  display: inline-flex; align-self: flex-start; align-items: center; gap: .375rem; min-height: 32px; margin-block: -2px -6px;
  color: var(--color-text-5, #475569); font-size: .875rem; text-decoration: none;
}
[data-pm-tema="forest-m1"] .fr-urun-bas__yildiz { display: inline-flex; color: var(--color-accent, #f59e0b); }
[data-pm-tema="forest-m1"] .fr-urun-bas__yildiz .fr-ikon { width: 15px; height: 15px; }
[data-pm-tema="forest-m1"] .fr-urun-bas__puan-deger { color: var(--color-text, #0f172a); font-weight: 700; }
[data-pm-tema="forest-m1"] .fr-urun-bas__puan-sayi { font-size: .8125rem; font-weight: 500; text-decoration: underline; text-decoration-color: var(--color-border, #e8edf2); text-underline-offset: 3px; }
[data-pm-tema="forest-m1"] .fr-urun-bas__puan:hover .fr-urun-bas__puan-sayi { color: var(--color-primary-text, #047857); text-decoration-color: currentColor; }
@media (max-width: 600px) { [data-pm-tema="forest-m1"] .fr-urun-bas__puan { min-height: 44px; margin-block: -8px -12px; } }

/* Ürün hakkında: kısa açıklama satın alma bloğunun altında, küçük büyük harf başlıkla; güven satırının çizgisinin altında ikinci çizgi yok. */
[data-pm-tema="forest-m1"] .fr-hakkinda { display: flex; flex-direction: column; gap: .375rem; padding-top: 1rem; border-top: 1px solid var(--color-border, #e8edf2); }
[data-pm-tema="forest-m1"] .fr-guven+.fr-hakkinda { padding-top: 0; border-top: 0; }
[data-pm-tema="forest-m1"] .fr-hakkinda__baslik { margin: 0; color: var(--color-muted, #64748b); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
[data-pm-tema="forest-m1"] .fr-hakkinda__metin { color: color-mix(in srgb, var(--color-text, #0f172a) 82%, var(--color-white, #fff)); font-size: .875rem; line-height: 1.55; }
[data-pm-tema="forest-m1"] .fr-hakkinda__metin>:last-child { margin-bottom: 0; }

/* Etiketler (etiket sayfalarına) */
[data-pm-tema="forest-m1"] .fr-urun-etiketleri { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .85rem; }
[data-pm-tema="forest-m1"] .fr-urun-etiketleri__baslik { margin-inline-end: .25rem; color: var(--color-muted, #64748b); }
[data-pm-tema="forest-m1"] .fr-urun-etiketleri__etiket {
  padding: .2rem .65rem; border: 1px solid var(--color-border, #e8edf2); border-radius: 999px; color: var(--color-text, #0f172a);
  text-decoration: none; transition: border-color .15s, color .15s;
}
[data-pm-tema="forest-m1"] .fr-urun-etiketleri__etiket:hover { border-color: var(--color-primary, #059669); color: var(--color-primary-text, #047857); }

/* Güven satırı */
[data-pm-tema="forest-m1"] .fr-guven {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 1rem 0; list-style: none;
  border-block: 1px solid var(--color-border, #e8edf2);
}
[data-pm-tema="forest-m1"] .fr-guven:empty { display: none; }
[data-pm-tema="forest-m1"] .fr-guven__oge {
  display: flex; flex-direction: column; align-items: center; gap: .3rem; color: var(--color-muted, #64748b); font-size: .72rem;
  font-weight: 600; text-align: center;
}
[data-pm-tema="forest-m1"] .fr-guven__oge .fr-ikon { color: var(--color-primary, #059669); }

/* Sekmeler */
[data-pm-tema="forest-m1"] .fr-urun-sekmeleri { margin-top: 3rem; }
[data-pm-tema="forest-m1"] .fr-sekmeler {
  overflow: hidden; border: 1px solid var(--color-border, #e8edf2); border-radius: calc(var(--radius, 16px) + 4px);
  background: var(--color-white, #fff); box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
[data-pm-tema="forest-m1"] .fr-sekmeler__cubuk { display: flex; overflow-x: auto; border-bottom: 1px solid var(--color-border, #e8edf2); scrollbar-width: thin; }
[data-pm-tema="forest-m1"] .fr-sekmeler__sekme {
  position: relative; flex: 0 0 auto; padding: 1.1rem 1.5rem; border: 0; background: none; color: var(--color-muted, #64748b); font: inherit;
  font-size: .9rem; font-weight: 700; white-space: nowrap; cursor: pointer; transition: color .15s;
}
[data-pm-tema="forest-m1"] .fr-sekmeler__sekme::after {
  content: ''; position: absolute; inset-inline: 1.5rem; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: var(--color-primary, #059669); transform: scaleX(0); transition: transform .2s;
}
[data-pm-tema="forest-m1"] .fr-sekmeler__sekme:hover { color: var(--color-text, #0f172a); }
[data-pm-tema="forest-m1"] .fr-sekmeler__sekme[aria-selected="true"] { color: var(--color-primary-text, #047857); }
[data-pm-tema="forest-m1"] .fr-sekmeler__sekme[aria-selected="true"]::after { transform: scaleX(1); }
[data-pm-tema="forest-m1"] .fr-sekmeler__panel { padding: 1.75rem; }
[data-pm-tema="forest-m1"] .fr-sekmeler__ozet { margin-inline-start: .375rem; color: var(--color-muted, #64748b); font-weight: 600; }
[data-pm-tema="forest-m1"] .fr-sekmeler__ok { display: none; }
[data-pm-tema="forest-m1"] .fr-urun-aciklama { color: color-mix(in srgb, var(--color-text, #0f172a) 82%, var(--color-white, #fff)); font-size: .92rem; line-height: 1.8; }
[data-pm-tema="forest-m1"] .fr-ozellikler { width: 100%; border-collapse: collapse; font-size: .88rem; }
/* Çift satırlar sayfa zemininden değil hafif tondan (30 Ekim: Forest zemini beyaz; zemin rengiyle çizgi kayboluyordu). */
[data-pm-tema="forest-m1"] .fr-ozellikler tr:nth-child(even) { background: color-mix(in srgb, var(--color-text, #0f172a) 3%, var(--color-white, #fff)); }
[data-pm-tema="forest-m1"] .fr-ozellikler th,[data-pm-tema="forest-m1"] .fr-ozellikler td { padding: .7rem 1rem; border-bottom: 1px solid var(--color-border, #e8edf2); text-align: start; vertical-align: top; }
[data-pm-tema="forest-m1"] .fr-ozellikler th { width: 38%; color: var(--color-muted, #64748b); font-weight: 600; }
[data-pm-tema="forest-m1"] .fr-ozellikler td { color: var(--color-text, #0f172a); }
[data-pm-tema="forest-m1"] .fr-ek-bilgiler { display: flex; flex-direction: column; gap: .6rem; }
@media (max-width: 600px) { [data-pm-tema="forest-m1"] .fr-urun-sekmeleri { margin-top: 2rem; } }
/*
 * Telefonda akordeon (30 Ekim tasarımı; `sekmeler` › telefon akordeonu): şerit kalkar, her sekme kendi panelinin üstünde 52 px satır olur
 * (`--sira` Liquid'den: sekme 2n, panel 2n+1), kapalı satırda aşağı ok, açıkta yukarı. Satırlar Forest'ın yuvarlak köşeli kartının içinde,
 * saç teliyle ayrılır; sonuncunun çizgisi kartın kenarının altında kalır (`margin-bottom: -1px`, kart taşanı kırpar).
 */
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-urun-sekmeleri { margin-top: 1.5rem; }
  [data-pm-tema="forest-m1"] .fr-sekmeler { display: flex; flex-direction: column; }
  [data-pm-tema="forest-m1"] .fr-sekmeler__cubuk { display: contents; }
  [data-pm-tema="forest-m1"] .fr-sekmeler__sekme {
    order: calc(var(--sira, 0) * 2); display: flex; align-items: center; gap: .625rem; min-height: 52px; padding: 0 1rem; margin-bottom: -1px;
    border-bottom: 1px solid var(--color-border, #e8edf2); color: var(--color-text, #0f172a); font-size: .9375rem; font-weight: 600;
    text-align: start; white-space: normal;
  }
  [data-pm-tema="forest-m1"] .fr-sekmeler__sekme::after { content: none; }
  [data-pm-tema="forest-m1"] .fr-sekmeler__sekme[aria-selected="true"] { color: var(--color-text, #0f172a); }
  [data-pm-tema="forest-m1"] .fr-sekmeler__ad { flex: 1 1 auto; min-width: 0; }
  [data-pm-tema="forest-m1"] .fr-sekmeler__ozet { margin: 0; font-size: .8125rem; font-weight: 500; }
  [data-pm-tema="forest-m1"] .fr-sekmeler__ok { display: inline-flex; color: var(--color-muted, #64748b); transition: transform .2s; }
  [data-pm-tema="forest-m1"] .fr-sekmeler__sekme[aria-selected="true"] .fr-sekmeler__ok { transform: rotate(180deg); }
  [data-pm-tema="forest-m1"] .fr-sekmeler__panel { order: calc(var(--sira, 0) * 2 + 1); padding: 1rem; margin-bottom: -1px; border-bottom: 1px solid var(--color-border, #e8edf2); }
}
@media (max-width: 480px) {
  [data-pm-tema="forest-m1"] .fr-sekmeler__panel { padding: 1rem; }
  [data-pm-tema="forest-m1"] .fr-ozellikler th,[data-pm-tema="forest-m1"] .fr-ozellikler td { word-break: break-word; }
}
@media (prefers-reduced-motion: reduce) { [data-pm-tema="forest-m1"] .fr-sekmeler__sekme::after,[data-pm-tema="forest-m1"] .fr-sekmeler__ok,[data-pm-tema="forest-m1"] .fr-galeri__favori { transition: none; } }

/*
 * Telefon: kaçıncı görselde olunduğu sahnenin sağ altında (küçük resimler kayar). Forest'ın kimliği telefonda da korunur (30 Ekim,
 * kullanıcı: "kenarlar yuvarlak olmayacak mı, temanın ana konusu bu"): galeri, bilgi alanı ve ürün bilgileri yuvarlak köşeli beyaz kart;
 * tasarımdan alınan yapıdır (sıra, gruplama, bileşenler), düz ve kenardan kenara görünüm değil. Dosyanın sonunda: ezdiği taban kurallardan
 * önce yazılırsa sessizce uygulanmaz (aynı özgüllükte sonraki kazanır).
 */
@media (max-width: 749px) {
  [data-pm-tema="forest-m1"] .fr-galeri__sayac { display: inline-block; }
}

/*
 * TELEFONDA ÜRÜN BİLGİLERİ PAKETİN ÜSTÜNDE (30 Ekim; kullanıcı: "mobilde bu iki alan yer değiştirmeli, ürün açıklamaları çok altta
 * kaldı"). Tek sütunda sıra: içerik yolu → galeri → satın alma kartı → ürün bilgileri (sekmeler) → "Birlikte al kazan" → öneriler.
 * Masaüstünde paket galerinin altında kalır (sol sütun). Paket ürün bölümünün içinde, ürün bilgileri ayrı bölüm: tek sütunda ürün bölümünün
 * kapları kutusuz olur (`display: contents`), parçaları sayfanın sütununda dizilir (`order`: galeri 1, kart 2, bilgiler 3, paket 4, sonrakiler
 * 5; ürün bölümünden önceki bölümler 0'da, yerinde), oluk ve aralık her parçaya kenar boşluğu olarak verilir. Sayfada ürün bilgileri
 * bölümü ya da paket yoksa sıra değişmez. `:has()` iç içe yazılmaz (geçersiz sayılır, kural düşer; ilk denemede sıra tersine dönmüştü).
 */
@media (max-width: 900px) {
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun .fr-urun__galeri-alti):has(>.fr-b-urun-sekmeleri) { display: flex; flex-direction: column; }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti),[data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti) .fr-urun-ust,[data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti) .fr-urun { display: contents; }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti) :is(.fr-kirinti,.fr-urun__galeri,.fr-urun__sag,.fr-urun__galeri-alti) {
    margin-inline: var(--fr-bosluk);
  }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti) .fr-kirinti { margin-block: 1.25rem 1.5rem; }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti) .fr-urun__galeri { margin-bottom: 1.5rem; }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun .fr-urun__galeri-alti)>.fr-b-urun-sekmeleri { order: 3; }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun-sekmeleri)>.fr-b-urun:has(.fr-urun__galeri-alti) .fr-urun__galeri-alti { order: 4; margin-top: 1.5rem; }
  [data-pm-tema="forest-m1"] .pm-sayfa:has(>.fr-b-urun .fr-urun__galeri-alti)>.fr-b-urun-sekmeleri~* { order: 5; }
}

/*
 * "BİRLİKTE AL KAZAN" KENDİ BÖLÜMÜNDE (30 Ekim; kullanıcı: "birlikte al saçma sapan bir yerde duruyor"): paket teklifi ürün bilgilerinin
 * ardında, önerilerden önce, her genişlikte aynı sırada (eskiden geniş ekranda galerinin altında, sağ sütun boşken tek başınaydı;
 * telefonda ürün bilgilerinin üstündeydi). Platform bölümünün kabı temanın: içerik genişliği ve oluk. Paketi olmayan üründe bölüm yer kaplamaz.
 */
[data-pm-tema="forest-m1"] .pm-bolum--paket:has(>.pm-paket:empty) { display: none; }
[data-pm-tema="forest-m1"] .pm-bolum--paket>.pm-paket { box-sizing: border-box; max-width: var(--container, 1280px); margin-inline: auto; padding: 3rem var(--fr-bosluk) 0; }
@media (max-width: 749px) { [data-pm-tema="forest-m1"] .pm-bolum--paket>.pm-paket { padding-top: 1.5rem; } }
