/* ==========================================================================
   Eterna · tema stili
   Kozmetik ve cilt bakımı teması. Yerleşim ve ölçüler Milano "Pure Skincare"
   referansından ölçüldü (Kamila 2026-11-03), kod ve görseller bizim.

   Kurallar (THEME_DEVELOPMENT):
   - Renk, yazı tipi ve ölçü değişkendir, bileşen kuralında sabit renk yok (§5.4, §16.18).
   - :root değerleri theme.json varsayılanlarıyla aynıdır, ayarlar inlineCssVars()
     ile bu dosyadan SONRA gelir ve ezer.
   - Telefon farkı oran değişkeniyle verilir, değişken medya sorgusunda ezilmez (§5.4.5).
   - Kök sıfırlamaları :where() ile özgüllüksüzdür (§16.5).
   - Sınıf öneki etn-, ortak katman et- (dokunulmaz, yalnız görünümü uyarlanır).
   ========================================================================== */

:root {
  /* Marka */
  --c-primary: #4C5A48;
  --c-accent: #8BE7CC;
  --c-sale: #D0473E;
  --c-star: #FF9C05;
  /* Zemin ve metin */
  --c-bg: #FFFFFF;
  --c-surface: #F5F5F5;
  --c-ink: #111111;
  --c-body: #444444;
  --c-muted: #6B6B6B;
  --c-line: #EBEBEB;
  /* Buton */
  --c-btn: #111111;
  --c-btn-text: #FFFFFF;
  /* Yazı */
  --font-heading: DM Sans;
  --font-body: DM Sans;
  --font-size-base: 15px;
  --font-weight-heading: 600;
  --heading-tracking: -0.034em;
  --heading-transform: none;
  /* Düzen */
  --container-max: 1410px;
  --container-narrow: 1200px;
  --section-gap: 90px;
  --radius: 15px;
  --btn-radius: 30px;
  --card-ratio: 3 / 4;
  --card-fit: cover;
  --logo-w: 90px;

  /* Türetilenler (ayar değil) */
  --etn-ff-baslik: var(--font-heading, DM Sans), system-ui, -apple-system, "Segoe UI", sans-serif;
  --etn-ff-govde: var(--font-body, DM Sans), system-ui, -apple-system, "Segoe UI", sans-serif;
  --etn-kenar: 36px;
  --etn-bosluk-oran: 1;
  --etn-gap: 30px;
  --etn-rozet-kose: 5px;
  --etn-golge: 5px 0 30px rgba(0, 0, 0, .08);
  --etn-golge-hafif: 3px 3px 5px rgba(0, 0, 0, .02);
  --etn-hiz: .4s;
  --etn-egri: cubic-bezier(.7, 0, .2, 1);
  --etn-ust-yuk: 76px;
  --etn-ust-serit: 40px;
  --etn-girdi-yuk: 50px;

  /* HESABIM KİŞİLİĞİ (ortak Hesabım sayfası, §15.5): tema ayarlarına bağlı, sabit değer yok */
  --et-container-max: var(--container-narrow, 1200px);
  --et-container-pad: var(--etn-kenar, 36px);
  --et-card: var(--c-bg, #fff);
  --et-soft: var(--c-surface, #f5f5f5);
  --et-card-radius: var(--radius, 15px);
  --et-link: var(--c-ink, #111);
  --et-btn-bg: var(--c-btn, #111);
  --et-btn-text: var(--c-btn-text, #fff);
  --et-btn-radius: var(--btn-radius, 30px);
  --et-heading-weight: var(--font-weight-heading, 600);
  --et-heading-transform: var(--heading-transform, none);
  --et-heading-tracking: var(--heading-tracking, -0.034em);
  --et-btn-transform: none;
  --et-btn-tracking: -0.024em;
  --et-label-transform: none;
  --et-label-tracking: 0;
  --et-icon-stroke: 1.4;
  --et-icon-bg: var(--c-surface, #f5f5f5);
  --et-icon-color: var(--c-ink, #111);
  --et-icon-radius: 50%;
  --et-icon-inline: 18px;

  /* Ortak bileşen uyarlamaları */
  --ls-bg: var(--c-bg, #fff);
  --ls-ink: var(--c-ink, #111);
  --ls-muted: var(--c-muted, #6b6b6b);
  --ls-line: var(--c-line, #ebebeb);
  --ls-hover: var(--c-surface, #f5f5f5);
  --ls-accent: var(--c-primary, #4c5a48);
  --ls-radius: var(--radius, 15px);
  --cp-bg: var(--c-bg, #fff);
  --cp-ink: var(--c-ink, #111);
  --cp-line: var(--c-line, #ebebeb);
  --cp-hover: var(--c-surface, #f5f5f5);
  --cp-radius: var(--btn-radius, 30px);
  --et-fk-dolu: var(--c-ink, #111);
  --et-fk-bos: var(--c-line, #ebebeb);
  --et-fk-tutamac: var(--c-bg, #fff);
  --et-form-baslik: var(--c-ink, #111);
  --et-form-metin: var(--c-body, #444);
  --et-form-kart-bg: var(--c-bg, #fff);
  --et-form-kart-kose: var(--radius, 15px);
  --et-form-girdi-bg: var(--c-bg, #fff);
  --et-form-girdi-cizgi: var(--c-line, #ebebeb);
  --et-form-girdi-kose: var(--btn-radius, 30px);
  --et-form-buton-bg: var(--c-btn, #111);
  --et-form-buton-yazi: var(--c-btn-text, #fff);
  --et-form-buton-kose: var(--btn-radius, 30px);
}
@media (max-width: 1199px) { :root { --etn-kenar: 24px; --etn-gap: 20px; } }
@media (max-width: 767px)  { :root { --etn-kenar: 15px; --etn-gap: 15px; --etn-bosluk-oran: .556; --etn-ust-yuk: 64px; } }

/* ---------- Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--etn-ff-govde);
  font-size: var(--font-size-base, 15px);
  line-height: 1.714;
  font-weight: 400;
  color: var(--c-body, #444);
  background: var(--c-bg, #fff);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.etn-kilit { overflow: hidden; }
:where(.etn) :is(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  font-family: var(--etn-ff-baslik);
  font-weight: var(--font-weight-heading, 600);
  letter-spacing: var(--heading-tracking, -0.034em);
  text-transform: var(--heading-transform, none);
  color: var(--c-ink, #111);
  line-height: 1.21;
}
:where(.etn) p { margin: 0; }
:where(.etn) a { color: inherit; text-decoration: none; }
:where(.etn) img, :where(.etn) video, :where(.etn) svg { display: block; max-width: 100%; }
:where(.etn) img { height: auto; }
:where(.etn) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:where(.etn) :is(input, select, textarea) { font: inherit; color: inherit; }
:where(.etn) :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
:where(.etn) :focus-visible { outline: 2px solid var(--c-ink, #111); outline-offset: 2px; }
.etn-gizli-metin { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Yazı ölçeği (referans 1440: 52 / 40 / 36 / 30 / 24 / 20 / 18) ---------- */
.etn-h0 { font-size: clamp(34px, 3.6vw, 60px); line-height: 1.21; }
.etn-h1 { font-size: clamp(30px, 2.78vw, 40px); line-height: 1.21; }
.etn-h2 { font-size: clamp(28px, 2.44vw, 36px); line-height: 1.21; }
.etn-h3 { font-size: clamp(24px, 2.08vw, 30px); line-height: 1.21; }
.etn-h4 { font-size: clamp(20px, 1.67vw, 24px); line-height: 1.21; }
.etn-h5 { font-size: 20px; line-height: 1.21; }
.etn-h6 { font-size: 18px; line-height: 1.21; }
.etn-ust-baslik { font-size: clamp(18px, 1.67vw, 24px); font-weight: 400; letter-spacing: -0.034em; text-transform: uppercase; }
.etn-metin { color: var(--c-body, #444); }
.etn-kucuk { font-size: 13px; }
.etn-zengin :is(h2, h3, h4) { margin: 1.2em 0 .5em; }
.etn-zengin :is(p, ul, ol, blockquote, table) { margin: 0 0 1em; }
.etn-zengin ul { list-style: disc; padding-left: 1.3em; }
.etn-zengin ol { padding-left: 1.3em; }
.etn-zengin a { text-decoration: underline; text-underline-offset: 3px; color: var(--c-ink, #111); }
.etn-zengin img { border-radius: var(--radius, 15px); }
.etn-zengin blockquote { margin: 1.5em auto; max-width: 560px; padding: 30px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); color: var(--c-ink, #111); font-weight: 600; font-size: 18px; text-align: center; }
.etn-zengin table { width: 100%; border-collapse: collapse; }
.etn-zengin :is(th, td) { border: 1px solid var(--c-line, #ebebeb); padding: 8px 12px; text-align: left; }

/* ---------- Kapsayıcı ve bölüm ---------- */
.etn-container, .container {
  width: 100%;
  max-width: var(--container-max, 1410px);
  margin-inline: auto;
  padding-inline: var(--etn-kenar, 36px);
}
.etn-container--dar { max-width: calc(var(--container-narrow, 1200px) + 2 * var(--etn-kenar, 36px)); }
.etn-container--tam { max-width: none; }
/* Bölüm boşluğu referanstaki gibi yalnız altta (90px, telefonda 50px). Bölümün Üst/Alt Boşluk ayarı
   --etn-ust-px / --etn-alt-px ile gelir, telefonda aynı oranla küçülür (§5.4.5). */
.etn-section {
  padding-top: calc(var(--etn-ust-px, 0px) * var(--etn-bosluk-oran, 1));
  padding-bottom: calc(var(--etn-alt-px, var(--section-gap, 90px)) * var(--etn-bosluk-oran, 1));
  background: var(--etn-bolum-zemin, transparent);
}
.etn-main > .etn-section:last-child, .etn-main > :last-child > .etn-section:last-child { padding-bottom: 0; }
.etn-main { display: block; min-height: 40vh; }

/* Bölüm başı: ortalanmış başlık ve kısa açıklama (bolum-basi.php) */
.etn-bas { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; margin-bottom: 30px; }
.etn-bas--sol { align-items: flex-start; text-align: left; }
.etn-bas__ust { font-size: 15px; font-weight: 500; text-transform: uppercase; color: var(--c-ink, #111); }
.etn-bas__baslik { font-size: clamp(28px, 2.44vw, 36px); }
.etn-bas__metin { max-width: 640px; color: var(--c-body, #444); }
.etn-bas__satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; width: 100%; }
@media (max-width: 767px) { .etn-bas { margin-bottom: 25px; } }

/* ---------- Butonlar ---------- */
.etn-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 10px 30px;
  border: 1px solid var(--c-btn, #111); border-radius: var(--btn-radius, 30px);
  background: var(--c-btn, #111); color: var(--c-btn-text, #fff);
  font-family: var(--etn-ff-govde); font-size: 15px; font-weight: 600; letter-spacing: -0.024em; line-height: 1.4;
  text-align: center; cursor: pointer; white-space: nowrap;
  transition: background-color var(--etn-hiz), color var(--etn-hiz), border-color var(--etn-hiz);
}
.etn-btn:hover { background: var(--c-btn-hover, color-mix(in srgb, var(--c-btn, #111) 85%, #000)); border-color: var(--c-btn-hover, color-mix(in srgb, var(--c-btn, #111) 85%, #000)); color: var(--c-btn-text, #fff); }
.etn-btn--buyuk { min-height: 52px; padding: 15px 55px; }
.etn-btn--cerceve { background: transparent; color: var(--c-ink, #111); border-color: var(--c-ink, #111); }
.etn-btn--cerceve:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); border-color: var(--c-btn, #111); }
.etn-btn--beyaz { background: var(--c-bg, #fff); color: var(--c-ink, #111); border-color: var(--c-bg, #fff); }
.etn-btn--beyaz:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); border-color: var(--c-btn, #111); }
.etn-btn--beyaz-cerceve { background: transparent; color: var(--c-bg, #fff); border-color: var(--c-bg, #fff); }
.etn-btn--beyaz-cerceve:hover { background: var(--c-bg, #fff); color: var(--c-ink, #111); }
.etn-btn--tam { width: 100%; }
.etn-btn:disabled, .etn-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; pointer-events: none; }
.etn-btn.is-yukleniyor { opacity: .7; pointer-events: none; }
@media (max-width: 767px) { .etn-btn--buyuk { min-height: 42px; padding: 10px 30px; } }
.etn-link { color: var(--c-ink, #111); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.etn-link:hover { color: var(--c-primary, #4c5a48); }
.etn-daire {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--c-bg, #fff); color: var(--c-ink, #111);
  box-shadow: var(--etn-golge-hafif);
  transition: background-color var(--etn-hiz), color var(--etn-hiz);
}
.etn-daire:hover, .etn-daire.is-fav, .etn-daire.is-on { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-daire svg { width: 16px; height: 16px; }

/* ---------- Form ---------- */
.etn-input, .etn-select, .etn-textarea {
  width: 100%; min-height: var(--etn-girdi-yuk, 50px); padding: 10px 20px;
  border: 1px solid var(--c-line, #ebebeb); border-radius: var(--btn-radius, 30px);
  background: var(--c-bg, #fff); color: var(--c-ink, #111);
  font-size: 14px; line-height: 1.4; outline: 0;
  transition: border-color var(--etn-hiz);
}
.etn-textarea { min-height: 120px; border-radius: var(--radius, 15px); resize: vertical; }
.etn-input:focus, .etn-select:focus, .etn-textarea:focus { border-color: var(--c-ink, #111); }
.etn-input::placeholder, .etn-textarea::placeholder { color: color-mix(in srgb, var(--c-ink, #111) 60%, transparent); }
.etn-select { appearance: none; padding-right: 44px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 24px) 50%, calc(100% - 19px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.etn-etiket { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: var(--c-ink, #111); }
.etn-alan { display: grid; gap: 0; margin-bottom: 15px; }
.etn-check { display: inline-flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--c-body, #444); cursor: pointer; }
.etn-check input { flex: none; width: 16px; height: 16px; margin: 4px 0 0; accent-color: var(--c-btn, #111); }
.etn-check a { color: var(--c-ink, #111); font-weight: 600; }
.etn-bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.etn-qty {
  display: inline-flex; align-items: center; justify-content: space-between;
  min-width: 132px; height: var(--etn-girdi-yuk, 50px); padding: 0 6px;
  border-radius: var(--btn-radius, 30px); background: var(--c-surface, #f5f5f5);
}
.etn-qty button { width: 36px; height: 36px; border-radius: 50%; font-size: 18px; color: var(--c-ink, #111); }
.etn-qty button:hover { background: var(--c-bg, #fff); }
.etn-qty input, .etn-qty span { width: 40px; border: 0; background: transparent; text-align: center; font-weight: 500; color: var(--c-ink, #111); -moz-appearance: textfield; }
.etn-qty input::-webkit-inner-spin-button, .etn-qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.etn-qty--kucuk { min-width: 100px; height: 36px; }
.etn-qty--kucuk button { width: 28px; height: 28px; font-size: 16px; }
.etn-mesaj { font-size: 14px; }
.etn-mesaj.is-hata { color: var(--c-sale, #d0473e); }
.etn-mesaj.is-ok { color: var(--c-primary, #4c5a48); }

/* ---------- Fiyat, rozet, yıldız ---------- */
.etn-fiyat { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 15px; color: var(--c-ink, #111); }
.etn-fiyat__simdi.is-indirim { color: var(--c-sale, #d0473e); }
.etn-fiyat__eski { color: var(--c-muted, #6b6b6b); text-decoration: line-through; }
.etn-fiyat--buyuk { font-size: 24px; font-weight: 600; }
.etn-fiyat--buyuk .etn-fiyat__eski { font-size: 18px; font-weight: 400; }
.etn-kdv-not { font-size: 13px; color: var(--c-muted, #6b6b6b); }
.etn-rozetler { display: flex; flex-wrap: wrap; gap: 5px; }
.etn-rozet {
  display: inline-flex; align-items: center; padding: 4.5px 10px; border-radius: var(--etn-rozet-kose, 5px);
  font-size: 13px; font-weight: 500; line-height: 1.3;
  background: var(--c-ink, #111); color: var(--c-bg, #fff);
}
.etn-rozet--indirim { background: var(--c-sale, #d0473e); color: var(--c-bg, #fff); }
.etn-rozet--yeni { background: var(--c-accent, #8be7cc); color: var(--c-ink, #111); }
.etn-rozet--tukendi { background: var(--c-muted, #6b6b6b); color: var(--c-bg, #fff); }
.etn-yildizlar { display: inline-flex; align-items: center; gap: 1px; color: var(--c-star, #ff9c05); }
.etn-yildizlar svg { width: 13px; height: 13px; }
.etn-yildizlar--buyuk svg { width: 18px; height: 18px; }
.etn-yildizlar .is-bos { color: color-mix(in srgb, var(--c-star, #ff9c05) 30%, var(--c-line, #ebebeb)); }
.etn-puan { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--c-body, #444); }

/* ---------- Kaydırmalı ızgara (slider) ---------- */
.etn-slider { position: relative; }
/* Sütun sayısı satır içi --cols / --cols-1199 / --cols-767'den (tema_kolon_stili), medya sorgusu yalnız
   --etn-sutun'u seçer: satır içi --cols medya içindeki atamayı ezeceği için (TemaKolonKirilimTest). */
.etn-slider__ray {
  --etn-sutun: var(--cols, 4);
  display: grid; grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--etn-sutun) - 1) * var(--etn-gap, 30px)) / var(--etn-sutun));
  gap: var(--etn-gap, 30px);
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; overscroll-behavior-x: contain;
}
.etn-slider__ray::-webkit-scrollbar { display: none; }
.etn-slider__ray > * { scroll-snap-align: start; min-width: 0; }
@media (max-width: 1199px) { .etn-slider__ray { --etn-sutun: var(--cols-1199, 3); } }
@media (max-width: 767px)  { .etn-slider__ray { --etn-sutun: var(--cols-767, 1.15); } }
.etn-slider__ok {
  position: absolute; top: var(--etn-ok-ust, 50%); z-index: 3; transform: translateY(-50%);
  display: inline-flex; align-items: center; justify-content: center;
  width: 50px; height: 50px; border-radius: 50%;
  border: 1px solid var(--c-line, #ebebeb); background: var(--c-bg, #fff); color: var(--c-ink, #111);
  opacity: 0; visibility: hidden; transition: opacity var(--etn-hiz), background-color var(--etn-hiz), color var(--etn-hiz);
}
.etn-slider:hover .etn-slider__ok:not([disabled]) { opacity: 1; visibility: visible; }
.etn-slider__ok:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); border-color: var(--c-btn, #111); }
.etn-slider__ok[disabled] { opacity: 0 !important; visibility: hidden !important; }
.etn-slider__ok--onceki { left: -25px; }
.etn-slider__ok--sonraki { right: -25px; }
.etn-slider__ok svg { width: 16px; height: 16px; }
@media (max-width: 1199px) { .etn-slider__ok { display: none; } }
.etn-noktalar { display: flex; justify-content: center; gap: 4px; margin-top: 25px; }
.etn-noktalar button { position: relative; width: 25px; height: 25px; border-radius: 50%; }
.etn-noktalar button::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: color-mix(in srgb, var(--c-ink, #111) 25%, transparent); transition: background-color var(--etn-hiz); }
.etn-noktalar button.is-on { border: 1px solid var(--c-ink, #111); }
.etn-noktalar button.is-on::after { background: var(--c-ink, #111); }
.etn-noktalar--acik button::after { background: color-mix(in srgb, var(--c-bg, #fff) 60%, transparent); }
.etn-noktalar--acik button.is-on { border-color: var(--c-bg, #fff); }
.etn-noktalar--acik button.is-on::after { background: var(--c-bg, #fff); }

/* ---------- Kaydırınca belirme ---------- */
/* Yalnız betik çalışıyorsa gizlenir (html.etn-js başlıkta eklenir): betik yüklenmezse içerik görünmez kalmasın. */
.etn-js .etn-reveal-on [data-etn-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.etn-js .etn-reveal-on [data-etn-reveal].is-gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .etn-js .etn-reveal-on [data-etn-reveal] { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}
.etn-zoom-on .etn-zoom img { transition: transform 1s ease; }
.etn-zoom-on .etn-zoom:hover img { transform: scale(1.05); }

/* ==========================================================================
   ÜST ALAN
   ========================================================================== */
.etn-masaustu { display: revert; }
.etn-mobil { display: none !important; }
@media (max-width: 1024px) {
  .etn-masaustu { display: none !important; }
  .etn-mobil { display: inline-flex !important; }
}

/* Üst şerit: ana renk zemin, 40px */
.etn-serit { background: var(--c-announce-bg, var(--c-primary, #4c5a48)); color: var(--c-announce-text, var(--c-primary-text, #fff)); font-size: 14px; }
.etn-serit__ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--etn-ust-serit, 40px); padding-block: 8px; }
.etn-serit__sol { display: flex; align-items: center; gap: 15px; min-width: 0; }
.etn-serit__duyurular { position: relative; min-width: 0; }
.etn-serit__duyuru { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .4s; opacity: 0; }
.etn-serit__duyuru.is-on { opacity: 1; }
.etn-serit__duyuru a { text-decoration: underline; text-underline-offset: 3px; }
.etn-serit__sosyal { display: flex; align-items: center; gap: 12px; }
.etn-serit__sosyal a { display: inline-flex; opacity: .9; }
.etn-serit__sosyal a:hover { opacity: 1; }
.etn-serit__sosyal svg { width: 14px; height: 14px; fill: currentColor; }
.etn-serit__linkler { display: flex; align-items: center; gap: 22px; }
.etn-serit__linkler a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) {
  .etn-serit--masaustu { display: none; }
  .etn-serit__linkler, .etn-serit__sosyal { display: none; }
  .etn-serit__ic { justify-content: center; text-align: center; }
}

/* Başlık: 76px beyaz, logo solda, menü ortada, ikonlar sağda */
.etn-baslik { position: relative; z-index: 40; background: var(--c-header-bg, var(--c-bg, #fff)); color: var(--c-header-text, var(--c-ink, #111)); transition: transform .35s ease, box-shadow .35s ease; }
.etn-baslik__ic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: var(--etn-ust-yuk, 76px); padding-block: 10px; }
.etn-baslik__sol { grid-column: 1; display: flex; align-items: center; gap: 6px; }
.etn-menu { grid-column: 2; }
/* Sütunlar sabit: telefonda menü gizlenince ikonlar ortaya kaymasın */
.etn-baslik__sag { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.etn-baslik.is-sabit { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 2px 20px rgba(0, 0, 0, .06); animation: etnInis .35s ease; }
.etn-baslik.is-sabit.is-gizli { transform: translateY(-100%); }
@keyframes etnInis { from { transform: translateY(-100%); } to { transform: none; } }
.etn-logo { display: inline-flex; align-items: center; color: inherit; }
.etn-logo__img { width: var(--logo-w, 90px); max-height: 60px; object-fit: contain; }
.etn-logo__metin { font-family: var(--etn-ff-baslik); font-size: 26px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.etn-baslik__ikon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: inherit; transition: background-color var(--etn-hiz); }
.etn-baslik__ikon:hover { background: var(--c-surface, #f5f5f5); }
.etn-sayac { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--c-primary, #4c5a48); color: var(--c-primary-text, #fff); font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; }
.etn-baslik__dil { display: flex; align-items: center; margin-right: 8px; font-size: 14px; }
.etn-baslik__dil .lang-switch__btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: var(--btn-radius, 30px); color: inherit; }
.etn-baslik__dil .lang-switch__menu { border-radius: var(--radius, 15px); box-shadow: var(--etn-golge); }
@media (max-width: 1024px) {
  .etn-baslik__ic { grid-template-columns: 1fr auto 1fr; min-height: 64px; }
  .etn-baslik__sol { gap: 0; }
  .etn-baslik__sol .etn-logo { position: absolute; left: 50%; transform: translateX(-50%); }
  .etn-logo__img { max-height: 44px; }
  .etn-logo__metin { font-size: 22px; }
  .etn-baslik__dil { margin-right: 0; }
}

/* Ana menü ve açılır menüler */
.etn-menu__liste { display: flex; align-items: center; gap: 4px; }
.etn-menu__oge { position: static; }
.etn-menu__oge:not(.has-genis) { position: relative; }
.etn-menu__link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; font-size: 15px; font-weight: 500; color: inherit; border-radius: var(--btn-radius, 30px); }
.etn-menu__link span { position: relative; }
.etn-menu__link span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.etn-menu__oge:hover .etn-menu__link span::after, .etn-menu__link.is-aktif span::after { transform: scaleX(1); transform-origin: left; }
.etn-menu__link .etn-ikon { transition: transform var(--etn-hiz); }
.etn-menu__oge.is-acik .etn-menu__link .etn-ikon { transform: rotate(180deg); }
.etn-acilir, .etn-mega {
  position: absolute; top: 100%; z-index: 50;
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.etn-menu__oge.is-acik > .etn-acilir, .etn-menu__oge.is-acik > .etn-mega { opacity: 1; visibility: visible; transform: none; }
.etn-acilir { left: 0; min-width: 230px; padding: 15px 0; border-radius: var(--radius, 15px); background: var(--c-bg, #fff); color: var(--c-ink, #111); box-shadow: var(--etn-golge); }
.etn-acilir a { display: block; padding: 6px 25px; font-size: 15px; color: var(--c-body, #444); transition: color .2s, padding-left .2s; }
.etn-acilir a:hover { color: var(--c-ink, #111); padding-left: 30px; }
.etn-mega { left: 0; right: 0; padding-top: 2px; }
.etn-mega__ic {
  display: flex; gap: 40px; max-width: calc(var(--container-max, 1410px) - 2 * var(--etn-kenar, 36px)); margin-inline: auto; padding: 40px;
  border-radius: var(--radius, 15px); background: var(--c-bg, #fff); color: var(--c-ink, #111); box-shadow: var(--etn-golge);
}
.etn-mega__sutunlar { flex: 1; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 30px; }
.etn-mega__baslik { display: block; margin-bottom: 12px; font-size: 16px; font-weight: 600; color: var(--c-ink, #111); }
.etn-mega__sutun li a { display: block; padding: 5px 0; font-size: 15px; color: var(--c-body, #444); transition: color .2s; }
.etn-mega__sutun li a:hover { color: var(--c-ink, #111); }
.etn-mega__gorsel { flex: 0 0 34%; max-width: 420px; border-radius: var(--radius, 15px); overflow: hidden; }
.etn-mega__gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* ==========================================================================
   ÇEKMECELER
   ========================================================================== */
.etn-ortu { position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity var(--etn-hiz); }
.etn-ortu.is-on { opacity: 1; }
.etn-cekmece {
  position: fixed; top: 0; bottom: 0; z-index: 100; width: min(450px, 100vw);
  display: flex; flex-direction: column;
  background: var(--c-bg, #fff); color: var(--c-ink, #111);
  visibility: hidden; transition: transform .45s var(--etn-egri), visibility .45s;
}
.etn-cekmece--sag { right: 0; transform: translateX(100%); }
.etn-cekmece--sol { left: 0; transform: translateX(-100%); }
.etn-cekmece.is-acik { transform: none; visibility: visible; }
.etn-cekmece__bas { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 30px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-cekmece__baslik { font-family: var(--etn-ff-baslik); font-size: 20px; font-weight: var(--font-weight-heading, 600); letter-spacing: var(--heading-tracking, -0.034em); }
.etn-cekmece__kapat { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; transition: transform .3s; }
.etn-cekmece__kapat:hover { transform: rotate(90deg); }
.etn-cekmece__govde { flex: 1; overflow-y: auto; padding: 25px 30px; display: flex; flex-direction: column; gap: 15px; }
@media (max-width: 767px) { .etn-cekmece__bas { padding: 15px 20px; } .etn-cekmece__govde { padding: 20px; } }

/* Arama paneli */
.etn-arama__form { position: relative; }
.etn-arama__form .etn-input { padding-right: 50px; }
.etn-arama__btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; }
.etn-arama__alt-baslik { margin-top: 10px; font-family: var(--etn-ff-baslik); font-size: 18px; font-weight: var(--font-weight-heading, 600); color: var(--c-ink, #111); }
.etn-arama__urunler { display: grid; gap: 0; }
.etn-arama__urunler li + li { border-top: 1px solid var(--c-line, #ebebeb); }
.etn-satir-urun { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 15px; align-items: center; padding-block: 12px; }
.etn-satir-urun__gorsel { display: block; aspect-ratio: 3 / 4; border-radius: calc(var(--radius, 15px) / 3); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-satir-urun__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.etn-satir-urun__bilgi { display: grid; gap: 4px; }
.etn-satir-urun__ad { font-size: 15px; font-weight: 600; color: var(--c-ink, #111); line-height: 1.35; }
.etn-satir-urun__ad:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Giriş penceresi */
.etn-giris-cekmece__form { display: grid; gap: 0; }
.etn-giris-cekmece .etn-cekmece__govde { gap: 12px; }
.etn-giris-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 18px; font-size: 14px; }
.etn-giris-satir__unuttum { color: var(--c-ink, #111); text-decoration: underline; text-underline-offset: 3px; }
.etn-sifre { position: relative; }
.etn-tel { display: flex; align-items: stretch; gap: 10px; }
.etn-tel .etn-input { flex: 1; min-width: 0; }
.etn-onaylar { display: grid; gap: 10px; margin: 5px 0 15px; }
.etn-sifre .etn-input { padding-right: 52px; }
.etn-sifre__goz { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: var(--c-muted, #6b6b6b); }
.etn-sifre__goz.is-on { color: var(--c-ink, #111); }

/* Telefon menüsü */
.etn-mmenu__govde { position: relative; padding: 0; overflow-x: hidden; }
.etn-mmenu__katman { padding: 10px 20px 20px; }
.etn-mmenu__katman.is-on { animation: etnKatmanIleri .35s ease; }
.etn-mmenu__katman.is-on.is-geri { animation-name: etnKatmanGeri; }
@keyframes etnKatmanIleri { from { transform: translateX(30%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes etnKatmanGeri { from { transform: translateX(-30%); opacity: 0; } to { transform: none; opacity: 1; } }
.etn-mmenu__liste li { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-mmenu__liste a { flex: 1; padding: 14px 0; font-size: 16px; font-weight: 500; color: var(--c-ink, #111); }
.etn-mmenu__ileri { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-surface, #f5f5f5); }
.etn-mmenu__geri { display: flex; align-items: center; gap: 8px; width: 100%; padding: 14px 0; font-size: 18px; font-weight: 600; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-mmenu__alt { display: grid; gap: 4px; padding: 15px 20px 25px; border-top: 1px solid var(--c-line, #ebebeb); }
.etn-mmenu__alt a { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 15px; }

/* Sepet çekmecesi */
.etn-mini { position: relative; display: flex; flex-direction: column; height: 100%; }
.etn-mini__kaydir { flex: 1; overflow-y: auto; }
.etn-mini__bos { display: grid; justify-items: center; gap: 15px; padding: 60px 30px; text-align: center; color: var(--c-muted, #6b6b6b); }
.etn-kargo-cubuk { display: grid; gap: 10px; padding: 20px 30px; border-bottom: 1px solid var(--c-line, #ebebeb); font-size: 14px; color: var(--c-body, #444); }
.etn-kargo-cubuk__iz { position: relative; height: 5px; border-radius: 5px; background: var(--c-line, #ebebeb); overflow: hidden; }
.etn-kargo-cubuk__iz span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--c-primary, #4c5a48); transition: width .6s ease; }
.etn-kargo-cubuk.is-tamam .etn-kargo-cubuk__iz span { background: var(--c-primary, #4c5a48); }
.etn-kargo-cubuk strong { color: var(--c-ink, #111); }
.etn-mini__liste { padding: 0 30px; }
.etn-mini__satir { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 15px; padding-block: 20px; border-bottom: 1px solid var(--c-line, #ebebeb); transition: opacity .3s; }
.etn-mini__satir.is-bekliyor { opacity: .45; pointer-events: none; }
.etn-mini__gorsel { display: block; aspect-ratio: 3 / 4; border-radius: calc(var(--radius, 15px) / 3); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-mini__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.etn-mini__bilgi { display: grid; align-content: start; gap: 5px; }
.etn-mini__ad { font-size: 15px; font-weight: 600; color: var(--c-ink, #111); line-height: 1.35; }
.etn-mini__ek { font-size: 13px; color: var(--c-muted, #6b6b6b); }
.etn-mini__alt-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
.etn-mini__sil { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; color: var(--c-muted, #6b6b6b); }
.etn-mini__sil:hover { color: var(--c-sale, #d0473e); background: var(--c-surface, #f5f5f5); }
.etn-mini__oneri { padding: 25px 30px 10px; }
.etn-mini__oneri-baslik { margin-bottom: 15px; font-family: var(--etn-ff-baslik); font-size: 18px; font-weight: var(--font-weight-heading, 600); color: var(--c-ink, #111); }
.etn-mini-oneri { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 15px; align-items: center; padding: 12px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--radius, 15px); }
.etn-mini-oneri__gorsel { display: block; aspect-ratio: 3 / 4; border-radius: calc(var(--radius, 15px) / 3); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-mini-oneri__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.etn-mini-oneri__bilgi { display: grid; gap: 4px; justify-items: start; }
.etn-mini-oneri__ad { font-size: 15px; font-weight: 600; color: var(--c-ink, #111); line-height: 1.35; }
.etn-mini-oneri__ekle { font-size: 14px; font-weight: 600; color: var(--c-ink, #111); text-decoration: underline; text-underline-offset: 4px; }
.etn-mini__oneri .etn-noktalar { margin-top: 12px; }
.etn-mini__alt { display: grid; gap: 12px; padding: 0 30px 25px; border-top: 1px solid var(--c-line, #ebebeb); background: var(--c-bg, #fff); }
.etn-mini__araclar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin-inline: -30px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-mini__araclar button { display: inline-flex; align-items: center; justify-content: center; height: 50px; }
.etn-mini__araclar button + button { border-left: 1px solid var(--c-line, #ebebeb); }
.etn-mini__araclar button:hover { background: var(--c-surface, #f5f5f5); }
.etn-mini__toplam { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; font-size: 18px; font-weight: 600; color: var(--c-ink, #111); }
.etn-mini__not { font-size: 13px; color: var(--c-muted, #6b6b6b); }
.etn-mini__btnler { display: grid; gap: 10px; }
.etn-mini__sart.is-uyari span { color: var(--c-sale, #d0473e); }
.etn-mini__panel { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: grid; gap: 12px; padding: 25px 30px 30px; background: var(--c-bg, #fff); box-shadow: 0 -10px 30px rgba(0, 0, 0, .08); border-radius: var(--radius, 15px) var(--radius, 15px) 0 0; }
.etn-mini__panel-baslik { font-family: var(--etn-ff-baslik); font-size: 18px; font-weight: var(--font-weight-heading, 600); }
.etn-tahmin { display: grid; gap: 10px; }
.etn-tahmin .etn-etiket { margin: 0; }
.etn-tahmin__sonuc { font-size: 14px; color: var(--c-ink, #111); }
@media (max-width: 767px) {
  .etn-kargo-cubuk, .etn-mini__liste, .etn-mini__oneri { padding-inline: 20px; }
  .etn-mini__alt { padding: 0 20px 20px; }
  .etn-mini__araclar { margin-inline: -20px; }
  .etn-mini__panel { padding: 20px; }
}

/* ==========================================================================
   ALT ALAN
   ========================================================================== */
.etn-alt { margin-top: calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1)); background: var(--c-footer-bg, var(--c-primary, #4c5a48)); color: var(--c-footer-text, color-mix(in srgb, var(--c-primary-text, #fff) 80%, transparent)); border-top: 1px solid color-mix(in srgb, var(--c-primary-text, #fff) 14%, transparent); }
.etn-alt a { transition: color .2s; }
.etn-alt a:hover { color: var(--c-primary-text, #fff); }
/* Sütunlar esnek: bilgi sütunu boşken bülten dar sütuna sıkışmasın (referans oranı 1.2 / .55 / .55 / 1.2) */
.etn-alt__izgara { display: flex; flex-wrap: wrap; gap: 15px 40px; padding-block: 40px 30px; }
.etn-alt__sutun { flex: .55 1 160px; min-width: 0; }
.etn-alt__sutun--bilgi, .etn-alt__sutun--bulten { flex: 1.2 1 280px; }
.etn-alt__baslik { display: flex; align-items: center; justify-content: space-between; padding-block: 20px; margin-bottom: 5px; font-family: var(--etn-ff-baslik); font-size: 18px; font-weight: var(--font-weight-heading, 600); letter-spacing: var(--heading-tracking, -0.034em); color: var(--c-primary-text, #fff); list-style: none; cursor: default; }
.etn-alt__baslik::-webkit-details-marker { display: none; }
.etn-alt__baslik--buyuk { font-size: clamp(22px, 1.94vw, 28px); }
.etn-alt__arti { display: none; }
.etn-alt__metin { margin-bottom: 15px; }
.etn-alt__devam { display: inline-block; margin-top: 2px; font-weight: 600; color: var(--c-primary-text, #fff); text-decoration: underline; text-underline-offset: 3px; }
.etn-alt__iletisim { display: grid; gap: 8px; }
.etn-alt__iletisim li { display: flex; align-items: flex-start; gap: 10px; color: var(--c-primary-text, #fff); }
.etn-alt__iletisim .etn-ikon { flex: none; margin-top: 3px; }
.etn-alt__linkler { display: grid; gap: 4px; }
.etn-alt__linkler a { display: inline-block; padding-block: 2px; }
.etn-bulten { display: grid; gap: 15px; }
.etn-bulten__kutu { position: relative; }
.etn-bulten__kutu .etn-input { padding-right: 56px; background: transparent; color: var(--c-primary-text, #fff); border-color: color-mix(in srgb, var(--c-primary-text, #fff) 18%, transparent); }
.etn-bulten__kutu .etn-input::placeholder { color: color-mix(in srgb, var(--c-primary-text, #fff) 70%, transparent); }
.etn-bulten__kutu .etn-input:focus { border-color: var(--c-primary-text, #fff); }
.etn-bulten__gonder { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; color: var(--c-primary-text, #fff); }
.etn-bulten__onay { font-size: 13px; color: inherit; }
.etn-bulten__onay a { color: var(--c-primary-text, #fff); }
.etn-bulten__onay input { accent-color: var(--c-primary-text, #fff); }
.etn-bulten__mesaj { font-size: 14px; color: var(--c-primary-text, #fff); }
.etn-sosyal { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.etn-sosyal a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--c-primary-text, #fff) 18%, transparent); color: var(--c-primary-text, #fff); transition: background-color .3s, color .3s; }
.etn-sosyal a:hover { background: var(--c-primary-text, #fff); color: var(--c-primary, #4c5a48); }
.etn-sosyal svg { width: 15px; height: 15px; fill: currentColor; }
.etn-alt__serit { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px 30px; padding-block: 25px 30px; border-top: 1px solid color-mix(in srgb, var(--c-primary-text, #fff) 14%, transparent); font-size: 14px; }
.etn-alt__serit-sol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.etn-alt__kucuk-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-alt__odeme { height: 24px; width: auto; }
@media (max-width: 1199px) { .etn-alt__sutun, .etn-alt__sutun--bilgi, .etn-alt__sutun--bulten { flex-basis: calc(50% - 20px); } }
@media (max-width: 767px) {
  .etn-alt__izgara { flex-direction: column; gap: 0; padding-block: 25px 10px; }
  .etn-alt__sutun, .etn-alt__sutun--bilgi, .etn-alt__sutun--bulten { flex-basis: auto; }
  .etn-alt__acilir { border-top: 1px solid color-mix(in srgb, var(--c-primary-text, #fff) 14%, transparent); }
  .etn-alt__acilir .etn-alt__baslik { cursor: pointer; margin: 0; }
  .etn-alt__acilir[open] .etn-alt__baslik { padding-bottom: 12px; }
  .etn-alt__acilir > :not(summary) { padding-bottom: 20px; }
  .etn-alt__acilir .etn-alt__arti { display: inline-flex; transition: transform .3s; }
  .etn-alt__acilir[open] .etn-alt__arti { transform: rotate(45deg); }
  .etn-alt__baslik--buyuk { font-size: 18px; }
  .etn-alt__serit { flex-direction: column; text-align: center; }
  .etn-alt__serit-sol { justify-content: center; }
}

/* Telefon alt gezinme çubuğu */
.etn-altnav { display: none; }
@media (max-width: 767px) {
  .etn-altnav-var { padding-bottom: 64px; }
  .etn-altnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: grid; grid-template-columns: repeat(5, 1fr); padding: 8px 4px calc(6px + env(safe-area-inset-bottom, 0px)); background: var(--c-bg, #fff); box-shadow: 0 -2px 15px rgba(0, 0, 0, .06); }
  .etn-altnav a { display: grid; justify-items: center; gap: 2px; font-size: 12px; font-weight: 500; color: var(--c-ink, #111); }
  .etn-altnav__ikon { position: relative; display: inline-flex; }
  .etn-altnav .etn-sayac { top: -6px; right: -10px; }
}

/* Yukarı çık ve bildirim */
.etn-yukari { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--c-bg, #fff); color: var(--c-ink, #111); box-shadow: var(--etn-golge); }
.etn-yukari:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
@media (max-width: 767px) { .etn-altnav-var .etn-yukari { bottom: 80px; } }
.etn-bildirim { position: fixed; left: 50%; bottom: 30px; z-index: 200; max-width: calc(100vw - 30px); padding: 14px 24px; border-radius: var(--btn-radius, 30px); background: var(--c-ink, #111); color: var(--c-bg, #fff); font-size: 14px; font-weight: 500; box-shadow: var(--etn-golge); transform: translate(-50%, 20px); opacity: 0; transition: opacity .35s, transform .35s; }
.etn-bildirim.is-on { opacity: 1; transform: translate(-50%, 0); }
.etn-bildirim.is-hata { background: var(--c-sale, #d0473e); }
@media (max-width: 767px) { .etn-altnav-var .etn-bildirim { bottom: 84px; } }

/* ==========================================================================
   ÜRÜN KARTI
   ========================================================================== */
.etn-kart { position: relative; display: flex; flex-direction: column; gap: 15px; min-width: 0; }
.etn-kart__medya { position: relative; border-radius: var(--radius, 15px); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-kart__gorsel { display: block; aspect-ratio: var(--card-ratio, 3 / 4); }
.etn-kart__gorsel img { width: 100%; height: 100%; object-fit: var(--card-fit, cover); transition: opacity .5s ease, transform 1s ease; }
.etn-kart__ikinci { position: absolute; inset: 0; opacity: 0; }
@media (hover: hover) and (min-width: 1025px) {
  .etn-kart:hover .has-ikinci .etn-kart__ikinci { opacity: 1; }
  .etn-kart:hover .has-ikinci .etn-kart__gorsel img:first-child { opacity: 0; }
}
.etn-kart__rozetler { position: absolute; top: 15px; left: 15px; z-index: 2; flex-direction: column; align-items: flex-start; gap: 3px; pointer-events: none; }
.etn-kart__serit { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; overflow: hidden; padding: 8px 0; background: color-mix(in srgb, var(--c-sale, #d0473e) 70%, transparent); color: var(--c-bg, #fff); font-size: 12px; font-weight: 600; text-transform: uppercase; pointer-events: none; }
.etn-kart__serit-ic { display: flex; gap: 22px; width: max-content; animation: etnKay 14s linear infinite; }
.etn-kart__serit-ic span { display: inline-flex; align-items: center; gap: 22px; white-space: nowrap; }
@keyframes etnKay { to { transform: translateX(-50%); } }
.etn-kart__eylem { position: absolute; top: 15px; right: 15px; z-index: 3; display: flex; flex-direction: column; gap: 5px; }
.etn-kart__sepet-ikon { display: none; }
.etn-kart__ekle { position: absolute; left: 15px; right: 15px; bottom: 15px; z-index: 3; min-height: 42px; opacity: 0; transform: translateY(15px); transition: opacity var(--etn-hiz), transform var(--etn-hiz), background-color var(--etn-hiz), color var(--etn-hiz); }
.etn-kart__bakis { opacity: 0; transform: translateX(15px); transition: opacity var(--etn-hiz), transform var(--etn-hiz), background-color var(--etn-hiz), color var(--etn-hiz); }
@media (hover: hover) and (min-width: 1025px) {
  .etn-kart:hover .etn-kart__ekle, .etn-kart:focus-within .etn-kart__ekle { opacity: 1; transform: none; }
  .etn-kart:hover .etn-kart__bakis, .etn-kart:focus-within .etn-kart__bakis { opacity: 1; transform: none; }
  .etn-kart:hover .etn-kart__serit { opacity: 0; }
}
@media (max-width: 1024px), (hover: none) and (pointer: coarse) {
  .etn-kart__eylem { top: auto; bottom: 10px; right: 10px; }
  .etn-kart__bakis { display: none; }
  .etn-kart__sepet-ikon { display: inline-flex; }
  .etn-kart__ekle { display: none; }
  .etn-kart__rozetler { top: 10px; left: 10px; }
  .etn-kart__serit { display: none; }
}
.etn-kart.is-tukendi .etn-kart__gorsel img { opacity: .6; }
.etn-kart__bilgi { display: grid; gap: 6px; }
.etn-kart__marka { font-size: 13px; color: var(--c-muted, #6b6b6b); }
.etn-kart__ad { font-family: var(--etn-ff-baslik); font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1.35; color: var(--c-ink, #111); }
.etn-kart__ad a:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-kart__bilgi .etn-fiyat { font-size: 16px; }
.etn-kart__giris { font-size: 14px; font-weight: 600; color: var(--c-ink, #111); text-decoration: underline; text-underline-offset: 3px; }
.etn-kart__ozet { font-size: 14px; color: var(--c-body, #444); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.etn-kart__renkler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; }
.etn-kart__renkler li { width: 20px; height: 20px; border-radius: 50%; background: var(--renk, transparent); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); outline: 1px solid transparent; outline-offset: 2px; }
.etn-kart__renkler li:first-child { outline-color: var(--c-ink, #111); }
.etn-kart__renk-fazla { width: auto !important; height: auto !important; box-shadow: none !important; outline: 0 !important; font-size: 13px; color: var(--c-muted, #6b6b6b); }
.etn-kart__bedenler, .etn-kart__satis { font-size: 13px; color: var(--c-muted, #6b6b6b); }

/* Ürün ızgarası */
.etn-izgara { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 40px var(--etn-gap, 30px); }
@media (max-width: 1199px) { .etn-izgara { grid-template-columns: repeat(var(--cols-1199, 3), minmax(0, 1fr)); } }
@media (max-width: 767px)  { .etn-izgara { grid-template-columns: repeat(var(--cols-767, 2), minmax(0, 1fr)); gap: 30px 15px; } }

/* ==========================================================================
   SAYFA YOLU, BLOG KARTI, ORTAK SAYFA BAŞI
   ========================================================================== */
.etn-yol ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-yol li { display: inline-flex; align-items: center; gap: 10px; }
.etn-yol li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .6; }
.etn-yol a:hover { color: var(--c-ink, #111); }
.etn-yol [aria-current] { color: var(--c-ink, #111); }

.etn-sayfa-bas { padding-block: calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1) / 2) 30px; text-align: center; }
.etn-sayfa-bas .etn-yol ol { justify-content: center; }
.etn-sayfa-bas__baslik { margin-top: 12px; font-size: clamp(30px, 2.78vw, 40px); }
.etn-sayfa-bas__metin { max-width: 640px; margin: 10px auto 0; color: var(--c-body, #444); }
.etn-sayfa-bas--gorsel { position: relative; padding-block: 0; color: var(--c-bg, #fff); }
.etn-sayfa-bas--gorsel .etn-sayfa-bas__zemin { position: absolute; inset: 0; }
.etn-sayfa-bas--gorsel .etn-sayfa-bas__zemin img { width: 100%; height: 100%; object-fit: cover; }
.etn-sayfa-bas--gorsel .etn-sayfa-bas__zemin::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .3); }
.etn-sayfa-bas--gorsel .etn-sayfa-bas__ic { position: relative; padding-block: 50px; }
.etn-sayfa-bas--gorsel :is(.etn-sayfa-bas__baslik, .etn-yol ol, .etn-yol [aria-current], .etn-sayfa-bas__metin) { color: var(--c-bg, #fff); }

.etn-yazi-kart { position: relative; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.etn-yazi-kart__gorsel { display: block; aspect-ratio: 1 / 1; border-radius: var(--radius, 15px); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.etn-yazi-kart__kategori { display: inline-flex; align-items: center; height: 35px; padding: 0 17px; border-radius: var(--btn-radius, 30px); background: var(--c-bg, #fff); color: var(--c-ink, #111); font-size: 13px; font-weight: 500; }
.etn-yazi-kart > .etn-yazi-kart__kategori { position: absolute; top: 20px; left: 20px; z-index: 2; }
.etn-yazi-kart__govde { display: grid; gap: 10px; text-align: center; }
.etn-yazi-kart__baslik { font-size: 20px; line-height: 1.21; }
.etn-yazi-kart__baslik a:hover { text-decoration: underline; text-underline-offset: 4px; }
.etn-yazi-kart__ozet { color: var(--c-body, #444); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.etn-yazi-kart__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-yazi-kart__meta strong { color: var(--c-ink, #111); font-weight: 600; }
/* Görselin üstünde yazı (ana sayfa görünümü) */
.etn-yazi-kart--ust { gap: 0; }
.etn-yazi-kart--ust .etn-yazi-kart__gorsel::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .55)); pointer-events: none; }
.etn-yazi-kart--ust .etn-yazi-kart__gorsel { position: relative; }
.etn-yazi-kart--ust .etn-yazi-kart__govde { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2; justify-items: start; gap: 0; text-align: left; pointer-events: none; }
.etn-yazi-kart--ust .etn-yazi-kart__govde a { pointer-events: auto; }
.etn-yazi-kart--ust .etn-yazi-kart__kategori { margin-bottom: 15px; height: 35px; background: transparent; color: var(--c-bg, #fff); border: 1px solid color-mix(in srgb, var(--c-bg, #fff) 50%, transparent); }
.etn-yazi-kart--ust .etn-yazi-kart__baslik { margin-bottom: 10px; color: var(--c-bg, #fff); }
.etn-yazi-kart--ust .etn-yazi-kart__meta, .etn-yazi-kart--ust .etn-yazi-kart__meta strong { justify-content: flex-start; color: var(--c-bg, #fff); }

/* ==========================================================================
   ANA SAYFA BÖLÜMLERİ
   ========================================================================== */

/* Kayan görsel: 30px içeride (telefonda 15), 15px köşe, yazı solda altta */
.etn-hero__cerceve { padding-inline: 30px; }
.etn-hero--tam .etn-hero__cerceve { padding-inline: 0; }
.etn-hero__slider { border-radius: var(--radius, 15px); overflow: hidden; }
.etn-hero--tam .etn-hero__slider { border-radius: 0; }
.etn-hero .etn-slider__ray { gap: 0; }
.etn-hero__slayt { position: relative; height: var(--etn-hero-y, 754px); overflow: hidden; color: var(--etn-hero-yazi, #fff); }
.etn-hero__slayt picture, .etn-hero__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; }
.etn-hero__gorsel { object-fit: cover; transform: scale(1.06); transition: transform 6s ease; }
.etn-hero__slayt.is-aktif .etn-hero__gorsel { transform: scale(1); }
.etn-hero__slayt::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, var(--etn-hero-karart, .1)); pointer-events: none; }
.etn-hero__icerik { position: absolute; inset: 0; z-index: 2; display: flex; align-items: flex-end; padding: 0 53px 57px; }
.etn-hero--center .etn-hero__icerik { justify-content: center; text-align: center; }
.etn-hero--right .etn-hero__icerik { justify-content: flex-end; text-align: right; }
.etn-hero__metinler { max-width: 640px; display: grid; justify-items: start; }
.etn-hero--center .etn-hero__metinler { justify-items: center; }
.etn-hero--right .etn-hero__metinler { justify-items: end; }
.etn-hero__ust { margin-bottom: 4px; font-size: clamp(16px, 1.67vw, 24px); line-height: 1.21; letter-spacing: -0.034em; text-transform: uppercase; }
.etn-hero__baslik { margin: 0 0 15px; font-family: var(--etn-ff-baslik); font-size: clamp(34px, 3.6vw, 60px); font-weight: var(--font-weight-heading, 600); letter-spacing: var(--heading-tracking, -0.034em); line-height: 1.21; color: inherit; }
.etn-hero__metin { max-width: 480px; margin-bottom: 20px; font-size: 16px; }
.etn-hero__btnler { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 10px; }
.etn-hero__slayt .etn-hero__metinler > * { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
.etn-hero__slayt.is-aktif .etn-hero__metinler > * { opacity: 1; transform: none; }
.etn-hero__slayt.is-aktif .etn-hero__metinler > :nth-child(2) { transition-delay: .12s; }
.etn-hero__slayt.is-aktif .etn-hero__metinler > :nth-child(3) { transition-delay: .24s; }
.etn-hero__slayt.is-aktif .etn-hero__metinler > :nth-child(4) { transition-delay: .36s; }
.etn-hero__noktalar { position: absolute; left: 0; right: 0; bottom: 30px; z-index: 3; margin: 0; }
@media (prefers-reduced-motion: reduce) { .etn-hero__gorsel { transform: none !important; transition: none; } .etn-hero__slayt .etn-hero__metinler > * { opacity: 1; transform: none; transition: none; } }
@media (max-width: 767px) {
  .etn-hero__cerceve { padding-inline: 15px; }
  .etn-hero__slayt { height: var(--etn-hero-y-tel, 360px); }
  .etn-hero__icerik { align-items: center; justify-content: center; padding: 20px 15px 45px; text-align: center; }
  .etn-hero__metinler { justify-items: center; }
  .etn-hero__baslik { margin-bottom: 15px; font-size: clamp(30px, 9vw, 36px); }
  .etn-hero__noktalar { bottom: 12px; }
}

/* Videolu ürün vitrini: 3:4 kart, altta yarı saydam ürün satırı */
.etn-svideo__slider .etn-slider__ray { --etn-gap: 30px; overflow-y: hidden; }
.etn-svideo__kart { position: relative; aspect-ratio: 3 / 4; border-radius: var(--radius, 15px); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-svideo__ac { position: absolute; inset: 0; display: block; width: 100%; height: 100%; cursor: pointer; }
.etn-svideo__video, .etn-svideo__kapak { width: 100%; height: 100%; object-fit: cover; }
.etn-svideo__urun {
  position: absolute; left: 15px; right: 15px; bottom: 15px; z-index: 2;
  display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px;
  border-radius: var(--etn-rozet-kose, 5px); background: rgba(255, 255, 255, .2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff;
}
.etn-svideo__urun img { width: 50px; height: 67px; object-fit: cover; border-radius: var(--etn-rozet-kose, 5px); background: var(--c-bg, #fff); }
.etn-svideo__urun-bilgi { display: grid; gap: 4px; min-width: 0; }
.etn-svideo__urun-ad { font-size: 16px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etn-svideo__urun .etn-fiyat, .etn-svideo__urun .etn-fiyat__simdi.is-indirim, .etn-svideo__urun .etn-fiyat__eski { color: #fff; font-size: 15px; }
@media (max-width: 767px) { .etn-svideo__slider .etn-slider__ray { --etn-gap: 15px; } }

/* Ortak pencere (video vitrini, Soru Sor): gövdeye taşınır (§16.20) */
.etn-pencere { position: fixed; inset: 0; z-index: 150; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.etn-pencere.is-acik { opacity: 1; visibility: visible; }
.etn-pencere__kutu { position: relative; width: min(960px, 100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: var(--radius, 15px); background: var(--c-bg, #fff); color: var(--c-ink, #111); transform: translateY(20px); transition: transform .35s ease; }
.etn-pencere.is-acik .etn-pencere__kutu { transform: none; }
.etn-pencere__kapat { position: absolute; top: 15px; right: 15px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-bg, #fff); box-shadow: var(--etn-golge-hafif); }
.etn-pencere__kutu--dar { width: min(560px, 100%); padding: 40px; }
.etn-svideo-p { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.etn-svideo-p__medya { aspect-ratio: 3 / 4; background: var(--c-surface, #f5f5f5); }
.etn-svideo-p__medya :is(video, img) { width: 100%; height: 100%; object-fit: cover; }
.etn-svideo-p__bilgi { display: grid; align-content: center; gap: 12px; padding: 40px; }
.etn-svideo-p__ozet { color: var(--c-body, #444); }
.etn-svideo-p__btnler { display: grid; gap: 10px; margin-top: 10px; }
@media (max-width: 767px) {
  .etn-svideo-p { grid-template-columns: 1fr; }
  .etn-svideo-p__medya { aspect-ratio: 4 / 5; }
  .etn-svideo-p__bilgi { padding: 25px 20px; }
  .etn-pencere { padding: 10px; }
}

/* Görselli büyük yazı */
.etn-tip { text-align: center; }
.etn-tip__metin { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 20px; font-size: var(--etn-tip-boy, 36px); line-height: 1.21; }
.etn-tip__gorsel { display: inline-flex; width: var(--etn-tip-g, 150px); aspect-ratio: 4 / 3; border-radius: var(--etn-tip-r, 50px); overflow: hidden; }
.etn-tip__gorsel img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
  .etn-tip__metin { font-size: calc(var(--etn-tip-boy, 36px) * .83); gap: 10px 15px; }
  .etn-tip__gorsel { width: calc(var(--etn-tip-g, 150px) * .66); }
}

/* Sekmeli görsel: ana renk zemin, solda başlıklar, sağda görsel */
.etn-sekme { margin-bottom: calc(var(--etn-alt-px, var(--section-gap, 90px)) * var(--etn-bosluk-oran, 1)); }
.etn-sekme__zemin { padding-block: calc(77px * var(--etn-ic-oran, 1)); background: var(--etn-sekme-zemin, var(--c-primary, #4c5a48)); color: var(--etn-sekme-yazi, var(--c-primary-text, #fff)); }
.etn-sekme__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: center; }
.etn-sekme--sol .etn-sekme__liste { order: 2; }
.etn-sekme__oge { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 30px; border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent); }
.etn-sekme__oge:first-child { padding-top: 0; }
.etn-sekme__oge:last-child { border-bottom: 0; padding-bottom: 0; }
.etn-sekme__baslik { font-family: var(--etn-ff-baslik); font-size: clamp(26px, 2.5vw, 36px); font-weight: var(--font-weight-heading, 600); letter-spacing: var(--heading-tracking, -0.034em); line-height: 1.21; color: inherit; opacity: .75; transition: opacity .3s; }
.etn-sekme__oge.is-on .etn-sekme__baslik, .etn-sekme__baslik:hover { opacity: 1; }
.etn-sekme__ok { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 15%, transparent); transition: background-color .3s, color .3s, transform .3s; }
.etn-sekme__oge.is-on .etn-sekme__ok { background: var(--c-accent, #8be7cc); border-color: var(--c-accent, #8be7cc); color: var(--c-accent-text, var(--c-ink, #111)); transform: rotate(45deg); }
.etn-sekme__gorseller { position: relative; aspect-ratio: 1 / 1; border-radius: var(--radius, 15px); overflow: hidden; }
.etn-sekme__gorsel { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.etn-sekme__gorsel.is-on { opacity: 1; }
.etn-sekme__gorsel img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1024px) { .etn-sekme__ic { grid-template-columns: 1fr; } .etn-sekme__gorseller { order: -1; } .etn-sekme--sol .etn-sekme__liste { order: 2; } }
@media (max-width: 767px) { .etn-sekme__zemin { --etn-ic-oran: .78; } .etn-sekme__oge { padding-block: 18px; } .etn-sekme__ok { width: 35px; height: 35px; } }

/* Ürün vitrini oklar kartın görsel ortasında */
.etn-slider__ray--kart { --etn-gap: 20px; }
.etn-pvitrin .etn-slider { --etn-ok-ust: 38%; }
@media (max-width: 767px) { .etn-slider__ray--kart { --etn-gap: 15px; } }
.etn-bos-not { padding: 30px; text-align: center; color: var(--c-muted, #6b6b6b); border: 1px dashed var(--c-line, #ebebeb); border-radius: var(--radius, 15px); }

/* Önce sonra görseli */
.etn-karsi__ic { display: grid; grid-template-columns: minmax(0, 426fr) minmax(0, 892fr); gap: 20px; align-items: center; }
.etn-karsi--sol .etn-karsi__metin { order: 2; }
.etn-karsi__metin { display: grid; justify-items: start; gap: 0; padding-right: 20px; }
.etn-karsi__ust { margin-bottom: 8px; font-size: 15px; text-transform: uppercase; color: var(--c-ink, #111); }
.etn-karsi__baslik { margin-bottom: 20px; font-size: clamp(30px, 2.7vw, 40px); }
.etn-karsi__aciklama { margin-bottom: 30px; color: var(--c-ink, #111); }
.etn-karsi__kutu { position: relative; aspect-ratio: 892 / 384; border-radius: var(--radius, 15px); overflow: hidden; background: var(--c-surface, #f5f5f5); user-select: none; touch-action: pan-y; }
.etn-karsi__kutu img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.etn-karsi__sonra-kap { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--etn-karsi, 50%)); }
.etn-karsi__cizgi { position: absolute; top: 0; bottom: 0; left: var(--etn-karsi, 50%); width: 2px; margin-left: -1px; background: var(--c-bg, #fff); pointer-events: none; }
.etn-karsi__tutamac { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-bg, #fff); color: var(--c-ink, #111); box-shadow: var(--etn-golge-hafif); }
.etn-karsi__etiket { position: absolute; z-index: 2; padding: 10px 25px; border-radius: var(--btn-radius, 30px); background: var(--c-bg, #fff); color: var(--c-ink, #111); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; pointer-events: none; }
.etn-karsi__etiket--once { top: 30px; left: 30px; }
.etn-karsi__etiket--sonra { right: 30px; bottom: 30px; }
.etn-karsi__girdi { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.etn-karsi__girdi:focus-visible + * { outline: 0; }
.etn-karsi__kutu:focus-within .etn-karsi__tutamac { outline: 2px solid var(--c-ink, #111); outline-offset: 2px; }
@media (max-width: 1024px) { .etn-karsi__ic { grid-template-columns: 1fr; gap: 30px; } .etn-karsi--sol .etn-karsi__metin { order: 0; } .etn-karsi__kutu { aspect-ratio: 16 / 9; } }
@media (max-width: 767px) { .etn-karsi__kutu { aspect-ratio: 360 / 230; } .etn-karsi__etiket { padding: 8px 18px; } .etn-karsi__etiket--once { top: 15px; left: 15px; } .etn-karsi__etiket--sonra { right: 15px; bottom: 15px; } }

/* Metin ve buton */
.etn-metin-bolum { text-align: center; }
.etn-metin-bolum .etn-container { display: grid; justify-items: center; gap: 0; }
.etn-metin-bolum--sol { text-align: left; }
.etn-metin-bolum--sol .etn-container { justify-items: start; }
.etn-metin-bolum__ust { margin-bottom: 10px; font-size: 15px; text-transform: uppercase; color: var(--c-ink, #111); }
.etn-metin-bolum__baslik { margin-bottom: 30px; font-size: clamp(30px, 2.44vw, 36px); text-wrap: balance; }
.etn-metin-bolum__metin { max-width: 760px; margin-bottom: 30px; }
.etn-ayirici { margin: calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1)) 0 0; border: 0; border-top: 1px solid var(--c-line, #ebebeb); }

/* Müşteri yorumları */
.etn-yorum { display: flex; flex-direction: column; gap: 0; height: 100%; margin: 0; padding: 25px 30px 30px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--radius, 15px); background: var(--c-bg, #fff); }
.etn-yorum__kim { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 2px; }
.etn-yorum__ad { font-weight: 600; color: var(--c-ink, #111); }
.etn-yorum__dogru { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-style: italic; color: var(--c-muted, #6b6b6b); }
.etn-yorum__metin { flex: 1; margin: 15px 0; }
.etn-yorum__baslik { margin-bottom: 4px; font-weight: 600; color: var(--c-ink, #111); }
.etn-yorum__urun { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 15px; align-items: center; margin-top: 12px; padding-top: 20px; border-top: 1px solid var(--c-line, #ebebeb); }
.etn-yorum__urun img { width: 60px; height: 80px; object-fit: cover; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); }
.etn-yorum__urun-bilgi { display: grid; gap: 4px; }
.etn-yorum__urun-ad { font-weight: 600; color: var(--c-ink, #111); line-height: 1.35; }
.etn-yorum__urun:hover .etn-yorum__urun-ad { text-decoration: underline; text-underline-offset: 3px; }

/* Yazılı görsel (kayan görselin tek slaytlı akrabası) */
.etn-yazili__icerik { padding-bottom: 80px; }
.etn-yazili .etn-hero__slider { position: relative; }
@media (max-width: 767px) { .etn-yazili .etn-hero__icerik { justify-content: flex-start; align-items: flex-end; text-align: left; padding: 20px 15px 35px; } .etn-yazili .etn-hero__metinler { justify-items: start; } }

/* Blog yazıları bölümü */
.etn-blogb .etn-slider__ray { --etn-gap: 20px; }

/* İkon kutuları */
.etn-ikon-kutu { display: grid; justify-items: center; align-content: start; gap: 10px; height: 100%; padding: 30px 25px; text-align: center; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--radius, 15px); }
.etn-ikonlar--cercevesiz .etn-ikon-kutu { border-color: transparent; }
.etn-ikon-kutu__ikon { display: inline-flex; margin-bottom: 8px; color: var(--c-ink, #111); }
.etn-ikon-kutu__ikon img { width: 32px; height: 32px; object-fit: contain; }
.etn-ikon-kutu__baslik { font-size: 18px; }
.etn-ikon-kutu__metin { color: var(--c-ink, #111); }

/* ==========================================================================
   ÜRÜN LİSTESİ
   ========================================================================== */
.etn-liste-bolum .etn-sayfa-bas { padding-block: 60px 30px; }
.etn-liste-bolum .etn-sayfa-bas--gorsel { padding-block: 0; margin-bottom: 30px; }
.etn-liste { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 30px; align-items: start; }
.etn-liste--sol { grid-template-columns: 270px minmax(0, 1fr); }
.etn-liste--sol .etn-filtre { order: -1; }
.etn-liste--tam { grid-template-columns: minmax(0, 1fr); }
.etn-liste__ana { min-width: 0; }
.etn-arac { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 25px; }
.etn-arac__sol, .etn-arac__sag { display: flex; align-items: center; gap: 12px; }
.etn-arac__sayi { font-size: 15px; color: var(--c-body, #444); }
.etn-arac__gorunum { display: flex; align-items: center; gap: 4px; }
.etn-arac__gorunum button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; color: color-mix(in srgb, var(--c-ink, #111) 35%, transparent); }
.etn-arac__gorunum button svg { fill: currentColor; }
.etn-arac__gorunum button[data-etn-gorunum="liste"] svg { fill: none; }
.etn-arac__gorunum button.is-on, .etn-arac__gorunum button:hover { color: var(--c-ink, #111); }
.etn-arac__form { display: flex; align-items: center; gap: 8px; }
.etn-arac__etiket { font-size: 15px; color: var(--c-body, #444); white-space: nowrap; }
.etn-select--yalin { width: auto; min-height: 0; padding: 4px 30px 4px 4px; border: 0; background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%; font-size: 15px; font-weight: 500; color: var(--c-ink, #111); }
.etn-select--kucuk { width: auto; min-height: 38px; padding: 6px 36px 6px 16px; }
.etn-input--kucuk { min-height: 40px; padding: 8px 14px; border-radius: 6px; }
.etn-arac__filtre { min-height: 38px; padding: 6px 18px; }
/* Liste görünümü: kart yatay, kısa açıklama görünür */
.etn-kart__ozet--liste { display: none; }
.etn-izgara.is-liste { grid-template-columns: minmax(0, 1fr) !important; gap: 30px; }
.etn-izgara.is-liste .etn-kart { flex-direction: row; align-items: center; gap: 30px; }
.etn-izgara.is-liste .etn-kart__medya { flex: 0 0 min(320px, 38%); }
.etn-izgara.is-liste .etn-kart__bilgi { gap: 10px; }
.etn-izgara.is-liste .etn-kart__ad { font-size: 20px; }
.etn-izgara.is-liste .etn-kart__ozet--liste { display: block; -webkit-line-clamp: 3; }
.etn-sayfalama { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 50px; }
.etn-sayfalama :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 50%; border: 1px solid var(--c-line, #ebebeb); font-weight: 500; color: var(--c-ink, #111); }
.etn-sayfalama a:hover, .etn-sayfalama .is-on { background: var(--c-btn, #111); border-color: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-bos { display: grid; justify-items: center; gap: 12px; padding: 60px 20px; text-align: center; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--radius, 15px); }
.etn-bos__baslik { font-size: 24px; }
.etn-liste__oneri { display: grid; gap: 25px; margin-top: 50px; }

/* Filtre paneli: masaüstünde sağda sabit sütun, telefonda soldan çekmece */
.etn-filtre { position: sticky; top: 100px; display: flex; flex-direction: column; background: var(--c-bg, #fff); }
.etn-filtre__ust { display: none; }
.etn-filtre__govde { display: grid; gap: 0; }
.etn-filtre__grup { padding-block: 20px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-filtre__grup:first-child { padding-top: 0; }
.etn-filtre__bas { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; font-family: var(--etn-ff-baslik); font-size: 18px; font-weight: var(--font-weight-heading, 600); letter-spacing: var(--heading-tracking, -0.034em); color: var(--c-ink, #111); list-style: none; cursor: pointer; }
.etn-filtre__bas::-webkit-details-marker { display: none; }
.etn-filtre__isaret { position: relative; width: 12px; height: 12px; }
.etn-filtre__isaret::before, .etn-filtre__isaret::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; background: currentColor; transition: transform .3s; }
.etn-filtre__isaret::after { transform: rotate(90deg); }
.etn-filtre__grup[open] .etn-filtre__isaret::after { transform: rotate(0); }
.etn-filtre__grup:not([open]) .etn-filtre__bas { margin-bottom: 0; }
.etn-filtre__kategori { display: grid; gap: 6px; }
.etn-filtre__kategori li { padding-left: calc(var(--d, 0) * 14px); }
.etn-filtre__kategori a { font-size: 15px; color: var(--c-body, #444); }
.etn-filtre__kategori a:hover, .etn-filtre__kategori a.is-aktif { color: var(--c-ink, #111); font-weight: 600; }
.etn-filtre__sayi { color: var(--c-muted, #6b6b6b); font-weight: 400; }
.etn-filtre__secim { display: grid; gap: 8px; }
.etn-filtre__kutu { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--c-body, #444); }
.etn-filtre__kutu.is-bos { opacity: .5; }
.etn-filtre__kare { flex: none; width: 16px; height: 16px; border: 1px solid var(--c-line, #ebebeb); border-radius: 4px; background: var(--c-bg, #fff); transition: background-color .2s, border-color .2s; }
.etn-filtre__kutu.is-aktif .etn-filtre__kare { border-color: var(--c-btn, #111); background: var(--c-btn, #111) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.etn-filtre__kutu:hover { color: var(--c-ink, #111); }
.etn-fiyat-filtre { display: grid; gap: 15px; }
.etn-fiyat-filtre__kutular { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
.etn-fiyat-filtre__metin { font-size: 14px; color: var(--c-body, #444); }
.etn-fiyat-filtre__kaydir { margin: 6px 8px; }
.etn-filtre__secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.etn-filtre__renk { width: 26px; height: 26px; border-radius: 50%; background: var(--renk, transparent); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); outline: 1px solid transparent; outline-offset: 2px; transition: outline-color .2s; }
.etn-filtre__renk:hover, .etn-filtre__renk.is-aktif { outline-color: var(--c-ink, #111); }
.etn-filtre__cip { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 14px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--btn-radius, 30px); font-size: 14px; color: var(--c-ink, #111); }
.etn-filtre__cip:hover, .etn-filtre__cip.is-aktif { border-color: var(--c-ink, #111); background: var(--c-ink, #111); color: var(--c-bg, #fff); }
.etn-filtre__urunler { display: grid; }
.etn-filtre__urunler li + li { border-top: 1px solid var(--c-line, #ebebeb); }
.etn-filtre__afis { display: block; margin-top: 20px; border-radius: var(--radius, 15px); overflow: hidden; }
.etn-filtre__afis img { width: 100%; }
.etn-filtre__alt { padding-top: 15px; }
@media (max-width: 1024px) {
  .etn-liste, .etn-liste--sol { grid-template-columns: minmax(0, 1fr); }
  .etn-filtre { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; width: min(380px, 92vw); transform: translateX(-100%); visibility: hidden; transition: transform .45s var(--etn-egri), visibility .45s; }
  .etn-filtre.is-acik { transform: none; visibility: visible; }
  .etn-filtre__ust { display: flex; }
  .etn-filtre__govde { flex: 1; overflow-y: auto; padding: 20px; }
  .etn-filtre__alt { padding: 15px 20px 25px; border-top: 1px solid var(--c-line, #ebebeb); }
  .etn-arac { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .etn-liste-bolum .etn-sayfa-bas { padding-block: 30px 20px; }
  .etn-arac__etiket { display: none; }
  .etn-izgara.is-liste .etn-kart { flex-direction: column; align-items: stretch; }
  .etn-izgara.is-liste .etn-kart__medya { flex-basis: auto; }
}
.etn-marka-bas__logo { width: auto; max-width: 160px; max-height: 80px; margin: 20px auto 0; object-fit: contain; }
.etn-marka-bas__sayi { margin-top: 8px; font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-arama-bas__form { max-width: 620px; margin: 25px auto 0; }

/* ==========================================================================
   ÜRÜN SAYFASI
   ========================================================================== */
.etn-urun__yol { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 25px; }
.etn-urun__gezin { display: flex; align-items: center; gap: 6px; }
.etn-urun__gezin :is(a, span) { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: var(--c-ink, #111); }
.etn-urun__gezin a:hover { background: var(--c-surface, #f5f5f5); }
.etn-urun__gezin .is-pasif { opacity: .3; }
.etn-urun { display: grid; grid-template-columns: minmax(0, 669fr) minmax(0, 639fr); gap: 30px; align-items: start; }
.etn-urun__galeri { position: relative; min-width: 0; }
.etn-urun .et-gallery { gap: 10px; }
.etn-urun .et-gallery__main { aspect-ratio: 3 / 4; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); }
.etn-urun .et-gallery__main img, .etn-urun .et-gallery__zoom img { object-fit: cover; }
.etn-urun .et-gallery__thumbs { gap: 10px; }
.etn-urun .et-gallery__thumb { width: 103px; height: 138px; border-radius: calc(var(--radius, 15px) / 2); border: 1px solid transparent; background: var(--c-surface, #f5f5f5); }
.etn-urun .et-gallery__thumb.is-active { border-color: var(--c-ink, #111); }
.etn-urun .et-gallery__item { aspect-ratio: 3 / 4; border-radius: var(--radius, 15px); }
.etn-urun .et-gallery__dot.is-active { background-color: var(--c-ink, #111); }
.etn-urun__galeri--thumbs_left .et-gallery { flex-direction: row-reverse; align-items: flex-start; }
.etn-urun__galeri--thumbs_left .et-gallery__main { flex: 1; min-width: 0; }
.etn-urun__galeri--thumbs_left .et-gallery__thumbs { flex-direction: column; width: 103px; max-height: 760px; overflow-y: auto; overflow-x: hidden; }
.etn-urun__buyut { position: absolute; top: 15px; right: 15px; z-index: 4; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--c-line, #ebebeb); background: var(--c-bg, #fff); color: var(--c-ink, #111); transition: background-color .3s, color .3s; }
.etn-urun__buyut:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-urun__galeri--open .etn-urun__buyut { display: none; }
.etn-urun__bilgi { min-width: 0; display: flex; flex-direction: column; }
.etn-urun__bilgi.is-yapiskan { position: sticky; top: 100px; }
.etn-urun__rozetler { margin-bottom: 12px; }
.etn-urun__marka { margin-bottom: 4px; font-size: 15px; color: var(--c-ink, #111); }
.etn-urun__marka:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-urun__ad { margin: 0 0 10px; font-size: 26px; line-height: 1.21; }
.etn-urun__puan-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 20px; margin: 2px 0 13px; font-size: 15px; }
.etn-urun__puan:hover .etn-puan__sayi { text-decoration: underline; }
.etn-urun__satildi { display: inline-flex; align-items: center; gap: 6px; color: var(--c-body, #444); }
.etn-urun__satildi .etn-ikon { color: var(--c-sale, #d0473e); }
.etn-urun__fiyat { margin-bottom: 10px; }
.etn-urun__dijital { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 14px; color: var(--c-body, #444); }
.etn-urun__kisa { margin: 8px 0 20px; color: var(--c-body, #444); }
.etn-urun__kutu { display: grid; margin-bottom: 20px; padding: 0 20px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--etn-rozet-kose, 5px); }
.etn-urun__kutu li { display: flex; align-items: center; gap: 10px; padding-block: 15px; border-bottom: 1px dashed var(--c-line, #ebebeb); }
.etn-urun__kutu li:last-child { border-bottom: 0; }
.etn-urun__kutu-ikon { flex: none; display: inline-flex; color: var(--c-ink, #111); }
.etn-urun__kutu strong { color: var(--c-ink, #111); }
.etn-urun__bakan { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 15px; }
.etn-urun__bakan-ikon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 20px; border-radius: 4px; background: var(--c-ink, #111); color: var(--c-bg, #fff); }
.etn-urun__araclar { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 30px; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-urun__arac { position: relative; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--c-body, #444); cursor: pointer; }
.etn-urun__arac:hover, .etn-urun__paylas summary:hover { color: var(--c-ink, #111); }
.etn-urun__paylas summary { display: inline-flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; }
.etn-urun__paylas summary::-webkit-details-marker { display: none; }
.etn-urun__paylas-liste { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); z-index: 5; display: flex; gap: 8px; padding: 10px; border-radius: var(--radius, 15px); background: var(--c-bg, #fff); box-shadow: var(--etn-golge); }
.etn-urun__paylas-liste a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--c-line, #ebebeb); color: var(--c-ink, #111); }
.etn-urun__paylas-liste a:hover { background: var(--c-ink, #111); color: var(--c-bg, #fff); }
.etn-urun__paylas-liste svg { width: 15px; height: 15px; fill: currentColor; }
.etn-urun__form { display: grid; gap: 0; }
.etn-secenek { margin-bottom: 20px; }
.etn-secenek__bas { margin-bottom: 10px; font-size: 15px; color: var(--c-body, #444); }
.etn-secenek__bas strong { color: var(--c-ink, #111); font-weight: 600; }
.etn-secenek__liste { display: flex; flex-wrap: wrap; gap: 8px; }
.etn-secenek__btn { min-width: 50px; min-height: 40px; padding: 6px 18px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--btn-radius, 30px); font-size: 14px; font-weight: 500; color: var(--c-ink, #111); transition: border-color .2s, background-color .2s, color .2s; }
.etn-secenek__btn:hover { border-color: var(--c-ink, #111); }
.etn-secenek__btn.is-on { border-color: var(--c-btn, #111); background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-secenek__renk { position: relative; width: 36px; height: 36px; border-radius: 50%; background: var(--renk, transparent); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); outline: 1px solid transparent; outline-offset: 3px; transition: outline-color .2s; }
.etn-secenek__renk:hover, .etn-secenek__renk.is-on { outline-color: var(--c-ink, #111); }
.etn-secenek__resim { width: 56px; height: 56px; padding: 2px; border: 1px solid var(--c-line, #ebebeb); border-radius: calc(var(--radius, 15px) / 2); overflow: hidden; }
.etn-secenek__resim img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.etn-secenek__resim.is-on { border-color: var(--c-ink, #111); }
.etn-secenek__renk-etiket { position: relative; display: inline-flex; cursor: pointer; }
.etn-secenek__renk-etiket input { position: absolute; opacity: 0; inset: 0; }
.etn-secenek__renk-etiket input:checked + .etn-secenek__renk, .etn-secenek__renk-etiket input:focus-visible + .etn-secenek__renk { outline-color: var(--c-ink, #111); }
.etn-urun__kisi { margin-bottom: 18px; }
.etn-urun__ek { font-weight: 400; color: var(--c-muted, #6b6b6b); }
.etn-zorunlu { color: var(--c-sale, #d0473e); }
.etn-input--dosya { padding: 12px 20px; }
.etn-stok { display: grid; gap: 8px; margin-bottom: 20px; }
.etn-stok__metin { font-size: 15px; font-weight: 500; color: var(--c-ink, #111); }
.etn-stok.is-yok .etn-stok__metin { color: var(--c-sale, #d0473e); }
.etn-stok.is-bol .etn-stok__metin { color: var(--c-primary, #4c5a48); }
.etn-stok__iz { height: 5px; border-radius: 5px; background: var(--c-line, #ebebeb); overflow: hidden; }
.etn-stok__iz span { display: block; height: 100%; border-radius: inherit; background: var(--c-sale, #d0473e); transition: width .4s; }
.etn-urun__satin { display: flex; align-items: center; gap: 10px; }
.etn-urun__satin .etn-qty { flex: none; width: 130px; border: 1px solid var(--c-line, #ebebeb); }
.etn-urun__ekle { flex: 1; min-height: var(--etn-girdi-yuk, 50px); padding: 15px 25px; }
.etn-urun__favori { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--c-line, #ebebeb); color: var(--c-ink, #111); transition: background-color .3s, color .3s, border-color .3s; }
.etn-urun__favori:hover, .etn-urun__favori.is-fav { background: var(--c-btn, #111); border-color: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-urun__sart { margin: 12px 0 0; font-size: 15px; }
.etn-urun__sart.is-uyari span { color: var(--c-sale, #d0473e); }
.etn-urun__hemen { margin-top: 12px; min-height: var(--etn-girdi-yuk, 50px); background: var(--c-primary, #4c5a48); border-color: var(--c-primary, #4c5a48); color: var(--c-primary-text, #fff); }
.etn-urun__hemen:hover { background: var(--c-btn, #111); border-color: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-urun__hemen:disabled { opacity: .45; }
.etn-urun__kunye { display: grid; gap: 6px; margin: 25px 0 0; font-size: 15px; }
.etn-urun__kunye div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px; }
.etn-urun__kunye dt { color: var(--c-body, #444); }
.etn-urun__kunye dd { margin: 0; color: var(--c-ink, #111); }
.etn-urun__kunye a:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-urun__odeme { display: grid; justify-items: center; gap: 10px; margin-top: 25px; padding: 20px; border-radius: var(--etn-rozet-kose, 5px); background: var(--c-surface, #f5f5f5); text-align: center; }
.etn-urun__odeme p { font-weight: 600; color: var(--c-ink, #111); }
.etn-urun__odeme img { max-height: 26px; width: auto; }
.etn-akordeon { border-top: 1px solid var(--c-line, #ebebeb); }
/* Ürün bilgi sekmeleri ayrı bölüm (product_tabs): "side" yerleşimde ürün ızgarasının sağ sütununa hizalanır,
   ürün bölümünün alt boşluğu kısalır ki sekmeler satın alma bilgilerinin hemen altında dursun. */
.etn-sekmeler { padding-bottom: calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1)); }
.etn-sekmeler--yan .etn-sekmeler__izgara { display: grid; grid-template-columns: minmax(0, 669fr) minmax(0, 639fr); column-gap: 30px; }
.etn-sekmeler--yan .etn-akordeon { grid-column: 2; }
.etn-urun-bolum:has(+ .etn-sekmeler) { padding-bottom: 30px; }
@media (max-width: 1024px) {
  .etn-sekmeler--yan .etn-sekmeler__izgara { grid-template-columns: minmax(0, 1fr); }
  .etn-sekmeler--yan .etn-akordeon { grid-column: 1; }
}
.etn-akordeon__oge { border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-akordeon__oge > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 18px; font-weight: 600; color: var(--c-ink, #111); list-style: none; cursor: pointer; }
.etn-akordeon__oge > summary::-webkit-details-marker { display: none; }
.etn-akordeon__oge[open] .etn-filtre__isaret::after { transform: rotate(0); }
.etn-akordeon__govde { padding-bottom: 20px; color: var(--c-body, #444); }
.etn-ozellik { display: grid; margin: 0; }
.etn-ozellik__satir { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 15px; padding-block: 10px; border-bottom: 1px dashed var(--c-line, #ebebeb); }
.etn-ozellik__satir dt { color: var(--c-body, #444); }
.etn-ozellik__satir dd { margin: 0; color: var(--c-ink, #111); }
.etn-ozellik__gorsel { max-width: 160px; border-radius: 8px; }
.etn-ozellik__renkler { display: inline-flex; gap: 6px; }
.etn-ozellik__renkler span { width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.etn-ozellik__tablo { overflow-x: auto; }
.etn-ozellik__tablo table { border-collapse: collapse; font-size: 14px; }
.etn-ozellik__tablo :is(th, td) { padding: 6px 10px; border: 1px solid var(--c-line, #ebebeb); text-align: left; }
.etn-urun__teklif { margin-top: 30px; }
.etn-urun__teklif :where(.et-teklif, [class*="teklif"]) { border-radius: var(--radius, 15px); }
/* Altta sabit sepete ekle çubuğu */
.etn-yapiskan-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--c-bg, #fff); box-shadow: 0 -4px 20px rgba(0, 0, 0, .06); transform: translateY(100%); transition: transform .35s ease; }
.etn-yapiskan-cubuk.is-on { transform: none; }
.etn-yapiskan-cubuk__ic { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding-block: 10px; }
.etn-yapiskan-cubuk img { width: 60px; height: 70px; object-fit: cover; border-radius: 6px; }
.etn-yapiskan-cubuk__ad { font-weight: 600; color: var(--c-ink, #111); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 767px) {
  .etn-yapiskan-cubuk { bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .etn-yapiskan-cubuk__ic { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; }
  .etn-yapiskan-cubuk img { width: 48px; height: 56px; }
  .etn-yapiskan-cubuk .etn-fiyat { display: none; }
}
@media (max-width: 1024px) {
  .etn-urun { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .etn-urun__bilgi.is-yapiskan { position: static; }
  .etn-urun__galeri--thumbs_left .et-gallery { flex-direction: column; }
  .etn-urun__galeri--thumbs_left .et-gallery__thumbs { flex-direction: row; width: auto; max-height: none; overflow-x: auto; }
}
@media (max-width: 767px) {
  .etn-urun__yol { padding-block: 15px; }
  /* Telefonda önceki/sonraki okları sayfa yolunu üç satıra kırıyordu, oklar gizlenir. */
  .etn-urun__gezin { display: none; }
  .etn-urun .et-gallery__thumb { width: 70px; height: 94px; }
  .etn-urun__satin { flex-wrap: wrap; }
  .etn-urun__satin .etn-qty { width: 120px; }
  .etn-urun__ekle { flex: 1 1 140px; padding: 10px 20px; }
  .etn-urun__kunye div { grid-template-columns: 100px minmax(0, 1fr); }
}
/* Soru Sor penceresi */
.etn-soru { display: grid; gap: 0; }
.etn-soru__baslik { margin-bottom: 4px; }
.etn-soru__urun { margin-bottom: 20px; color: var(--c-muted, #6b6b6b); font-size: 14px; }
.etn-soru .etn-mesaj { margin-bottom: 12px; }
.etn-uyari { margin-bottom: 20px; padding: 14px 20px; border-radius: var(--radius, 15px); font-size: 15px; }
.etn-uyari--ok { background: color-mix(in srgb, var(--c-primary, #4c5a48) 10%, transparent); color: var(--c-ink, #111); }
.etn-uyari--hata { background: color-mix(in srgb, var(--c-sale, #d0473e) 10%, transparent); color: var(--c-sale, #d0473e); }
.etn-ayirici--ust { margin: 0 0 calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1)); }
.etn-alan-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 15px; }
@media (max-width: 767px) { .etn-alan-satir { grid-template-columns: minmax(0, 1fr); gap: 0; } }

/* Ürün yorumları */
.etn-pyorum__baslik { margin-bottom: 30px; font-size: clamp(28px, 2.44vw, 36px); text-align: center; }
.etn-pyorum__ozet { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-pyorum__ortalama { display: grid; gap: 6px; justify-items: center; text-align: center; }
.etn-pyorum__puan { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--c-ink, #111); }
.etn-pyorum__dagilim { display: grid; gap: 4px; padding-inline: 30px; border-inline: 1px solid var(--c-line, #ebebeb); }
.etn-pyorum__dagilim li { display: grid; grid-template-columns: auto minmax(0, 1fr) 24px; align-items: center; gap: 12px; }
.etn-pyorum__cubuk { height: 6px; border-radius: 6px; background: var(--c-line, #ebebeb); overflow: hidden; }
.etn-pyorum__cubuk i { display: block; height: 100%; background: var(--c-star, #ff9c05); border-radius: inherit; }
.etn-pyorum__sayi { font-size: 14px; text-align: right; color: var(--c-ink, #111); }
.etn-pyorum__yaz { display: flex; justify-content: center; }
.etn-pyorum__form { display: grid; gap: 0; max-width: 760px; margin: 30px auto 0; padding: 30px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--radius, 15px); }
.etn-puanla { margin: 0 0 15px; padding: 0; border: 0; }
.etn-puanla__yildizlar { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.etn-puanla__yildizlar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.etn-puanla__yildizlar label { cursor: pointer; color: var(--c-line, #ebebeb); }
.etn-puanla__yildizlar svg { width: 26px; height: 26px; fill: currentColor; }
.etn-puanla__yildizlar label:hover, .etn-puanla__yildizlar label:hover ~ label, .etn-puanla__yildizlar input:checked ~ label { color: var(--c-star, #ff9c05); }
.etn-puanla__yildizlar input:focus-visible + label { outline: 2px solid var(--c-ink, #111); outline-offset: 2px; border-radius: 4px; }
.etn-pyorum__liste { display: grid; gap: 0; }
.etn-pyorum__yorum { display: grid; gap: 10px; padding-block: 25px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-pyorum__ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-pyorum__kim { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.etn-pyorum__avatar { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-surface, #f5f5f5); color: var(--c-muted, #6b6b6b); }
.etn-pyorum__kim strong { color: var(--c-ink, #111); }
.etn-pyorum__ybaslik { font-size: 16px; }
.etn-pyorum__metin { color: var(--c-body, #444); }
.etn-pyorum__yanit { padding: 14px 18px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); font-size: 14px; }
.etn-pyorum__bos { padding-block: 30px; text-align: center; color: var(--c-muted, #6b6b6b); }
@media (max-width: 767px) {
  .etn-pyorum__ozet { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .etn-pyorum__dagilim { padding: 20px 0; border-inline: 0; border-block: 1px solid var(--c-line, #ebebeb); }
  .etn-pyorum__form { padding: 20px; }
}

/* ==========================================================================
   SEPET SAYFASI (referans: sol tablo, sağda 450px gri özet, araları 40px)
   ========================================================================== */
.etn-sepet__sayac { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; max-width: 803px; margin: 20px auto 50px; padding: 16px 15px; border: 1px dashed var(--c-primary, #4c5a48); border-radius: var(--btn-radius, 30px); background: color-mix(in srgb, var(--c-primary, #4c5a48) 8%, transparent); font-weight: 600; color: var(--c-ink, #111); text-align: center; }
.etn-sepet__sayac strong { color: var(--c-primary, #4c5a48); font-variant-numeric: tabular-nums; }
.etn-sepet__ic { display: grid; grid-template-columns: minmax(0, 1fr) 450px; gap: 40px; align-items: start; }
.etn-sepet__sol { min-width: 0; }
.etn-sepet__bas, .etn-sepet__satir { display: grid; grid-template-columns: minmax(0, 1fr) 130px 150px 130px; gap: 10px; align-items: center; }
.etn-sepet__bas { padding: 11px 0 15px; border-bottom: 1px solid var(--c-line, #ebebeb); font-family: var(--etn-ff-baslik); font-size: 16px; font-weight: var(--font-weight-heading, 600); color: var(--c-ink, #111); }
.etn-sepet__bas span:last-child, .etn-sepet__toplam { text-align: right; }
.etn-sepet__satir { padding-block: 30px; border-bottom: 1px solid var(--c-line, #ebebeb); transition: opacity .3s; }
.etn-sepet__satir.et-qty-pending { opacity: .5; }
.etn-sepet__urun { display: flex; align-items: center; gap: 20px; min-width: 0; }
.etn-sepet__gorsel { flex: none; display: block; width: 80px; aspect-ratio: 3 / 4; border-radius: 5px; overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-sepet__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.etn-sepet__bilgi { display: grid; justify-items: start; gap: 4px; min-width: 0; }
.etn-sepet__ad { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--c-ink, #111); }
a.etn-sepet__ad:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-sepet__ek { font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-sepet__sil button { margin-top: 8px; font-size: 13px; color: var(--c-muted, #6b6b6b); text-decoration: underline; text-underline-offset: 3px; }
.etn-sepet__sil button:hover { color: var(--c-ink, #111); }
.etn-sepet__mobil-fiyat { display: none; }
.etn-sepet__fiyat .etn-fiyat, .etn-sepet__toplam { font-size: 15px; font-weight: 600; color: var(--c-ink, #111); }
.etn-sepet__adet .etn-qty { min-width: 120px; }
.etn-sepet__stok { margin-top: 6px; font-size: 13px; color: var(--c-sale, #d0473e); }
.etn-sepet__guven { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 20px; margin-top: 60px; }
.etn-sepet__guven li { display: grid; justify-items: center; align-content: start; gap: 5px; padding: 30px 30px 25px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); text-align: center; }
.etn-sepet__guven-ikon { display: inline-flex; margin-bottom: 9px; color: var(--c-ink, #111); }
.etn-sepet__guven-baslik { font-size: 16px; }
.etn-sepet__guven p { color: var(--c-body, #444); }
.etn-sepet__oneri { margin-top: 60px; }
.etn-sepet__oneri-baslik { margin-bottom: 15px; font-size: 18px; }
.etn-sepet__oneri .etn-slider__ray { --etn-bosluk: 20px; }
.etn-sepet__oneri .etn-mini-oneri { grid-template-columns: 90px minmax(0, 1fr); padding: 15px; }
.etn-sepet__oneri .etn-mini-oneri__ad { font-size: 16px; }
.etn-sepet__oneri .etn-mini-oneri__ekle { font-size: 15px; }
.etn-sepet__teklif { margin-top: 60px; }
.etn-sepet__bos { display: grid; justify-items: center; gap: 15px; padding: 10px 0 30px; text-align: center; }
.etn-sepet__bos-baslik { font-size: clamp(28px, 2.44vw, 35px); }
.etn-sepet__bos-baslik--ikinci { margin-top: 25px; font-size: clamp(24px, 2.08vw, 30px); }
/* Özet kutusu */
.etn-ozet { padding: 30px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); }
.etn-ozet--bilgi { display: grid; gap: 15px; margin-top: 30px; }
.etn-ozet__blok { padding-block: 25px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-ozet__blok:first-child { padding-top: 0; }
.etn-ozet .etn-kargo-cubuk--sayfa { padding-inline: 0; font-size: 15px; color: var(--c-ink, #111); }
.etn-ozet .etn-kargo-cubuk.is-tamam .etn-kargo-cubuk__iz span { background: #14854e; }
.etn-ozet__alt-baslik { display: block; margin-bottom: 15px; font-family: var(--etn-ff-baslik); font-size: 16px; font-weight: var(--font-weight-heading, 600); color: var(--c-ink, #111); }
.etn-ozet--bilgi .etn-ozet__alt-baslik { margin-bottom: 8px; }
.etn-ozet .etn-textarea { border-radius: 20px; padding: 20px; }
.etn-ozet .etn-tahmin { gap: 0; }
.etn-ozet .etn-tahmin .etn-etiket { margin: 0 0 5px; font-size: 15px; font-weight: 400; color: var(--c-body, #444); }
.etn-ozet .etn-tahmin .etn-select { margin-bottom: 15px; }
.etn-ozet .etn-tahmin .etn-btn { margin-top: 5px; }
.etn-ozet .etn-tahmin__sonuc { margin-top: 12px; }
.etn-ozet__kupon-ac > summary { display: flex; align-items: center; justify-content: space-between; margin: 0; list-style: none; cursor: pointer; }
.etn-ozet__kupon-ac > summary::-webkit-details-marker { display: none; }
.etn-ozet__kupon-ac[open] .etn-filtre__isaret::after { transform: rotate(0); }
.etn-ozet__kupon-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 15px; }
.etn-ozet__kupon-ok { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 600; color: var(--c-ink, #111); }
.etn-ozet__kupon-ok span { display: inline-flex; align-items: center; gap: 8px; }
.etn-ozet__toplamlar { display: grid; gap: 8px; padding-top: 25px; }
.etn-ozet__satir { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; color: var(--c-body, #444); }
.etn-ozet__satir span:last-child { color: var(--c-ink, #111); font-weight: 500; }
.etn-ozet__satir--indirim span:last-child { color: var(--c-sale, #d0473e); }
.etn-ozet__satir--toplam { margin-top: 4px; font-family: var(--etn-ff-baslik); font-size: 20px; font-weight: var(--font-weight-heading, 600); color: var(--c-ink, #111); }
.etn-ozet__satir--toplam span:last-child { font-weight: inherit; }
.etn-ozet__not { font-size: 15px; color: var(--c-body, #444); }
.etn-ozet__eylem { display: grid; gap: 22px; margin-top: 25px; padding-top: 25px; border-top: 1px solid var(--c-line, #ebebeb); }
.etn-ozet__sart { font-size: 15px; }
.etn-ozet__sart.is-uyari span { color: var(--c-sale, #d0473e); }
.etn-ozet__odeme { max-height: 26px; width: auto; }
@media (max-width: 1199px) {
  .etn-sepet__ic { grid-template-columns: minmax(0, 1fr) 380px; gap: 30px; }
  .etn-sepet__bas, .etn-sepet__satir { grid-template-columns: minmax(0, 1fr) 110px 130px 100px; }
}
@media (max-width: 1024px) {
  .etn-sepet__ic { grid-template-columns: minmax(0, 1fr); gap: 50px; }
}
@media (max-width: 767px) {
  .etn-sepet__sayac { margin: 10px 0 30px; border-radius: var(--radius, 15px); }
  .etn-sepet__bas { display: none; }
  .etn-sepet__satir { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 10px; padding-block: 20px; }
  .etn-sepet__urun { grid-column: 1 / -1; align-items: flex-start; gap: 15px; }
  .etn-sepet__fiyat { display: none; }
  .etn-sepet__mobil-fiyat { display: flex; }
  .etn-sepet__adet { padding-left: 95px; }
  .etn-sepet__guven { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; gap: 15px; margin: 40px calc(var(--etn-kenar, 15px) * -1) 0; padding-inline: var(--etn-kenar, 15px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--etn-kenar, 15px); scrollbar-width: none; }
  .etn-sepet__guven::-webkit-scrollbar { display: none; }
  .etn-sepet__guven li { scroll-snap-align: start; padding: 25px 20px 20px; }
  .etn-sepet__oneri, .etn-sepet__teklif { margin-top: 40px; }
  .etn-ozet { padding: 25px 20px; }
}

/* ==========================================================================
   BLOG (referans: solda 270px panel, 60px ara, iki sütun yazı; yazı sayfası 1200 kap, 840 okuma sütunu)
   ========================================================================== */
.etn-blog__ic { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 60px; align-items: start; }
.etn-blog__ic .etn-blog__yan { order: -1; }
.etn-blog__ic--sag { grid-template-columns: minmax(0, 1fr) 270px; }
.etn-blog__ic--sag .etn-blog__yan { order: 0; }
.etn-blog__ic--tam { grid-template-columns: minmax(0, 1fr); }
.etn-blog__izgara { align-items: start; row-gap: 50px; }
.etn-blog__izgara .etn-yazi-kart__gorsel { aspect-ratio: auto; }
.etn-blog__izgara .etn-yazi-kart__gorsel img { height: auto; }
.etn-blog__suzgec { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-bottom: 30px; padding: 15px 20px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); color: var(--c-ink, #111); }
.etn-blog__bos { display: grid; justify-items: center; gap: 12px; padding: 40px 20px; text-align: center; color: var(--c-body, #444); }
.etn-blog__bos-baslik { font-size: 24px; }
.etn-blog__yan { display: grid; gap: 0; }
.etn-blog__kutu { padding-block: 30px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-blog__kutu:first-child { padding-top: 0; }
.etn-blog__kutu-baslik { margin-bottom: 15px; font-size: 18px; }
.etn-blog__kategoriler { display: grid; gap: 6px; }
.etn-blog__kategoriler a { font-size: 15px; color: var(--c-body, #444); transition: color var(--etn-hiz); }
.etn-blog__kategoriler a:hover, .etn-blog__kategoriler a.is-on { color: var(--c-ink, #111); }
.etn-blog__kategoriler a.is-on { font-weight: 600; }
.etn-blog__son { display: grid; gap: 20px; }
.etn-blog__son li { display: grid; grid-template-columns: 75px minmax(0, 1fr); gap: 15px; align-items: center; }
.etn-blog__son-gorsel { display: block; aspect-ratio: 1; border-radius: 5px; overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-blog__son-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.etn-blog__son-ad { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--c-ink, #111); }
.etn-blog__son-ad:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-blog__son time { font-size: 13px; color: var(--c-muted, #6b6b6b); }
.etn-etiketler { display: flex; flex-wrap: wrap; gap: 10px; }
.etn-etiketler a { display: inline-flex; align-items: center; height: 35px; padding: 0 20px; border: 1px solid color-mix(in srgb, var(--c-ink, #111) 22%, transparent); border-radius: var(--btn-radius, 30px); font-size: 14px; color: var(--c-ink, #111); transition: background-color var(--etn-hiz), color var(--etn-hiz), border-color var(--etn-hiz); }
.etn-etiketler a:hover, .etn-etiketler a.is-on { border-color: var(--c-btn, #111); background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-blog__ara { position: relative; }
.etn-blog__ara .etn-input { padding-right: 50px; }
.etn-blog__ara button { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; color: var(--c-ink, #111); }
.etn-blog__afis { display: block; margin-top: 30px; border-radius: var(--radius, 15px); overflow: hidden; }
.etn-blog__afis img { width: 100%; height: auto; }
/* Yazı sayfası */
.etn-yazi__yol { padding-block: 25px; }
.etn-yazi__kapak { margin: 0; border-radius: var(--radius, 15px); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-yazi__kapak img { width: 100%; max-height: 432px; object-fit: cover; }
.etn-yazi__bas { display: grid; justify-items: center; gap: 12px; max-width: 840px; margin: 40px auto 35px; text-align: center; }
.etn-yazi__kat { display: inline-flex; align-items: center; height: 30px; padding: 0 15px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--btn-radius, 30px); font-size: 13px; font-weight: 500; color: var(--c-ink, #111); }
.etn-yazi__baslik { font-size: clamp(28px, 2.5vw, 36px); }
.etn-yazi__govde { max-width: 840px; margin-inline: auto; }
.etn-yazi__icerik { color: var(--c-body, #444); overflow-wrap: anywhere; }
.etn-yazi__icerik img { border-radius: var(--radius, 15px); margin-block: 10px; }
.etn-yazi__icerik blockquote { max-width: 580px; margin: 30px auto; padding: 30px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); font-family: var(--etn-ff-baslik); font-size: 18px; font-weight: 600; line-height: 1.5; color: var(--c-ink, #111); text-align: center; }
.etn-yazi__icerik table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.etn-yazi__icerik :is(th, td) { padding: 10px 14px; border: 1px solid var(--c-line, #ebebeb); text-align: left; }
.etn-yazi__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 35px; padding-bottom: 35px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-yazi__etiketler, .etn-yazi__paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.etn-yazi__etiketler > span, .etn-yazi__paylas > span { font-weight: 600; color: var(--c-ink, #111); }
.etn-yazi__paylas a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--c-line, #ebebeb); color: var(--c-ink, #111); transition: background-color var(--etn-hiz), color var(--etn-hiz); }
.etn-yazi__paylas a:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-yazi__paylas svg { width: 15px; height: 15px; }
.etn-yazi-benzer__ic { max-width: 840px; margin-inline: auto; }
.etn-yazi-benzer__baslik { margin-bottom: 30px; font-size: clamp(26px, 2.44vw, 35px); text-align: center; }
.etn-yazi-benzer .etn-yazi-kart { gap: 15px; }
.etn-yazi-benzer .etn-yazi-kart__govde { justify-items: start; gap: 8px; text-align: left; }
.etn-yazi-benzer .etn-yazi-kart__baslik { font-size: 15px; }
.etn-yazi-benzer .etn-yazi-kart__ozet { -webkit-line-clamp: 4; }
.etn-yazi-benzer .etn-yazi-kart__meta { justify-content: flex-start; }
.etn-yazi-benzer .etn-yazi-kart > .etn-yazi-kart__kategori { display: none; }
@media (max-width: 1024px) {
  .etn-blog__ic, .etn-blog__ic--sag { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .etn-blog__ic .etn-blog__yan { order: 1; }
}
@media (max-width: 767px) {
  .etn-yazi__bas { margin: 25px auto; }
  .etn-yazi__alt { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   İLETİŞİM (referans: 1200 kap, 500px harita, solda 380px bilgi, sağda form)
   ========================================================================== */
.etn-iletisim__harita { height: 500px; margin-bottom: 60px; border-radius: var(--radius, 15px); overflow: hidden; background: var(--c-surface, #f5f5f5); }
.etn-iletisim__harita iframe { display: block; width: 100%; height: 100%; border: 0; }
.etn-iletisim__ic { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 76px; align-items: start; }
.etn-iletisim__ic--tek { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin-inline: auto; }
.etn-iletisim__baslik { margin-bottom: 15px; font-size: 24px; }
.etn-iletisim__metin { margin-bottom: 25px; color: var(--c-body, #444); }
.etn-iletisim__grup { margin-bottom: 20px; color: var(--c-ink, #111); }
.etn-iletisim__grup-baslik { font-weight: 600; }
.etn-iletisim__grup a:hover { text-decoration: underline; text-underline-offset: 3px; }
.etn-iletisim__sosyal { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.etn-iletisim__sosyal a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--c-line, #ebebeb); color: var(--c-ink, #111); transition: background-color var(--etn-hiz), color var(--etn-hiz); }
.etn-iletisim__sosyal a:hover { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
.etn-iletisim__sosyal svg { width: 16px; height: 16px; }
.etn-iletisim__form .etn-mesaj { margin: -5px 0 15px; }
@media (max-width: 1024px) {
  .etn-iletisim__ic { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 767px) {
  .etn-iletisim__harita { height: 320px; margin-bottom: 40px; }
}

/* ==========================================================================
   GİRİŞ / KAYIT (referans: 1200 kap iki sütun, kayıt 630px ortalı)
   ========================================================================== */
.etn-giris__ic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; align-items: start; }
.etn-giris__ic--tek { grid-template-columns: minmax(0, 630px); justify-content: center; }
.etn-giris__kutu--orta { max-width: 630px; margin-inline: auto; }
.etn-giris__baslik { margin-bottom: 20px; font-size: 24px; }
.etn-giris__metin { margin-bottom: 25px; color: var(--c-body, #444); }
.etn-giris__form { display: grid; gap: 0; }
.etn-giris__form > .etn-btn { margin-top: 10px; }
.etn-giris__ikinci { margin-top: 15px; }
.etn-giris__veya { display: flex; align-items: center; gap: 15px; margin: 25px 0 15px; font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-giris__veya::before, .etn-giris__veya::after { content: ""; flex: 1; height: 1px; background: var(--c-line, #ebebeb); }
.etn-giris__sosyal { display: grid; gap: 10px; }
.etn-giris__sosyal .etn-btn { gap: 10px; }
.etn-giris__sosyal svg { width: 18px; height: 18px; }
.etn-giris__alt { margin-top: 20px; text-align: center; }
@media (max-width: 767px) {
  .etn-giris__ic { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}

/* ==========================================================================
   DURUM SAYFALARI (404, e-posta doğrulama, bülten iptali) ve sipariş başarı
   ========================================================================== */
.etn-durum__kutu { display: grid; justify-items: center; gap: 15px; max-width: 640px; margin-inline: auto; padding-top: calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1) * .6); text-align: center; }
.etn-durum__baslik { font-size: clamp(28px, 2.44vw, 35px); }
.etn-durum__metin { color: var(--c-body, #444); }
.etn-durum__ikon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--c-surface, #f5f5f5); color: var(--c-ink, #111); }
.etn-durum__ikon.is-ok { background: color-mix(in srgb, var(--c-primary, #4c5a48) 12%, transparent); color: var(--c-primary, #4c5a48); }
.etn-durum__ikon.is-hata { background: color-mix(in srgb, var(--c-sale, #d0473e) 10%, transparent); color: var(--c-sale, #d0473e); }
.etn-durum__btnler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; }
.etn-durum__btnler--sol { justify-content: flex-start; }
.etn-durum__ara { position: relative; width: min(100%, 420px); }
.etn-durum__ara .etn-input { padding-right: 50px; }
.etn-durum__ara button { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; color: var(--c-ink, #111); }
.etn-durum__oneri { margin-top: calc(var(--section-gap, 90px) * var(--etn-bosluk-oran, 1)); }
.etn-tamam__ic { display: grid; grid-template-columns: minmax(0, 1fr) 450px; gap: 40px; align-items: start; padding-top: 30px; }
.etn-tamam__sol { display: grid; gap: 30px; min-width: 0; }
.etn-tamam__onay { display: grid; justify-items: start; gap: 12px; }
.etn-tamam__no { font-size: 14px; font-weight: 600; letter-spacing: .04em; color: var(--c-primary, #4c5a48); }
.etn-tamam__kutu { display: grid; gap: 12px; padding: 30px; border: 1px solid var(--c-line, #ebebeb); border-radius: var(--radius, 15px); }
.etn-tamam__kutu-baslik { font-size: 20px; }
.etn-tamam__alt-baslik { font-size: 16px; }
.etn-tamam__soluk { font-size: 14px; color: var(--c-muted, #6b6b6b); }
.etn-tamam__satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.etn-tamam__banka { padding: 15px 20px; border-radius: var(--radius, 15px); background: var(--c-surface, #f5f5f5); font-family: var(--font-mono, ui-monospace, monospace); color: var(--c-ink, #111); overflow-wrap: anywhere; }
.etn-tamam__form { display: grid; gap: 0; }
.etn-tamam__adresler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.etn-tamam__adres { display: grid; gap: 10px; color: var(--c-body, #444); }
.etn-tamam__adres strong { color: var(--c-ink, #111); }
.etn-tamam__kalemler { display: grid; gap: 0; }
.etn-tamam__kalemler li { display: flex; justify-content: space-between; gap: 15px; padding-block: 15px; border-bottom: 1px solid var(--c-line, #ebebeb); }
.etn-tamam__kalemler li:first-child { padding-top: 0; }
.etn-tamam__kalem-bilgi { display: grid; gap: 4px; min-width: 0; }
.etn-tamam__kalem-ad { font-weight: 600; color: var(--c-ink, #111); }
.etn-tamam__kalem-tutar { flex: none; font-weight: 600; color: var(--c-ink, #111); }
.etn-tamam__renk { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: middle; background: var(--renk, #ccc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.etn-tamam__indir { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
@media (max-width: 1024px) {
  .etn-tamam__ic { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .etn-tamam__kutu { padding: 20px; }
  .etn-tamam__adresler, .etn-tamam__satir { grid-template-columns: minmax(0, 1fr); }
}
