/* Imported from: ../../styles/nc-tipografi.css */
/* NC TASARIM SİSTEMİ — tipografi. Faz 0.
 *
 * NEDEN BU DOSYA VAR: tema tipografi className'leri (`_SewBN6r2ez` vb.) KARARSIZ —
 * yayınlanan CSS'te kuralları yok ve sınıf adı token'a değil sıraya bağlı.
 * Ölçüm: docs/studio-notlar/2026-08-31-tipografi-classname-kararsiz.md
 * Fontlar tema tarafından yükleniyor; yalnız BAĞLAMA güvenilmez.
 *
 * ##  KURAL: BU DOSYADAKİ TİPOGRAFİ UTILITY'LERİ RENK BELİRLEMEZ.  ##
 * Sebebi ölçülmüş bir hatadır: MarkaSeridi ve YardimSeridi koyu zeminli ve
 * metin rengini sarmalayıcıdaki inline `color:#ffffff` ile MİRAS bırakıyor.
 * Utility çocuk öğede renk verirse mirası ezer ve koyu zeminde kontrast
 * 1,8:1'e (etiket) ve 2,3:1'e (gövde) düşer — 4,5:1 sınırının çok altı.
 * Renk bileşenin kendi CSS'inin ya da aşağıdaki opt-in renk sınıflarının işidir.
 */

.cc_twnkcbd7_h7jz9djB9U .nc-imza-testi { outline-color: rgb(1 2 3); }

/* ---- Tipografi: yalnız aile / boyut / ağırlık / ritim. RENK YOK. ---- */

.cc_twnkcbd7_h7jz9djB9U .nc-display {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 7.5vw, 76px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 72;
}
.cc_twnkcbd7_h7jz9djB9U .nc-h2 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 4.4vw, 44px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.015em;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 40;
}
.cc_twnkcbd7_h7jz9djB9U .nc-h3 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 28;
}
.cc_twnkcbd7_h7jz9djB9U .nc-govde {
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
}
.cc_twnkcbd7_h7jz9djB9U .nc-govde-buyuk {
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}
.cc_twnkcbd7_h7jz9djB9U .nc-etiket {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px; /* 60+ tabanı; 13px kapının altındaydı (Codex, 2 Eyl 2026) */
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.cc_twnkcbd7_h7jz9djB9U .nc-sayi {
  font-family: "DM Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

/* ---- Renk: OPT-IN. Açık zeminde kullan; koyu zeminde `nc-ters-*` kullan. ---- */

.cc_twnkcbd7_h7jz9djB9U .nc-metin-ana { color: var(--1QyC2Xla3O, #1C1A1D); }
.cc_twnkcbd7_h7jz9djB9U .nc-metin-ikincil { color: var(--79GJzc9RAk, #5A5257); }
.cc_twnkcbd7_h7jz9djB9U .nc-metin-vurgu { color: var(--59B9UOa2Vc, #7A1F52); }

/* Koyu zemin (Zemin/Derin #2A0F1E) üzerinde AA/AAA sağlayan çiftler. */
.cc_twnkcbd7_h7jz9djB9U .nc-ters-ana { color: var(--fwUr2Oxnij, #FCFCFB); }   /* #2A0F1E üzerinde 16,4:1 */
.cc_twnkcbd7_h7jz9djB9U .nc-ters-ikincil { color: #E8DDE3; }                       /* #2A0F1E üzerinde 12,4:1 */
.cc_twnkcbd7_h7jz9djB9U .nc-ters-vurgu { color: #F0A9C8; }                       /* #2A0F1E üzerinde  7,6:1 */

/* End import: ../../styles/nc-tipografi.css */
/* Imported from: ../../styles/nc-hediye.css */
/* Her kullanan section kendi styles.css'inden import eder; global.css yayına girmez. */
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye {
    display: block;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    border: 1px solid var(--mgEj69OOxO, #E3DAD4);
    border-radius: 8px;
    background: #F8F2F5;
    color: var(--1QyC2Xla3O, #1C1A1D);
    font: inherit;
    font-size: 1rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye--urun { margin: 0.75rem 0; padding: 0; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye--sepet, .cc_twnkcbd7_h7jz9djB9U .nc-hediye--cekmece { margin-bottom: 1rem; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye--uyari { background: #FFFBEB; border-color: #E5CB87; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__metin { margin: 0; font: inherit; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__ipucu { margin: 0.5rem 0 0; font-size: 1rem; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__eylem {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: var(--59B9UOa2Vc, #7A1F52);
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__eylem:focus-visible, .cc_twnkcbd7_h7jz9djB9U .nc-hediye__duyuru:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__iz { height: 0.375rem; background: #E8DCE3; border-radius: 4px; overflow: hidden; margin-top: 0.75rem; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__iz span { display: block; height: 100%; background: var(--59B9UOa2Vc, #7A1F52); }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye--duyuru { flex: 1; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__duyuru {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    color: inherit;
    text-align: center;
    font: inherit;
    font-size: 1rem;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
  }
  /* Ürün yerleşimi tek tıklama alanı; diğer kampanya yüzeyleri aynı kalır. */
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun {
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    min-height: 64px;
    padding: 10px 12px;
    border-radius: inherit;
    color: inherit;
    text-decoration: none;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun:hover { background: #F2E8EF; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun-ikon { flex: 0 0 24px; color: var(--59B9UOa2Vc, #7A1F52); }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun-icerik { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; font-weight: 400; line-height: 1.45; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun-icerik strong { font-size: 14px; font-weight: 600; }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun-icerik>span { color: var(--79GJzc9RAk, #5A5257); }
  .cc_twnkcbd7_h7jz9djB9U .nc-hediye__urun-ok { flex: 0 0 18px; color: var(--59B9UOa2Vc, #7A1F52); }
@media (min-width: 768px) { .cc_twnkcbd7_h7jz9djB9U .nc-hediye { display: none; } }
.cc_twnkcbd7_h7jz9djB9U .nc-hediye[hidden] { display: none; }

/* End import: ../../styles/nc-hediye.css */
/* Imported from: ../../styles/nc-kampanya.css */
/* "Yanına 500 TL" (spec §7) — ortak kampanya stilleri; görünüm onaylı maketlerden.
   Her kullanan bölüm kendi styles.css'inden @import eder: global.css ve alt bileşen CSS'i canlıya
   gitmez (kerem-tema/CLAUDE.md §3–§4). Renkler temanın tokenları + tema-tokenlari.json'daki hex yedeği.
   Gövde metni 16 px, dokunma hedefi ≥ 44 px; kayan yazı, gölge, degrade yok (Codex görsel incelemesi). */

/* Kart şeridi — fotoğrafın alt kenarı; bağlantının parçası, ayrı dokunma hedefi değil. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__serit {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 36px;
  padding: 7px 8px;
  background: var(--59B9UOa2Vc, #7a1f52);
  color: var(--2Lp22Xnz3G, #ffffff);
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
  pointer-events: none;
}
/* Önbellekten gelen eski HTML'de (bitişten sonra) henüz hidrasyon almamış kartların şeridi. */
.cc_twnkcbd7_h7jz9djB9U [data-yanina="kapali"] .nc-yanina__serit { display: none; }

/* Açıklama kutusu — sitedeki hediye kutusunun görünümü (pudra zemin, ince çizgi). */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina {
  box-sizing: border-box;
  border: 1px solid var(--mgEj69OOxO, #e3dad4);
  border-radius: 8px;
  background: #f8f2f5;
  color: var(--1QyC2Xla3O, #1c1a1d);
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: anywhere;
}
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag {
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  min-height: 44px;
  padding: 12px 16px;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag:focus-visible { outline: 2px solid var(--59B9UOa2Vc, #7a1f52); outline-offset: 2px; }
@media (hover: hover) {
  .cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag:hover { background: #f2e8ef; }
}
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__ikon { flex: 0 0 24px; display: flex; color: var(--59B9UOa2Vc, #7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__metin { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__metin strong { font-weight: 600; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__ust, .cc_twnkcbd7_h7jz9djB9U .nc-yanina__not { color: var(--79GJzc9RAk, #5a5257); }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__ok { flex: 0 0 18px; display: flex; color: var(--59B9UOa2Vc, #7a1f52); }

/* Sepet kutuları (çekmece + sepet sayfası): metin marka renginde, eylem satırı altı çizili. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina--sepet .nc-yanina__bag { align-items: flex-start; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina--sepet .nc-yanina__metin { gap: 6px; color: var(--59B9UOa2Vc, #7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__git { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__git > span:first-child { text-decoration: underline; text-underline-offset: 3px; }

/* "Uygulandı" durumu: onay ikonu + yeşil başlık; yalnız "Ürünleri gör" bağlantıdır. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina--durum { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px 4px; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__ikon--onay { color: var(--fBbIfTAjTm, #1e7a4c); }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__basari { margin: 0; color: var(--fBbIfTAjTm, #1e7a4c); font-weight: 600; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__aciklama { margin: 0; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag--satir { display: inline-flex; align-self: flex-start; padding: 0; border-radius: 4px; }
@media (hover: hover) {
  .cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag--satir:hover { background: transparent; }
}

/* Duyuru çubuğu — koyu zeminde çubuğun kendi rengini alır; mevcut duyuru bağlantıları gibi altı çizgisiz. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag--duyuru {
  display: inline-flex;
  min-height: 44px;
  padding: 2px 0;
  gap: 8px;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
@media (hover: hover) {
  .cc_twnkcbd7_h7jz9djB9U .nc-yanina__bag--duyuru:hover { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
}

/* Sepet satırı — indirim öncesi tutar ve not. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__eski { margin-right: 6px; color: var(--79GJzc9RAk, #5a5257); font-weight: 400; text-decoration: line-through; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__satir-not { display: block; margin-top: 4px; color: var(--fBbIfTAjTm, #1e7a4c); font-size: 16px; line-height: 24px; font-weight: 600; }
/* İndirimli satırın fiyat kabı (çekmece + sepet sayfası; üstü çizili tutarı OLMAYAN satır bu sınıfı almaz): eski ve yeni
   tutar iki bölünmez öğedir. Yer daralınca aralarından kırılır, bir tutarın içinden asla — satır içi akışta
   "1.200,00 ₺500,00 ₺" yalnız boşluklardan bölünebiliyordu ("₺" tek başına alt satıra düşüyordu). Aradaki 6 px,
   .nc-yanina__eski'nin sağ boşluğudur. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina__tutarlar { display: inline-flex; flex-wrap: wrap; align-items: baseline; white-space: nowrap; }

/* Kampanya sayfası başı ve alt koşullar — KUTU DEĞİL (maket; "her paragrafa pastel kutu" kaçınılacak kalıp):
   düz metin, koşullar ikincil renkte. Baş, başlığın altında TEK satırdır (sahip kararı 2 Eki 2026): özet · tarih · stok.
   Dar ekranda ve büyütülmüş yazıda alt satıra kırılır; blok, paragraf ve kutular satırı tek satıra ZORLAMAZ (320 px'te
   yatay taşma olmasın). Nereden kırılacağı: sub-components/Yanina → YaninaSayfaBilgisi. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa {
  margin: 4px 0 16px;
  color: var(--1QyC2Xla3O, #1c1a1d);
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: anywhere;
}
/* Mağaza tabanı <p> ve <h2>'yi satır içi bırakabiliyor (kerem-tema/CLAUDE.md §12c) → ikisi de açıkça blok.
   text-wrap: balance — satırlar yaklaşık eşit uzunlukta kırılır (destekleyen tarayıcıda; desteklemeyen olağan kırar). */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa__ozet { display: block; margin: 0; font-size: 16px; line-height: 24px; text-wrap: balance; }
/* Tutar ("500 TL") iki satıra bölünmez. Kampanya sayfası kurallarındaki TEK white-space bildirimi budur: tutar en çok
   bir düzine karakterdir, satırdan taşamaz. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa__ozet strong { font-weight: 600; white-space: nowrap; }
/* Tarih, stok… : bölünmez kutu. Sığmazsa bütün olarak alt satıra iner ("5–" / "19 Ekim" olmaz); satırdan uzunsa kendi
   içinde kırılır (max-width: taşmaz); iki satıra yayılırsa üstten hizalanır. */
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa__parca { display: inline-block; max-width: 100%; vertical-align: top; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa__baslik { display: block; margin: 0 0 4px; font-size: 16px; line-height: 24px; font-weight: 600; }
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa__kosullar {
  display: grid;
  gap: 4px;
  margin: 4px 0 0;
  padding: 0;
  color: var(--79GJzc9RAk, #5a5257);
  list-style: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-yanina-sayfa--alt { margin: 24px 0 0; }

/* End import: ../../styles/nc-kampanya.css */

/* nc anahtarları ve yapışkan başlık ölçümü korunur; duyuru scroll ile çıkar. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas { position:sticky; top:var(--nc-bas-ofset,0px); z-index:90; font-family:"Poppins",system-ui,sans-serif; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas, .cc_twnkcbd7_h7jz9djB9U .nc-bas *, .cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece, .cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece * { box-sizing:border-box; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__atla { position:absolute; left:8px; top:-100px; z-index:120; padding:12px 20px; border:0; border-radius:8px; background:var(--59B9UOa2Vc,#7a1f52); color:#fff; font:600 16px/1.5 "Poppins",sans-serif; cursor:pointer; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__atla:focus { top:calc(8px - var(--nc-bas-ofset,0px)); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__atla:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas a:focus-visible, .cc_twnkcbd7_h7jz9djB9U .nc-bas button:focus-visible, .cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece a:focus-visible, .cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece button:focus-visible, .cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru { padding:0 16px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-ic { display:flex; align-items:center; justify-content:center; gap:8px; max-width:1200px; margin:0 auto; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__hediye-ikon { display:flex; flex:0 0 auto; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__hediye-ikon svg { width:19px; height:19px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru .nc-hediye--duyuru { flex:0 1 auto; min-width:0; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru .nc-hediye__duyuru { min-height:40px; padding:2px 0; gap:8px; font-size:14px; line-height:1.35; text-align:center; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin, .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-dur, .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel { display:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin { flex:1; min-width:0; margin:0; font-size:14px; line-height:1.4; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin a:hover { text-decoration:underline; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-dur { flex:0 0 auto; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:inherit; cursor:pointer; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-dur:hover { background:#ffffff18; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel { align-items:center; gap:8px; min-height:44px; padding-left:20px; border-left:1px solid #ffffff30; color:inherit; font-size:14px; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel svg { width:17px; height:17px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel-no { font-weight:600; }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__cubuk { background:inherit; border-bottom:1px solid var(--mgEj69OOxO,#e3dad4); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ic { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:8px; max-width:1264px; margin:0 auto; padding:8px 16px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__logo { justify-self:center; display:flex; align-items:center; justify-content:center; min-width:0; max-width:100%; min-height:48px; color:inherit; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-img { display:block; width:auto; height:auto; max-height:42px; max-width:100%; object-fit:contain; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-family:"Fraunces",Georgia,serif; font-size:18px; font-weight:600; line-height:1.05; letter-spacing:.025em; text-align:center; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__eylemler { display:flex; align-items:center; gap:2px; justify-self:end; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon { position:relative; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:48px; min-height:48px; padding:0 2px; border:0; border-radius:8px; background:transparent; color:inherit; font-family:inherit; text-decoration:none; cursor:pointer; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon:hover { background:var(--dPiHaE9ISn,#f1e4dc); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon svg { width:24px; height:24px; flex-shrink:0; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--menu { justify-self:start; }
/* Hesap bağlantısı mobil menünün içinde; marka ve alışveriş ikonları sıkışmaz. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--hesap { display:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon-yazi { display:block; max-width:64px; overflow:hidden; text-overflow:ellipsis; font-size:14px; font-weight:500; line-height:1.2; white-space:nowrap; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__sayac { position:absolute; top:-2px; right:-1px; min-width:18px; height:18px; padding:0 4px; border-radius:12px; background:var(--nc-vurgu,#7a1f52); color:#fff; font-size:14px; font-weight:600; line-height:18px; text-align:center; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav { display:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge { display:flex; align-items:center; min-height:48px; padding:10px 0; border-bottom:2px solid transparent; color:inherit; font-size:15px; font-weight:500; text-decoration:none; white-space:nowrap; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge:hover, .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge:focus-visible { border-bottom-color:var(--nc-vurgu,#7a1f52); color:var(--nc-vurgu,#7a1f52); }
/* Açılır menü (24 Eyl 2026): grup = bağlantı + düğme + liste. Mobil şeritte grup kutusuz (contents),
   düğme ve liste gizli; masaüstünde düğmeyle (ve hover:hover cihazda üzerine gelince) açılır. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-grup { display:contents; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-ac, .cc_twnkcbd7_h7jz9djB9U .nc-bas__alt { display:none; }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama { display:flex; align-items:center; gap:6px; width:100%; border:1px solid var(--mgEj69OOxO,#e3dad4); border-radius:28px; background:#fff; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama:focus-within { border-color:var(--nc-vurgu,#7a1f52); box-shadow:0 0 0 1px var(--nc-vurgu,#7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-alan { flex:1; min-width:0; min-height:48px; padding:0 18px; border:0; border-radius:28px; background:transparent; color:var(--1QyC2Xla3O,#1c1a1d); font:16px "Poppins",system-ui,sans-serif; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-alan:focus { outline:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-btn { display:inline-flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--nc-vurgu,#7a1f52); cursor:pointer; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-masa { display:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-mobil { padding:0 16px 14px; }

/* Portal kendi derleme kapsamını taşır; mevcut kilit/odak mantığı sürer. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece { position:fixed; inset:0; z-index:2147483000; font-family:"Poppins",system-ui,sans-serif; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-perde { position:absolute; inset:0; background:#210e1b66; backdrop-filter:blur(3px); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-panel { position:absolute; top:0; left:0; bottom:0; display:flex; flex-direction:column; box-sizing:border-box; width:min(90vw,400px); padding:12px 22px 84px; overflow-y:auto; overscroll-behavior:contain; background:var(--fwUr2Oxnij,#fcfcfb); color:var(--1QyC2Xla3O,#1c1a1d); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-ust { display:flex; align-items:center; justify-content:space-between; padding-bottom:8px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-baslik { font-family:"Fraunces",Georgia,serif; font-size:27px; font-weight:500; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-kapat { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; margin-right:-10px; border:0; border-radius:50%; background:transparent; color:inherit; cursor:pointer; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-kapat:hover { background:var(--dPiHaE9ISn,#f1e4dc); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel { display:flex; align-items:center; gap:12px; margin:4px 0 12px; padding:12px 14px; border-radius:12px; background:#f6edf2; color:var(--nc-vurgu,#7a1f52); text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel svg { flex-shrink:0; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel-icerik { display:flex; flex-direction:column; gap:3px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel-ust { font-size:14px; line-height:1.35; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel-no { font-size:17px; font-weight:600; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-nav { display:flex; flex-direction:column; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-oge { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; border-bottom:1px solid var(--mgEj69OOxO,#e3dad4); color:inherit; font-size:17px; font-weight:500; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-oge>svg { width:16px; height:16px; color:var(--79GJzc9RAk,#5a5257); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-oge:hover { color:var(--nc-vurgu,#7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-grup { border-bottom:1px solid var(--mgEj69OOxO,#e3dad4); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-ozet { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; color:inherit; font-size:17px; font-weight:500; list-style:none; cursor:pointer; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-ozet::-webkit-details-marker { display:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-ozet>svg { width:18px; height:18px; color:var(--79GJzc9RAk,#5a5257); transition:transform .15s; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-grup[open]>.nc-bas__cekmece-ozet>svg { transform:rotate(180deg); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-ozet:hover { color:var(--nc-vurgu,#7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-alt { display:flex; flex-direction:column; padding:0 0 10px 12px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-alt-oge { display:flex; align-items:center; min-height:48px; padding:6px 0; color:inherit; font-size:16px; line-height:1.35; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-alt-oge:first-child { font-weight:600; color:var(--nc-vurgu,#7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-alt-oge:hover { color:var(--nc-vurgu,#7a1f52); text-decoration:underline; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__hesap-etiket { display:flex; align-items:center; gap:10px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__hesap-etiket svg { width:21px; height:21px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:20px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim-oge { display:flex; align-items:center; gap:10px; min-height:64px; padding:10px; border:1px solid var(--mgEj69OOxO,#e3dad4); border-radius:10px; color:inherit; font-size:14px; line-height:1.4; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim-oge svg { flex:0 0 24px; color:var(--nc-vurgu,#7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim-oge:hover { background:#f6edf2; border-color:var(--nc-vurgu,#7a1f52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tum { display:flex; align-items:center; justify-content:center; min-height:48px; margin-top:18px; padding:10px 16px; border-radius:24px; background:var(--59B9UOa2Vc,#7a1f52); color:#fff; font-size:14px; font-weight:500; text-align:center; text-decoration:none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__capa { display:block; width:1px; height:1px; }

/* Ana kategoriler menü açmadan görünür; beş dar sütun başlığa tek 44px satır ekler. */
@media(max-width:1023px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__ic { padding-bottom:0; row-gap:0; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:4px; border-top:1px solid var(--mgEj69OOxO,#e3dad4); }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge { justify-content:center; min-width:0; min-height:44px; padding:4px 2px; font-size:14px; line-height:1.2; text-align:center; white-space:normal; overflow-wrap:anywhere; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge>span { display:block; text-transform:lowercase; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge>span::first-letter { text-transform:uppercase; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge:focus-visible { outline-offset:-3px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge--masa { display:none; }
}

@media(min-width:480px) { .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-size:23px; } }
@media(min-width:600px) { .cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--hesap { display:inline-flex; } }
@media(min-width:768px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__hediye-ikon { display:none; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin { display:block; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-dur { display:inline-flex; }
}
@media(min-width:1024px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru { padding:0 32px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel { display:flex; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__ic { grid-template-columns:auto 1fr auto; grid-template-rows:auto auto; gap:4px 24px; padding:18px 32px 0; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--menu, .cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--ara { display:none; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo { grid-column:1; grid-row:1; justify-self:start; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-img { max-height:46px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-size:28px; letter-spacing:.04em; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__eylemler { grid-column:3; grid-row:1; gap:16px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav { grid-column:1/-1; grid-row:2; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; column-gap:12px; margin-top:14px; border-top:1px solid var(--mgEj69OOxO,#e3dad4); }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-masa { display:block; width:300px; margin-right:8px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-mobil { display:none; }
  /* Ok düğmesi 48×48 dokunma hedefi (≥1024 dokunmatikte alt listenin tek açılış yolu); 1024-1279'da menü tek
     satıra sığsın diye aralık 12 px ve menü yazısı 14 px, ≥1280'de 28 px / 15 px. */
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge { font-size:14px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-grup { position:relative; display:flex; align-items:center; gap:0; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-ac { display:inline-flex; align-items:center; justify-content:center; width:48px; min-height:48px; padding:0; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-ac:hover { background:var(--dPiHaE9ISn,#f1e4dc); }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-ac svg { transition:transform .15s; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-ac[aria-expanded="true"] svg { transform:rotate(180deg); }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__alt { position:absolute; top:100%; left:-12px; z-index:5; min-width:14rem; margin:0; padding:8px 0; list-style:none; background:#fff; border:1px solid var(--mgEj69OOxO,#e3dad4); border-radius:10px; box-shadow:0 12px 28px rgba(33,14,27,.14); }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-grup[data-acik] > .nc-bas__alt { display:block; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__alt li { margin:0; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__alt-oge { display:flex; align-items:center; min-height:44px; padding:8px 20px; color:inherit; font-size:15px; font-weight:500; line-height:1.3; text-decoration:none; white-space:nowrap; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__alt-oge:hover, .cc_twnkcbd7_h7jz9djB9U .nc-bas__alt-oge:focus-visible { background:#f6edf2; color:var(--nc-vurgu,#7a1f52); }
}
@media(min-width:1280px) { .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav { column-gap:28px; } .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge { font-size:15px; } .cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-masa { width:340px; } }
@media(prefers-reduced-motion:reduce) { .cc_twnkcbd7_h7jz9djB9U .nc-bas *, .cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece * { transition:none!important; animation:none!important; } }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-ic:has(.nc-hediye--duyuru[hidden]) .nc-bas__hediye-ikon { display:none; }
