/* ==========================================================================
   Tesbihçi Dayı — ön yüz stilleri
   --------------------------------------------------------------------------
   Renkler ve yazı tipleri <head>'deki tema değişkenlerinden gelir
   (Yönetim › Görünüm). Bu dosya sabit marka rengi yazmaz; açık/koyu tonlar
   color-mix() ile türetilir. Satır içi stil yok (CSP style-src nonce'lu):
   değişken oranlar sınıfla (karartma-30) ya da <progress> ile çizilir.
   ========================================================================== */

:root {
  /* Tema değişkenleri yoksa (bakım sayfası) yedek değerler */
  --r-birincil: #15233F; --r-ikincil: #9A6516; --r-vurgu: #D4A24C; --r-firsat: #B42318;
  --r-metin: #1F2430; --r-baslik: #101827; --r-soluk: #5C6475;
  --r-zemin: #FFFFFF; --r-zemin-alt: #F6F3EE; --r-kart: #FFFFFF; --r-kenarlik: #E6E1D8;
  --r-ust-bar-zemin: #15233F; --r-ust-bar-metin: #F3E7CF;
  --r-header-zemin: #FFFFFF; --r-header-metin: #15233F; --r-menu-uzeri: #9A6516; --r-menu-aktif: #15233F; --r-acilir-zemin: #FFFFFF;
  --r-dugme-zemin: #15233F; --r-dugme-metin: #FFFFFF; --r-dugme-uzeri: #0B1428;
  --r-footer-zemin: #0F1A30; --r-footer-metin: #C9CFDB; --r-footer-baslik: #E9C77B; --r-footer-baglanti: #E9C77B;
  --yazi-govde: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --yazi-baslik: Georgia, "Times New Roman", serif;
  --yaricap: 4px; --yaricap-buyuk: 6px;
  --golge-1: 0 1px 2px rgba(16,24,39,.06), 0 4px 14px rgba(16,24,39,.06);
  --golge-2: 0 10px 30px rgba(16,24,39,.12), 0 2px 8px rgba(16,24,39,.06);
  --bolum-bosluk: clamp(40px, 5vw, 64px);
  --logo-yukseklik: 68px;
}

:root {
  --r-birincil-acik: color-mix(in srgb, var(--r-birincil) 6%, var(--r-zemin));
  --r-birincil-yumusak: color-mix(in srgb, var(--r-birincil) 12%, var(--r-zemin));
  --r-birincil-koyu: color-mix(in srgb, var(--r-birincil) 80%, #000);
  --r-vurgu-acik: color-mix(in srgb, var(--r-vurgu) 16%, var(--r-zemin));
  --r-vurgu-yumusak: color-mix(in srgb, var(--r-vurgu) 30%, var(--r-zemin));
  --r-vurgu-koyu: color-mix(in srgb, var(--r-vurgu) 82%, #000);
  --r-firsat-acik: color-mix(in srgb, var(--r-firsat) 9%, var(--r-zemin));
  --r-cizgi: color-mix(in srgb, var(--r-kenarlik) 75%, var(--r-zemin));
  --r-hata: #B42318; --r-hata-acik: #FEF3F2;
  --r-basari: #067647; --r-basari-acik: #ECFDF3;
  --r-bilgi: var(--r-birincil); --r-bilgi-acik: var(--r-birincil-acik);

  --kap: 1320px;
  --kap-orta: 980px;
  --kap-dar: 780px;
  --kenar: clamp(16px, 3vw, 28px);
  --header-y: 132px;
  --gecis: .2s cubic-bezier(.2,.7,.3,1);
  --odak: 0 0 0 3px color-mix(in srgb, var(--r-vurgu) 65%, transparent);
  --gorsel-oran: 1 / 1;
}
html[data-gorsel-oran="dikey"] { --gorsel-oran: 4 / 5; }

/* --- Sıfırlama ---------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-y) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--r-zemin); color: var(--r-metin);
  font: 400 1rem/1.6 var(--yazi-govde);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--r-birincil); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--r-ikincil); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: none; box-shadow: var(--odak); border-radius: 3px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--yazi-baslik); color: var(--r-baslik); line-height: 1.22; margin: 0 0 .55em; font-weight: 700; }
h1 { font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.6rem); }
h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
dl, dd { margin: 0; }
dialog { padding: 0; border: 0; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
del { text-decoration-thickness: 1px; }
[hidden] { display: none !important; }
::selection { background: var(--r-vurgu-yumusak); color: var(--r-baslik); }

.ikon { width: 1.2em; height: 1.2em; flex-shrink: 0; display: inline-block; vertical-align: middle; }
.ikon-kume { position: absolute; width: 0; height: 0; overflow: hidden; }
.gizli-metin { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gizli { display: none !important; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--r-baslik); color: #fff; padding: 10px 16px; border-radius: 6px; text-decoration: none; transition: top var(--gecis); }
.atla:focus { top: 12px; color: #fff; }
.bal-kupu { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#ana-icerik:focus { outline: none; }
.soluk { color: var(--r-soluk); }
.basari-metni { color: var(--r-basari); font-weight: 600; }
small { font-size: .85em; }

/* --- Düzen -------------------------------------------------------------- */

.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--kenar)); margin-inline: auto; padding-inline: var(--kenar); }
.kap--orta { max-width: calc(var(--kap-orta) + 2 * var(--kenar)); }
.kap--dar { max-width: calc(var(--kap-dar) + 2 * var(--kenar)); }
.dar-sutun { max-width: var(--kap-dar); }
.bolum { padding-block: var(--bolum-bosluk); }
.bolum + .bolum { padding-top: 0; }
/* Sayfa görünür bir bölümle bitiyorsa alt boşluğu footer'ın üst boşluğuyla
   toplanmasın. "Son" = ardında görünür kardeş yok (gizli son-bakılanlar, script
   ve dialog sayılmaz); ürün sayfasında bölüm bir sarmalayıcının içinde. */
#ana-icerik > .bolum:not(:has(~ :not([hidden], script, dialog))),
#ana-icerik > :not(:has(~ :not([hidden], script, dialog))) > .bolum:not(:has(~ :not([hidden], script, dialog))) { padding-bottom: 0; }
.bolum--zeminli, .bolum--alt { background: var(--r-zemin-alt); padding-block: var(--bolum-bosluk) !important; }
.bolum--sik { padding-block: calc(var(--bolum-bosluk) * .7); }
.bolum--ust-sik { padding-top: calc(var(--bolum-bosluk) * .55); }

.izgara { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: minmax(0, 1fr); }
.izgara > * { min-width: 0; }
@media (min-width: 640px) { .izgara--2, .izgara--3, .izgara--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 980px) { .izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.kenarli { display: grid; gap: clamp(24px, 3vw, 48px); grid-template-columns: minmax(0, 1fr); align-items: start; }
.kenarli > * { min-width: 0; }
@media (min-width: 1020px) { .kenarli { grid-template-columns: minmax(0, 1fr) 340px; } }
.yapiskan { position: sticky; top: calc(var(--header-y) + 16px); display: grid; gap: 16px; }

/* --- Düğmeler ----------------------------------------------------------- */

.dugme {
  --d-zemin: var(--r-dugme-zemin); --d-metin: var(--r-dugme-metin); --d-kenar: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 46px; padding: .65em 1.3em; border-radius: var(--yaricap);
  background: var(--d-zemin); color: var(--d-metin); border: 1.5px solid var(--d-kenar);
  font: 600 .95rem/1.2 var(--yazi-govde); text-decoration: none; letter-spacing: .01em;
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
  -webkit-tap-highlight-color: transparent; white-space: nowrap; text-align: center;
}
.dugme:hover { color: var(--d-metin); }
.dugme:active { transform: translateY(1px); }
.dugme .ikon { width: 1.15em; height: 1.15em; }
.dugme--birincil:hover { --d-zemin: var(--r-dugme-uzeri); box-shadow: 0 8px 20px color-mix(in srgb, var(--r-dugme-zemin) 28%, transparent); }
.dugme--vurgu { --d-zemin: var(--r-vurgu); --d-metin: var(--r-baslik); }
.dugme--vurgu:hover { --d-zemin: color-mix(in srgb, var(--r-vurgu) 85%, #fff); --d-metin: var(--r-baslik); box-shadow: 0 8px 20px color-mix(in srgb, var(--r-vurgu) 35%, transparent); }
.dugme--cizgi { --d-zemin: transparent; --d-metin: var(--r-birincil); --d-kenar: color-mix(in srgb, var(--r-birincil) 35%, transparent); }
.dugme--cizgi:hover { --d-zemin: var(--r-birincil); --d-metin: #fff; --d-kenar: var(--r-birincil); }
.dugme--acik { --d-zemin: #fff; --d-metin: var(--r-baslik); }
.dugme--acik:hover { --d-zemin: var(--r-vurgu-acik); --d-metin: var(--r-baslik); }
.dugme--tehlike { --d-zemin: var(--r-hata); --d-metin: #fff; }
.dugme--tehlike:hover { --d-zemin: color-mix(in srgb, var(--r-hata) 80%, #000); }
.dugme--whatsapp { --d-zemin: #1FA855; --d-metin: #fff; }
.dugme--whatsapp:hover { --d-zemin: #178a45; }
.dugme--metin { --d-zemin: transparent; --d-metin: var(--r-birincil); padding-inline: .3em; min-height: 36px; }
.dugme--metin:hover { --d-metin: var(--r-ikincil); }
.dugme--kucuk { min-height: 38px; padding: .45em .95em; font-size: .875rem; }
.dugme--buyuk { min-height: 54px; padding: .8em 1.6em; font-size: 1.02rem; }
.dugme--blok { width: 100%; }
.dugme[disabled], .dugme--yukleniyor { opacity: .6; pointer-events: none; }
.dugme--yukleniyor::after { content: ""; width: 1em; height: 1em; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: don .7s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.ikon-dugme { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: inherit; transition: background var(--gecis), color var(--gecis); }
.ikon-dugme:hover { background: var(--r-birincil-acik); color: var(--r-birincil); }
.ikon-dugme .ikon { width: 21px; height: 21px; }
.ikon-dugme--kucuk { width: 36px; height: 36px; }
.ikon-dugme--kucuk .ikon { width: 18px; height: 18px; }
.ikon-dugme--cerceve { border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); width: 54px; height: 54px; }
.yukleniyor { display: inline-block; width: 1em; height: 1em; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: don .75s linear infinite; vertical-align: -2px; margin-right: .5em; }
.yukleniyor--buyuk { width: 44px; height: 44px; border-width: 3px; margin: 0; }

/* --- Rozet, çip, uyarı -------------------------------------------------- */

.rozet { display: inline-flex; align-items: center; gap: .3em; padding: .28em .62em; border-radius: 2px; background: var(--r-birincil); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .03em; line-height: 1.2; }
.rozet .ikon { width: 1em; height: 1em; }
.rozet--kucuk { padding: .12em .5em; font-size: .7rem; background: var(--r-birincil-yumusak); color: var(--r-birincil); border-radius: 999px; }
.rozet--indirim { background: var(--r-firsat); color: #fff; }
.rozet--kampanya { background: var(--r-vurgu); color: var(--r-baslik); }
.rozet--yeni { background: var(--r-birincil); color: #fff; }
.rozet--kisisel { background: #fff; color: var(--r-birincil); box-shadow: inset 0 0 0 1px var(--r-birincil-yumusak); }
.rozet--tukendi { background: var(--r-soluk); color: #fff; }
.rozet--onay { background: var(--r-basari-acik); color: var(--r-basari); font-weight: 600; }
.rozetler { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; list-style: none; z-index: 2; pointer-events: none; }
.rozetler--buyuk .rozet { font-size: .8rem; padding: .35em .75em; }

.cip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--r-kenarlik); background: var(--r-kart); color: var(--r-metin); font-size: .88rem; text-decoration: none; transition: border-color var(--gecis), background var(--gecis), color var(--gecis); white-space: nowrap; }
.cip:hover { border-color: var(--r-birincil); color: var(--r-birincil); }
.cip--aktif { background: var(--r-birincil); border-color: var(--r-birincil); color: #fff; }
.cip--aktif:hover { color: #fff; }
.cip--kaldir .ikon { width: 14px; height: 14px; }

.uyari { display: flex; gap: 12px; align-items: flex-start; padding: 13px 16px; border-radius: var(--yaricap); background: var(--r-bilgi-acik); color: var(--r-baslik); border: 1px solid color-mix(in srgb, var(--r-bilgi) 22%, transparent); margin: 0 0 18px; font-size: .95rem; }
.uyari p, .uyari span { margin: 0; }
.uyari > .ikon { width: 21px; height: 21px; color: var(--r-bilgi); margin-top: 1px; }
.uyari--basari { background: var(--r-basari-acik); border-color: color-mix(in srgb, var(--r-basari) 30%, transparent); }
.uyari--basari > .ikon { color: var(--r-basari); }
.uyari--hata { background: var(--r-hata-acik); border-color: color-mix(in srgb, var(--r-hata) 30%, transparent); }
.uyari--hata > .ikon { color: var(--r-hata); }
.uyari:focus { outline: none; box-shadow: var(--odak); }
.uyari form { margin-top: 8px; }

/* --- Formlar ------------------------------------------------------------ */

.alanlar, .form__izgara { display: grid; gap: 14px 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .alanlar, .form__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } .alan--tam { grid-column: 1 / -1; } }
.alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.alan--alt { justify-content: flex-end; }
.alan__etiket, .urun-formu__etiket { font-weight: 600; font-size: .9rem; color: var(--r-baslik); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.zorunlu { color: var(--r-hata); }
.alan input:not([type=checkbox]):not([type=radio]), .alan select, .alan textarea, .alan__girdi,
.satir-formu input, .arac-cubugu select, .suzgec__fiyat input, .bulten-formu input[type=email] {
  width: 100%; min-height: 48px; padding: 11px 13px; border-radius: var(--yaricap);
  border: 1.5px solid var(--r-kenarlik); background: var(--r-kart); color: var(--r-metin);
  transition: border-color var(--gecis), box-shadow var(--gecis); appearance: none; -webkit-appearance: none; font-size: 1rem;
}
.alan textarea, textarea.alan__girdi { min-height: 96px; resize: vertical; line-height: 1.5; }
.alan select, select.alan__girdi, .arac-cubugu select {
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 19px) 50%, calc(100% - 14px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 38px;
}
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: color-mix(in srgb, var(--r-birincil) 35%, var(--r-kenarlik)); }
.alan input:focus, .alan select:focus, .alan textarea:focus, .alan__girdi:focus, .satir-formu input:focus, .suzgec__fiyat input:focus, .bulten-formu input:focus { outline: none; border-color: var(--r-birincil); box-shadow: var(--odak); }
.alan input[disabled] { background: var(--r-zemin-alt); color: var(--r-soluk); }
.alan [aria-invalid="true"], .alan--hata .alan__girdi, .alan--hatali input { border-color: var(--r-hata); }
::placeholder { color: color-mix(in srgb, var(--r-soluk) 70%, transparent); }
.alan__hata { color: var(--r-hata); font-size: .86rem; margin: 2px 0 0; font-weight: 500; display: flex; gap: 6px; align-items: flex-start; }
.alan__hata .ikon { width: 16px; height: 16px; margin-top: 2px; }
.alan__yardim, .alan__ipucu { color: var(--r-soluk); font-size: .84rem; margin: 0; line-height: 1.5; }
.alan__yardim .ikon { width: 15px; height: 15px; vertical-align: -2px; margin-right: 3px; }
.onaylar { display: grid; gap: 10px; margin: 16px 0 4px; }
.onay-kutusu { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; font-size: .92rem; line-height: 1.5; cursor: pointer; }
.onay-kutusu input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--r-birincil); }
.onay-kutusu .alan__hata { grid-column: 2; }
.onay-kutusu--buyuk { font-size: 1rem; padding: 12px 14px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); background: var(--r-kart); }
.onay-kutusu--buyuk:has(input:checked) { border-color: var(--r-birincil); background: var(--r-birincil-acik); }
.onay-kutusu--hatali, .onay-kutusu--hata { border-color: var(--r-hata) !important; }
.onay-kutusu--acik { color: var(--r-footer-metin); font-size: .82rem; }
.onay-kutusu--acik a { color: var(--r-footer-baglanti); }
.kvkk-notu { font-size: .85rem; color: var(--r-soluk); margin: 0; }
.secim-grubu { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.secim-dugmesi { position: relative; }
.secim-dugmesi input { position: absolute; opacity: 0; inset: 0; }
.secim-dugmesi span { display: inline-flex; padding: 9px 16px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); font-weight: 600; font-size: .9rem; cursor: pointer; transition: all var(--gecis); }
.secim-dugmesi input:checked + span { border-color: var(--r-birincil); background: var(--r-birincil); color: #fff; }
.secim-dugmesi input:focus-visible + span { box-shadow: var(--odak); }
.satir-formu { display: flex; gap: 8px; align-items: stretch; }
.satir-formu input { flex: 1; min-width: 0; }
.dikey-form { display: grid; gap: 16px; }
.dikey-form__satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .92rem; }
.form__alt { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 18px; }
.form__not, .form-aciklama { color: var(--r-soluk); font-size: .88rem; margin: 0; }
.form-aciklama { margin-bottom: 14px; }
.secenekler-satir { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.anahtar { display: flex; gap: 10px; align-items: center; font-size: .92rem; }
.anahtar input { width: 18px; height: 18px; accent-color: var(--r-birincil); }
.satir-ici { display: inline; }

.kutu { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); padding: clamp(18px, 2.5vw, 28px); margin-bottom: 18px; }
.kutu--sade { background: var(--r-zemin-alt); border-color: transparent; }
.kutu--dar { max-width: 560px; }
.kutu__baslik { display: flex; align-items: center; gap: 9px; font-size: 1.15rem; margin-bottom: 12px; }
.kutu__baslik .ikon { color: var(--r-ikincil); width: 22px; height: 22px; }

/* --- Duyuru şeridi (kayan) ----------------------------------------------- */

.duyuru { background: var(--r-ust-bar-zemin); color: var(--r-ust-bar-metin); font-size: .84rem; font-weight: 500; letter-spacing: .02em; overflow: hidden; height: 36px; display: flex; align-items: center; }
.duyuru__baglanti { color: inherit; text-decoration: none; display: block; width: 100%; height: 100%; }
.duyuru__baglanti:hover { color: inherit; }
.duyuru__ray { display: flex; width: max-content; height: 100%; align-items: center; animation: duyuru-kay 38s linear infinite; }
.duyuru:hover .duyuru__ray { animation-play-state: paused; }
.duyuru__parca { display: flex; align-items: center; flex-shrink: 0; }
.duyuru__oge { padding-inline: 22px; white-space: nowrap; }
.duyuru__ayrac { color: var(--r-vurgu); font-size: .55rem; }
@keyframes duyuru-kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .duyuru__ray { animation: none; } .duyuru__parca + .duyuru__parca { display: none; } }

.ornek-seridi { background: var(--r-vurgu-yumusak); color: var(--r-baslik); font-size: .82rem; font-weight: 500; text-align: center; padding: 7px 0; line-height: 1.4; }
.ornek-seridi .kap { display: flex; justify-content: center; align-items: center; gap: 8px; }
.ornek-seridi .ikon { width: 16px; height: 16px; flex-shrink: 0; }

/* --- Header ------------------------------------------------------------- */

.ust { position: relative; z-index: 60; background: var(--r-header-zemin); color: var(--r-header-metin); border-bottom: 1px solid var(--r-cizgi); }
html[data-sabit="1"] .ust { position: sticky; top: 0; }
.ust__ic { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "menu logo eylem" "arama arama arama"; align-items: center; gap: 10px 12px; padding-block: 10px; }
.ust__menu-dugme { grid-area: menu; width: 44px; height: 44px; display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; padding: 0 11px; border: 0; background: transparent; }
.ust__menu-dugme span { display: block; height: 2px; background: currentColor; border-radius: 2px; }
.ust__menu-dugme span:nth-child(2) { width: 70%; }

.logo { grid-area: logo; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--r-header-metin); min-width: 0; justify-self: start; }
.logo:hover { color: var(--r-header-metin); }
.logo__gorsel { height: min(var(--logo-yukseklik), 56px); width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
/* Masaüstünde yönetimdeki "Logo yüksekliği" ayarı aynen uygulanır (önceden 46 px'te kesiliyordu). */
@media (min-width: 1024px) { .ust .logo__gorsel { height: var(--logo-yukseklik); } }
.alt .logo__gorsel { height: 56px; }
.logo__gorsel--kart { background: #fff; padding: 8px 14px; border-radius: 12px; }
.logo__amblem { height: 42px; width: auto; flex-shrink: 0; }
.logo__yazi { display: flex; flex-direction: column; min-width: 0; line-height: 1; }
.logo__yazi strong { font: 700 clamp(1.2rem, 1rem + 1vw, 1.65rem)/1 var(--yazi-baslik); letter-spacing: -.01em; white-space: nowrap; }
.logo__yazi small { font-size: .58rem; letter-spacing: .28em; text-transform: uppercase; color: var(--r-ikincil); font-weight: 700; margin-top: 5px; white-space: nowrap; }
.logo--kucuk .logo__amblem { height: 36px; }
.logo--koyu { color: #fff; }
/* Footer'da başlık ızgarasının "logo" alanı yok; ad verilirse örtük sütun açılır. */
.alt .logo { grid-area: auto; }
.logo--koyu:hover { color: #fff; }
.logo--koyu .logo__yazi small { color: var(--r-footer-baslik); }

.arama { grid-area: arama; position: relative; display: flex; align-items: center; }
.arama__girdi { width: 100%; height: 46px; padding: 0 92px 0 42px; border: 1.5px solid var(--r-kenarlik); border-radius: 999px; background: var(--r-zemin-alt); font-size: .95rem; appearance: none; -webkit-appearance: none; transition: border-color var(--gecis), background var(--gecis), box-shadow var(--gecis); }
.arama__girdi:focus { outline: none; border-color: var(--r-birincil); background: var(--r-kart); box-shadow: var(--odak); }
.arama__girdi::-webkit-search-cancel-button { -webkit-appearance: none; }
.arama__ikon { position: absolute; left: 15px; color: var(--r-soluk); display: flex; pointer-events: none; }
.arama__ikon .ikon { width: 18px; height: 18px; }
.arama__dugme { position: absolute; right: 4px; height: 38px; padding: 0 18px; border-radius: 999px; border: 0; background: var(--r-dugme-zemin); color: var(--r-dugme-metin); font-weight: 700; font-size: .85rem; letter-spacing: .04em; }
.arama__dugme:hover { background: var(--r-dugme-uzeri); }
.arama--sayfa { max-width: 560px; margin: 0 0 22px; }
.arama__oneri { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 80; background: var(--r-acilir-zemin); color: var(--r-metin); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); box-shadow: var(--golge-2); max-height: min(70vh, 520px); overflow-y: auto; padding: 8px; }
.oneri__baslik { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--r-soluk); font-weight: 700; padding: 8px 10px 4px; margin: 0; }
.oneri__oge { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: var(--yaricap); text-decoration: none; color: var(--r-metin); }
.oneri__oge:hover, .oneri__oge[aria-selected="true"] { background: var(--r-birincil-acik); color: var(--r-birincil); }
.oneri__oge img { width: 46px; height: 46px; object-fit: cover; border-radius: var(--yaricap); background: var(--r-zemin-alt); }
.oneri__oge span { flex: 1; min-width: 0; font-size: .92rem; }
.oneri__oge strong { font-size: .9rem; white-space: nowrap; color: var(--r-baslik); }
.oneri__hepsi { display: block; text-align: center; padding: 10px; font-weight: 600; font-size: .9rem; border-top: 1px solid var(--r-cizgi); margin-top: 6px; }
.oneri__bos { padding: 14px 10px; color: var(--r-soluk); margin: 0; font-size: .92rem; }

.ust__eylemler { grid-area: eylem; display: flex; align-items: center; gap: 2px; justify-self: end; }
.ust__eylem { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 8px; border-radius: var(--yaricap); color: var(--r-header-metin); text-decoration: none; font-size: .72rem; font-weight: 600; line-height: 1; transition: color var(--gecis), background var(--gecis); }
.ust__eylem:hover { color: var(--r-menu-uzeri); background: var(--r-birincil-acik); }
.ust__eylem .ikon { width: 23px; height: 23px; }
.ust__eylem--genis, .ust__eylem-metin { display: none; }
.sepet-sayi { position: absolute; top: 0; right: 2px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--r-firsat); color: #fff; font-size: .68rem; font-weight: 700; display: inline-grid; place-items: center; line-height: 1; box-shadow: 0 0 0 2px var(--r-header-zemin); }
.sepet-sayi--zipla { animation: zipla .45s ease; }
@keyframes zipla { 40% { transform: scale(1.35); } }

@media (min-width: 768px) {
  .ust__ic { grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "menu logo arama eylem"; padding-block: 14px; gap: 18px; }
  .logo__amblem { height: 50px; }
  .ust__eylem-metin { display: inline; }
}
@media (min-width: 1024px) {
  .ust__ic { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo arama eylem"; gap: 32px; }
  .ust__menu-dugme { display: none; }
  .arama { max-width: 620px; margin-inline: auto; width: 100%; }
  .ust__eylem { padding: 6px 12px; }
  .ust__eylem--genis { display: inline-flex; }
}

/* --- Kategori menüsü + mega ------------------------------------------- */

.kategori-menu { display: none; border-top: 1px solid var(--r-cizgi); background: var(--r-header-zemin); }
@media (min-width: 1024px) { .kategori-menu { display: block; } }
.kategori-menu__liste { display: flex; justify-content: space-between; list-style: none; gap: 4px; }
.kategori-menu__oge { position: static; display: flex; align-items: center; }
.kategori-menu__baglanti { display: block; padding: 13px 10px; color: var(--r-header-metin); text-decoration: none; font-size: .82rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; position: relative; white-space: nowrap; }
.kategori-menu__baglanti::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 6px; height: 2px; background: var(--r-vurgu); transform: scaleX(0); transition: transform var(--gecis); }
.kategori-menu__oge:hover .kategori-menu__baglanti, .kategori-menu__oge--aktif .kategori-menu__baglanti { color: var(--r-menu-uzeri); }
.kategori-menu__oge:hover .kategori-menu__baglanti::after, .kategori-menu__oge--aktif .kategori-menu__baglanti::after { transform: scaleX(1); }
.kategori-menu__oge--vurgu .kategori-menu__baglanti { color: var(--r-firsat); }
.kategori-menu__ac { display: none; }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--r-acilir-zemin); color: var(--r-metin); border-top: 1px solid var(--r-cizgi); box-shadow: 0 22px 40px rgba(16,24,39,.14); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s ease, transform .16s ease, visibility 0s linear .35s; z-index: 70; }
.kategori-menu__oge:hover .mega, .kategori-menu__oge:focus-within .mega, .kategori-menu__oge--acik .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__ic { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; padding-block: 28px 32px; }
.mega__sutunlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px 28px; align-content: start; }
.mega__sutunlar--duz { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 28px; }
.mega__baslik { display: block; font-weight: 700; color: var(--r-baslik); text-decoration: none; font-size: .95rem; padding: 4px 0; }
.mega__sutunlar--duz .mega__baslik { font-weight: 500; }
.mega__baslik:hover { color: var(--r-ikincil); }
.mega__liste { list-style: none; display: grid; gap: 2px; margin-top: 4px; }
.mega__liste a { display: block; padding: 3px 0; color: var(--r-soluk); text-decoration: none; font-size: .9rem; }
.mega__liste a:hover { color: var(--r-ikincil); }
.mega__vitrin { position: relative; display: block; border-radius: var(--yaricap-buyuk); overflow: hidden; color: #fff; text-decoration: none; aspect-ratio: 4 / 3; background: var(--r-birincil); }
.mega__gorsel { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mega__vitrin:hover .mega__gorsel { transform: scale(1.04); }
.mega__vitrin-metin { position: absolute; inset: auto 0 0 0; padding: 40px 18px 16px; background: linear-gradient(transparent, rgba(11,20,40,.85)); font: 700 1.2rem/1.2 var(--yazi-baslik); display: flex; flex-direction: column; gap: 6px; }
.mega__vitrin-metin span { font: 600 .8rem var(--yazi-govde); letter-spacing: .04em; display: inline-flex; align-items: center; gap: 4px; color: var(--r-vurgu); }
.mega__tumu { align-self: start; display: inline-flex; gap: 6px; align-items: center; font-weight: 600; }
.ana-menu--nisan .kategori-menu__oge:not(.kategori-menu__oge--nisan) { pointer-events: none; }
.ana-menu--nisan .kategori-menu__oge--nisan .mega { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }

/* --- Mobil çekmece -------------------------------------------------------- */

.cekmece { position: fixed; inset: 0; z-index: 200; }
.cekmece__perde, .sepet-cekmece__perde, .suzgec-perde { position: absolute; inset: 0; background: rgba(11,20,40,.5); animation: soluk-gel .2s ease; }
.suzgec-perde { position: fixed; z-index: 190; }
.cekmece__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: var(--r-kart); display: flex; flex-direction: column; overflow-y: auto; animation: soldan .25s cubic-bezier(.2,.7,.3,1); padding-bottom: 24px; }
.cekmece__ust { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 12px 18px; border-bottom: 1px solid var(--r-cizgi); position: sticky; top: 0; background: var(--r-kart); z-index: 1; }
.cekmece__hesap { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 18px; }
.cekmece__hesap a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); text-decoration: none; font-weight: 600; font-size: .9rem; color: var(--r-baslik); }
.cekmece-menu { list-style: none; border-top: 1px solid var(--r-cizgi); }
.cekmece-menu__oge { border-bottom: 1px solid var(--r-cizgi); }
.cekmece-menu__satir { display: flex; align-items: center; }
.cekmece-menu__satir a { flex: 1; padding: 14px 18px; color: var(--r-baslik); text-decoration: none; font-weight: 600; font-size: .95rem; }
.cekmece-menu__alt .cekmece-menu__satir a { font-weight: 500; padding-left: 32px; color: var(--r-metin); }
.cekmece-menu__alt .cekmece-menu__alt .cekmece-menu__satir a { padding-left: 46px; font-size: .9rem; }
.cekmece-menu__oge--aktif > .cekmece-menu__satir a { color: var(--r-ikincil); }
.cekmece-menu__ac { width: 52px; height: 50px; border: 0; background: transparent; color: var(--r-soluk); border-left: 1px solid var(--r-cizgi); }
.cekmece-menu__ac .ikon { transition: transform var(--gecis); }
.cekmece-menu__ac[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.cekmece-menu__alt { list-style: none; background: var(--r-zemin-alt); }
.cekmece-menu__alt .cekmece-menu__oge { border-bottom-color: color-mix(in srgb, var(--r-cizgi) 70%, transparent); }
.cekmece__bag { list-style: none; padding: 10px 6px; }
.cekmece__bag a { display: flex; gap: 10px; align-items: center; padding: 10px 12px; color: var(--r-metin); text-decoration: none; font-size: .92rem; }
.cekmece__bag .ikon { color: var(--r-ikincil); }
.cekmece__iletisim { display: grid; gap: 8px; padding: 6px 18px; }
.cekmece__sosyal { padding: 14px 18px 0; color: var(--r-birincil); }
@keyframes soldan { from { transform: translateX(-100%); } }
@keyframes sagdan { from { transform: translateX(100%); } }
@keyframes soluk-gel { from { opacity: 0; } }

/* --- Mini sepet çekmecesi ------------------------------------------------ */

.sepet-cekmece { position: fixed; inset: 0; z-index: 210; }
.sepet-cekmece__panel { position: absolute; top: 0; bottom: 0; right: 0; width: min(94vw, 420px); background: var(--r-kart); display: flex; flex-direction: column; animation: sagdan .25s cubic-bezier(.2,.7,.3,1); }
.sepet-cekmece__ust { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--r-cizgi); }
.sepet-cekmece__baslik { display: flex; gap: 10px; align-items: center; font-size: 1.2rem; margin: 0; }
.sepet-cekmece__icerik { flex: 1; overflow-y: auto; display: flex; flex-direction: column; }
.sepet-cekmece__yukleniyor { padding: 30px 20px; color: var(--r-soluk); }
.mini-sepet { display: flex; flex-direction: column; flex: 1; }
.mini-sepet--bos { align-items: center; text-align: center; padding: 48px 26px; gap: 4px; }
.mini-sepet__bos-ikon { width: 74px; height: 74px; border-radius: 50%; background: var(--r-zemin-alt); display: grid; place-items: center; color: var(--r-ikincil); margin-bottom: 12px; }
.mini-sepet__bos-ikon .ikon { width: 32px; height: 32px; }
.mini-sepet__liste { list-style: none; padding: 6px 20px; flex: 1; }
.mini-sepet__kalem { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--r-cizgi); align-items: start; }
.mini-sepet__gorsel img { width: 70px; height: 70px; object-fit: cover; border-radius: var(--yaricap); background: var(--r-zemin-alt); }
.mini-sepet__bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mini-sepet__ad { color: var(--r-baslik); font-weight: 600; text-decoration: none; font-size: .92rem; line-height: 1.35; }
.mini-sepet__ek { font-size: .8rem; color: var(--r-soluk); }
.mini-sepet__sorun { font-size: .8rem; color: var(--r-hata); display: flex; gap: 4px; }
.mini-sepet__sorun .ikon { width: 14px; height: 14px; }
.mini-sepet__fiyat { font-size: .88rem; font-weight: 600; margin-top: 2px; }
.mini-sepet__alt { padding: 16px 20px 20px; border-top: 1px solid var(--r-cizgi); background: var(--r-zemin-alt); }
.mini-sepet__satir { display: flex; justify-content: space-between; margin: 0 0 4px; font-size: .95rem; }
.mini-sepet__satir strong { font-size: 1.15rem; color: var(--r-baslik); }
.mini-sepet__satir--indirim { color: var(--r-basari); }
.mini-sepet__not { font-size: .8rem; margin: 0 0 12px; }
.mini-sepet__dugmeler { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; }
.mini-sepet .kargo-cubugu { margin: 14px 20px 0; }

.kargo-cubugu { background: var(--r-vurgu-acik); border-radius: var(--yaricap); padding: 10px 14px; margin-bottom: 14px; }
.kargo-cubugu__metin { display: flex; gap: 8px; align-items: center; font-size: .88rem; margin: 0 0 7px; }
.kargo-cubugu__metin .ikon { color: var(--r-ikincil); }
.kargo-cubugu--tamam { background: var(--r-basari-acik); }
.kargo-cubugu--tamam .ikon { color: var(--r-basari); }
.kargo-cubugu__ray { display: block; width: 100%; height: 6px; border: 0; border-radius: 99px; overflow: hidden; background: color-mix(in srgb, var(--r-ikincil) 18%, #fff); appearance: none; -webkit-appearance: none; }
.kargo-cubugu__ray::-webkit-progress-bar { background: color-mix(in srgb, var(--r-ikincil) 18%, #fff); border-radius: 99px; }
.kargo-cubugu__ray::-webkit-progress-value { background: var(--r-ikincil); border-radius: 99px; transition: width .4s ease; }
.kargo-cubugu__ray::-moz-progress-bar { background: var(--r-ikincil); border-radius: 99px; }
.kargo-cubugu--tamam .kargo-cubugu__ray::-webkit-progress-value { background: var(--r-basari); }
.kargo-cubugu--tamam .kargo-cubugu__ray::-moz-progress-bar { background: var(--r-basari); }

/* --- Mobil alt menü -------------------------------------------------------- */

.mobil-alt { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; grid-template-columns: repeat(5, 1fr); background: var(--r-kart); border-top: 1px solid var(--r-cizgi); box-shadow: 0 -4px 18px rgba(16,24,39,.07); padding-bottom: env(safe-area-inset-bottom); }
.mobil-alt__oge { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 8px 2px 7px; border: 0; background: transparent; color: var(--r-soluk); text-decoration: none; font-size: .66rem; font-weight: 600; }
.mobil-alt__oge .ikon { width: 22px; height: 22px; }
.mobil-alt__oge--aktif { color: var(--r-birincil); }
.mobil-alt__oge .sepet-sayi { top: 3px; right: calc(50% - 22px); box-shadow: 0 0 0 2px var(--r-kart); }
body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) { .mobil-alt { display: none; } body { padding-bottom: 0; } }
/* Footer'lı sayfada alt çubuğun payı footer'ın içinde kalsın: altta beyaz şerit görünmez. */
@media (max-width: 1023px) {
  body:has(footer.alt) { padding-bottom: 0; }
  body:has(footer.alt) .alt__alt { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}

/* --- Açılış: slider + yan bannerlar ---------------------------------------- */

.acilis { padding-block: clamp(12px, 2vw, 22px) 0; }
.acilis__ic { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .acilis__ic { grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: 14px; } .acilis--tek .acilis__ic, .acilis--yalniz-banner .acilis__ic { grid-template-columns: minmax(0, 1fr); } }
.acilis--yalniz-banner .acilis__yan { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }

.slider { position: relative; overflow: hidden; border-radius: var(--yaricap-buyuk); background: var(--r-birincil); aspect-ratio: 16 / 10; }
/* Dar ekranda 16:10 slayt üst yazı + başlık + açıklama + düğmeyi taşımıyor (üst satır kırpılıyordu). */
@media (max-width: 639px) {
  .slider { aspect-ratio: 4 / 3; }
  .slayt__aciklama { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 14px; }
  .slayt__dugmeler { gap: 8px; }
  .slayt__dugmeler .dugme { min-height: 40px; padding: .5em 1em; font-size: .9rem; }
}
/* Telefonda kare: iki düğme alt alta düşse de üst yazı kırpılmaz (mobil görsel ayrıca seçilebilir). */
@media (max-width: 479px) { .slider { aspect-ratio: 1; } }
@media (min-width: 768px) { .slider { aspect-ratio: 16 / 8.5; } }
.slider__ray { position: absolute; inset: 0; }
.slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
.slayt--aktif { opacity: 1; visibility: visible; transition-delay: 0s; z-index: 1; }
body[data-slider-efekt="kayma"] .slayt { transition: transform .7s cubic-bezier(.2,.7,.3,1), opacity .7s ease, visibility 0s linear .7s; transform: translateX(6%); }
body[data-slider-efekt="kayma"] .slayt--aktif { transform: none; }
.slayt__gorsel, .slayt picture, .slayt picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt__perde, .banner__perde, .vitrin__perde { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,20,40,.72), rgba(11,20,40,.08) 65%); pointer-events: none; }
.slayt--sag .slayt__perde, .banner--sag .banner__perde { background: linear-gradient(270deg, rgba(11,20,40,.72), rgba(11,20,40,.08) 65%); }
.slayt--orta .slayt__perde, .banner--orta .banner__perde { background: rgba(11,20,40,.4); }
.slayt--koyu .slayt__perde, .banner--koyu .banner__perde { background: linear-gradient(90deg, rgba(255,255,255,.78), rgba(255,255,255,.05) 65%); }
.karartma-0 { opacity: 0; } .karartma-10 { opacity: .25; } .karartma-20 { opacity: .5; } .karartma-30 { opacity: .7; } .karartma-40 { opacity: .8; }
.karartma-50 { opacity: .88; } .karartma-60, .karartma-70, .karartma-80, .karartma-90 { opacity: 1; }
.slayt__metin { position: absolute; z-index: 2; inset: auto auto clamp(46px, 6vw, 64px) clamp(20px, 5vw, 56px); max-width: min(560px, 82%); color: #fff; }
.slayt--sag .slayt__metin { left: auto; right: clamp(20px, 5vw, 56px); text-align: right; }
/* Ortalama: iki yandan 0 + otomatik kenar boşluğu. left:50% + translate, inset-inline
   ile sıfırlanıyor ve metni sola taşırıyordu. */
.slayt--orta .slayt__metin { inset-inline: 0; margin-inline: auto; width: fit-content; text-align: center; }
.slayt--koyu .slayt__metin { color: var(--r-baslik); }
.slayt__ust { font: italic 500 clamp(.95rem, .8rem + .6vw, 1.25rem)/1.3 var(--yazi-baslik); margin: 0 0 6px; color: var(--r-vurgu); }
.slayt__baslik { font: 800 clamp(1.6rem, 1rem + 3vw, 3.3rem)/1.06 var(--yazi-baslik); margin: 0 0 10px; text-transform: uppercase; letter-spacing: -.005em; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
.slayt__aciklama { font-size: clamp(.9rem, .85rem + .3vw, 1.05rem); margin: 0 0 18px; opacity: .92; max-width: 440px; }
.slayt--orta .slayt__aciklama { margin-inline: auto; }
/* Sağa yaslı slaytta paragraf kutusu da sağa (max-width 440px; yoksa kutu solda kalıp metin ortada kırılıyordu). */
.slayt--sag .slayt__aciklama { margin-left: auto; }
.slayt__dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.slayt--sag .slayt__dugmeler { justify-content: flex-end; }
.slayt--orta .slayt__dugmeler { justify-content: center; }
.slayt__bag { position: absolute; inset: 0; z-index: 3; }
.slider__ok { position: absolute; top: 50%; z-index: 4; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.88); color: var(--r-baslik); display: none; place-items: center; box-shadow: var(--golge-1); transition: background var(--gecis); }
.slider__ok:hover { background: #fff; }
.slider__ok--onceki { left: 14px; } .slider__ok--sonraki { right: 14px; }
@media (min-width: 768px) { .slider__ok { display: grid; } }
.slider__noktalar { position: absolute; z-index: 4; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 7px; }
.slider__nokta { width: 9px; height: 9px; border-radius: 99px; border: 0; padding: 0; background: rgba(255,255,255,.55); transition: width var(--gecis), background var(--gecis); }
.slider__nokta--aktif { width: 26px; background: var(--r-vurgu); }
.slider__durdur { position: absolute; z-index: 4; right: 12px; bottom: 10px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(11,20,40,.45); color: #fff; display: grid; place-items: center; }
.slider__durdur .ikon { width: 14px; height: 14px; }

.acilis__yan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 1024px) { .acilis__yan { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; } }
.banner { position: relative; display: block; overflow: hidden; border-radius: var(--yaricap-buyuk); background: var(--r-birincil); color: #fff; text-decoration: none; aspect-ratio: 16 / 10; isolation: isolate; }
.acilis__yan .banner { aspect-ratio: 16 / 11; }
@media (min-width: 1024px) { .acilis__yan .banner { aspect-ratio: auto; height: 100%; } }
.banner:hover { color: #fff; }
.banner__gorsel, .banner picture, .banner picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.3,1); }
.banner:hover .banner__gorsel, .banner:hover picture img { transform: scale(1.045); }
.banner__metin { position: absolute; z-index: 2; inset: auto auto clamp(14px, 3vw, 28px) clamp(14px, 3vw, 28px); max-width: 78%; display: flex; flex-direction: column; gap: 4px; }
.banner--sag .banner__metin { left: auto; right: clamp(14px, 3vw, 28px); text-align: right; align-items: flex-end; }
.banner--orta .banner__metin { inset-inline: 0; margin-inline: auto; width: fit-content; text-align: center; align-items: center; max-width: 90%; }
.banner--koyu { color: var(--r-baslik); } .banner--koyu:hover { color: var(--r-baslik); }
/* Açık zeminli (koyu yazılı) bannerda beyaz düğme zemine karışıyordu: koyu düğme. */
.banner--koyu .banner__dugme { background: var(--r-birincil); color: #fff; }
.banner__ust { font: italic 500 .9rem var(--yazi-baslik); color: var(--r-vurgu); }
.banner__baslik { font: 700 clamp(1.05rem, .8rem + 1.2vw, 1.75rem)/1.15 var(--yazi-baslik); text-shadow: 0 2px 14px rgba(0,0,0,.25); }
.banner__dugme { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; font-size: .82rem; font-weight: 600; letter-spacing: .03em; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.95); color: var(--r-baslik); align-self: flex-start; }
.banner--sag .banner__dugme { align-self: flex-end; } .banner--orta .banner__dugme { align-self: center; }
.banner__dugme .ikon { width: 14px; height: 14px; }
@media (max-width: 599px) { .acilis__yan .banner__baslik { font-size: .95rem; } .acilis__yan .banner__dugme { display: none; } }

/* --- Güven şeridi ------------------------------------------------------- */

.guven-seridi { padding-block: 16px; border-bottom: 1px solid var(--r-cizgi); }
.guven-seridi__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; list-style: none; }
/* Öğe sayısı 4 ya da 5 (NFC sertifikası + WhatsApp): genişte hepsi tek satırda eşit, darda tek kalan tam satır. */
@media (min-width: 900px) { .guven-seridi__liste { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); } }
@media (max-width: 899px) { .guven-seridi__oge:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.guven-seridi__oge { display: flex; align-items: center; gap: 12px; min-width: 0; }
.guven-seridi__ikon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--r-vurgu-acik); color: var(--r-ikincil); display: grid; place-items: center; }
.guven-seridi__ikon .ikon { width: 22px; height: 22px; }
.guven-seridi__oge strong { display: block; font-size: .9rem; color: var(--r-baslik); line-height: 1.3; }
.guven-seridi__oge small { display: block; color: var(--r-soluk); font-size: .8rem; line-height: 1.35; }

/* --- Bölüm başlığı, kategori kartları, vitrin, şerit ---------------------- */

.bolum-baslik { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: clamp(16px, 2vw, 24px); }
.bolum-baslik--orta { flex-direction: column; align-items: center; text-align: center; }
.bolum-baslik__baslik { margin: 0; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); position: relative; }
.bolum-baslik--orta .bolum-baslik__baslik::after { content: ""; display: block; width: 56px; height: 2px; background: var(--r-vurgu); margin: 10px auto 0; }
.bolum-baslik__baslik--kucuk { font-size: 1.2rem; margin: 24px 0 12px; }
.bolum-baslik__alt { margin: 6px 0 0; color: var(--r-soluk); font-size: .95rem; }
.bolum-baslik__hepsi { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; color: var(--r-birincil); }
.bolum-baslik__hepsi .ikon { width: 16px; height: 16px; transition: transform var(--gecis); }
.bolum-baslik__hepsi:hover .ikon { transform: translateX(3px); }

/* Esnek sıra: 8'den az kategori varsa ortalanır (boş sütun kalmaz). */
.kategori-kartlari { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 12px; }
.kategori-kartlari > li { width: calc((100% - 2 * 12px) / 3); }
@media (min-width: 640px) { .kategori-kartlari > li { width: calc((100% - 3 * 12px) / 4); } }
@media (min-width: 1024px) { .kategori-kartlari { gap: 16px; } .kategori-kartlari > li { width: calc((100% - 7 * 16px) / 8); } }
.kategori-karti { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; color: var(--r-baslik); text-align: center; }
.kategori-karti__gorsel { width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--r-zemin-alt); box-shadow: 0 0 0 1px var(--r-cizgi), 0 0 0 5px var(--r-zemin), 0 0 0 6px color-mix(in srgb, var(--r-vurgu) 0%, transparent); transition: box-shadow var(--gecis); }
.kategori-karti:hover .kategori-karti__gorsel { box-shadow: 0 0 0 1px var(--r-cizgi), 0 0 0 5px var(--r-zemin), 0 0 0 7px var(--r-vurgu); }
.kategori-karti__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kategori-karti:hover img { transform: scale(1.06); }
.kategori-karti__ad { font-weight: 600; font-size: .88rem; line-height: 1.3; }

.vitrin { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
  .vitrin { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; }
  .vitrin--ters { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .vitrin--ters .vitrin__kapak { order: 2; }
  .vitrin--gorselsiz { grid-template-columns: minmax(0, 1fr); }
}
.vitrin__kapak { position: relative; display: block; border-radius: var(--yaricap-buyuk); overflow: hidden; background: var(--r-birincil); color: #fff; text-decoration: none; min-height: 260px; isolation: isolate; }
.vitrin__kapak:hover { color: #fff; }
.vitrin__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.3,1); }
.vitrin__kapak:hover .vitrin__gorsel { transform: scale(1.04); }
.vitrin__perde { background: linear-gradient(180deg, rgba(11,20,40,.62), rgba(11,20,40,.1) 45%, rgba(11,20,40,.55)); }
.vitrin__kapak::after { content: ""; position: absolute; inset: 12px; border: 1px dashed rgba(255,255,255,.55); border-radius: 2px; pointer-events: none; z-index: 2; }
.vitrin__metin { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: clamp(22px, 3vw, 34px) 22px; text-align: center; }
.vitrin__baslik { font: 700 clamp(1.4rem, 1rem + 1.5vw, 2rem)/1.15 var(--yazi-baslik); text-shadow: 0 2px 16px rgba(0,0,0,.3); }
.vitrin__alt { font-size: .9rem; opacity: .92; max-width: 300px; margin-top: 6px; order: 1; }
.vitrin__dugme { order: 2; display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: #fff; color: var(--r-baslik); font-size: .85rem; font-weight: 600; }
.vitrin__dugme .ikon { width: 15px; height: 15px; }
.vitrin__metin > :first-child { order: 0; }

.serit { position: relative; }
.serit__ok { position: absolute; top: 36%; z-index: 5; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--r-cizgi); background: var(--r-kart); color: var(--r-baslik); display: grid; place-items: center; box-shadow: var(--golge-1); transition: opacity var(--gecis), background var(--gecis); }
.serit__ok:hover { background: var(--r-birincil); color: #fff; }
.serit__ok:disabled { opacity: 0; pointer-events: none; }
.serit__ok--onceki { left: -14px; } .serit__ok--sonraki { right: -14px; }
@media (max-width: 1023px) { .serit__ok { display: none !important; } }

.banner-ikili { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .banner-ikili { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .banner-ikili--tek { grid-template-columns: minmax(0, 1fr); } }
.banner-ikili .banner { aspect-ratio: 16 / 7.2; }
.banner-ikili--tek .banner { aspect-ratio: 16 / 5; }

/* --- Ürün ızgarası ve kartı -------------------------------------------- */

.urun-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
.urun-izgara > * { min-width: 0; }
@media (min-width: 768px) { .urun-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; } }
@media (min-width: 1100px) { .urun-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .urun-izgara--katalog[data-izgara-sutun="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .urun-izgara--vitrin { grid-template-columns: repeat(4, minmax(0, 1fr)); } .vitrin--gorselsiz .urun-izgara--vitrin { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .urun-izgara--hesap { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.urun-izgara--serit { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; scroll-padding-inline: 0; }
.urun-izgara--serit::-webkit-scrollbar { display: none; }
.urun-izgara--serit > * { flex: 0 0 calc((100% - 14px) / 2.15); scroll-snap-align: start; }
@media (min-width: 768px) { .urun-izgara--serit > * { flex-basis: calc((100% - 28px) / 3.2); } }
@media (min-width: 1100px) { .urun-izgara--serit { gap: 16px; } .urun-izgara--serit > * { flex-basis: calc((100% - 64px) / 5); } }
.urun-izgara--mini > * { flex-basis: 150px; }

.urun-kart { position: relative; display: flex; flex-direction: column; background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); overflow: hidden; transition: box-shadow var(--gecis), border-color var(--gecis), transform var(--gecis); }
.urun-kart:hover { box-shadow: var(--golge-2); border-color: transparent; }
@media (hover: hover) and (pointer: fine) { .urun-kart:hover { transform: translateY(-2px); } }
.urun-kart__gorsel { position: relative; aspect-ratio: var(--gorsel-oran); background: color-mix(in srgb, var(--r-zemin-alt) 60%, #fff); overflow: hidden; }
.urun-kart__gorsel-bag { position: absolute; inset: 0; display: block; }
.urun-kart__resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .9s cubic-bezier(.2,.7,.3,1); }
html[data-gorsel-sigdir="sigdir"] .urun-kart__resim { object-fit: contain; padding: 6%; }
.urun-kart__resim--ikinci { opacity: 0; }
@media (hover: hover) and (pointer: fine) {
  .urun-kart:hover .urun-kart__resim--ikinci { opacity: 1; }
  .urun-kart:hover .urun-kart__resim:not(.urun-kart__resim--ikinci):only-of-type, .urun-kart:hover .urun-kart__gorsel-bag > .urun-kart__resim:only-child { transform: scale(1.05); }
}
.urun-kart__bos { position: absolute; inset: 0; display: grid; place-items: center; color: var(--r-kenarlik); }
.urun-kart__bos .ikon { width: 44px; height: 44px; }
.urun-kart--tukendi .urun-kart__resim { filter: grayscale(.55); opacity: .75; }
.favori-dugme { position: absolute; top: 8px; right: 8px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--r-baslik); display: grid; place-items: center; box-shadow: 0 2px 10px rgba(16,24,39,.12); transition: transform var(--gecis), color var(--gecis); }
.favori-dugme .ikon { width: 19px; height: 19px; }
.favori-dugme:hover { color: var(--r-firsat); transform: scale(1.06); }
.favori-dugme[aria-pressed="true"] { color: var(--r-firsat); }
.favori-dugme[aria-pressed="true"] .ikon { fill: currentColor; }
.favori-dugme--sayfa { position: static; box-shadow: none; background: transparent; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); width: 54px; height: 54px; }
.urun-kart__hizli-form { position: absolute; inset: auto 8px 8px 8px; z-index: 3; margin: 0; }
.urun-kart__hizli { position: absolute; inset: auto 8px 8px 8px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 7px; height: 40px; border: 0; border-radius: var(--yaricap); background: var(--r-dugme-zemin); color: var(--r-dugme-metin); font-weight: 600; font-size: .85rem; text-decoration: none; transition: opacity var(--gecis), transform var(--gecis), background var(--gecis); }
.urun-kart__hizli-form .urun-kart__hizli { position: static; width: 100%; }
.urun-kart__hizli:hover { background: var(--r-dugme-uzeri); color: var(--r-dugme-metin); }
.urun-kart__hizli .ikon { width: 17px; height: 17px; }
@media (hover: hover) and (pointer: fine) {
  .urun-kart__hizli, .urun-kart__hizli-form { opacity: 0; transform: translateY(8px); }
  .urun-kart:hover .urun-kart__hizli, .urun-kart:hover .urun-kart__hizli-form, .urun-kart:focus-within .urun-kart__hizli, .urun-kart:focus-within .urun-kart__hizli-form { opacity: 1; transform: none; }
}
@media (hover: none), (pointer: coarse) {
  .urun-kart__hizli-form, a.urun-kart__hizli { inset: auto 6px 6px auto; }
  .urun-kart__hizli-form .urun-kart__hizli, a.urun-kart__hizli { width: 38px; height: 38px; padding: 0; border-radius: 50%; font-size: 0; gap: 0; }
  .urun-kart__hizli .ikon { width: 18px; height: 18px; }
}
.urun-kart__govde { display: flex; flex-direction: column; gap: 5px; padding: 12px 12px 14px; flex: 1; }
.urun-kart__ad { font: 500 .9rem/1.4 var(--yazi-govde); margin: 0; color: var(--r-metin); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.urun-kart__ad a { color: inherit; text-decoration: none; }
.urun-kart__ad a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.urun-kart__ad a:hover { color: var(--r-ikincil); }
.urun-kart__puan { display: flex; align-items: center; gap: 4px; margin: 0; font-size: .78rem; }
.urun-kart__stok { margin: 0; font-size: .78rem; color: var(--r-firsat); font-weight: 600; display: flex; gap: 4px; align-items: center; }
.urun-kart__stok .ikon { width: 14px; height: 14px; }
/* NFC sertifikası: başlığın altında küçük altın halkalı mühür (fiyat hep en altta, satırda hizalı). */
.urun-kart__sertifika { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .74rem; font-weight: 700; letter-spacing: .02em; line-height: 1.2; color: var(--r-ikincil); min-width: 0; }
.urun-kart__muhur { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--r-vurgu-acik); color: var(--r-ikincil); box-shadow: inset 0 0 0 1.5px var(--r-vurgu); }
.urun-kart__muhur .ikon { width: 12px; height: 12px; }
.urun-kart .fiyat { margin-top: auto; }

.fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; margin: 0; }
.fiyat__eski { color: var(--r-soluk); font-size: .85rem; }
.fiyat__guncel { font-weight: 700; color: var(--r-baslik); font-size: 1.05rem; letter-spacing: -.01em; }
.fiyat__guncel--indirim { color: var(--r-firsat); }
.fiyat__ek { font-size: .78rem; color: var(--r-soluk); margin-left: -6px; }
.fiyat--buyuk .fiyat__guncel { font-size: clamp(1.6rem, 1.3rem + 1vw, 2rem); }
.fiyat--buyuk .fiyat__eski { font-size: 1.05rem; }

.yildizlar { display: inline-flex; gap: 1px; color: var(--r-vurgu); }
.yildizlar .ikon { width: 15px; height: 15px; }
.yildiz--dolu { fill: currentColor; }
.yildiz--bos { color: var(--r-kenarlik); }

/* --- Sayfa başlığı, içerik yolu ------------------------------------------- */

.sayfa-basligi { padding-block: clamp(18px, 3vw, 32px) clamp(14px, 2vw, 22px); background: var(--r-zemin-alt); border-bottom: 1px solid var(--r-cizgi); }
.sayfa-basligi--katalog { background: var(--r-zemin); border-bottom: 0; padding-bottom: 6px; }
.sayfa-basligi__baslik { margin: 6px 0 4px; font-size: clamp(1.55rem, 1.2rem + 1.5vw, 2.3rem); display: flex; align-items: center; gap: 12px; }
.sayfa-basligi__baslik .ikon { color: var(--r-ikincil); width: .9em; height: .9em; }
.sayfa-basligi__aciklama { color: var(--r-soluk); max-width: 760px; margin: 0; font-size: .98rem; }
.icerik-yolu ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; gap: 2px 0; font-size: .84rem; color: var(--r-soluk); }
.icerik-yolu li { display: inline-flex; align-items: center; gap: 4px; }
.icerik-yolu a { color: var(--r-soluk); text-decoration: none; }
.icerik-yolu a:hover { color: var(--r-ikincil); text-decoration: underline; }
.icerik-yolu__ayrac { width: 13px; height: 13px; margin-inline: 3px; opacity: .6; }
.icerik-yolu [aria-current] { color: var(--r-baslik); font-weight: 500; }
.kategori-cipleri { display: flex; gap: 8px; overflow-x: auto; padding: 14px 0 4px; scrollbar-width: none; }
.kategori-cipleri::-webkit-scrollbar { display: none; }

/* --- Katalog: süzgeç, araç çubuğu, sayfalama -------------------------------- */

.katalog__ic { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .katalog__ic { grid-template-columns: 250px minmax(0, 1fr); gap: 32px; } }
.katalog__ana { min-width: 0; }
.katalog__aciklama { position: relative; margin-top: 36px; padding-top: 28px; }
/* Çizgi .kap'ın iç dolgusuna taşmasın: içerik sütunuyla aynı genişlikte. */
.katalog__aciklama::before { content: ""; position: absolute; top: 0; inset-inline: var(--kenar); border-top: 1px solid var(--r-cizgi); }

.suzgec { background: var(--r-kart); }
@media (max-width: 1023px) {
  .suzgec { position: fixed; z-index: 195; top: 0; bottom: 0; left: 0; width: min(90vw, 360px); overflow-y: auto; transform: translateX(-104%); transition: transform .25s cubic-bezier(.2,.7,.3,1); box-shadow: var(--golge-2); padding: 0 18px 24px; }
  .suzgec--acik { transform: none; }
}
@media (min-width: 1024px) { .suzgec { position: sticky; top: calc(var(--header-y) + 12px); max-height: calc(100vh - var(--header-y) - 24px); overflow-y: auto; padding-right: 6px; scrollbar-width: thin; } .suzgec__kapat, .arac-cubugu__suzgec, .suzgec-perde { display: none !important; } }
.suzgec__ust { display: flex; justify-content: space-between; align-items: center; padding-block: 12px; position: sticky; top: 0; background: var(--r-kart); z-index: 1; }
.suzgec__baslik { display: flex; gap: 8px; align-items: center; font-size: 1.1rem; margin: 0; }
.suzgec__baslik .ikon { color: var(--r-ikincil); }
.suzgec__grup { border-top: 1px solid var(--r-cizgi); padding-block: 14px; display: grid; gap: 8px; }
.suzgec__grup-baslik { font-weight: 700; font-size: .9rem; color: var(--r-baslik); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.suzgec__kategoriler, .suzgec__secenekler { list-style: none; display: grid; gap: 7px; }
.suzgec__secenekler--uzun { max-height: 240px; overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
.suzgec__kategoriler a { color: var(--r-metin); text-decoration: none; font-size: .9rem; }
.suzgec__kategoriler a:hover { color: var(--r-ikincil); }
.suzgec__kategoriler small, .suzgec__secenekler small { color: var(--r-soluk); }
.suzgec__fiyat { display: flex; align-items: center; gap: 8px; }
.suzgec__fiyat input { min-height: 40px; padding: 7px 10px; font-size: .9rem; }
.suzgec__dugmeler { display: grid; gap: 6px; padding-top: 12px; position: sticky; bottom: 0; background: var(--r-kart); padding-bottom: 8px; }
.js .suzgec__dugmeler .dugme--birincil { display: none; }
@media (max-width: 1023px) { .js .suzgec__dugmeler .dugme--birincil { display: inline-flex; } }

.arac-cubugu { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 0 16px; }
.arac-cubugu__sayi { margin: 0 auto 0 0; font-size: .9rem; color: var(--r-soluk); }
.arac-cubugu__sayi strong { color: var(--r-baslik); }
.arac-cubugu__sirala select { min-height: 40px; padding: 7px 36px 7px 12px; font-size: .88rem; width: auto; }
.arac-cubugu__gorunum { display: none; gap: 2px; }
@media (min-width: 1100px) { .arac-cubugu__gorunum { display: flex; } }
.arac-cubugu__gorunum [aria-pressed="true"] { background: var(--r-birincil-acik); color: var(--r-birincil); }
.secili-suzgecler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }

.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 32px; }
.sayfalama__oge { min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 10px; border-radius: var(--yaricap); border: 1px solid var(--r-kenarlik); color: var(--r-baslik); text-decoration: none; font-weight: 600; font-size: .92rem; }
.sayfalama__oge:hover { border-color: var(--r-birincil); color: var(--r-birincil); }
.sayfalama__oge--aktif { background: var(--r-birincil); border-color: var(--r-birincil); color: #fff; }
.sayfalama__bosluk { color: var(--r-soluk); padding: 0 4px; }

.bos-durum { text-align: center; padding: clamp(32px, 6vw, 64px) 20px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.bos-durum--buyuk { padding-block: 72px; }
.bos-durum p { margin: 0; }
.bos-durum .dugme { margin-top: 18px; }
.bos-durum__ikon { width: 76px; height: 76px; border-radius: 50%; background: var(--r-zemin-alt); color: var(--r-ikincil); display: grid; place-items: center; margin-bottom: 14px; }
.bos-durum__ikon .ikon { width: 32px; height: 32px; }

/* --- Ürün sayfası -------------------------------------------------------- */

/* Sayfa sarmalayıcılarının alt boşluğunu footer'ın üst boşluğu verir (iki kat olmasın). */
.urun-sayfa { padding-top: 14px; }
.urun { display: grid; gap: clamp(20px, 3vw, 48px); grid-template-columns: minmax(0, 1fr); margin-top: 14px; }
@media (min-width: 1024px) { .urun { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: start; } }

.galeri { min-width: 0; }
@media (min-width: 1024px) { .galeri { position: sticky; top: calc(var(--header-y) + 16px); } }
.galeri__sahne { position: relative; border-radius: var(--yaricap-buyuk); overflow: hidden; background: color-mix(in srgb, var(--r-zemin-alt) 60%, #fff); aspect-ratio: 1; }
.galeri__ray { list-style: none; display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.galeri__ray::-webkit-scrollbar { display: none; }
.galeri__oge { flex: 0 0 100%; scroll-snap-align: start; height: 100%; }
.galeri__bag { display: block; height: 100%; cursor: zoom-in; }
.galeri__resim { width: 100%; height: 100%; object-fit: cover; }
html[data-gorsel-sigdir="sigdir"] .galeri__resim { object-fit: contain; }
.galeri__bos { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; color: var(--r-soluk); }
.galeri__bos .ikon { width: 48px; height: 48px; color: var(--r-kenarlik); }
.galeri__ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: var(--r-baslik); display: grid; place-items: center; box-shadow: var(--golge-1); }
.galeri__ok--onceki { left: 12px; } .galeri__ok--sonraki { right: 12px; }
.galeri__kucukler { list-style: none; display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.galeri__kucuk { width: 74px; height: 74px; padding: 0; border-radius: var(--yaricap); overflow: hidden; border: 2px solid transparent; background: var(--r-zemin-alt); transition: border-color var(--gecis); flex-shrink: 0; }
.galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
.galeri__kucuk--aktif { border-color: var(--r-birincil); }

.urun__bilgi { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.urun__kod { font-size: .8rem; color: var(--r-soluk); margin: 0; letter-spacing: .02em; }
.urun__baslik { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem); margin: 0; line-height: 1.18; }
.urun__puan { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--r-soluk); font-size: .88rem; }
.urun__fiyat-kutu { display: grid; gap: 4px; padding-block: 6px 2px; border-top: 1px solid var(--r-cizgi); padding-top: 14px; }
.urun__kdv { margin: 0; font-size: .8rem; color: var(--r-soluk); }
.urun__indirim-bilgi { margin: 2px 0 0; font-size: .8rem; color: var(--r-soluk); display: flex; gap: 6px; align-items: flex-start; }
.urun__indirim-bilgi .ikon { width: 15px; height: 15px; margin-top: 2px; }
.urun__taksit { justify-self: start; margin-top: 2px; }
/* NFC sertifikası (ürün sayfası): altın halkalı mühür, köşesinde onay; yanında başlık ve açıklama. */
.sertifika { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border: 1px solid var(--r-vurgu-yumusak); border-radius: var(--yaricap-buyuk); background: linear-gradient(115deg, var(--r-vurgu-acik), var(--r-zemin) 78%); }
.sertifika__muhur { position: relative; flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--r-zemin); color: var(--r-ikincil); box-shadow: inset 0 0 0 2px var(--r-vurgu), inset 0 0 0 5px var(--r-zemin), inset 0 0 0 6px var(--r-vurgu-yumusak), 0 2px 10px color-mix(in srgb, var(--r-ikincil) 18%, transparent); }
.sertifika__muhur > .ikon { width: 27px; height: 27px; }
.sertifika__onay { position: absolute; right: -3px; bottom: -3px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--r-birincil); color: #fff; box-shadow: 0 0 0 2px var(--r-zemin); }
.sertifika__onay .ikon { width: 13px; height: 13px; }
.sertifika__metin { display: grid; gap: 3px; margin: 0; min-width: 0; line-height: 1.35; }
.sertifika__metin strong { color: var(--r-baslik); font-size: .98rem; letter-spacing: .01em; }
.sertifika__metin small { color: var(--r-soluk); font-size: .84rem; }
.urun__kampanya { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 14px; background: var(--r-vurgu-acik); border-radius: var(--yaricap); font-size: .9rem; }
.urun__kampanya .ikon { color: var(--r-ikincil); margin-top: 2px; }
.urun__ozet { color: var(--r-metin); margin: 0; }

.urun-formu { display: grid; gap: 16px; padding: 16px 0 2px; border-top: 1px solid var(--r-cizgi); }
.urun-formu__alan { display: grid; gap: 8px; }
.secenekler { display: grid; gap: 8px; }
.secenekler__secili { font-weight: 500; color: var(--r-soluk); margin-left: 4px; }
.secenekler__liste { display: flex; flex-wrap: wrap; gap: 8px; }
.secenek { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 58px; padding: 8px 14px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); cursor: pointer; transition: border-color var(--gecis), background var(--gecis); text-align: center; line-height: 1.25; }
.secenek input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.secenek:hover { border-color: var(--r-birincil); }
.secenek:has(input:checked) { border-color: var(--r-birincil); background: var(--r-birincil); color: #fff; }
.secenek:has(input:focus-visible) { box-shadow: var(--odak); }
.secenek__ad { font-weight: 600; font-size: .92rem; }
.secenek__fark, .secenek__durum { font-size: .72rem; opacity: .85; }
.secenek--tukendi { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
.kisisel input { font-size: 1.05rem; }
.kisisel__not { display: block; margin-top: 6px; padding: 8px 10px; background: var(--r-zemin-alt); border-left: 3px solid var(--r-vurgu); border-radius: 2px; font-size: .8rem; }
.urun-formu__eylemler { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: stretch; }
.urun-formu__sepete { min-height: 54px; }
.urun-formu__not { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .85rem; color: var(--r-soluk); }
.urun-formu__stok { margin: 0; display: flex; gap: 8px; align-items: center; color: var(--r-firsat); font-size: .88rem; }
.adet { display: inline-flex; align-items: stretch; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); overflow: hidden; background: var(--r-kart); }
.adet__dugme { width: 40px; border: 0; background: transparent; color: var(--r-baslik); display: grid; place-items: center; transition: background var(--gecis); }
.adet__dugme:hover { background: var(--r-zemin-alt); }
.adet__dugme .ikon { width: 16px; height: 16px; }
.adet__girdi { width: 48px; border: 0; text-align: center; font-weight: 700; font-size: 1rem; background: transparent; appearance: textfield; -moz-appearance: textfield; }
.adet__girdi::-webkit-inner-spin-button, .adet__girdi::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.adet__girdi:focus { outline: none; }
.adet--kucuk .adet__dugme { width: 34px; } .adet--kucuk .adet__girdi { width: 40px; min-height: 38px; }

.tukendi-kutu { padding: 16px; border: 1.5px dashed var(--r-kenarlik); border-radius: var(--yaricap-buyuk); display: grid; gap: 10px; }
.tukendi-kutu__baslik { display: flex; gap: 8px; align-items: center; margin: 0; }
.stok-bildirimi p { margin: 0 0 8px; font-size: .9rem; color: var(--r-soluk); }

.urun__guvence { list-style: none; display: grid; gap: 10px; padding: 16px; border-radius: var(--yaricap-buyuk); background: var(--r-zemin-alt); }
@media (min-width: 560px) { .urun__guvence { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.urun__guvence li { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; line-height: 1.4; }
.urun__guvence .ikon { color: var(--r-ikincil); width: 22px; height: 22px; margin-top: 1px; }
.urun__guvence small { color: var(--r-soluk); }

.paylas { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.paylas__etiket { font-size: .85rem; color: var(--r-soluk); margin-right: 4px; }
.paylas a, .paylas button { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--r-cizgi); background: var(--r-kart); color: var(--r-baslik); transition: background var(--gecis), color var(--gecis); }
.paylas a:hover, .paylas button:hover { background: var(--r-birincil); color: #fff; }
.paylas .ikon { width: 16px; height: 16px; }

.sekmeli { margin-top: clamp(28px, 4vw, 48px); }
.sekmeli__liste { display: flex; gap: 4px; border-bottom: 1px solid var(--r-cizgi); overflow-x: auto; scrollbar-width: none; }
.sekmeli__dugme { padding: 14px 18px; border: 0; background: transparent; font-weight: 600; color: var(--r-soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; font-size: .95rem; }
.sekmeli__dugme[aria-selected="true"] { color: var(--r-baslik); border-bottom-color: var(--r-vurgu); }
.sekmeli__dugme:hover { color: var(--r-baslik); }
.sekmeli__panel { padding-block: 24px 8px; max-width: 980px; }
.ozellik-tablosu { width: 100%; max-width: 680px; border-collapse: collapse; font-size: .93rem; }
.ozellik-tablosu th, .ozellik-tablosu td { padding: 10px 14px; border-bottom: 1px solid var(--r-cizgi); text-align: left; vertical-align: top; }
.ozellik-tablosu th { width: 42%; font-weight: 600; color: var(--r-baslik); background: var(--r-zemin-alt); }

.yorumlar { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .yorumlar { grid-template-columns: 260px minmax(0, 1fr); } }
.yorumlar__ozet { display: grid; gap: 6px; align-content: start; }
.yorumlar__ortalama { margin: 0; display: flex; align-items: baseline; gap: 4px; }
.yorumlar__ortalama strong { font: 700 2.6rem/1 var(--yazi-baslik); color: var(--r-baslik); }
.yorumlar__dagilim { list-style: none; display: grid; gap: 4px; font-size: .82rem; margin-top: 8px; }
.yorumlar__dagilim li { display: grid; grid-template-columns: 58px 1fr 24px; gap: 8px; align-items: center; }
.yorumlar__dagilim progress { width: 100%; height: 6px; border: 0; border-radius: 99px; overflow: hidden; appearance: none; -webkit-appearance: none; background: var(--r-zemin-alt); }
.yorumlar__dagilim progress::-webkit-progress-bar { background: var(--r-zemin-alt); }
.yorumlar__dagilim progress::-webkit-progress-value { background: var(--r-vurgu); }
.yorumlar__dagilim progress::-moz-progress-bar { background: var(--r-vurgu); }
.yorumlar__liste { display: grid; gap: 16px; }
.yorum { padding-bottom: 16px; border-bottom: 1px solid var(--r-cizgi); }
.yorum__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 6px; }
.yorum__ad { font-size: .92rem; }
.yorum__tarih { font-size: .8rem; margin-left: auto; }
.yorum__baslik { margin: 0 0 4px; }
.yorum__metin { margin: 0; font-size: .95rem; }
.yorum__yanit { margin-top: 10px; padding: 10px 14px; background: var(--r-zemin-alt); border-left: 3px solid var(--r-vurgu); font-size: .9rem; }
.yorum__yanit p { margin: 0; }
.yorum-yaz { padding: 18px; border-radius: var(--yaricap-buyuk); background: var(--r-zemin-alt); }
.yorum-yaz p { margin: 0 0 8px; }
.yorum-yaz__baslik { font-size: 1.1rem; }
.yorum-formu { display: grid; gap: 12px; }
.puan-sec { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.puan-sec legend { width: 100%; font-weight: 600; font-size: .9rem; margin-bottom: 4px; float: left; }
.puan-sec input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.puan-sec label { cursor: pointer; color: var(--r-kenarlik); transition: color var(--gecis); }
.puan-sec label .ikon { width: 30px; height: 30px; fill: currentColor; }
.puan-sec input:checked ~ label, .puan-sec label:hover, .puan-sec label:hover ~ label { color: var(--r-vurgu); }
.puan-sec input:focus-visible + label { box-shadow: var(--odak); border-radius: 4px; }

/* --- Sepet, özet kartı, tutar tablosu -------------------------------------- */

.sepet-sayfasi { padding-top: 16px; }
.sepet-sayfasi .sayfa-basligi__baslik { margin: 10px 0 18px; }
.sepet__ic { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .sepet__ic { grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; } .sepet__ozet { position: sticky; top: calc(var(--header-y) + 16px); } }
.sepet-listesi { list-style: none; border-top: 1px solid var(--r-cizgi); }
.sepet-kalem { display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "gorsel bilgi" "gorsel adet" "toplam toplam"; gap: 6px 14px; padding: 16px 0; border-bottom: 1px solid var(--r-cizgi); }
@media (min-width: 700px) { .sepet-kalem { grid-template-columns: 110px minmax(0, 1fr) auto 120px; grid-template-areas: "gorsel bilgi adet toplam"; align-items: center; } }
.sepet-kalem__gorsel { grid-area: gorsel; }
.sepet-kalem__gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--yaricap); background: var(--r-zemin-alt); }
.sepet-kalem__bilgi { grid-area: bilgi; min-width: 0; display: grid; gap: 2px; }
.sepet-kalem__bilgi p { margin: 0; }
.sepet-kalem__ad { font-weight: 600; color: var(--r-baslik); text-decoration: none; line-height: 1.35; }
.sepet-kalem__kod { font-size: .76rem; }
.sepet-kalem__ek { font-size: .85rem; color: var(--r-metin); }
.sepet-kalem__kisisel { font-size: .78rem; color: var(--r-ikincil); display: flex; gap: 5px; align-items: center; }
.sepet-kalem__kisisel .ikon { width: 14px; height: 14px; }
.sepet-kalem__sorun { font-size: .84rem; color: var(--r-hata); display: flex; gap: 5px; align-items: center; font-weight: 500; }
.sepet-kalem--sorunlu { background: color-mix(in srgb, var(--r-hata) 3%, transparent); }
.sepet-kalem__birim { margin-top: 4px; }
.sepet-kalem__birim .fiyat__guncel { font-size: .95rem; }
.sepet-kalem__adet { grid-area: adet; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sepet-kalem__toplam { grid-area: toplam; margin: 0; text-align: right; font-size: 1.05rem; color: var(--r-baslik); }
@media (max-width: 699px) { .sepet-kalem__toplam { text-align: left; padding-left: 106px; margin-top: -2px; } }
.hediye-paketi { margin-top: 18px; display: grid; gap: 12px; }
.hediye-paketi .onay-kutusu span { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.hediye-paketi .onay-kutusu .ikon { color: var(--r-ikincil); }

.ozet-kart { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); padding: 20px; display: grid; gap: 14px; box-shadow: var(--golge-1); }
.ozet-kart__baslik { font-size: 1.2rem; margin: 0; }
.ozet-kart__not { font-size: .8rem; margin: 0; text-align: center; }
.ozet-kart__urunler { list-style: none; display: grid; gap: 12px; max-height: 320px; overflow-y: auto; scrollbar-width: thin; }
.ozet-kart__urunler li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: .86rem; }
.ozet-kart__gorsel { position: relative; }
.ozet-kart__gorsel img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--yaricap); background: var(--r-zemin-alt); }
.ozet-kart__adet { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; border-radius: 99px; background: var(--r-soluk); color: #fff; font-size: .7rem; font-weight: 700; display: grid; place-items: center; }
.ozet-kart__ad { display: grid; gap: 1px; line-height: 1.35; }
.ozet-kart__ad small { color: var(--r-soluk); }
.ozet-kart__tutar { font-weight: 600; white-space: nowrap; }
.tutar-tablosu { display: grid; gap: 8px; font-size: .92rem; }
.tutar-tablosu__satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.tutar-tablosu__satir dt { display: flex; align-items: center; gap: 6px; color: var(--r-metin); flex-wrap: wrap; }
.tutar-tablosu__satir dt .ikon { width: 16px; height: 16px; color: var(--r-soluk); }
.tutar-tablosu__satir dd { white-space: nowrap; font-weight: 600; }
.tutar-tablosu__satir--indirim dd, .tutar-tablosu__satir--indirim dt { color: var(--r-basari); }
.tutar-tablosu__satir--toplam { border-top: 1px solid var(--r-cizgi); padding-top: 12px; margin-top: 4px; font-size: 1.05rem; }
.tutar-tablosu__satir--toplam dt { font-weight: 700; color: var(--r-baslik); }
.tutar-tablosu__satir--toplam dd { font-size: 1.35rem; color: var(--r-baslik); font-weight: 800; }
.tutar-tablosu__satir--toplam small { font-weight: 400; color: var(--r-soluk); }
.kupon-formu { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--r-cizgi); }
.kupon-formu .alan__etiket .ikon { color: var(--r-ikincil); }
.kupon-formu input { text-transform: uppercase; letter-spacing: .05em; }

.odeme-logolari { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.odeme-logo { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 30px; min-width: 52px; padding: 0 8px; background: #fff; border: 1px solid var(--r-cizgi); border-radius: 4px; font-size: .7rem; font-weight: 600; color: var(--r-soluk); }
.odeme-logo svg { height: 16px; width: auto; }
.odeme-logo .ikon { width: 14px; height: 14px; color: var(--r-basari); }

/* --- Ödeme sayfası -------------------------------------------------------- */

.odeme-sayfasi { padding-top: 16px; }
.adimlar { list-style: none; display: flex; gap: 6px; align-items: center; margin: 8px 0 14px; font-size: .84rem; color: var(--r-soluk); flex-wrap: wrap; }
.adimlar__oge { display: inline-flex; align-items: center; gap: 7px; }
.adimlar__oge + .adimlar__oge::before { content: ""; width: 26px; height: 1px; background: var(--r-kenarlik); margin-right: 4px; }
.adimlar__oge span, .adimlar__oge a .ikon { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--r-zemin-alt); font-weight: 700; font-size: .76rem; }
.adimlar__oge--aktif { color: var(--r-baslik); font-weight: 600; }
.adimlar__oge--aktif span { background: var(--r-birincil); color: #fff; }
.adimlar__oge--tamam a, .adimlar__oge--tamam { color: var(--r-basari); text-decoration: none; }
.adimlar__oge--tamam span, .adimlar__oge--tamam .ikon { background: var(--r-basari-acik); color: var(--r-basari); padding: 4px; }
.odeme-sayfasi .sayfa-basligi__baslik { margin: 0 0 18px; }
.odeme__ic { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .odeme__ic { grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; } .odeme__ozet { position: sticky; top: calc(var(--header-y) + 16px); } }
.odeme__adimlar { display: grid; gap: 16px; min-width: 0; }
.odeme-kutu { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); padding: clamp(16px, 2.5vw, 24px); display: grid; gap: 14px; }
.odeme-kutu--sade { background: transparent; border: 0; padding: 0 4px; }
.odeme-kutu__baslik { display: flex; align-items: center; gap: 10px; font: 700 1.1rem/1.3 var(--yazi-baslik); color: var(--r-baslik); margin: 0 0 4px; float: none; width: 100%; }
.odeme-kutu__no { width: 28px; height: 28px; border-radius: 50%; background: var(--r-birincil); color: #fff; display: inline-grid; place-items: center; font: 700 .85rem var(--yazi-govde); flex-shrink: 0; }
.odeme-kutu__bilgi { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .9rem; color: var(--r-soluk); }
.odeme-kutu__bilgi .ikon { width: 18px; height: 18px; margin-top: 1px; color: var(--r-ikincil); }
.kayitli-adresler { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.kayitli-adres { position: relative; display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); cursor: pointer; transition: border-color var(--gecis), background var(--gecis); }
.kayitli-adres input { margin-top: 3px; accent-color: var(--r-birincil); }
.kayitli-adres span { display: grid; gap: 2px; font-size: .88rem; }
.kayitli-adres small { color: var(--r-soluk); }
.kayitli-adres:has(input:checked) { border-color: var(--r-birincil); background: var(--r-birincil-acik); }
.odeme-yontemleri { display: grid; gap: 10px; }
.odeme-yontemi { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); cursor: pointer; transition: border-color var(--gecis), background var(--gecis); }
.odeme-yontemi input { accent-color: var(--r-birincil); width: 19px; height: 19px; margin: 0; }
.odeme-yontemi:has(input:checked) { border-color: var(--r-birincil); background: var(--r-birincil-acik); }
.odeme-yontemi__ikon { width: 40px; height: 40px; border-radius: 50%; background: var(--r-zemin-alt); color: var(--r-ikincil); display: grid; place-items: center; }
.odeme-yontemi__metin { display: grid; gap: 2px; }
.odeme-yontemi__metin small { color: var(--r-soluk); font-size: .82rem; line-height: 1.4; }
.odeme-yontemi__tutar { font-weight: 700; white-space: nowrap; color: var(--r-baslik); }
.odeme-yontemi__fark { font-style: normal; font-size: .82rem; font-weight: 600; color: var(--r-basari); }
@media (max-width: 520px) { .odeme-yontemi { grid-template-columns: auto minmax(0, 1fr); } .odeme-yontemi__ikon { display: none; } .odeme-yontemi__tutar { grid-column: 2; } }
.odeme-kutu--onay { border-color: color-mix(in srgb, var(--r-birincil) 30%, var(--r-cizgi)); }
.siparis-onay-ozeti { background: var(--r-zemin-alt); border-radius: var(--yaricap); padding: 14px 16px; font-size: 1rem; }
.siparis-onay-ozeti__baslik { font-size: 1rem; margin: 0 0 8px; font-family: var(--yazi-govde); }
.siparis-onay-ozeti__urunler { list-style: disc; padding-left: 20px; margin: 0 0 10px; display: grid; gap: 2px; }
.siparis-onay-ozeti p { margin: 0 0 8px; }
.siparis-onay-ozeti__istisna { display: flex; gap: 8px; align-items: flex-start; color: var(--r-hata); }
.siparis-onay-ozeti__istisna .ikon { margin-top: 3px; }
.belge-kutusu { border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); background: var(--r-kart); }
.belge-kutusu > summary { cursor: pointer; padding: 12px 14px; font-weight: 600; list-style-position: inside; }
.belge-kutusu__icerik { max-height: 340px; overflow-y: auto; padding: 4px 16px 16px; border-top: 1px solid var(--r-cizgi); scrollbar-width: thin; }
.belge-metni { font-size: 1rem; line-height: 1.6; }
.belge-metni h1 { font-size: 1.3rem; } .belge-metni h2 { font-size: 1.12rem; margin-top: 1.2em; } .belge-metni h3 { font-size: 1rem; }
.belge-metni table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 10px 0; }
.belge-metni th, .belge-metni td { border: 1px solid var(--r-cizgi); padding: 6px 8px; text-align: left; vertical-align: top; }
.odeme-kvkk { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; color: var(--r-soluk); margin: 4px 0 0; }
.odeme-kvkk .ikon { width: 17px; height: 17px; margin-top: 2px; color: var(--r-ikincil); }
.odeme-yukumluluk { margin: 6px 0 0; padding: 12px 14px; border-left: 3px solid var(--r-vurgu); background: var(--r-vurgu-acik); font-size: .95rem; }
.odeme-formu__gonder { font-size: 1.05rem; }
.yer-tutucu { color: var(--r-soluk); }

.kart-odeme { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); padding: clamp(16px, 3vw, 28px); box-shadow: var(--golge-1); }
.kart-odeme__ust { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; flex-wrap: wrap; }
.kart-odeme__baslik { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; margin: 0 0 4px; }
.kart-odeme__baslik .ikon { color: var(--r-basari); }
.kart-odeme__tutar { margin: 0; text-align: right; display: grid; }
.kart-odeme__tutar small { color: var(--r-soluk); }
.kart-odeme__tutar strong { font-size: 1.6rem; color: var(--r-baslik); }
.kart-odeme__cerceve { min-height: 420px; border-radius: var(--yaricap); overflow: hidden; }
.kart-odeme__cerceve iframe { width: 100%; min-height: 420px; border: 0; display: block; }
.kart-odeme__durum { display: flex; align-items: center; margin: 12px 0 0; font-size: .88rem; }
.kart-odeme__eylem { display: flex; gap: 10px; flex-wrap: wrap; }
.kart-odeme__guvence { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--r-cizgi); font-size: .84rem; color: var(--r-soluk); }
.kart-odeme__guvence li { display: flex; gap: 6px; align-items: center; }
.kart-odeme__guvence .ikon { width: 16px; height: 16px; color: var(--r-basari); }

.sonuc-sayfasi { padding: clamp(28px, 5vw, 56px) 0 var(--bolum-bosluk); }
.sonuc-kutu { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); padding: clamp(24px, 4vw, 44px); text-align: center; box-shadow: var(--golge-1); display: grid; justify-items: center; gap: 6px; }
.sonuc-kutu p { max-width: 640px; margin: 0 0 8px; }
.sonuc-kutu__ikon { width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 10px; }
.sonuc-kutu__ikon .ikon { width: 40px; height: 40px; }
.sonuc-kutu__ikon--basari { background: var(--r-basari-acik); color: var(--r-basari); }
.sonuc-kutu__ikon--hata { background: var(--r-hata-acik); color: var(--r-hata); }
.sonuc-kutu__ikon--bilgi { background: var(--r-vurgu-acik); color: var(--r-ikincil); }
.sonuc-kutu__baslik { margin: 0 0 6px; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.sonuc-kutu__eylem { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 10px !important; }
.sonuc-kutu .banka-hesaplari { width: 100%; text-align: left; }
.sonuc-oneri { margin-top: 16px; }
.sonuc-oneri .bulten-formu { display: grid; gap: 10px; justify-items: start; }

.banka-hesaplari { display: grid; gap: 10px; margin: 12px 0; }
.banka-hesabi { padding: 12px 14px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); background: var(--r-zemin-alt); }
.banka-hesabi p { margin: 0; }
.banka-hesabi__banka { display: flex; gap: 8px; align-items: center; }
.banka-hesabi__banka .ikon { color: var(--r-ikincil); }
.banka-hesabi__sahip { font-size: .88rem; color: var(--r-soluk); }
.banka-hesabi__iban { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px !important; }
.banka-hesabi__iban code { font-size: 1rem; letter-spacing: .04em; font-weight: 600; color: var(--r-baslik); word-break: break-all; }
.banka-hesaplari__not { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; margin: 0; }

/* --- Sipariş ayrıntısı ve listesi ------------------------------------------ */

.siparis-sayfasi { padding-top: 20px; }
.siparis-ayrinti { display: grid; gap: 4px; }
.siparis-ayrinti__ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.siparis-ayrinti__ust p { margin: 0; }
.siparis-ayrinti__no { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); margin: 2px 0; letter-spacing: .02em; }
.siparis-ayrinti__izgara { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .siparis-ayrinti__izgara { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.siparis-ayrinti__izgara .kutu { margin: 0; }
.siparis-ayrinti__yan { display: grid; gap: 18px; }
.siparis-durum { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; background: var(--r-birincil-yumusak); color: var(--r-birincil); margin: 0; white-space: nowrap; }
.siparis-durum--odeme_bekleniyor { background: var(--r-vurgu-acik); color: var(--r-vurgu-koyu); }
.siparis-durum--kargoda { background: #E0F2FE; color: #075985; }
.siparis-durum--teslim_edildi { background: var(--r-basari-acik); color: var(--r-basari); }
.siparis-durum--iptal, .siparis-durum--iade { background: var(--r-hata-acik); color: var(--r-hata); }
.durum-cizgisi { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 6px 0 22px; font-size: .78rem; text-align: center; color: var(--r-soluk); }
.durum-cizgisi__adim { position: relative; display: grid; justify-items: center; gap: 8px; }
.durum-cizgisi__adim::before { content: ""; position: absolute; top: 7px; left: -50%; right: 50%; height: 2px; background: var(--r-kenarlik); z-index: 0; }
.durum-cizgisi__adim:first-child::before { display: none; }
.durum-cizgisi__nokta { width: 16px; height: 16px; border-radius: 50%; background: var(--r-kart); border: 2px solid var(--r-kenarlik); z-index: 1; }
.durum-cizgisi__adim--tamam { color: var(--r-baslik); font-weight: 600; }
.durum-cizgisi__adim--tamam .durum-cizgisi__nokta { background: var(--r-basari); border-color: var(--r-basari); }
.durum-cizgisi__adim--tamam::before { background: var(--r-basari); }
.durum-cizgisi__adim--simdi .durum-cizgisi__nokta { box-shadow: 0 0 0 5px var(--r-basari-acik); }
.siparis-kalemleri { list-style: none; display: grid; gap: 12px; margin-bottom: 16px; }
.siparis-kalemi { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding-bottom: 12px; border-bottom: 1px solid var(--r-cizgi); }
.siparis-kalemi__gorsel { width: 64px; height: 64px; object-fit: cover; border-radius: var(--yaricap); background: var(--r-zemin-alt); }
/* Görseli silinmiş ürün: ızgara sütunu boş kalmasın (ad 64 px'lik sütuna sıkışıyordu). */
.siparis-kalemi__gorsel--bos { display: grid; place-items: center; color: var(--r-kenarlik); }
.siparis-kalemi__bilgi { display: grid; gap: 2px; font-size: .9rem; }
.siparis-kalemi__bilgi .dugme { justify-self: start; }
.siparis-kalemi__tutar { font-weight: 600; white-space: nowrap; }
.gecmis-listesi { list-style: none; display: grid; gap: 8px; font-size: .88rem; }
.gecmis-listesi li { display: grid; grid-template-columns: 150px 1fr; gap: 10px; }
.gecmis-listesi time { color: var(--r-soluk); }
.kargo-bilgisi p { margin: 0 0 10px; }
.siparis-listesi { list-style: none; display: grid; gap: 8px; }
.siparis-satiri a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 20px; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--r-metin); transition: border-color var(--gecis), box-shadow var(--gecis); }
.siparis-satiri a:hover { border-color: var(--r-birincil); box-shadow: var(--golge-1); }
.siparis-satiri__no { display: grid; gap: 1px; }
.siparis-satiri__no small { color: var(--r-soluk); }
.siparis-satiri__tutar { font-weight: 700; white-space: nowrap; }
.siparis-satiri__ok { color: var(--r-soluk); }
@media (max-width: 560px) { .siparis-satiri a { grid-template-columns: minmax(0, 1fr) auto; } .siparis-satiri__ok { display: none; } .siparis-satiri .siparis-durum { grid-row: 2; grid-column: 1; justify-self: start; } }

/* --- Hesap ve giriş -------------------------------------------------------- */

.hesap-sayfasi { padding-top: 22px; }
.hesap-sayfasi__ic { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) { .hesap-sayfasi__ic { grid-template-columns: 250px minmax(0, 1fr); gap: 36px; } .hesap-menu { position: sticky; top: calc(var(--header-y) + 16px); } }
.hesap-sayfasi__icerik { min-width: 0; }
.hesap-sayfasi__baslik { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem); margin: 8px 0 18px; }
.hesap-sayfasi__ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.hesap-sayfasi__alt { margin-top: 18px; font-size: .88rem; }
.hesap-menu ul { list-style: none; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
@media (min-width: 1024px) { .hesap-menu ul { flex-direction: column; gap: 2px; } }
.hesap-menu a, .hesap-menu__cikis { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-radius: var(--yaricap); color: var(--r-metin); text-decoration: none; font-size: .92rem; font-weight: 500; white-space: nowrap; border: 1px solid var(--r-cizgi); background: var(--r-kart); width: 100%; text-align: left; }
@media (min-width: 1024px) { .hesap-menu a, .hesap-menu__cikis { border-color: transparent; background: transparent; } }
.hesap-menu a:hover, .hesap-menu__cikis:hover { background: var(--r-zemin-alt); color: var(--r-baslik); }
.hesap-menu a[aria-current] { background: var(--r-birincil); color: #fff; }
.hesap-menu .ikon { width: 18px; height: 18px; }
.hesap-menu__selam { display: none; }
@media (min-width: 1024px) { .hesap-menu__selam { display: flex; gap: 12px; align-items: center; padding: 0 6px 16px; margin: 0 0 10px; border-bottom: 1px solid var(--r-cizgi); font-size: .85rem; color: var(--r-soluk); } .hesap-menu__selam span:last-child { display: grid; } .hesap-menu__selam strong { color: var(--r-baslik); font-size: 1rem; } }
.hesap-menu__harf { width: 44px; height: 44px; border-radius: 50%; background: var(--r-vurgu); color: var(--r-baslik); display: grid; place-items: center; font: 700 1.2rem var(--yazi-baslik); }
.hesap-kartlari { list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin-bottom: 10px; }
.hesap-karti { display: grid; gap: 4px; padding: 18px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); text-decoration: none; color: var(--r-metin); transition: border-color var(--gecis), box-shadow var(--gecis); height: 100%; }
.hesap-karti:hover { border-color: var(--r-birincil); box-shadow: var(--golge-1); color: var(--r-metin); }
.hesap-karti .ikon { width: 26px; height: 26px; color: var(--r-ikincil); margin-bottom: 6px; }
.hesap-karti strong { color: var(--r-baslik); }
.hesap-karti span { font-size: .85rem; color: var(--r-soluk); }
.adres-kartlari { list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.adres-karti { padding: 16px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); display: grid; gap: 6px; align-content: start; font-size: .9rem; }
.adres-karti p { margin: 0; }
.adres-karti__eylemler { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }

.giris-sayfasi { padding: clamp(24px, 5vw, 56px) 0 var(--bolum-bosluk); background: var(--r-zemin-alt); }
.giris-sayfasi__ic { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); max-width: 940px; align-items: start; }
@media (min-width: 860px) { .giris-sayfasi__ic { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } .giris-sayfasi__ic:has(.form-kutusu--genis) { grid-template-columns: minmax(0, 1fr); max-width: 720px; } }
.form-kutusu { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); padding: clamp(20px, 3.5vw, 36px); box-shadow: var(--golge-1); }
.form-kutusu--yan { background: transparent; box-shadow: none; border-style: dashed; }
.form-kutusu__baslik { font-size: 1.55rem; margin-bottom: 16px; }
.fayda-listesi { list-style: none; display: grid; gap: 12px; margin: 0 0 20px; }
.fayda-listesi li { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; }
.fayda-listesi .ikon { color: var(--r-ikincil); margin-top: 2px; }
/* Google ile giriş: Google marka kuralı — beyaz zemin, gri kenar, çok renkli G (koyu temada da beyaz). */
.dugme--google { --d-zemin: #fff; --d-metin: #1f1f1f; --d-kenar: #747775; font-weight: 500; gap: .7em; margin-bottom: 4px; }
.dugme--google:hover { --d-zemin: #f6f8fc; --d-metin: #1f1f1f; --d-kenar: #5f6368; box-shadow: 0 1px 2px rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15); }
.dugme--google__logo { width: 20px; height: 20px; flex: none; }
.ayirac-veya { display: flex; align-items: center; gap: 12px; margin: 14px 0 16px; color: var(--r-soluk); font-size: .82rem; letter-spacing: .02em; }
.ayirac-veya::before, .ayirac-veya::after { content: ""; flex: 1; height: 1px; background: var(--r-cizgi); }
.form-kutusu__ozet { margin: -6px 0 14px; color: var(--r-soluk); font-size: .92rem; }
.google-hesap { display: flex; align-items: center; gap: 10px; margin: -4px 0 18px; padding: 10px 14px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); background: var(--r-zemin-alt); font-size: .92rem; overflow-wrap: anywhere; }

/* --- İçerik (editör çıktısı), sayfalar, iletişim ---------------------------- */

.icerik { font-size: 1.02rem; line-height: 1.72; overflow-wrap: anywhere; }
.icerik > *:first-child { margin-top: 0; }
.icerik h2 { font-size: 1.45rem; margin: 1.6em 0 .55em; }
.icerik h3 { font-size: 1.18rem; margin: 1.4em 0 .5em; }
.icerik ul, .icerik ol { padding-left: 1.4em; margin: 0 0 1em; }
.icerik li { margin-bottom: .35em; }
.icerik img { border-radius: var(--yaricap); margin: 1em 0; }
.icerik blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 3px solid var(--r-vurgu); background: var(--r-zemin-alt); font-style: italic; }
.icerik table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95rem; }
.icerik th, .icerik td { padding: 9px 12px; border: 1px solid var(--r-cizgi); text-align: left; }
.icerik th { background: var(--r-zemin-alt); }
.icerik iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--yaricap); }
.icerik .hiza-orta { text-align: center; } .icerik .hiza-sag { text-align: right; }
.icerik .not-kutusu, .icerik .bilgi-kutusu, .icerik .uyari-kutusu { padding: 14px 18px; border-radius: var(--yaricap); margin: 1.2em 0; background: var(--r-zemin-alt); }
.icerik .uyari-kutusu { background: var(--r-hata-acik); }
.icerik--katlanir { position: relative; max-height: 220px; overflow: hidden; }
.icerik--katlanir.icerik--acik { max-height: none; }
.icerik--katlanir:not(.icerik--acik)::after { content: ""; position: absolute; inset: auto 0 0 0; height: 90px; background: linear-gradient(transparent, var(--r-zemin)); }
.katlanir-dugme { margin-top: 8px; }
.sayfa-govdesi { max-width: 860px; }
.sayfa-govdesi--yasal { max-width: 900px; }
.sayfa-govdesi__alt { margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--r-cizgi); font-size: .85rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.alt-sayfalar { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin-top: 28px; }
.alt-sayfa { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--r-metin); }
.alt-sayfa span { font-size: .88rem; color: var(--r-soluk); }

.iletisim-kart { padding: 20px; border-radius: var(--yaricap-buyuk); background: var(--r-birincil); color: #fff; }
.iletisim-kart__baslik { color: #fff; font-size: 1.2rem; }
.iletisim-kart__liste { list-style: none; display: grid; gap: 14px; }
.iletisim-kart__liste li { display: flex; gap: 12px; align-items: flex-start; }
.iletisim-kart__liste .ikon { color: var(--r-vurgu); width: 20px; height: 20px; margin-top: 3px; }
.iletisim-kart__liste span { display: block; font-size: .78rem; opacity: .75; }
.iletisim-kart__liste a, .iletisim-kart__liste strong { color: #fff; font-weight: 600; text-decoration: none; font-size: .95rem; }
.iletisim-kart .soluk { color: rgba(255,255,255,.75); }
.iletisim-kart__alt { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15); }
.iletisim-kart__alt a { color: var(--r-vurgu); display: inline-flex; gap: 8px; align-items: center; text-decoration: none; font-weight: 600; font-size: .9rem; }
.kunye__liste { display: grid; gap: 10px; }
.kunye__liste div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; font-size: .92rem; }
.kunye__liste dt { color: var(--r-soluk); }
@media (max-width: 560px) { .kunye__liste div { grid-template-columns: minmax(0, 1fr); gap: 0; } }
.yan-not { margin: 0; }
.yan-not a { display: inline-flex; gap: 8px; align-items: center; }

/* --- Blog ve SSS (taşınan görünümler) --------------------------------------- */

.haber-kart { position: relative; display: flex; flex-direction: column; background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); overflow: hidden; transition: box-shadow var(--gecis); height: 100%; }
.haber-kart:hover { box-shadow: var(--golge-2); }
.haber-kart__gorsel { position: relative; aspect-ratio: 16 / 10; background: var(--r-zemin-alt); overflow: hidden; }
.haber-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.haber-kart:hover .haber-kart__gorsel img { transform: scale(1.04); }
.haber-kart__bos { position: absolute; inset: 0; display: grid; place-items: center; color: var(--r-kenarlik); }
.haber-kart__rozet { position: absolute; top: 12px; left: 12px; }
.haber-kart__govde { padding: 16px 18px 20px; display: grid; gap: 6px; }
.haber-kart__meta { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--r-soluk); margin: 0; }
.haber-kart__meta .ikon { width: 14px; height: 14px; }
.haber-kart__baslik { font-size: 1.12rem; margin: 0; }
.kart-baglanti { color: var(--r-baslik); text-decoration: none; }
.kart-baglanti::after { content: ""; position: absolute; inset: 0; }
.haber-kart__ozet { color: var(--r-soluk); font-size: .92rem; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.haber-kart__devam { font-weight: 600; font-size: .86rem; color: var(--r-ikincil); display: inline-flex; gap: 4px; align-items: center; }
.haber-kart__devam .ikon { width: 15px; height: 15px; }
.yan-kutu { padding: 18px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); background: var(--r-kart); }
.yan-kutu__baslik { font-size: 1.05rem; margin-bottom: 12px; }
.yan-menu { list-style: none; display: grid; gap: 2px; }
.yan-menu a { display: flex; justify-content: space-between; padding: 7px 0; color: var(--r-metin); text-decoration: none; font-size: .92rem; border-bottom: 1px dashed var(--r-cizgi); }
.yan-menu a:hover, .yan-menu a[aria-current] { color: var(--r-ikincil); }
.mini-liste { list-style: none; display: grid; gap: 12px; }
.mini-liste a { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; text-decoration: none; color: var(--r-metin); align-items: center; }
.mini-liste__gorsel img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--yaricap); background: var(--r-zemin-alt); }
.mini-liste strong { display: block; font-size: .88rem; line-height: 1.35; color: var(--r-baslik); }
.mini-liste small { color: var(--r-soluk); }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.etiket { padding: 4px 10px; border-radius: 999px; background: var(--r-zemin-alt); color: var(--r-metin); text-decoration: none; font-size: .82rem; }
.sss-liste { display: grid; gap: 8px; }
.sss-oge { border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); background: var(--r-kart); }
.sss-oge__soru { cursor: pointer; padding: 15px 18px; font-weight: 600; color: var(--r-baslik); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss-oge__soru::-webkit-details-marker { display: none; }
.sss-oge__isaret { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--r-ikincil); transition: transform var(--gecis); }
.sss-oge[open] .sss-oge__isaret { transform: rotate(45deg); }
.sss-oge__cevap { padding: 0 18px 16px; color: var(--r-metin); }
.sss-grup { margin-bottom: 28px; scroll-margin-top: calc(var(--header-y) + 16px); }
.sss-grup__baslik { font-size: 1.25rem; }
.makale { max-width: 820px; }
.makale-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--r-soluk); font-size: .88rem; margin-bottom: 18px; }
.kapak { border-radius: var(--yaricap-buyuk); overflow: hidden; margin-bottom: 24px; }
.sayfa-baslik { padding-block: clamp(22px, 3vw, 36px) 18px; background: var(--r-zemin-alt); }
.sayfa-baslik__baslik { margin: 6px 0; }
.sayfa-baslik__aciklama { color: var(--r-soluk); margin: 0; }
.ust-baslik { font: italic 500 1rem var(--yazi-baslik); color: var(--r-ikincil); margin: 0 0 4px; }
.onceki-sonraki { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 28px; }
.onceki-sonraki__oge { padding: 14px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--r-metin); }
.onceki-sonraki__oge--sag { text-align: right; }
.yorum-agaci { display: grid; gap: 12px; }
.yorum--yanit { margin-left: 28px; }
.icindekiler { padding: 16px 20px; background: var(--r-zemin-alt); border-radius: var(--yaricap); margin-bottom: 22px; }
.icindekiler__baslik { font-weight: 700; margin-bottom: 8px; }
.yazar-kutu { display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 18px; background: var(--r-zemin-alt); border-radius: var(--yaricap-buyuk); margin-top: 26px; }
.yazar-kutu__foto img, .avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.kaynakca { font-size: .9rem; color: var(--r-soluk); }
.onizleme-seridi { background: var(--r-vurgu-acik); padding: 8px 0; font-size: .88rem; }

/* --- Kampanya, hata, bakım ------------------------------------------------- */

.kampanya-listesi { list-style: none; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.kampanya-kart { padding: 22px; border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); background: var(--r-kart); display: grid; gap: 8px; align-content: start; }
.kampanya-kart__rozet { display: inline-flex; gap: 6px; align-items: center; justify-self: start; padding: 4px 10px; border-radius: 999px; background: var(--r-vurgu); color: var(--r-baslik); font-weight: 700; font-size: .8rem; margin: 0; }
.kampanya-kart__baslik { font-size: 1.25rem; margin: 4px 0 0; }
.kampanya-kart p { margin: 0; }
.kampanya-kart__kosullar { padding-left: 18px; font-size: .88rem; color: var(--r-soluk); display: grid; gap: 3px; margin-bottom: 6px; }
.kampanya-kart .dugme { justify-self: start; }
.hata-sayfasi { text-align: left; }
.hata-sayfasi__kod { font: 800 clamp(4rem, 3rem + 6vw, 8rem)/1 var(--yazi-baslik); color: var(--r-vurgu-yumusak); margin: 0; }
.hata-sayfasi__baslik { margin: 8px 0; }
.bakim { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--r-zemin-alt); }
.bakim__kart { max-width: 520px; text-align: center; padding: 40px 32px; background: var(--r-kart); border-radius: var(--yaricap-buyuk); box-shadow: var(--golge-2); }

/* --- Footer ---------------------------------------------------------------- */

.alt { background: var(--r-footer-zemin); color: var(--r-footer-metin); margin-top: var(--bolum-bosluk); font-size: .92rem; }
.alt a { color: var(--r-footer-metin); text-decoration: none; }
.alt a:hover { color: var(--r-footer-baglanti); }
.alt__bulten { background: color-mix(in srgb, var(--r-footer-zemin) 80%, var(--r-vurgu)); border-bottom: 1px solid rgba(255,255,255,.08); }
.alt__bulten-ic { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: center; padding-block: 26px; }
@media (min-width: 900px) { .alt__bulten-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; } }
.alt__bulten-baslik { color: #fff; font-size: 1.25rem; display: flex; align-items: center; gap: 10px; margin: 0 0 4px; }
.alt__bulten-baslik .ikon { color: var(--r-vurgu); }
.alt__bulten-metin p { margin: 0; color: var(--r-footer-metin); }
.bulten-formu { display: grid; gap: 10px; }
.bulten-formu__satir { display: flex; gap: 8px; }
.bulten-formu__satir input { flex: 1; min-width: 0; background: #fff; color: var(--r-metin); border-color: transparent; }
.alt__izgara { display: grid; gap: 28px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 40px 28px; }
@media (min-width: 900px) { .alt__izgara { grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); } }
.alt__marka { grid-column: 1 / -1; display: grid; gap: 14px; align-content: start; }
@media (min-width: 900px) { .alt__marka { grid-column: auto; } }
.alt__tanitim { margin: 0; line-height: 1.6; max-width: 380px; }
.alt__iletisim { list-style: none; display: grid; gap: 9px; }
.alt__iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt__iletisim .ikon { width: 17px; height: 17px; color: var(--r-footer-baslik); margin-top: 3px; }
.alt__sosyal a { background: rgba(255,255,255,.08); }
.alt__sosyal a:hover { background: var(--r-vurgu); color: var(--r-baslik); }
.alt__baslik { color: var(--r-footer-baslik); font: 700 .82rem var(--yazi-govde); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.alt__sutun ul { list-style: none; display: grid; gap: 8px; }
.alt__guvence { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-block: 18px; }
.alt__guvence::before { content: ""; position: absolute; top: 0; inset-inline: var(--kenar); border-top: 1px solid rgba(255,255,255,.08); }
.alt__guvence .odeme-logolari { justify-content: flex-start; }
.alt__etbis { display: inline-flex; align-items: center; gap: 10px; font-size: .8rem; }
.alt__etbis-gorsel { width: 64px; height: 64px; background: #fff; padding: 3px; border-radius: 4px; }
.alt__alt { background: rgba(0,0,0,.22); font-size: .8rem; }
.alt__alt-ic { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; padding-block: 14px; }
.alt__alt p { margin: 0; }
.alt__imza { white-space: nowrap; }
.alt__imza::before { content: "·"; margin-inline: .45em; }
.alt__imza a { font-weight: 600; }
/* Telefonda imza ayrı satırda, sağ en altta (ayraç satır sonunda sarkmasın). */
@media (max-width: 639px) {
  .alt__not { width: 100%; }
  .alt__imza { display: block; text-align: right; margin-top: 8px; }
  .alt__imza::before { content: none; }
}
.sosyal { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: inherit; background: color-mix(in srgb, currentColor 10%, transparent); transition: background var(--gecis), transform var(--gecis), color var(--gecis); }
.sosyal a:hover { transform: translateY(-2px); }
.sosyal .ikon { width: 17px; height: 17px; }

/* --- Yüzen öğeler, çerez, pencere, ışık kutusu, bildirim yığını ------------- */

.yuzen-wa { position: fixed; right: 16px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 85; width: 54px; height: 54px; border-radius: 50%; background: #1FA855; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(31,168,85,.38); transition: transform var(--gecis); }
.yuzen-wa:hover { color: #fff; transform: scale(1.06); }
.yuzen-wa .ikon { width: 28px; height: 28px; }
.yukari { position: fixed; right: 18px; bottom: calc(140px + env(safe-area-inset-bottom)); z-index: 85; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--r-cizgi); background: var(--r-kart); color: var(--r-baslik); display: grid; place-items: center; box-shadow: var(--golge-1); }
@media (min-width: 1024px) { .yuzen-wa { bottom: 24px; right: 24px; } .yukari { bottom: 90px; right: 29px; } }

.cerez { position: fixed; z-index: 300; left: 12px; right: 12px; bottom: calc(70px + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) { .cerez { left: 24px; right: auto; bottom: 24px; max-width: 520px; } }
.cerez__ic { background: var(--r-kart); border: 1px solid var(--r-cizgi); border-radius: var(--yaricap-buyuk); box-shadow: var(--golge-2); padding: 16px 18px; display: grid; gap: 10px; font-size: .86rem; }
.cerez__baslik { display: flex; gap: 8px; align-items: center; margin: 0 0 4px; font-size: .95rem; }
.cerez__baslik .ikon { color: var(--r-ikincil); }
.cerez__metin p { margin: 0; }
.cerez__tercihler { display: grid; gap: 8px; padding: 10px 0; border-block: 1px solid var(--r-cizgi); }
.cerez__dugmeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }

.pencere { width: min(94vw, 640px); max-height: min(88vh, 900px); border-radius: var(--yaricap-buyuk); box-shadow: var(--golge-2); background: var(--r-kart); color: var(--r-metin); overflow: hidden; }
.pencere--genis { width: min(96vw, 880px); }
.pencere[open] { display: flex; flex-direction: column; }
.pencere::backdrop { background: rgba(11,20,40,.55); }
.pencere__ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--r-cizgi); }
.pencere__baslik { margin: 0; font-size: 1.15rem; display: flex; gap: 10px; align-items: center; }
.pencere__govde { padding: 18px 20px 22px; overflow-y: auto; }
.taksit-cercevesi { width: 100%; height: 420px; border: 0; }

.isik-kutusu { width: 100vw; height: 100vh; max-width: none; max-height: none; background: rgba(8,12,24,.94); color: #fff; }
.isik-kutusu[open] { display: grid; place-items: center; }
.isik-kutusu::backdrop { background: transparent; }
.isik-kutusu__sahne { max-width: 92vw; max-height: 84vh; }
.isik-kutusu__sahne img { max-width: 92vw; max-height: 84vh; width: auto; height: auto; object-fit: contain; }
.isik-kutusu__alt { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; margin: 0; font-size: .9rem; opacity: .85; }
.isik-kutusu__dugme { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center; }
.isik-kutusu__dugme:hover { background: rgba(255,255,255,.22); }
.isik-kutusu__dugme--kapat { top: 16px; right: 16px; }
.isik-kutusu__dugme--onceki { left: 16px; top: 50%; transform: translateY(-50%); }
.isik-kutusu__dugme--sonraki { right: 16px; top: 50%; transform: translateY(-50%); }
.isik-kutusu__sayac { position: absolute; top: 24px; left: 24px; margin: 0; font-size: .85rem; opacity: .75; }

.bildirim-yigini { position: fixed; z-index: 400; left: 50%; transform: translateX(-50%); top: 16px; display: grid; gap: 8px; width: min(92vw, 420px); pointer-events: none; }
.tost { pointer-events: auto; display: flex; gap: 10px; align-items: flex-start; padding: 13px 16px; border-radius: var(--yaricap-buyuk); background: var(--r-baslik); color: #fff; box-shadow: var(--golge-2); font-size: .92rem; animation: tost-gel .3s cubic-bezier(.2,.7,.3,1); }
.tost .ikon { width: 20px; height: 20px; color: var(--r-vurgu); margin-top: 1px; }
.tost--hata { background: var(--r-hata); }
.tost--hata .ikon { color: #fff; }
.tost a { color: var(--r-vurgu); font-weight: 600; }
.tost--gidiyor { opacity: 0; transform: translateY(-8px); transition: opacity .3s, transform .3s; }
@keyframes tost-gel { from { opacity: 0; transform: translateY(-10px); } }

/* --- Hareket azaltma ------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.ebulten-kutu { display: grid; gap: 18px 32px; grid-template-columns: minmax(0, 1fr); align-items: center; padding: clamp(22px, 4vw, 40px); border-radius: var(--yaricap-buyuk); background: var(--r-birincil-acik); border: 1px solid var(--r-cizgi); }
@media (min-width: 900px) { .ebulten-kutu { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.ebulten-kutu__baslik { display: flex; gap: 10px; align-items: center; font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); margin: 0 0 4px; }
.ebulten-kutu__baslik .ikon { color: var(--r-ikincil); }
.ebulten-kutu p { margin: 0; color: var(--r-soluk); }
.ebulten-kutu .bulten-formu__satir input { border-color: var(--r-kenarlik); }
.odeme-logo--rozet { color: var(--r-baslik); }
.alt .odeme-logo { background: rgba(255,255,255,.96); }
.kisakod-buton { margin: 1.2em 0; }
.kisakod-kargo { padding: 12px 16px; background: var(--r-vurgu-acik); border-radius: var(--yaricap); }
.alan__dosya { padding: 10px; border: 1.5px dashed var(--r-kenarlik); border-radius: var(--yaricap); background: var(--r-zemin-alt); width: 100%; }
.nokta { color: var(--r-kenarlik); }
.sayfa-baslik--makale .sayfa-baslik__baslik { max-width: 900px; }
.icerik--kucuk { font-size: .95rem; }
.bos-durum--kucuk { padding: 22px 12px; }
.avatar--buyuk { width: 80px; height: 80px; }
.yazar-kutu__etiket { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--r-soluk); margin: 0; }
.yazar-kutu__ad { font-size: 1.1rem; margin: 0 0 4px; }
.yazar-kutu__bio { margin: 0; font-size: .92rem; color: var(--r-metin); }
.kaynakca__baslik, .yorumlar__baslik { font-size: 1.2rem; margin: 28px 0 12px; }
.soru-sor { margin-top: 28px; }
.sepet-kalem__sil { color: var(--r-soluk); }
.sepet-kalem__sil:hover { color: var(--r-hata); }

.iade-durum { margin: 0 0 10px; padding: 10px 12px; background: var(--r-zemin-alt); border-radius: var(--yaricap); font-size: .92rem; }
.iade-formu > summary { list-style: none; display: inline-flex; }
.iade-formu > summary::-webkit-details-marker { display: none; }
.iade-formu[open] > summary { margin-bottom: 14px; }
.iade-kalemi { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--r-cizgi); font-size: .92rem; }
.iade-kalemi select { width: auto; min-height: 40px; padding: 6px 34px 6px 10px; border: 1.5px solid var(--r-kenarlik); border-radius: var(--yaricap); background-color: var(--r-kart); }

/* --- Betiğin eklediği öğeler (site.js) -------------------------------------- */

.kaydirma-kilitli, .kaydirma-kilitli body { overflow: hidden; }
.ust { transition: box-shadow var(--gecis); }
.ust--kaydirildi { box-shadow: 0 6px 22px rgba(16,24,39,.08); }
.kategori-menu__oge--kapali .mega { opacity: 0 !important; visibility: hidden !important; }
.oneri__oge mark { background: var(--r-vurgu-yumusak); color: inherit; border-radius: 2px; padding: 0 1px; }
.oneri__oge--kategori .ikon { color: var(--r-ikincil); }
.oneri__oge small { font-size: .78rem; white-space: nowrap; }
.oneri__bos-gorsel { width: 46px; height: 46px; border-radius: var(--yaricap); background: var(--r-zemin-alt); display: grid; place-items: center; color: var(--r-kenarlik); flex-shrink: 0; }
.mini-sepet__eklendi { display: flex; gap: 8px; align-items: center; margin: 0; padding: 12px 20px; background: var(--r-basari-acik); color: var(--r-basari); font-weight: 600; font-size: .9rem; }
.mini-sepet__kalem--sorunlu .mini-sepet__ad { color: var(--r-hata); }
.mini-kart { display: grid; gap: 8px; text-decoration: none; color: var(--r-metin); scroll-snap-align: start; }
.mini-kart__gorsel { aspect-ratio: 1; border-radius: var(--yaricap-buyuk); overflow: hidden; background: var(--r-zemin-alt); display: grid; place-items: center; color: var(--r-kenarlik); border: 1px solid var(--r-cizgi); }
.mini-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mini-kart:hover img { transform: scale(1.05); }
.mini-kart__ad { font-size: .84rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini-kart:hover .mini-kart__ad { color: var(--r-ikincil); }
.form-durum { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: .9rem; font-weight: 500; }
.form-durum .ikon { margin-top: 2px; }
.form-durum--basari { color: var(--r-basari); }
.form-durum--hata { color: var(--r-hata); }
.alt .form-durum--basari { color: #7EE2A8; }
.alt .form-durum--hata { color: #FDA29B; }
.alan__sayac { margin: 2px 0 0; font-size: .76rem; color: var(--r-soluk); text-align: right; font-variant-numeric: tabular-nums; }
.alan__sayac--dolu { color: var(--r-hata); font-weight: 600; }
.parola-kutu { position: relative; }
.parola-kutu input { padding-right: 52px !important; }
.parola-kutu__dugme { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 42px; height: 40px; border: 0; background: transparent; color: var(--r-soluk); display: grid; place-items: center; border-radius: var(--yaricap); }
.parola-kutu__dugme:hover { color: var(--r-baslik); background: var(--r-zemin-alt); }
.parola-gucu { display: flex; align-items: center; gap: 10px; font-size: .8rem; color: var(--r-soluk); min-height: 18px; }
.parola-gucu progress { flex: 1; max-width: 180px; height: 5px; border: 0; border-radius: 99px; overflow: hidden; appearance: none; -webkit-appearance: none; background: var(--r-zemin-alt); }
.parola-gucu progress::-webkit-progress-bar { background: var(--r-zemin-alt); }
.parola-gucu progress::-webkit-progress-value { background: var(--r-hata); transition: width .25s ease; }
.parola-gucu progress::-moz-progress-bar { background: var(--r-hata); }
.parola-gucu[data-puan="2"] progress::-webkit-progress-value { background: var(--r-vurgu); }
.parola-gucu[data-puan="2"] progress::-moz-progress-bar { background: var(--r-vurgu); }
.parola-gucu[data-puan="3"] progress::-webkit-progress-value, .parola-gucu[data-puan="4"] progress::-webkit-progress-value { background: var(--r-basari); }
.parola-gucu[data-puan="3"] progress::-moz-progress-bar, .parola-gucu[data-puan="4"] progress::-moz-progress-bar { background: var(--r-basari); }
.alt__cerez { border: 0; background: none; padding: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.alt__cerez:hover { color: var(--r-footer-baglanti); }

/* --- Yazdırma (sözleşme, sipariş) ------------------------------------------- */

@media print {
  .duyuru, .ust, .alt, .mobil-alt, .yuzen-wa, .yukari, .cerez, .hesap-menu, .sepet-cekmece, .cekmece, [data-yazdir], .bildirim-yigini { display: none !important; }
  body { padding: 0; font-size: 11pt; color: #000; }
  .kutu, .belge-kutusu { border: 0; box-shadow: none; padding: 0; }
  .belge-kutusu__icerik { max-height: none; overflow: visible; }
  details > :not(summary) { display: block !important; }
  a { color: #000; text-decoration: none; }
}
