/* ============================================================
   uygunesya - Premium Fashion
   Saf CSS (Tailwind'siz) - özel class isimleri
   ============================================================ */

/* ---------- Renk & Ölçek Değişkenleri ---------- */
:root {
  --renk-birincil: #0d9488;
  --renk-birincil-kap: #0d9488;
  --renk-birincil-sabit: rgba(13, 148, 136, 0.2);
  --renk-ikincil: #7c38c6;
  --renk-hata: #0d9488;
  --renk-hata-kap: rgba(13, 148, 136, 0.2);
  --renk-hata-kap-uzeri: #0d9488;

  --renk-arkaplan: #fbf9f9;
  --renk-yuzey: #fbf9f9;
  --renk-yuzey-parlak: #fbf9f9;
  --renk-yuzey-kap: #efeded;
  --renk-yuzey-kap-dusuk: #f5f3f3;
  --renk-yuzey-varyant: #e3e2e2;

  --renk-metin: #1b1c1c;
  --renk-metin-varyant: #5a3f47;
  --renk-yuzey-uzeri: #1b1c1c;
  --renk-yuzey-uzeri-varyant: #5a3f47;

  --renk-beyaz: #ffffff;
  --renk-yildiz: #eab308;
  --renk-ucuncu: #5c5c5c;
  --renk-yesil: #22c55e;
  --renk-ikincil-sabit: #efdbff;

  /* Boşluk ölçeği */
  --bosluk-xs: 0.25rem;
  --bosluk-sm: 0.5rem;
  --bosluk-md: 1rem;
  --bosluk-lg: 2rem;
  --kenar-mobil: 1rem;
  --kenar-masaustu: 2.5rem;
  --oluk: 1rem;

  /* Köşe yarıçapı */
  --yaricap: 0.25rem;
  --yaricap-lg: 0.5rem;
  --yaricap-xl: 0.75rem;
  --yaricap-tam: 9999px;

  --max-genislik: 80rem; /* 1280px */
}

/* ---------- Sıfırlama ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family:
    'Be Vietnam Pro',
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-metin);
  background-color: var(--renk-arkaplan);
}

body ::selection {
  background-color: var(--renk-birincil-sabit);
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

ul {
  list-style: none;
}

/* ---------- Material Symbols İkonlar ---------- */
.ikon {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
  display: inline-block;
  vertical-align: middle;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.ikon--dolu {
  font-variation-settings: 'FILL' 1;
}

.ikon--kucuk {
  font-size: 12px;
}

.ikon--18 {
  font-size: 18px;
}

.ikon--16 {
  font-size: 16px;
}

.ikon--20 {
  font-size: 20px;
}

/* ---------- Yardımcılar ---------- */
.kapsayici {
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
}

.gizli-kaydirma {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.gizli-kaydirma::-webkit-scrollbar {
  display: none;
}

/* Görünme animasyonu */
.gorun {
  animation: gorun 0.6s ease-out forwards;
}
@keyframes gorun {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================================
   ÜST BAR (Header)
   ============================================================ */
.ust-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  background-color: var(--renk-yuzey);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  transition: box-shadow 0.3s ease;
}

.ust-bar--golgeli {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.ust-bar__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--oluk);
  padding: var(--bosluk-sm) var(--kenar-masaustu);
}

.ust-bar__sol {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.logo {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--renk-birincil);
}

/* Masaüstü navigasyon */
.ana-nav {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

.ana-nav__baglanti {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  transition: color 0.2s ease;
}
.ana-nav__baglanti:hover {
  color: var(--renk-birincil);
}

/* Arama & aksiyonlar */
.ust-bar__sag {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  justify-content: flex-end;
}

.arama {
  display: none;
  position: relative;
  flex: 1;
  max-width: 28rem;
}

.arama__ikon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--renk-yuzey-uzeri-varyant);
}

.arama__giris {
  width: 100%;
  background-color: var(--renk-yuzey-kap-dusuk);
  border: none;
  border-radius: var(--yaricap-tam);
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  outline: none;
}
.arama__giris:focus {
  box-shadow: 0 0 0 2px var(--renk-birincil);
}

.aksiyonlar {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.aksiyon-buton {
  color: var(--renk-yuzey-uzeri-varyant);
  transition: color 0.2s ease;
}
.aksiyon-buton:hover {
  color: var(--renk-birincil);
}

.aksiyon-buton img {
  width: 20px;
  height: 20px;
}
.sat-buton {
  display: none;
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  font-size: 14px;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  border-radius: var(--yaricap-tam);
  transition:
    opacity 0.2s ease,
    transform 0.1s ease;
}
.sat-buton:hover {
  opacity: 0.9;
}
.sat-buton:active {
  transform: scale(0.95);
}

/* ============================================================
   ANA İÇERİK
   ============================================================ */
.icerik {
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-lg) var(--kenar-mobil);
}

/* Breadcrumb */
.yol {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  color: var(--renk-yuzey-uzeri-varyant);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
.yol__baglanti:hover {
  color: var(--renk-birincil);
}
.yol__aktif {
  color: var(--renk-yuzey-uzeri);
}

/* Ürün düzeni */
.urun-duzen {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

/* ---------- Galeri ---------- */
.galeri__grid {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 1rem;
}

.galeri__kucukler {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  max-height: 700px;
}

.kucuk-resim {
  aspect-ratio: 3 / 4;
  border-radius: var(--yaricap-lg);
  overflow: hidden;
  border: 1px solid var(--renk-yuzey-varyant);
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.kucuk-resim:hover {
  border-color: var(--renk-birincil);
}
.kucuk-resim--aktif {
  border: 2px solid var(--renk-birincil);
}
.kucuk-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.galeri__ana {
  position: relative;
}

.ana-resim-kutu {
  aspect-ratio: 3 / 4;
  border-radius: var(--yaricap-xl);
  overflow: hidden;
  background-color: var(--renk-yuzey-kap);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--renk-yuzey-varyant);
}
.ana-resim-kutu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 0.5s ease,
    opacity 0.2s ease;
}
.ana-resim-kutu img:hover {
  transform: scale(1.05);
}

.rozetler {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.rozet {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: var(--yaricap-tam);
  backdrop-filter: blur(8px);
}
.rozet--bilgi {
  background-color: rgba(255, 255, 255, 0.8);
  color: var(--renk-birincil);
  border: 1px solid rgba(185, 0, 100, 0.2);
}
.rozet--yeni {
  background-color: rgba(124, 56, 198, 0.8);
  color: var(--renk-beyaz);
}

.zoom-buton {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  padding: 0.5rem;
  border-radius: var(--yaricap-tam);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  color: var(--renk-yuzey-uzeri);
  transition:
    background-color 0.2s ease,
    transform 0.1s ease;
}
.zoom-buton:hover {
  background-color: var(--renk-beyaz);
}
.zoom-buton:active {
  transform: scale(0.9);
}

/* ---------- Ürün Bilgi ---------- */
.urun-bilgi {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.baslik-blok {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.baslik-satir {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.urun-baslik {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: 0.25rem;
}

.urun-marka {
  color: var(--renk-yuzey-uzeri-varyant);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.favori-buton {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--yaricap-tam);
  border: 1px solid var(--renk-yuzey-varyant);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--renk-birincil);
  transition: background-color 0.2s ease;
}
.favori-buton:hover {
  background-color: rgba(227, 226, 226, 0.2);
}

.fiyat-satir {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-wrap: wrap;
}

.fiyat {
  font-size: 24px;
  font-weight: 600;
  color: var(--renk-birincil);
}

.fiyat--eski {
  font-size: 16px;
  color: var(--renk-yuzey-uzeri-varyant);
  text-decoration: line-through;
  margin-right: 10px;
}

.indirim-rozet {
  background-color: var(--renk-hata-kap);
  color: var(--renk-hata-kap-uzeri);
  font-size: 12px;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: var(--yaricap);
}

/* Satıcı kartı */
.satici-kart {
  padding: 10px;
  background-color: var(--renk-yuzey-kap-dusuk);
  border-radius: var(--yaricap-xl);
  border: 1px solid var(--renk-yuzey-varyant);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease;
}
.satici-kart:hover {
  background-color: var(--renk-yuzey-kap);
}

.satici-kart__sol {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.satici-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: var(--yaricap-tam);
  overflow: hidden;
  border: 2px solid rgba(185, 0, 100, 0.2);
}
.satici-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.satici-ad {
  font-size: 14px;
  font-weight: 600;
}

.satici-puan {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 12px;
  font-weight: 500;
}
.satici-puan .ikon {
  color: var(--renk-yildiz);
}

.satici-link {
  color: var(--renk-birincil);
  font-size: 12px;
  font-weight: 500;
}
.satici-link:hover {
  text-decoration: underline;
}

/* Aksiyon butonları */
.aksiyon-grup {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.btn {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  padding: 10px;
  border-radius: var(--yaricap-xl);
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease,
    transform 0.1s ease;
}

.btn--birincil {
  background-color: var(--renk-birincil);
  color: var(--renk-beyaz);
  box-shadow: 0 10px 15px -3px rgba(185, 0, 100, 0.2);
}
.btn--birincil:hover {
  opacity: 0.9;
}
.btn--birincil:active {
  transform: scale(0.98);
}

.btn--anahat {
  background-color: transparent;
  border: 2px solid var(--renk-birincil);
  color: var(--renk-birincil);
}
.btn--anahat:hover {
  background-color: rgba(185, 0, 100, 0.05);
}
.btn--anahat:active {
  transform: scale(0.98);
}

.guvence-not {
  font-size: 12px;
  color: var(--renk-yuzey-uzeri-varyant);
  text-align: center;
  margin-top: 0.5rem;
}
.guvence-not .ikon {
  margin-right: 0.25rem;
}

/* Sekmeler / detay */
.detay {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.sekmeler {
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  display: flex;
  gap: 2rem;
}

.sekme {
  padding-bottom: 0.75rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease;
}
.sekme:hover {
  color: var(--renk-yuzey-uzeri);
}
.sekme--aktif {
  color: var(--renk-birincil);
  border-bottom-color: var(--renk-birincil);
}

.detay-metin {
  font-size: 14px;
  line-height: 1.625;
  color: var(--renk-yuzey-uzeri-varyant);
}

.ozellik-liste {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ozellik-liste li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nokta {
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--renk-birincil);
  border-radius: var(--yaricap-tam);
  flex-shrink: 0;
}

/* Kargo bilgi kutuları */
.kargo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.kargo-kutu {
  padding: 0.75rem;
  background-color: var(--renk-yuzey-kap);
  border-radius: var(--yaricap-lg);
  border: 1px solid rgba(227, 226, 226, 0.5);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.kargo-kutu .ikon {
  color: var(--renk-birincil);
}

.kargo-kutu__baslik {
  font-size: 12px;
  font-weight: 500;
}

.kargo-kutu__alt {
  font-size: 11px;
  color: var(--renk-yuzey-uzeri-varyant);
}

/* ============================================================
   BENZER ÜRÜNLER
   ============================================================ */
.benzer {
  margin-top: 5rem;
}

.benzer__ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.bolum-baslik {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.tumu-link {
  color: var(--renk-birincil);
  font-size: 14px;
  font-weight: 600;
}
.tumu-link:hover {
  text-decoration: underline;
}

.urun-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--oluk);
}

.urun-kart {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  cursor: pointer;
}

/* Masaüstünde görünen ek kartlar */
.urun-kart--md {
  display: none;
}
.urun-kart--lg {
  display: none;
}

.urun-kart__resim {
  aspect-ratio: 3 / 4;
  border-radius: var(--yaricap-lg);
  overflow: hidden;
  position: relative;
  background-color: var(--renk-yuzey-kap);
}
.urun-kart__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.urun-kart:hover .urun-kart__resim img {
  transform: scale(1.05);
}

.urun-kart__rozet {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0.125rem 0.5rem;
  border-radius: var(--yaricap);
  font-size: 10px;
  font-weight: 700;
}

.urun-kart__favori {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: var(--yaricap-tam);
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--renk-birincil);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.urun-kart:hover .urun-kart__favori {
  opacity: 1;
}

.urun-kart__fiyat {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.urun-kart__marka {
  font-size: 12px;
  color: var(--renk-yuzey-uzeri-varyant);
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ============================================================
   ALT BİLGİ (Footer)
   ============================================================ */
.alt-bilgi {
  background-color: var(--renk-yuzey-kap);
  border-top: 1px solid #e2bdc7;
  margin-top: 5rem;
}

.alt-bilgi__ic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
}

.alt-bilgi__marka {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.alt-bilgi__logo {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-birincil);
}

.alt-bilgi__aciklama {
  font-size: 12px;
  line-height: 16px;
  color: var(--renk-yuzey-uzeri-varyant);
  max-width: 20rem;
  text-align: center;
}

.alt-bilgi__linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.link-grup {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.link-grup__baslik {
  font-size: 14px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.link-grup nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.link-grup a {
  font-size: 12px;
  color: var(--renk-yuzey-uzeri-varyant);
}
.link-grup a:hover {
  color: var(--renk-birincil);
  text-decoration: underline;
}

.alt-bilgi__telif {
  border-top: 1px solid #e2bdc7;
  padding: 1rem var(--kenar-masaustu);
  text-align: center;
}

.alt-bilgi__telif p {
  font-size: 12px;
  line-height: 16px;
  color: var(--renk-yuzey-uzeri-varyant);
}

/* ============================================================
   DUYARLI TASARIM (Responsive)
   ============================================================ */

/* Küçük ekranlarda daha dar kenar boşluğu zaten var */
@media (min-width: 768px) {
  .icerik {
    padding-inline: var(--kenar-masaustu);
  }

  .ana-nav {
    display: flex;
  }

  .sat-buton {
    display: block;
  }

  .urun-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .urun-kart--md {
    display: flex;
  }

  .alt-bilgi__ic {
    flex-direction: row;
    align-items: flex-start;
  }

  .alt-bilgi__marka {
    align-items: flex-start;
  }

  .alt-bilgi__aciklama {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .arama {
    display: flex;
  }

  .urun-duzen {
    grid-template-columns: repeat(12, 1fr);
  }

  .galeri {
    grid-column: span 7;
  }

  .galeri__grid {
    position: sticky;
    top: 6rem;
  }

  .urun-bilgi {
    grid-column: span 5;
  }

  .urun-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .urun-kart--lg {
    display: flex;
  }

  .premium-rozet {
    display: flex;
  }

  .vitrin-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ============================================================
   ANASAYFA (home.html)
   ============================================================ */

.anasayfa-ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: var(--renk-yuzey);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.anasayfa-ust__ic {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: 0 var(--kenar-masaustu);
}

.anasayfa-ust__ust-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--oluk);
  padding: 15px 0;
}

.anasayfa-ust__marka {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.premium-rozet {
  display: none;
  align-items: center;
  color: var(--renk-ikincil);
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

.premium-rozet span {
  margin-right: 0.25rem;
}

.anasayfa-arama {
  position: relative;
  flex: 1;
  max-width: 42rem;
}

.anasayfa-arama__ikon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--renk-yuzey-uzeri-varyant);
}

.anasayfa-arama__giris {
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  background-color: var(--renk-yuzey-kap);
  border: none;
  border-radius: var(--yaricap-tam);
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  outline: none;
}

.anasayfa-arama__giris:focus {
  box-shadow: 0 0 0 2px var(--renk-birincil-kap);
}

.anasayfa-aksiyonlar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-shrink: 0;
}

.anasayfa-aksiyonlar__ikonlar {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sat-buton--gorunur {
  display: block;
}

.sat-buton--gorunur:hover {
  transform: scale(1.05);
}

.kategori-nav {
  display: flex;
  gap: 2rem;
  margin-top: 0;
  padding: 15px 0;
  overflow-x: auto;
}

.kategori-nav__baglanti {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  padding-bottom: 0.25rem;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease;
}

.kategori-nav__baglanti:hover {
  color: var(--renk-birincil);
}

.kategori-nav__baglanti--aktif {
  color: var(--renk-birincil);
  border-bottom-color: var(--renk-birincil);
}

/* Ana içerik */
.anasayfa-icerik {
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  padding-bottom: 6rem;
}

@media (min-width: 768px) {
  .anasayfa-icerik {
    padding-bottom: var(--bosluk-lg);
  }
}

/* Hero slider */
.hero-slider {
  position: relative;
  margin-bottom: 2.5rem;
  border-radius: 1rem;
  overflow: hidden;
  background: #1a1216;
  isolation: isolate;
}

.hero-slider__sahne {
  position: relative;
  min-height: 22rem;
}

@media (min-width: 768px) {
  .hero-slider__sahne {
    min-height: 28rem;
  }
}

@media (min-width: 1024px) {
  .hero-slider__sahne {
    min-height: 32rem;
  }
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.7s ease,
    visibility 0.7s ease;
}

.hero-slide--aktif {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}

.hero-slide__gorsel {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-slide__gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  transition: transform 6s ease-out;
}

.hero-slide--aktif .hero-slide__gorsel img {
  transform: scale(1);
}

.hero-slide__golge {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(18, 10, 14, 0.28);
}

.hero-slide__icerik {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 22rem;
  padding: 2rem 1.5rem 3.5rem;
  max-width: 34rem;
  color: #fff;
}

@media (min-width: 768px) {
  .hero-slide__icerik {
    min-height: 28rem;
    padding: 3rem 3.5rem 4rem;
  }
}

@media (min-width: 1024px) {
  .hero-slide__icerik {
    min-height: 32rem;
    padding-left: 4rem;
  }
}

.hero-slide__ust {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 0.75rem;
  opacity: 0;
  transform: translateY(12px);
}

.hero-slide__baslik {
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin-bottom: 0.75rem;
  opacity: 0;
  transform: translateY(16px);
}

.hero-slide__aciklama {
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 1.5rem;
  max-width: 26rem;
  opacity: 0;
  transform: translateY(16px);
}

.hero-slide__aksiyonlar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0;
  transform: translateY(16px);
}

.hero-slide--aktif .hero-slide__ust,
.hero-slide--aktif .hero-slide__baslik,
.hero-slide--aktif .hero-slide__aciklama,
.hero-slide--aktif .hero-slide__aksiyonlar {
  animation: heroMetinGir 0.7s ease forwards;
}

.hero-slide--aktif .hero-slide__baslik {
  animation-delay: 0.08s;
}

.hero-slide--aktif .hero-slide__aciklama {
  animation-delay: 0.16s;
}

.hero-slide--aktif .hero-slide__aksiyonlar {
  animation-delay: 0.24s;
}

@keyframes heroMetinGir {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border-radius: var(--yaricap-tam);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.hero-cta:active {
  transform: scale(0.98);
}

.hero-cta--birincil {
  background-color: var(--renk-birincil-kap);
  color: #fff;
}

.hero-cta--birincil:hover {
  background-color: var(--renk-birincil);
}

.hero-cta--ikincil {
  background-color: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.55);
}

.hero-cta--ikincil:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}

.hero-slider__ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.hero-slider__ok:hover {
  background: rgba(255, 255, 255, 0.28);
}

.hero-slider__ok--sol {
  left: 1rem;
}

.hero-slider__ok--sag {
  right: 1rem;
}

@media (min-width: 768px) {
  .hero-slider__ok {
    display: flex;
  }
}

.hero-slider__alt {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.25rem;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 768px) {
  .hero-slider__alt {
    left: 3.5rem;
    right: 3.5rem;
    bottom: 1.75rem;
  }
}

.hero-slider__noktalar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.hero-nokta {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  transition:
    width 0.3s ease,
    background-color 0.3s ease;
}

.hero-nokta--aktif {
  width: 1.5rem;
  background: #fff;
}

.hero-slider__ilerleme {
  flex: 1;
  max-width: 8rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  overflow: hidden;
}

.hero-slider__ilerleme-cubuk {
  display: block;
  height: 100%;
  width: 0;
  background: #fff;
  border-radius: inherit;
}

.hero-slider__ilerleme-cubuk--calis {
  animation-name: heroIlerleme;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes heroIlerleme {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .hero-slide__gorsel img,
  .hero-slide--aktif .hero-slide__ust,
  .hero-slide--aktif .hero-slide__baslik,
  .hero-slide--aktif .hero-slide__aciklama,
  .hero-slide--aktif .hero-slide__aksiyonlar,
  .hero-slider__ilerleme-cubuk--calis {
    animation: none !important;
    transition: none !important;
    opacity: 1;
    transform: none;
  }
}

/* Bölüm üst */
.bolum-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--bosluk-md);
}

/* Vitrin ürün grid */
.vitrin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .vitrin-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.vitrin-kart {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.vitrin-kart:hover {
  transform: translateY(-4px);
}

.vitrin-kart__resim {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: var(--yaricap-lg);
  overflow: hidden;
  border: 1px solid var(--renk-yuzey-varyant);
  background-color: var(--renk-yuzey-kap-dusuk);
  margin-bottom: var(--bosluk-xs);
}

.vitrin-kart__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.vitrin-kart:hover .vitrin-kart__resim img {
  transform: scale(1.05);
}

.vitrin-kart__serit {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  padding: 0.25rem 0.5rem;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
}

.vitrin-kart__serit-grup {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.vitrin-kart__serit--esnek {
  position: static;
  flex: 1;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(4px);
  padding: 0.25rem 0.5rem;
  text-align: center;
  color: var(--renk-yuzey-uzeri-varyant);
}

.vitrin-kart__serit--fiyat {
  position: static;
  background-color: rgba(185, 0, 100, 0.9);
  color: var(--renk-beyaz);
  padding: 0.25rem 0.5rem;
  flex-shrink: 0;
}

.vitrin-kart__serit--yeni {
  position: static;
  background-color: var(--renk-ikincil);
  color: var(--renk-beyaz);
  padding: 0.25rem 0.5rem;
  flex-shrink: 0;
}

.vitrin-kart__favori {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: var(--yaricap-tam);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  color: var(--renk-yuzey-uzeri);
  transition: color 0.2s ease;
}

.vitrin-kart__favori:hover {
  color: var(--renk-birincil);
}

.vitrin-kart__alt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.vitrin-kart__fiyat {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
}

.vitrin-kart__marka {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
}

.vitrin-kart__begeni {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--renk-yuzey-uzeri-varyant);
  font-size: 12px;
  font-weight: 500;
}

/* CTA bölümü */
.cta-bolum {
  margin-top: var(--bosluk-lg);
  padding: 3rem;
  background-color: var(--renk-birincil-kap);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--renk-beyaz);
}

.cta-bolum__baslik {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  margin-bottom: 1rem;
}

.cta-bolum__aciklama {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 2rem;
  max-width: 42rem;
}

.cta-bolum__butonlar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.cta-buton {
  padding: 0.75rem 2rem;
  border-radius: var(--yaricap-tam);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  transition:
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

.cta-buton--dolu {
  background-color: var(--renk-beyaz);
  color: var(--renk-birincil-kap);
}

.cta-buton--dolu:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cta-buton--anahat {
  border: 2px solid var(--renk-beyaz);
  color: var(--renk-beyaz);
  background: transparent;
}

.cta-buton--anahat:hover {
  background-color: var(--renk-beyaz);
  color: var(--renk-birincil-kap);
}

/* Anasayfa footer */
.anasayfa-alt {
  background-color: var(--renk-yuzey-kap);
  border-top: 1px solid #e2bdc7;
  margin-top: var(--bosluk-lg);
}

.anasayfa-alt__ic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
}

.anasayfa-alt__marka {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
}

.anasayfa-alt__logo {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-birincil);
}

.anasayfa-alt__telif {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #474747;
}

.anasayfa-alt__linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.anasayfa-alt__linkler a {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #474747;
}

.anasayfa-alt__linkler a:hover {
  color: var(--renk-birincil);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .anasayfa-alt__ic {
    flex-direction: row;
  }

  .anasayfa-alt__marka {
    align-items: flex-start;
    text-align: left;
  }

  .anasayfa-alt__linkler {
    margin-top: 0;
  }
}

/* Mobil alt navigasyon */
.mobil-nav {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--renk-yuzey);
  border-top: 1px solid var(--renk-yuzey-varyant);
  justify-content: space-around;
  padding: 0.75rem 0;
  z-index: 50;
}

.mobil-nav__oge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  color: var(--renk-yuzey-uzeri-varyant);
}

.mobil-nav__oge--aktif {
  color: var(--renk-birincil);
}

.mobil-nav__oge--sat {
  margin-top: -1.5rem;
}

.mobil-nav__sat-daire {
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  padding: 0.75rem;
  border-radius: var(--yaricap-tam);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  border: 4px solid var(--renk-yuzey);
}

.mobil-nav__etiket {
  font-size: 10px;
}

.mobil-nav__etiket--kalin {
  font-weight: 700;
}

.mobil-nav__oge--sat .mobil-nav__etiket {
  margin-top: 0.25rem;
  color: var(--renk-yuzey-uzeri);
}

@media (min-width: 768px) {
  .mobil-nav {
    display: none;
  }
}

/* ============================================================
   KATEGORİ SAYFASI (kategori.html)
   ============================================================ */

.premium-rozet--md {
  display: none;
  align-items: center;
  gap: 0.25rem;
  color: var(--renk-ikincil);
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-left: 0.5rem;
}

.anasayfa-arama--md {
  display: none;
  max-width: 36rem;
}

.aksiyon-buton--login {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.aksiyon-buton__metin {
  display: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.ikon--28 {
  font-size: 28px;
}

.ikon--32 {
  font-size: 24px;
}

@media (min-width: 768px) {
  .premium-rozet--md {
    display: flex;
  }

  .anasayfa-arama--md {
    display: block;
  }

  .aksiyon-buton__metin {
    display: inline;
  }
}

/* İçerik düzeni */
.kategori-icerik {
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  min-height: 100vh;
}

.kategori-duzen {
  display: flex;
  flex-direction: column;
  gap: var(--oluk);
}

@media (min-width: 768px) {
  .kategori-duzen {
    flex-direction: row;
  }
}

/* Filtre kenar çubuğu */
.filtre {
  width: 100%;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .filtre {
    width: 16rem;
  }
}

.filtre__yapiskan {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-lg);
}

@media (min-width: 768px) {
  .filtre__yapiskan {
    position: sticky;
    top: 10rem;
  }
}

.filtre__baslik {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: 0;
}

.filtre-grup {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-sm);
}

.filtre-grup__baslik {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.filtre-grup__ikon {
  color: #8e6f77;
}

.filtre-grup__icerik {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.filtre-secenek {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  transition: color 0.2s ease;
}

.filtre-secenek:hover {
  color: var(--renk-birincil);
}

.filtre-kutu,
.filtre-radyo {
  width: 1rem;
  height: 1rem;
  accent-color: var(--renk-birincil);
  cursor: pointer;
}

.filtre-kutu {
  border-radius: var(--yaricap);
}

.filtre-cizgi {
  border: none;
  border-top: 1px solid var(--renk-yuzey-varyant);
}

.beden-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
  margin-top: 0.5rem;
}

.beden-buton {
  border: 1px solid #e2bdc7;
  border-radius: var(--yaricap);
  padding: 0.25rem;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.beden-buton:hover {
  background-color: var(--renk-birincil-sabit);
}

.fiyat-aralik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.fiyat-giris {
  width: 100%;
  background-color: var(--renk-yuzey-kap);
  border: none;
  border-radius: var(--yaricap-lg);
  padding: 0.375rem 0.75rem;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  outline: none;
}

.fiyat-giris:focus {
  box-shadow: 0 0 0 2px var(--renk-birincil);
}

/* Liste alanı */
.liste-alan {
  flex: 1;
  min-width: 0;
}

.liste-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--bosluk-lg);
  gap: 1rem;
  flex-wrap: wrap;
}

.liste-ust__sayi {
  color: var(--renk-yuzey-uzeri-varyant);
  font-size: 14px;
  line-height: 20px;
}

.sirala-buton {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  border: 1px solid #e2bdc7;
  padding: 0.5rem 1rem;
  border-radius: var(--yaricap-lg);
  transition: background-color 0.2s ease;
}

.sirala-buton:hover {
  background-color: var(--renk-yuzey-kap);
}

.liste-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  row-gap: 2rem;
}

@media (min-width: 1024px) {
  .liste-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.liste-kart {
  cursor: pointer;
}

.liste-kart__resim {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--yaricap-xl);
  background-color: var(--renk-yuzey-kap-dusuk);
  margin-bottom: var(--bosluk-sm);
}

.liste-kart__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.liste-kart:hover .liste-kart__resim img {
  transform: scale(1.05);
}

.liste-kart__rozetler {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.liste-rozet {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  padding: 0.25rem 0.75rem;
  border-radius: var(--yaricap-tam);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.liste-rozet--yeni {
  background-color: var(--renk-ikincil);
  color: var(--renk-beyaz);
}

.liste-kart__favori {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  border-radius: var(--yaricap-tam);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8e6f77;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: color 0.2s ease;
}

.liste-kart__favori:hover {
  color: var(--renk-birincil);
}

.favori-ikon--aktif {
  color: var(--renk-birincil);
}

.liste-kart__bilgi {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.liste-kart__ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.liste-kart__fiyat {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.liste-kart__marka {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #8e6f77;
  flex-shrink: 0;
}

.liste-kart__ad {
  color: var(--renk-yuzey-uzeri-varyant);
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Sayfalama */
.sayfalama {
  margin-top: var(--bosluk-lg);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.sayfa-buton {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2bdc7;
  border-radius: var(--yaricap-lg);
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.2s ease;
}

.sayfa-buton:hover {
  background-color: var(--renk-yuzey-kap);
}

.sayfa-buton--aktif {
  background-color: var(--renk-birincil);
  color: var(--renk-beyaz);
  border-color: var(--renk-birincil);
}

.sayfa-buton--aktif:hover {
  background-color: var(--renk-birincil);
}

.sayfalama__nokta {
  padding: 0 0.5rem;
}

/* Mobil FAB */
.mobil-fab {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 40;
}

.mobil-fab__buton {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  border-radius: var(--yaricap-tam);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  transition: transform 0.1s ease;
}

.mobil-fab__buton:active {
  transform: scale(0.95);
}

@media (min-width: 768px) {
  .mobil-fab {
    display: none;
  }

  .mobil-fab__buton--birincil {
    display: none;
  }
}

/* ============================================================
   PROFİL SAYFASI (profil.html)
   ============================================================ */

.profil-sayfa {
  overflow-x: hidden;
}

.gpremium-rozet {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background-color: rgba(239, 219, 255, 0.3);
  border-radius: var(--yaricap-tam);
  color: var(--renk-ikincil);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.anasayfa-arama--ortala {
  margin-inline: 2rem;
}

.anasayfa-aksiyonlar__ikonlar--koyu {
  color: var(--renk-yuzey-uzeri);
}

.aksiyon-buton--aktif {
  color: var(--renk-birincil);
}

.sat-buton--birincil {
  display: block;
  background-color: var(--renk-birincil);
  color: var(--renk-beyaz);
}

.login-link {
  display: none;
  color: var(--renk-yuzey-uzeri-varyant);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  transition: color 0.2s ease;
}

.login-link:hover {
  color: var(--renk-birincil);
}

.kategori-nav--orta {
  justify-content: center;
  margin-top: 0;
  padding-top: 0.5rem;
}

@media (min-width: 768px) {
  .gpremium-rozet {
    display: flex;
  }

  .login-link {
    display: block;
  }
}

/* Profil içerik */
.profil-icerik {
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-lg) var(--kenar-mobil);
}

@media (min-width: 768px) {
  .profil-icerik {
    padding-inline: var(--kenar-masaustu);
  }
}

.profil-kart {
  background-color: var(--renk-beyaz);
  border-radius: var(--yaricap-xl);
  padding: 2rem;
  margin-bottom: var(--bosluk-lg);
  border: 1px solid var(--renk-yuzey-varyant);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.profil-kart__ic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

@media (min-width: 768px) {
  .profil-kart__ic {
    flex-direction: row;
    align-items: flex-start;
  }
}

.profil-avatar {
  position: relative;
  flex-shrink: 0;
}

.profil-avatar__resim {
  width: 8rem;
  height: 8rem;
  border-radius: var(--yaricap-tam);
  border: 4px solid var(--renk-beyaz);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: var(--renk-yuzey-kap);
}

.profil-avatar__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profil-avatar__durum {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--renk-yesil);
  border-radius: var(--yaricap-tam);
  border: 4px solid var(--renk-beyaz);
}

.profil-bilgi {
  flex: 1;
  text-align: center;
  min-width: 0;
}

@media (min-width: 768px) {
  .profil-bilgi {
    text-align: left;
  }
}

.profil-bilgi__ust {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .profil-bilgi__ust {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
}

.profil-bilgi__ad {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
}

.onay-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  background-color: var(--renk-birincil-sabit);
  color: #3e001e;
  border-radius: var(--yaricap-tam);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.profil-istatistik {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .profil-istatistik {
    justify-content: flex-start;
  }
}

.profil-istatistik__oge {
  text-align: center;
}

@media (min-width: 768px) {
  .profil-istatistik__oge {
    text-align: left;
  }
}

.profil-istatistik__sayi {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
}

.profil-istatistik__etiket {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-ucuncu);
}

.profil-istatistik__puan {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.profil-istatistik__puan .profil-istatistik__sayi {
  display: inline;
}

.profil-istatistik__yildiz {
  color: var(--renk-yildiz);
}

.profil-aksiyonlar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .profil-aksiyonlar {
    justify-content: flex-start;
  }
}

.profil-btn {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  border-radius: var(--yaricap-tam);
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease;
}

.profil-btn--birincil {
  background-color: var(--renk-birincil);
  color: var(--renk-beyaz);
  padding: 0.625rem 2rem;
}

.profil-btn--birincil:hover {
  opacity: 0.9;
}

.profil-btn--ikincil {
  background-color: #e9e8e7;
  color: var(--renk-yuzey-uzeri);
  padding: 0.625rem 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.profil-btn--ikincil:hover {
  background-color: var(--renk-yuzey-varyant);
}

.profil-btn--ikon {
  background-color: #e9e8e7;
  color: var(--renk-yuzey-uzeri);
  padding: 0.625rem;
}

.profil-btn--ikon:hover {
  background-color: var(--renk-yuzey-varyant);
}

.profil-hakkinda {
  width: 100%;
  background-color: var(--renk-yuzey-kap-dusuk);
  padding: 1.25rem;
  border-radius: var(--yaricap-lg);
  border: 1px solid rgba(227, 226, 226, 0.5);
}

@media (min-width: 768px) {
  .profil-hakkinda {
    width: 33.333%;
    flex-shrink: 0;
  }
}

.profil-hakkinda__baslik {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-birincil);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.profil-hakkinda__metin {
  font-size: 14px;
  line-height: 1.625;
  color: var(--renk-yuzey-uzeri-varyant);
}

/* Sekmeler */
.profil-sekmeler {
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  margin-bottom: var(--bosluk-md);
}

.profil-sekmeler__nav {
  display: flex;
  gap: 2rem;
  overflow-x: auto;
}

.profil-sekme {
  padding-bottom: 0.75rem;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  white-space: nowrap;
  transition: color 0.2s ease;
}

.profil-sekme:hover {
  color: var(--renk-birincil);
}

.profil-sekme--aktif {
  border-bottom-color: var(--renk-birincil);
  color: var(--renk-birincil);
}

/* Filtre satırı */
.profil-filtre-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--bosluk-lg);
  gap: 1rem;
  flex-wrap: wrap;
}

.profil-filtre-satir__sayi {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-ucuncu);
}

.profil-filtre-satir__butonlar {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.profil-filtre-buton {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-lg);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.profil-filtre-buton:hover {
  background-color: var(--renk-yuzey-kap-dusuk);
}

/* Ürün grid */
.profil-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--oluk);
}

@media (min-width: 768px) {
  .profil-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .profil-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.profil-urun {
  cursor: pointer;
}

.profil-urun__resim {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: var(--yaricap-lg);
  overflow: hidden;
  margin-bottom: 0.5rem;
  background-color: var(--renk-yuzey-kap);
}

.profil-urun__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.profil-urun:hover .profil-urun__resim img {
  transform: scale(1.05);
}

.profil-urun__serit {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(4px);
  padding: 0.25rem 0.5rem;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  color: var(--renk-ucuncu);
}

@media (min-width: 768px) {
  .profil-urun__serit {
    font-size: 12px;
  }
}

.profil-urun__serit-grup {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
}

.profil-urun__serit--yarim {
  position: static;
  flex: 1;
  border-right: 1px solid rgba(227, 226, 226, 0.2);
  font-size: 9px;
  padding: 0.25rem;
}

.profil-urun__serit--yeni {
  position: static;
  flex: 1;
  background-color: var(--renk-ucuncu);
  color: var(--renk-beyaz);
  backdrop-filter: none;
  font-size: 9px;
  padding: 0.25rem;
}

@media (min-width: 768px) {
  .profil-urun__serit--yarim,
  .profil-urun__serit--yeni {
    font-size: 11px;
  }
}

.profil-urun__favori {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.375rem;
  border-radius: var(--yaricap-tam);
  background-color: rgba(255, 255, 255, 0.8);
  color: var(--renk-yuzey-uzeri);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease;
}

.profil-urun:hover .profil-urun__favori {
  opacity: 1;
}

.profil-urun__favori:hover {
  background-color: var(--renk-beyaz);
}

.profil-urun__favori--gorunur {
  opacity: 1;
}

.profil-urun__alt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.profil-urun__fiyat {
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
}

.profil-urun__marka {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
}

.profil-urun__begeni {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  color: var(--renk-ucuncu);
  font-size: 11px;
  font-weight: 500;
}

.profil-daha {
  display: flex;
  justify-content: center;
  margin-top: var(--bosluk-lg);
}

.profil-daha__buton {
  padding: 0.75rem 2.5rem;
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-tam);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  transition: background-color 0.2s ease;
}

.profil-daha__buton:hover {
  background-color: var(--renk-yuzey-kap-dusuk);
}

/* Profil footer */
.profil-alt {
  background-color: var(--renk-yuzey-kap);
  border-top: 1px solid #e2bdc7;
  margin-top: 5rem;
}

.profil-alt__ic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  gap: 1.5rem;
}

.profil-alt__marka {
  text-align: center;
}

.profil-alt__logo {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-birincil);
  margin-bottom: 0.5rem;
}

.profil-alt__telif {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #474747;
}

.profil-alt__linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.profil-alt__linkler a {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #474747;
}

.profil-alt__linkler a:hover {
  color: var(--renk-birincil);
  text-decoration: underline;
}

.profil-alt__sosyal {
  display: flex;
  gap: 1rem;
}

@media (min-width: 768px) {
  .profil-alt__ic {
    flex-direction: row;
  }

  .profil-alt__marka {
    text-align: left;
    margin-bottom: 0;
  }
}

/* Profil mobil FAB (doğrudan buton) */
.mobil-fab__buton--birincil {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--renk-birincil);
  color: var(--renk-beyaz);
  border-radius: var(--yaricap-tam);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 40;
  transition: transform 0.1s ease;
}

.mobil-fab__buton--birincil:active {
  transform: scale(0.95);
}

/* ============================================================
   SEPET SAYFASI (sepetim.html)
   ============================================================ */

.sepet-sayfa {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

.sepet-ust {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-sm) var(--kenar-masaustu);
  background-color: var(--renk-yuzey);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  display: flex;
  flex-direction: column;
}

.sepet-ust__satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4rem;
  gap: 1rem;
}

.sepet-arama {
  position: relative;
  width: 100%;
}

.sepet-arama--masaustu {
  display: none;
  flex: 1;
  max-width: 36rem;
  margin-inline: 1rem;
}

.sepet-arama--mobil {
  display: block;
  margin-top: var(--bosluk-sm);
}

.sepet-arama__ikon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--renk-ucuncu);
}

.sepet-arama__giris {
  width: 100%;
  background-color: var(--renk-yuzey-kap-dusuk);
  border: none;
  border-radius: var(--yaricap-tam);
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri);
  outline: none;
}

.sepet-arama__giris::placeholder {
  color: var(--renk-ucuncu);
  font-size: 12px;
  font-weight: 500;
}

.sepet-arama__giris:focus {
  box-shadow: 0 0 0 1.5px var(--renk-birincil-kap);
}

.sepet-nav {
  display: none;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  margin-right: 1rem;
}

.sepet-nav__baglanti {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  white-space: nowrap;
  transition: color 0.2s ease;
}

.sepet-nav__baglanti:hover {
  color: var(--renk-birincil);
}

.sepet-aksiyonlar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.sepet-sat-buton {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: var(--yaricap-lg);
  transition: opacity 0.2s ease;
}

.sepet-sat-buton:hover {
  opacity: 0.9;
}

.sepet-login-buton {
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #8e6f77;
  color: var(--renk-yuzey-uzeri);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: var(--yaricap-lg);
  transition: background-color 0.2s ease;
}

.sepet-login-buton:hover {
  background-color: var(--renk-yuzey-kap-dusuk);
}

.sepet-ikonlar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sepet-ikon-buton {
  padding: 0.5rem;
  color: var(--renk-yuzey-uzeri-varyant);
  opacity: 0.8;
  transition:
    color 0.15s ease,
    transform 0.15s ease;
}

.sepet-ikon-buton:hover {
  color: var(--renk-birincil);
}

.sepet-ikon-buton--aktif {
  color: var(--renk-birincil);
  border-bottom: 2px solid var(--renk-birincil);
  padding-bottom: 0.25rem;
}

@media (min-width: 768px) {
  .sepet-arama--masaustu {
    display: block;
  }

  .sepet-arama--mobil {
    display: none;
  }

  .sepet-nav {
    display: flex;
  }

  .sepet-sat-buton,
  .sepet-login-buton {
    display: flex;
  }
}

/* Ana içerik */
.sepet-icerik {
  flex: 1;
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-lg) var(--kenar-mobil);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--oluk);
}

@media (min-width: 768px) {
  .sepet-icerik {
    padding-inline: var(--kenar-masaustu);
  }
}

@media (min-width: 1024px) {
  .sepet-icerik {
    grid-template-columns: repeat(12, 1fr);
  }
}

.sepet-baslik {
  grid-column: 1 / -1;
  margin-bottom: var(--bosluk-md);
}

.sepet-baslik__metin {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
}

.sepet-liste {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-md);
}

@media (min-width: 1024px) {
  .sepet-liste {
    grid-column: span 8;
  }
}

/* Sepet kartı */
.sepet-kart {
  background-color: var(--renk-beyaz);
  border: 1px solid #e9e8e7;
  border-radius: var(--yaricap-xl);
  padding: var(--bosluk-md);
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-md);
  position: relative;
  transition: box-shadow 0.3s ease;
}

.sepet-kart:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

@media (min-width: 640px) {
  .sepet-kart {
    flex-direction: row;
  }
}

.sepet-kart__resim {
  width: 100%;
  height: 10rem;
  flex-shrink: 0;
  position: relative;
  border-radius: var(--yaricap-lg);
  overflow: hidden;
  background-color: var(--renk-yuzey-kap-dusuk);
}

@media (min-width: 640px) {
  .sepet-kart__resim {
    width: 8rem;
  }
}

.sepet-kart__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sepet-kart__satici {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  background-color: rgba(251, 249, 249, 0.8);
  backdrop-filter: blur(4px);
  padding: 0.25rem 0.5rem;
  border-radius: var(--yaricap);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sepet-kart__icerik {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}

.sepet-kart__ust {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.sepet-kart__ad {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: 0.25rem;
}

.sepet-kart__detay {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sepet-kart__sil {
  color: var(--renk-ucuncu);
  padding: 0.25rem;
  transition: color 0.2s ease;
  flex-shrink: 0;
}

.sepet-kart__sil:hover {
  color: var(--renk-hata);
}

.sepet-kart__etiketler {
  margin-top: var(--bosluk-sm);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.sepet-etiket {
  background-color: var(--renk-yuzey-kap-dusuk);
  color: var(--renk-ucuncu);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: var(--yaricap);
}

.sepet-kargo {
  color: var(--renk-birincil-kap);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.sepet-kart__alt {
  margin-top: var(--bosluk-md);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.sepet-kart__fiyat {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.sepet-kart__soru {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-birincil);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.sepet-kart__soru:hover {
  text-decoration: underline;
}

.sepet-guvence {
  background-color: var(--renk-yuzey-kap);
  padding: var(--bosluk-sm);
  border-radius: var(--yaricap-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: var(--bosluk-sm);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sepet-guvence .ikon {
  color: var(--renk-birincil-kap);
}

/* Sipariş özeti */
.sepet-ozet-alan {
  width: 100%;
}

@media (min-width: 1024px) {
  .sepet-ozet-alan {
    grid-column: span 4;
  }
}

.sepet-ozet {
  background-color: var(--renk-beyaz);
  border: 1px solid #e9e8e7;
  border-radius: var(--yaricap-xl);
  padding: var(--bosluk-md);
  position: sticky;
  top: 6rem;
}

.sepet-ozet__baslik {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: var(--bosluk-md);
  border-bottom: 1px solid #e9e8e7;
  padding-bottom: var(--bosluk-sm);
}

.sepet-ozet__satirlar {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-sm);
  margin-bottom: var(--bosluk-md);
  border-bottom: 1px solid #e9e8e7;
  padding-bottom: var(--bosluk-sm);
}

.sepet-ozet__satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sepet-ozet__satir--vurgu {
  color: var(--renk-birincil);
}

.sepet-ozet__kargolar {
  padding-left: 0.5rem;
  border-left: 2px solid #e9e8e7;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.sepet-ozet__kargo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-ucuncu);
}

.sepet-ozet__ucretsiz {
  color: var(--renk-birincil-kap);
}

.sepet-ozet__toplam {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--bosluk-lg);
}

.sepet-ozet__toplam-etiket {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.sepet-ozet__toplam-fiyat {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--renk-birincil-kap);
}

.sepet-odeme-buton {
  width: 100%;
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 0.75rem;
  border-radius: var(--yaricap-lg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease;
}

.sepet-odeme-buton:hover {
  background-color: var(--renk-birincil);
}

.sepet-odeme-ikonlar {
  margin-top: var(--bosluk-sm);
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  color: var(--renk-ucuncu);
}

/* Sepet footer */
.sepet-alt {
  background-color: var(--renk-yuzey-kap);
  border-top: 1px solid #e2bdc7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  width: 100%;
  margin-top: auto;
  gap: 1rem;
}

.sepet-alt__logo {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-birincil);
}

.sepet-alt__linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.sepet-alt__linkler a {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
  transition: color 0.2s ease;
}

.sepet-alt__linkler a:hover {
  color: var(--renk-birincil);
  text-decoration: underline;
}

.sepet-alt__telif {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-ucuncu);
  text-align: center;
}

@media (min-width: 768px) {
  .sepet-alt {
    flex-direction: row;
  }

  .sepet-alt__telif {
    text-align: right;
  }
}

/* ============================================================
   ÖDEME SAYFASI (ödeme-yap.html)
   ============================================================ */

.odeme-sayfa {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

.odeme-ust {
  background-color: var(--renk-yuzey);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  padding: 1rem var(--kenar-masaustu);
  position: sticky;
  top: 0;
  z-index: 50;
}

.odeme-ust__ic {
  max-width: var(--max-genislik);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.odeme-icerik {
  flex-grow: 1;
  padding: var(--bosluk-lg) var(--kenar-mobil);
  width: 100%;
  max-width: 64rem;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .odeme-icerik {
    padding-inline: var(--kenar-masaustu);
  }
}

.odeme-baslik {
  margin-bottom: var(--bosluk-lg);
  text-align: center;
}

@media (min-width: 768px) {
  .odeme-baslik {
    text-align: left;
  }
}

.odeme-baslik__metin {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--renk-yuzey-uzeri);
}

.odeme-baslik__aciklama {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-top: var(--bosluk-xs);
}

.odeme-duzen {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--oluk);
}

@media (min-width: 1024px) {
  .odeme-duzen {
    grid-template-columns: repeat(12, 1fr);
    gap: var(--kenar-masaustu);
  }
}

.odeme-sol {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-lg);
}

@media (min-width: 1024px) {
  .odeme-sol {
    grid-column: span 8;
  }
}

.odeme-sag {
  width: 100%;
}

@media (min-width: 1024px) {
  .odeme-sag {
    grid-column: span 4;
  }
}

/* Bölüm kartları */
.odeme-bolum {
  background-color: var(--renk-beyaz);
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-xl);
  padding: var(--bosluk-md);
}

@media (min-width: 1024px) {
  .odeme-bolum {
    padding: var(--bosluk-lg);
  }
}

.odeme-bolum__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--bosluk-md);
  gap: 1rem;
}

.odeme-bolum__baslik {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.odeme-bolum__baslik--alt {
  margin-bottom: var(--bosluk-md);
}

.odeme-link {
  color: var(--renk-birincil);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.odeme-link:hover {
  text-decoration: underline;
}

/* Adres kartları */
.adres-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bosluk-md);
}

@media (min-width: 768px) {
  .adres-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.adres-kart {
  border: 1px solid #e2bdc7;
  border-radius: var(--yaricap-lg);
  padding: var(--bosluk-sm);
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.adres-kart:hover {
  background-color: var(--renk-yuzey-kap-dusuk);
}

.adres-kart--aktif {
  border: 2px solid var(--renk-birincil);
}

.adres-kart__onay {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  color: var(--renk-birincil);
}

.adres-kart__baslik {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--renk-yuzey-uzeri);
}

.adres-kart__metin {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.adres-kart__metin--kucuk {
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

/* Ödeme formu */
.odeme-form {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-md);
}

.odeme-form__satir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--bosluk-md);
}

.odeme-alan {
  width: 100%;
}

.odeme-etiket {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-bottom: 0.25rem;
}

.odeme-giris {
  width: 100%;
  border: 1px solid #e2bdc7;
  border-radius: var(--yaricap-lg);
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri);
  outline: none;
  background-color: var(--renk-beyaz);
}

.odeme-giris:focus {
  border-color: var(--renk-birincil);
  box-shadow: 0 0 0 1px var(--renk-birincil);
}

.odeme-giris--genis {
  letter-spacing: 0.1em;
}

.odeme-giris--ikonlu {
  padding-left: 2.5rem;
}

.odeme-giris--sag-ikon {
  padding-right: 2.5rem;
}

.odeme-giris-kutu {
  position: relative;
}

.odeme-giris-kutu__ikon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #e2bdc7;
  pointer-events: none;
}

.odeme-giris-kutu__yardim {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #e2bdc7;
  font-size: 0.875rem;
  cursor: help;
}

.odeme-onay {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.odeme-onay--sozlesme {
  align-items: flex-start;
  margin-bottom: var(--bosluk-md);
  margin-top: 0;
}

.odeme-onay--sozlesme .odeme-kutu {
  margin-top: 0.25rem;
}

.odeme-kutu {
  width: 1rem;
  height: 1rem;
  accent-color: var(--renk-birincil);
  cursor: pointer;
  flex-shrink: 0;
}

.odeme-onay__metin {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  cursor: pointer;
}

.odeme-onay__metin--kucuk {
  font-size: 0.75rem;
}

.odeme-sozlesme-link {
  text-decoration: underline;
}

.odeme-sozlesme-link:hover {
  color: var(--renk-birincil);
}

.odeme-guvenlik {
  margin-top: 1rem;
  padding: 0.75rem;
  background-color: var(--renk-yuzey-kap-dusuk);
  border-radius: var(--yaricap-lg);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.odeme-guvenlik .ikon {
  color: var(--renk-birincil);
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.odeme-guvenlik__baslik {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.odeme-guvenlik__metin {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-top: 0.25rem;
}

/* Sipariş özeti */
.odeme-ozet {
  background-color: var(--renk-beyaz);
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-xl);
  padding: var(--bosluk-md);
  position: sticky;
  top: 6rem;
}

@media (min-width: 1024px) {
  .odeme-ozet {
    padding: var(--bosluk-lg);
  }
}

.odeme-ozet__baslik {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: var(--bosluk-md);
}

.odeme-urun {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: var(--bosluk-md);
  padding-bottom: var(--bosluk-md);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.odeme-urun__resim {
  width: 4rem;
  height: 5rem;
  background-color: var(--renk-yuzey-varyant);
  border-radius: var(--yaricap);
  flex-shrink: 0;
  overflow: hidden;
}

.odeme-urun__resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.odeme-urun__bilgi {
  flex-grow: 1;
  min-width: 0;
}

.odeme-urun__ad {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.odeme-urun__detay {
  font-size: 0.875rem;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-top: 0.25rem;
}

.odeme-urun__fiyat {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  text-align: right;
  flex-shrink: 0;
}

.odeme-ozet__satirlar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: var(--bosluk-md);
  padding-bottom: var(--bosluk-md);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.odeme-ozet__satir {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.odeme-ozet__satir--indirim {
  color: var(--renk-birincil);
  font-weight: 600;
}

.odeme-ozet__toplam {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--bosluk-lg);
}

.odeme-ozet__toplam-etiket {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.odeme-ozet__toplam-fiyat {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.odeme-tamamla {
  width: 100%;
  background-color: #0d9488;
  color: var(--renk-beyaz);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  padding: 0.75rem;
  border-radius: var(--yaricap-lg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease;
}

.odeme-tamamla:hover {
  background-color: var(--renk-birincil);
}

/* Footer */
.odeme-alt {
  background-color: var(--renk-yuzey-kap);
  border-top: 1px solid #e2bdc7;
  margin-top: auto;
}

.odeme-alt__ic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  gap: 1rem;
}

.odeme-alt__logo {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-birincil);
}

.odeme-alt__telif {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  text-align: center;
}

.odeme-alt__ikonlar {
  display: flex;
  gap: 1rem;
  color: var(--renk-yuzey-uzeri-varyant);
}

@media (min-width: 768px) {
  .odeme-alt__ic {
    flex-direction: row;
  }
}

/* ============================================================
   PROFİL DÜZENLEME (profil-edit.html)
   ============================================================ */

.duzenle-sayfa {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
}

.duzenle-ust {
  background-color: var(--renk-yuzey);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  position: sticky;
  top: 0;
  z-index: 50;
}

.duzenle-ust__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-sm) var(--kenar-masaustu);
  gap: 1rem;
}

.duzenle-nav {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

.duzenle-nav__baglanti {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  transition: color 0.2s ease;
}

.duzenle-nav__baglanti:hover {
  color: var(--renk-birincil);
}

.duzenle-aksiyonlar {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.duzenle-arama {
  display: none;
  align-items: center;
  background-color: var(--renk-yuzey-kap-dusuk);
  border-radius: var(--yaricap-tam);
  padding: 0.5rem 1rem;
  border: 1px solid var(--renk-yuzey-varyant);
  gap: 0.5rem;
  color: var(--renk-yuzey-uzeri-varyant);
}

.duzenle-arama__giris {
  background: transparent;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri);
  width: 12rem;
}

.duzenle-arama__giris::placeholder {
  color: #8e6f77;
}

.duzenle-ikon {
  color: var(--renk-yuzey-uzeri-varyant);
  transition: color 0.2s ease;
}

.duzenle-ikon:hover {
  color: var(--renk-birincil);
}

.duzenle-ikon--aktif {
  color: var(--renk-birincil);
  border-bottom: 2px solid var(--renk-birincil);
  padding-bottom: 0.25rem;
}

.duzenle-login {
  display: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-birincil);
  border: 1px solid var(--renk-birincil);
  padding: 0.5rem 1rem;
  border-radius: var(--yaricap-tam);
  transition: background-color 0.2s ease;
}

.duzenle-login:hover {
  background-color: var(--renk-birincil-sabit);
}

.duzenle-sat {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  padding: 0.5rem 1rem;
  border-radius: var(--yaricap-tam);
  transition: opacity 0.2s ease;
}

.duzenle-sat:hover {
  opacity: 0.9;
}

@media (min-width: 768px) {
  .duzenle-nav {
    display: flex;
  }

  .duzenle-arama {
    display: flex;
  }

  .duzenle-login {
    display: block;
  }
}

/* Ana içerik */
.duzenle-icerik {
  flex-grow: 1;
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  padding: var(--bosluk-lg) var(--kenar-mobil);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .duzenle-icerik {
    flex-direction: row;
    padding-inline: var(--kenar-masaustu);
  }
}

/* Ayar menüsü */
.ayar-menu {
  width: 100%;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .ayar-menu {
    width: 16rem;
  }
}

.ayar-menu__kutu {
  background-color: var(--renk-yuzey);
  border-radius: var(--yaricap-lg);
  border: 1px solid var(--renk-yuzey-varyant);
  padding: 1rem;
}

@media (min-width: 768px) {
  .ayar-menu__kutu {
    position: sticky;
    top: 6rem;
  }
}

.ayar-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ayar-menu__oge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.75rem 1rem;
  border-radius: var(--yaricap-lg);
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.ayar-menu__oge:hover {
  background-color: var(--renk-yuzey-kap);
}

.ayar-menu__oge--aktif {
  background-color: var(--renk-birincil-sabit);
  color: var(--renk-birincil);
  font-weight: 600;
  line-height: 18px;
}

.ayar-menu__oge--cikis {
  margin-top: 2rem;
  border-top: 1px solid var(--renk-yuzey-varyant);
  padding-top: 1rem;
}

/* Form alanı */
.duzenle-form-alan {
  flex-grow: 1;
  max-width: 48rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.duzenle-baslik__metin {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--renk-metin);
  margin-bottom: 0.5rem;
}

.duzenle-baslik__aciklama {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

/* Fotoğraf bölümü */
.foto-bolum {
  background-color: var(--renk-yuzey);
  border-radius: var(--yaricap-xl);
  border: 1px solid var(--renk-yuzey-varyant);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .foto-bolum {
    flex-direction: row;
  }
}

.foto-bolum__avatar {
  position: relative;
  width: 6rem;
  height: 6rem;
  border-radius: var(--yaricap-tam);
  overflow: hidden;
  border: 2px solid var(--renk-birincil-sabit);
  background-color: #e9e8e7;
  flex-shrink: 0;
  cursor: pointer;
}

.foto-bolum__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.foto-bolum__kaplama {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--renk-beyaz);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.foto-bolum__avatar:hover .foto-bolum__kaplama {
  opacity: 1;
}

.foto-bolum__bilgi {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  .foto-bolum__bilgi {
    align-items: flex-start;
    text-align: left;
  }
}

.foto-bolum__baslik {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.foto-bolum__aciklama {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-bottom: 0.5rem;
}

.foto-bolum__butonlar {
  display: flex;
  gap: 0.75rem;
}

.foto-buton {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: var(--yaricap-tam);
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease;
}

.foto-buton--yukle {
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
}

.foto-buton--yukle:hover {
  opacity: 0.9;
}

.foto-buton--kaldir {
  color: var(--renk-hata);
  border: 1px solid var(--renk-hata);
}

.foto-buton--kaldir:hover {
  background-color: var(--renk-hata-kap);
}

/* Form kartları */
.duzenle-form {
  background-color: var(--renk-yuzey);
  border-radius: var(--yaricap-xl);
  border: 1px solid var(--renk-yuzey-varyant);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.duzenle-form__baslik {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  border-bottom: 1px solid var(--renk-yuzey-varyant);
  padding-bottom: 1rem;
}

.duzenle-form__satir {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .duzenle-form__satir {
    grid-template-columns: 1fr 1fr;
  }
}

.duzenle-alan {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.duzenle-etiket {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.duzenle-giris {
  width: 100%;
  background-color: var(--renk-beyaz);
  border: 1px solid #8e6f77;
  border-radius: var(--yaricap-lg);
  padding: 0.75rem 1rem;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri);
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.duzenle-giris:focus {
  border-color: var(--renk-birincil);
  box-shadow: 0 0 0 1px var(--renk-birincil);
}

.duzenle-giris--metin {
  resize: none;
}

.duzenle-karakter {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
  text-align: right;
}

.telefon-grup {
  display: flex;
}

.telefon-grup__on-ek {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--renk-yuzey-kap);
  border: 1px solid #8e6f77;
  border-right: none;
  border-radius: var(--yaricap-lg) 0 0 var(--yaricap-lg);
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.duzenle-giris--telefon {
  border-radius: 0 var(--yaricap-lg) var(--yaricap-lg) 0;
}

.sifre-bolum {
  padding-top: 1rem;
  border-top: 1px solid var(--renk-yuzey-varyant);
}

.sifre-degistir {
  color: var(--renk-birincil);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sifre-degistir:hover {
  text-decoration: underline;
}

.sifre-alanlar {
  margin-top: 1rem;
}

.sifre-alanlar[hidden] {
  display: none;
}

.duzenle-kaydet {
  display: flex;
  justify-content: flex-end;
  padding-top: 1rem;
}

.duzenle-kaydet__buton {
  background-color: var(--renk-birincil-kap);
  color: var(--renk-beyaz);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 0.75rem 2rem;
  border-radius: var(--yaricap-tam);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: opacity 0.2s ease;
}

.duzenle-kaydet__buton:hover {
  opacity: 0.9;
}

/* Footer */
.duzenle-alt {
  background-color: var(--renk-yuzey-kap);
  border-top: 1px solid #e2bdc7;
  margin-top: auto;
}

.duzenle-alt__ic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: var(--bosluk-lg) var(--kenar-masaustu);
  width: 100%;
  max-width: var(--max-genislik);
  margin-inline: auto;
  gap: 1rem;
}

.duzenle-alt__logo {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--renk-birincil);
}

.duzenle-alt__telif {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri);
  margin-top: 0.25rem;
}

.duzenle-alt__linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.duzenle-alt__linkler a {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
  transition: color 0.2s ease;
}

.duzenle-alt__linkler a:hover {
  color: var(--renk-birincil);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .duzenle-alt__ic {
    flex-direction: row;
  }

  .duzenle-alt__marka {
    margin-bottom: 0;
  }
}

/* ============================================================
   ŞİFRE İŞLEMLERİ (sifre-islemleri.html)
   ============================================================ */

.sifre-bilgi {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background-color: var(--renk-birincil-sabit);
  border: 1px solid rgba(185, 0, 100, 0.15);
  border-radius: var(--yaricap-xl);
}

.sifre-bilgi__ikon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--yaricap-tam);
  background-color: var(--renk-beyaz);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sifre-bilgi__baslik {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-birincil);
  margin-bottom: 0.25rem;
}

.sifre-bilgi__metin {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-giris-kutu {
  position: relative;
}

.sifre-giris-kutu__alan {
  padding-right: 3rem;
}

.sifre-goster {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--renk-yuzey-uzeri-varyant);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
}

.sifre-goster:hover {
  color: var(--renk-birincil);
}

.sifre-guc {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.sifre-guc__cubuklar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
}

.sifre-guc__cubuk {
  height: 4px;
  border-radius: 999px;
  background-color: var(--renk-yuzey-varyant);
  transition: background-color 0.2s ease;
}

.sifre-guc__cubuk--dolu.sifre-guc__cubuk--1 {
  background-color: var(--renk-hata);
}

.sifre-guc__cubuk--dolu.sifre-guc__cubuk--2 {
  background-color: #eab308;
}

.sifre-guc__cubuk--dolu.sifre-guc__cubuk--3,
.sifre-guc__cubuk--dolu.sifre-guc__cubuk--4 {
  background-color: #16a34a;
}

.sifre-guc__metin {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-uyari {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--renk-hata);
}

.sifre-kurallar {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding: 1rem;
  background-color: var(--renk-yuzey-kap-dusuk);
  border-radius: var(--yaricap-lg);
}

@media (min-width: 640px) {
  .sifre-kurallar {
    grid-template-columns: 1fr 1fr;
  }
}

.sifre-kural {
  position: relative;
  padding-left: 1.35rem;
  font-size: 13px;
  line-height: 18px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-kural::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  border: 1.5px solid #e2bdc7;
  background: transparent;
}

.sifre-kural--ok {
  color: #16a34a;
}

.sifre-kural--ok::before {
  border-color: #16a34a;
  background-color: #16a34a;
  box-shadow: inset 0 0 0 2px var(--renk-yuzey-kap-dusuk);
}

.sifre-oturum {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 768px) {
  .sifre-oturum {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.sifre-oturum__baslik {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: 0.25rem;
}

.sifre-oturum__aciklama {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-oturum__buton {
  flex-shrink: 0;
  padding: 0.65rem 1.25rem;
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-tam);
  font-size: 14px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.sifre-oturum__buton:hover {
  background-color: var(--renk-yuzey-kap-dusuk);
  border-color: #e2bdc7;
}

/* ============================================================
   BİLDİRİM AYARLARI (bildirim-ayarlari.html)
   ============================================================ */

.bildirim-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.bildirim-satir:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.bildirim-satir:first-of-type {
  padding-top: 0;
}

.bildirim-satir__baslik {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
  margin-bottom: 0.25rem;
}

.bildirim-satir__aciklama {
  font-size: 13px;
  line-height: 18px;
  color: var(--renk-yuzey-uzeri-varyant);
}

.anahtar {
  position: relative;
  display: inline-block;
  width: 2.75rem;
  height: 1.55rem;
  flex-shrink: 0;
  cursor: pointer;
}

.anahtar__giris {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.anahtar__kaydirici {
  position: absolute;
  inset: 0;
  background-color: var(--renk-yuzey-varyant);
  border-radius: 999px;
  transition: background-color 0.2s ease;
}

.anahtar__kaydirici::before {
  content: '';
  position: absolute;
  width: 1.15rem;
  height: 1.15rem;
  left: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--renk-beyaz);
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease;
}

.anahtar__giris:checked + .anahtar__kaydirici {
  background-color: var(--renk-birincil-kap);
}

.anahtar__giris:checked + .anahtar__kaydirici::before {
  transform: translate(1.15rem, -50%);
}

.anahtar__giris:focus-visible + .anahtar__kaydirici {
  box-shadow: 0 0 0 2px var(--renk-birincil-sabit);
}

/* ============================================================
   ÖDEME BİLGİLERİ (odeme-bilgileri.html)
   ============================================================ */

.odeme-bolum-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.odeme-bolum-ust__baslik {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.odeme-ekle-buton {
  font-size: 14px;
  font-weight: 600;
  color: var(--renk-birincil);
  padding: 0.4rem 0.75rem;
  border-radius: var(--yaricap-tam);
  transition: background-color 0.2s ease;
}

.odeme-ekle-buton:hover {
  background-color: var(--renk-birincil-sabit);
}

.odeme-aciklama {
  font-size: 14px;
  line-height: 20px;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-top: -0.5rem;
}

.kart-oge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-lg);
  background-color: var(--renk-yuzey-kap-dusuk);
  flex-wrap: wrap;
}

.kart-oge--varsayilan {
  border-color: rgba(185, 0, 100, 0.35);
  background-color: rgba(255, 217, 226, 0.35);
}

.kart-oge__sol {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.kart-oge__ikon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--yaricap-lg);
  background-color: var(--renk-beyaz);
  border: 1px solid var(--renk-yuzey-varyant);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kart-oge__baslik {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri);
}

.kart-oge__alt {
  font-size: 12px;
  line-height: 16px;
  color: var(--renk-yuzey-uzeri-varyant);
  margin-top: 0.15rem;
}

.kart-oge__sag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kart-rozet {
  font-size: 11px;
  font-weight: 600;
  color: var(--renk-birincil);
  background-color: var(--renk-birincil-sabit);
  padding: 0.25rem 0.6rem;
  border-radius: var(--yaricap-tam);
}

.kart-oge__varsayilan-yap {
  font-size: 12px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  padding: 0.3rem 0.6rem;
  border-radius: var(--yaricap-tam);
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.kart-oge__varsayilan-yap:hover {
  color: var(--renk-birincil);
  background-color: var(--renk-birincil-sabit);
}

.kart-oge__sil {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--renk-yuzey-uzeri-varyant);
  border-radius: var(--yaricap-tam);
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.kart-oge__sil:hover {
  color: var(--renk-hata);
  background-color: var(--renk-hata-kap);
}

.odeme-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 1px dashed #e2bdc7;
  border-radius: var(--yaricap-lg);
  background-color: var(--renk-beyaz);
}

.odeme-form[hidden] {
  display: none;
}

.odeme-form__aksiyonlar {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.odeme-form__iptal {
  padding: 0.65rem 1.25rem;
  border: 1px solid var(--renk-yuzey-varyant);
  border-radius: var(--yaricap-tam);
  font-size: 14px;
  font-weight: 600;
  color: var(--renk-yuzey-uzeri-varyant);
  transition: background-color 0.2s ease;
}

.odeme-form__iptal:hover {
  background-color: var(--renk-yuzey-kap-dusuk);
}

.odeme-form__kaydet {
  padding: 0.65rem 1.5rem;
  font-size: 14px;
  line-height: 18px;
}
