/* ==========================================
   RESET & DEĞİŞKENLER
========================================== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --kahve: #3B1A08;
  --kahve2: #5C2E0E;
  --kahve-k: #1A0803;
  --altin: #C9A84C;
  --altin2: #E8C96A;
  --krem: #FDF6EE;
  --gri: #888888;
  --gri-acik: #F5F5F5;
  --kenar: #EDE8E0;
  --beyaz: #FFFFFF;
  --yazi: #1A1A1A;
  --hata: #E44444;
  --basari: #4CAF50;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--yazi);
  background: var(--beyaz);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ==========================================
   NAVBAR
========================================== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 20px 0;
  transition: all 0.4s ease;
}

.navbar.scrolled {
  background: rgba(26, 8, 3, 0.97);
  backdrop-filter: blur(12px);
  padding: 14px 0;
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.4);
}

.nav-ici {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 24px;
}

.nav-logo {
  position: relative;
  z-index: 1000;
  width: auto;
  height: 44px;
  overflow: visible;
  display: flex;
  align-items: center;
}

.nav-logo img {
  position: relative;
  top: 0;
  left: 0;
  height: 44px;
  width: auto;
  transition: all 0.4s ease;
}

.navbar.scrolled .nav-logo img {
  height: 36px;
}

.navbar.scrolled .nav-logo {
  height: 36px;
  width: auto;
}

.nav-linkler {
  display: flex;
  gap: 32px;
  justify-content: center;
  padding-top: 18px;
}

.nav-linkler a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: color 0.2s;
  position: relative;
}

.nav-linkler a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--altin);
  transform: scaleX(0);
  transition: transform 0.3s;
}

.nav-linkler a:hover {
  color: var(--altin);
}

.nav-linkler a:hover::after {
  transform: scaleX(1);
}

.nav-sagust {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-self: end;
  padding-top: 14px;
}

.nav-sepet {
  color: white;
  text-decoration: none;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 14px;
  border-radius: 20px;
  transition: all 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-sepet:hover {
  background: var(--altin);
  color: var(--kahve);
}

.nav-giris-btn {
  background: var(--altin);
  color: var(--kahve);
  padding: 9px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.2s;
  letter-spacing: 0.2px;
}

.nav-giris-btn:hover {
  background: var(--altin2);
  transform: translateY(-1px);
}

/* Kategori Dropdown CSS */
.nav-dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 200px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  display: none;
  flex-direction: column;
  padding: 10px 0;
  z-index: 1000;
  border: 1px solid var(--kenar);
}

.nav-dropdown:hover .nav-dropdown-menu {
  display: flex;
}

.nav-dropdown-menu a {
  padding: 8px 20px !important;
  color: var(--kahve) !important;
  font-weight: 500 !important;
  font-size: 14px;
}

.nav-dropdown-menu a:hover {
  background: var(--gri-acik);
  color: var(--altin) !important;
}

.navbar.scrolled .nav-dropdown-menu a {
  color: var(--kahve) !important;
}

/* ==========================================
   HERO
========================================== */
.hero {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 65% 40%, rgba(92, 46, 14, 0.7) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 80%, rgba(201, 168, 76, 0.07) 0%, transparent 45%),
    linear-gradient(150deg, #0D0603 0%, #1F0A05 30%, #2D1208 55%, #1A0803 80%, #0D0603 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Nokta deseni */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(201, 168, 76, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.hero-ici {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
  padding-top: 140px;
  padding-bottom: 100px;
  flex: 1;
}

/* Sol */
.hero-sol {
  position: relative;
  z-index: 2;
}

.hero-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201, 168, 76, 0.08);
  border: 1px solid rgba(201, 168, 76, 0.2);
  color: var(--altin);
  font-size: 13px;
  font-weight: 500;
  padding: 7px 16px 7px 12px;
  border-radius: 30px;
  margin-bottom: 28px;
  letter-spacing: 0.3px;
}

.hero-nokta {
  width: 7px;
  height: 7px;
  background: var(--altin);
  border-radius: 50%;
  flex-shrink: 0;
  animation: nabiz 2.5s ease-in-out infinite;
}

@keyframes nabiz {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.5);
  }

  50% {
    box-shadow: 0 0 0 5px rgba(201, 168, 76, 0);
  }
}

.hero-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 78px;
  color: white;
  line-height: 1.02;
  letter-spacing: -2px;
  margin-bottom: 22px;
}

.hero-baslik span {
  font-style: italic;
  background: linear-gradient(135deg, #C9A84C 0%, #E8C96A 50%, #B8943D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-alt-yazi {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;
  margin-bottom: 36px;
  max-width: 430px;
}

.hero-butonlar {
  display: flex;
  gap: 12px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.btn-altin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #C9A84C, #E8C96A);
  color: var(--kahve);
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 20px rgba(201, 168, 76, 0.3);
}

.btn-altin:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201, 168, 76, 0.45);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.3s;
  backdrop-filter: blur(4px);
}

.btn-outline:hover {
  border-color: rgba(201, 168, 76, 0.5);
  color: var(--altin);
  background: rgba(201, 168, 76, 0.06);
}

.hero-stats {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 16px 22px;
  backdrop-filter: blur(8px);
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.stat-sayi {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: var(--altin);
  font-weight: 700;
  line-height: 1;
}

.stat-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.stat-cizgi {
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.07);
}

/* Sağ - Görsel */
.hero-sag {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 520px;
  z-index: 2;
}

.hero-cember {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(201, 168, 76, 0.1);
}

.hero-cember-dis {
  width: 480px;
  height: 480px;
  animation: donus 35s linear infinite;
}

.hero-cember-orta {
  width: 360px;
  height: 360px;
  border-color: rgba(201, 168, 76, 0.07);
  animation: donus 25s linear infinite reverse;
}

.hero-cember-ic {
  width: 260px;
  height: 260px;
  border-color: rgba(201, 168, 76, 0.15);
  background: radial-gradient(circle, rgba(201, 168, 76, 0.06) 0%, transparent 70%);
}

@keyframes donus {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.hero-img {
  position: relative;
  z-index: 2;
  width: 480px;
  height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.5));
  animation: sallan 5s ease-in-out infinite;
}

@keyframes sallan {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

.hero-kart {
  position: absolute;
  background: rgba(15, 7, 3, 0.88);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 14px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 3;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.hero-kart-1 {
  bottom: 50px;
  right: -10px;
  animation: badge 3.5s ease-in-out infinite;
}

.hero-kart-2 {
  top: 70px;
  left: -10px;
  animation: badge 3.5s ease-in-out infinite 1.2s;
}

.hero-kart-3 {
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  animation: badge 3.5s ease-in-out infinite 2.4s;
}

@keyframes badge {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

.hero-kart-3 {
  animation: badge3 3.5s ease-in-out infinite 2.4s;
}

@keyframes badge3 {

  0%,
  100% {
    transform: translateY(-50%);
  }

  50% {
    transform: translateY(calc(-50% - 7px));
  }
}

.hero-kart>span {
  font-size: 22px;
}

.hero-kart strong {
  display: block;
  color: var(--altin);
  font-size: 13px;
  font-weight: 600;
}

.hero-kart p {
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
  margin: 0;
}

/* Dalga */
.hero-dalga {
  line-height: 0;
}

.hero-dalga svg {
  width: 100%;
  height: 70px;
  display: block;
}

/* ==========================================
   GENEL BÖLÜM
========================================== */
.bolum {
  padding: 80px 0;
}

.bolum-baslik {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
}

.etiket {
  display: inline-block;
  background: rgba(201, 168, 76, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.2);
  color: var(--altin);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.bolum-baslik h2 {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  color: var(--kahve);
  letter-spacing: -0.5px;
}

.tumunu-gor {
  position: absolute;
  right: 0;
  bottom: 4px;
  color: var(--altin);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: gap 0.2s;
}

.tumunu-gor:hover {
  color: var(--kahve2);
}

/* ==========================================
   KATEGORİLER
========================================== */
.kategori-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.kategori-kart {
  background: white;
  border: 1px solid var(--kenar);
  border-radius: 16px;
  padding: 28px 22px;
  text-decoration: none;
  transition: all 0.3s;
  display: block;
}

.kategori-kart:hover {
  border-color: var(--altin);
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(59, 26, 8, 0.1);
}

.kategori-icon {
  font-size: 42px;
  margin-bottom: 14px;
}

.kategori-kart h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--kahve);
  margin-bottom: 8px;
}

.kategori-kart p {
  font-size: 13px;
  color: var(--gri);
  line-height: 1.6;
  margin-bottom: 16px;
}

.kategori-link {
  font-size: 13px;
  color: var(--altin);
  font-weight: 600;
}

/* ==========================================
   ÜRÜN GRID
========================================== */
.urun-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.urun-kart {
  background: white;
  border: 1px solid var(--kenar);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(.25, .46, .45, .94);
}

.urun-kart:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(59, 26, 8, 0.12);
  border-color: var(--altin);
}

.urun-kart-gorsel-wrap {
  overflow: hidden;
  background: var(--krem);
}

.urun-kart-gorsel {
  width: 100%;
  height: 220px;
  object-fit: contain;
  padding: 16px;
  display: block;
  transition: transform 0.5s ease;
}

.urun-kart:hover .urun-kart-gorsel {
  transform: scale(1.08);
}

.urun-kart-bilgi {
  padding: 16px;
}

.urun-kart-kategori {
  font-size: 11px;
  color: var(--altin);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.urun-kart-ad {
  font-size: 15px;
  font-weight: 700;
  color: var(--kahve);
  margin-bottom: 4px;
  line-height: 1.3;
}

.urun-kart-marka {
  font-size: 12px;
  color: var(--gri);
  margin-bottom: 12px;
}

.urun-kart-fiyat {
  font-size: 19px;
  font-weight: 700;
  color: var(--kahve);
  margin-bottom: 14px;
  font-family: 'Playfair Display', serif;
}

.urun-kart-butonlar {
  display: flex;
  gap: 8px;
}

.btn-detay {
  flex: 1;
  padding: 9px;
  border: 1.5px solid var(--kahve);
  background: transparent;
  color: var(--kahve);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  text-align: center;
  font-family: 'Inter', sans-serif;
}

.btn-detay:hover {
  background: var(--kahve);
  color: white;
}

.btn-sepet {
  flex: 1;
  padding: 9px;
  background: var(--kahve);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}

.btn-sepet:hover {
  background: var(--altin);
  color: var(--kahve);
}

.urun-skeleton {
  height: 340px;
  border-radius: 16px;
  background: linear-gradient(90deg, #f0e8e0 25%, #f8f2ea 50%, #f0e8e0 75%);
  background-size: 200% 100%;
  animation: iskelet 1.5s infinite;
}

@keyframes iskelet {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* ==========================================
   NEDEN BİZ
========================================== */
.neden-biz {
  background: linear-gradient(135deg, var(--kahve-k) 0%, var(--kahve) 50%, var(--kahve-k) 100%);
}

.ozellik-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ozellik-kart {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(201, 168, 76, 0.15);
  border-radius: 16px;
  padding: 28px 22px;
  text-align: center;
  transition: all 0.3s;
}

.ozellik-kart:hover {
  background: rgba(201, 168, 76, 0.08);
  border-color: rgba(201, 168, 76, 0.4);
  transform: translateY(-5px);
}

.ozellik-icon {
  font-size: 40px;
  margin-bottom: 14px;
}

.ozellik-kart h3 {
  font-size: 16px;
  font-weight: 700;
  color: white;
  margin-bottom: 10px;
}

.ozellik-kart p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
}

/* ==========================================
   MARKALAR
========================================== */
.markalar-bolum {
  background: var(--krem);
  overflow: hidden;
}

.markalar-serit {
  position: relative;
  overflow: hidden;
  margin-top: 8px;
}

.markalar-serit::before,
.markalar-serit::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.markalar-serit::before {
  left: 0;
  background: linear-gradient(to right, var(--krem) 20%, transparent 100%);
}

.markalar-serit::after {
  right: 0;
  background: linear-gradient(to left, var(--krem) 20%, transparent 100%);
}

.markalar-kayar {
  display: flex;
  width: max-content;
  animation: kayar 22s linear infinite;
}

@keyframes kayar {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.marka-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 40px;
  border-right: 1px solid var(--kenar);
}

.marka-item img {
  height: 48px;
  object-fit: contain;
  filter: grayscale(1) opacity(0.5);
  transition: all 0.3s;
}

.marka-item img:hover {
  filter: none;
}

/* ==========================================
   İLETİŞİM
========================================== */
.iletisim-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.iletisim-sol .etiket {
  display: inline-block;
  margin-bottom: 14px;
}

.iletisim-sol h2 {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  color: var(--kahve);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.iletisim-sol>p {
  color: var(--gri);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 32px;
}

.iletisim-bilgiler {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.iletisim-satir {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.iletisim-icon {
  width: 36px;
  height: 36px;
  background: rgba(201, 168, 76, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.iletisim-satir span,
.iletisim-satir a,
.iletisim-satir p {
  font-size: 14px;
  color: var(--yazi);
  text-decoration: none;
  line-height: 1.6;
  padding-top: 8px;
}

.iletisim-satir a:hover {
  color: var(--altin);
}

.iletisim-sag {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--krem);
  border: 1px solid var(--kenar);
  border-radius: 20px;
  padding: 28px;
}

.iletisim-sag input,
.iletisim-sag textarea {
  padding: 12px 16px;
  border: 1.5px solid var(--kenar);
  border-radius: 10px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  background: white;
  transition: border 0.2s;
  color: var(--yazi);
}

.iletisim-sag input:focus,
.iletisim-sag textarea:focus {
  outline: none;
  border-color: var(--altin);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}

/* ==========================================
   FOOTER
========================================== */
.footer {
  background: var(--kahve-k);
}

.footer-ici {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-top: 56px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-marka > img {
  width: 160px;
  height: auto;
  margin-bottom: 16px;
  display: block;
}

.footer-sosyal img {
  height: 32px;
  width: auto;
  display: block;
  transition: transform 0.2s ease;
}

.footer-sosyal a:hover img {
  transform: scale(1.1);
}

.footer-marka p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.6;
  margin-bottom: 20px;
}

.footer-sosyal {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-sosyal a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s;
}

.footer-sosyal a:hover {
  color: var(--altin);
}

.footer-links h4 {
  color: white;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-links a,
.footer-links p {
  display: block;
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  font-size: 13px;
  margin-bottom: 11px;
  transition: color 0.2s;
  line-height: 1;
}

.footer-links a:hover {
  color: var(--altin);
}

.footer-alt {
  padding: 20px 0;
  text-align: center;
}

.footer-alt p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.25);
}

/* ==========================================
   BİLDİRİM
========================================== */
.bildirim {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: var(--kahve);
  color: white;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  z-index: 9999;
  border: 1px solid rgba(201, 168, 76, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  animation: bildirimGel 0.3s ease;
}

@keyframes bildirimGel {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

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

/* ==========================================
   KAMPANYA BANDI
========================================== */
.kampanya-bandi {
  background: var(--altin);
  color: var(--kahve-k);
  font-size: 13px;
  font-weight: 600;
  z-index: 1000;
  position: relative;
  animation: kampanyaGel 0.4s ease;
}

.kampanya-ici {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px 24px;
}

.kampanya-ici p {
  margin: 0;
  text-align: center;
}

.kampanya-kapat {
  background: none;
  border: none;
  color: var(--kahve);
  font-size: 16px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s;
  flex-shrink: 0;
}

.kampanya-kapat:hover {
  opacity: 1;
}

@keyframes kampanyaGel {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

/* ==========================================
   ARAMA OVERLAY
========================================== */
.arama-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(20px);
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 15vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.arama-overlay.aktif {
  opacity: 1;
  pointer-events: all;
}

.arama-ici {
  width: 90%;
  max-width: 600px;
  position: relative;
}

.arama-kapat {
  position: absolute;
  top: -50px;
  right: 0;
  background: none;
  border: none;
  color: white;
  font-size: 28px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.arama-kapat:hover {
  opacity: 1;
}

.arama-ici h2 {
  color: white;
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  margin-bottom: 20px;
}

.arama-input-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  padding: 16px 20px;
  transition: border-color 0.3s;
}

.arama-input-wrap:focus-within {
  border-color: var(--altin);
}

.arama-input-wrap svg {
  stroke: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
}

.arama-input-wrap input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: white;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
}

.arama-input-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.arama-sonuclar {
  margin-top: 16px;
  max-height: 400px;
  overflow-y: auto;
}

.arama-sonuc-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration: none;
  color: white;
  transition: background 0.2s;
}

.arama-sonuc-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.arama-sonuc-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}

.arama-sonuc-item .arama-bilgi {
  flex: 1;
}

.arama-sonuc-item .arama-bilgi h4 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}

.arama-sonuc-item .arama-bilgi span {
  font-size: 12px;
  color: var(--altin);
}

.arama-bos {
  text-align: center;
  padding: 40px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
}

.nav-arama-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}

.nav-arama-btn svg {
  stroke: rgba(255, 255, 255, 0.7);
  transition: stroke 0.2s;
}

.nav-arama-btn:hover svg {
  stroke: var(--altin);
}

/* ==========================================
   SSS / FAQ
========================================== */
.sss-liste {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sss-item {
  border: 1px solid var(--kenar);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.3s;
}

.sss-item.aktif {
  border-color: var(--altin);
}

.sss-soru {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: none;
  border: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--yazi);
  cursor: pointer;
  text-align: left;
  font-family: 'Inter', sans-serif;
  transition: color 0.2s;
}

.sss-soru:hover {
  color: var(--kahve);
}

.sss-ok {
  font-size: 12px;
  transition: transform 0.3s;
  color: var(--altin);
}

.sss-item.aktif .sss-ok {
  transform: rotate(180deg);
}

.sss-cevap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.sss-item.aktif .sss-cevap {
  max-height: 200px;
}

.sss-cevap p {
  padding: 0 22px 18px;
  font-size: 14px;
  color: var(--gri);
  line-height: 1.7;
}

/* ==========================================
   GÜVEN ROZETLERİ
========================================== */
.guven-bolum {
  background: var(--krem);
  padding: 48px 0;
  border-top: 1px solid var(--kenar);
}

.guven-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.guven-kart {
  text-align: center;
  padding: 24px 16px;
  border-radius: 14px;
  background: white;
  border: 1px solid var(--kenar);
  transition: all 0.3s;
}

.guven-kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(59, 26, 8, 0.08);
  border-color: var(--altin);
}

.guven-icon {
  font-size: 36px;
  margin-bottom: 12px;
}

.guven-kart h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--kahve);
}

.guven-kart p {
  font-size: 12px;
  color: var(--gri);
}

/* ==========================================
   NEWSLETTER
========================================== */
.newsletter-bolum {
  padding: 48px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.newsletter-ici {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.newsletter-sol {
  flex: 1;
  min-width: 260px;
}

.newsletter-sol h3 {
  color: white;
  font-size: 18px;
  margin-bottom: 6px;
}

.newsletter-sol p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.newsletter-form {
  display: flex;
  gap: 10px;
  flex: 1;
  min-width: 300px;
}

.newsletter-form input {
  flex: 1;
  padding: 14px 18px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
  color: white;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  outline: none;
  transition: border-color 0.3s;
}

.newsletter-form input:focus {
  border-color: var(--altin);
}

.newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.newsletter-sonuc {
  width: 100%;
  text-align: center;
  font-size: 13px;
  margin-top: 8px;
}

/* ==========================================
   HARİTA
========================================== */
.harita-wrap {
  margin-top: 40px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--kenar);
}

/* ==========================================
   HAMBURGER MENÜ
========================================== */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  z-index: 1001;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.hamburger.aktif span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.aktif span:nth-child(2) {
  opacity: 0;
}

.hamburger.aktif span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ==========================================
   MOBİL MENÜ
========================================== */
.mobil-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 300px;
  height: 100vh;
  background: linear-gradient(180deg, var(--kahve-k) 0%, var(--kahve) 100%);
  z-index: 998;
  display: flex;
  flex-direction: column;
  padding: 100px 32px 40px;
  gap: 4px;
  transition: right 0.4s cubic-bezier(.25, .46, .45, .94);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.4);
}

.mobil-menu.aktif {
  right: 0;
}

.mobil-menu a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 16px;
  border-radius: 10px;
  transition: all 0.2s;
}

.mobil-menu a:hover {
  background: rgba(201, 168, 76, 0.15);
  color: var(--altin);
}

.mobil-menu-alt {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobil-menu-alt a {
  text-align: center;
  background: rgba(201, 168, 76, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.2);
}

body.menu-acik {
  overflow: hidden;
}

/* ==========================================
   SCROLL ANİMASYONLARI
========================================== */
.animate-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.animate-fade.gorunur {
  opacity: 1;
  transform: translateY(0);
}

/* ==========================================
   WHATSAPP FLOAT
========================================== */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  left: 28px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  z-index: 997;
  transition: all 0.3s;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.55);
}

/* ==========================================
   MOBİL
========================================== */
@media (max-width: 1024px) {
  .hero-baslik {
    font-size: 58px;
  }

  .hero-ici {
    gap: 24px;
    padding-top: 130px;
  }

  .hero-sag {
    height: 420px;
  }

  .hero-img {
    width: 380px;
    height: 380px;
  }

  .hero-cember-dis {
    width: 380px;
    height: 380px;
  }

  .hero-cember-orta {
    width: 290px;
    height: 290px;
  }

  .hero-cember-ic {
    width: 210px;
    height: 210px;
  }

  .kategori-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .ozellik-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-ici {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .nav-logo {
    width: auto;
    height: 40px;
  }

  .nav-logo img {
    height: 40px;
    top: 0;
  }

  .navbar.scrolled .nav-logo img {
    height: 32px;
    top: 0;
  }

  .navbar.scrolled .nav-logo {
    width: auto;
    height: 32px;
  }
}

@media (max-width: 768px) {
  /* ── Hamburger ── */
  .hamburger {
    display: flex;
  }

  /* ── Navbar ── */
  .navbar {
    padding: 12px 0;
  }

  .navbar.scrolled {
    padding: 10px 0;
  }

  .nav-ici {
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0;
  }

  .nav-linkler {
    display: none;
  }

  .nav-giris-btn {
    display: none !important;
  }

  .nav-sagust {
    padding-top: 0;
    gap: 10px;
  }

  /* ── Logo Düzeltmesi ── */
  .nav-logo {
    width: auto;
    height: 48px;
    overflow: hidden;
  }

  .nav-logo img {
    position: relative;
    top: auto;
    left: auto;
    height: 48px;
    width: auto;
    transition: height 0.3s ease;
  }

  .navbar.scrolled .nav-logo {
    height: 40px;
    width: auto;
  }

  .navbar.scrolled .nav-logo img {
    height: 40px;
    top: auto;
  }

  /* ── Hero ── */
  .hero-ici {
    grid-template-columns: 1fr;
    padding-top: 90px;
    padding-bottom: 60px;
  }

  .hero-sag {
    display: none;
  }

  .hero-baslik {
    font-size: 42px;
    letter-spacing: -1px;
  }

  .hero-alt-yazi {
    font-size: 15px;
  }

  .hero-butonlar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .btn-altin,
  .btn-outline {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* ── Kategoriler ── */
  .kategori-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  /* ── Ürün Grid ── */
  .urun-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .tumunu-gor {
    display: none;
  }

  /* ── Bölüm Başlık ── */
  .bolum-baslik h2 {
    font-size: 28px;
  }

  /* ── İletişim ── */
  .iletisim-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* ── Footer ── */
  .footer-ici {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 36px;
    padding-bottom: 32px;
  }

  .footer-marka > img {
    width: 120px;
    margin-top: 0;
    margin-bottom: 12px;
    margin-left: 0;
  }

  .footer-alt > .container {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }

  /* ── Güven Rozetleri ── */
  .guven-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  /* ── Newsletter ── */
  .newsletter-form {
    min-width: 100%;
  }

  .newsletter-ici {
    gap: 20px;
  }
}

@media (max-width: 480px) {
  /* ── Container ── */
  .container {
    padding: 0 16px;
  }

  /* ── Ürün Grid ── */
  .urun-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  /* ── Kategoriler ── */
  .kategori-grid {
    grid-template-columns: 1fr;
  }

  /* ── Hero ── */
  .hero-ici {
    padding-top: 80px;
    padding-bottom: 48px;
  }

  .hero-baslik {
    font-size: 34px;
  }

  .hero-etiket {
    font-size: 12px;
  }

  .hero-stats {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .stat-cizgi {
    display: none;
  }

  /* ── Bölüm ── */
  .bolum {
    padding: 52px 0;
  }

  .bolum-baslik {
    margin-bottom: 36px;
  }

  .bolum-baslik h2 {
    font-size: 24px;
  }

  /* ── Güven ── */
  .guven-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  /* ── Newsletter ── */
  .newsletter-ici {
    flex-direction: column;
    text-align: center;
  }

  .newsletter-form {
    flex-direction: column;
    min-width: 100%;
  }

  .newsletter-sol {
    min-width: unset;
  }

  /* ── Footer ── */
  .footer-marka > img {
    width: 100px;
    margin-top: 0;
    margin-bottom: 12px;
  }

  .footer-alt > .container {
    align-items: center;
  }

  /* ── İletişim Form ── */
  .iletisim-sag {
    padding: 20px 16px;
  }

  /* ── SSS ── */
  .sss-soru {
    font-size: 14px;
    padding: 14px 16px;
  }
}

@media (max-width: 360px) {
  .container {
    padding: 0 12px;
  }

  .hero-baslik {
    font-size: 30px;
  }

  .urun-grid {
    grid-template-columns: 1fr;
  }

  .nav-logo img {
    height: 40px;
  }

  .nav-logo {
    height: 40px;
  }
}

/* ==========================================
   SAYFA HERO (Alt Sayfalar)
========================================== */
.sayfa-hero {
  padding: 140px 0 40px;
  background: linear-gradient(135deg, var(--kahve) 0%, var(--kahve2) 100%);
  color: white;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 16px;
  opacity: 0.7;
}

.breadcrumb a {
  color: var(--altin2);
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb span {
  color: rgba(255, 255, 255, 0.5);
}

.sayfa-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 8px;
}

.sayfa-aciklama {
  font-size: 15px;
  opacity: 0.7;
  max-width: 500px;
}

/* ==========================================
   ÜRÜNLER SAYFA LAYOUT
========================================== */
.urunler-sayfa {
  padding: 40px 0 80px;
  background: var(--gri-acik);
  min-height: 60vh;
}

.urunler-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
}

/* ===== FİLTRE PANELİ ===== */
.filtre-panel {
  background: white;
  border-radius: 16px;
  border: 1px solid var(--kenar);
  padding: 24px;
  position: sticky;
  top: 100px;
}

.filtre-baslik {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--kenar);
}

.filtre-baslik h3 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  color: var(--kahve);
}

.filtre-temizle {
  background: none;
  border: none;
  color: var(--hata);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 12px;
  border-radius: 6px;
  transition: background 0.2s;
  font-family: 'Inter', sans-serif;
}

.filtre-temizle:hover {
  background: rgba(228, 68, 68, 0.08);
}

.mobil-sadece {
  display: none !important;
}

.filtre-grup {
  margin-bottom: 24px;
}

.filtre-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--kahve);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
}

.filtre-arama {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--kenar);
  border-radius: 10px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  transition: border 0.2s;
  background: var(--gri-acik);
}

.filtre-arama:focus {
  outline: none;
  border-color: var(--altin);
  background: white;
}

.filtre-secenekler {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 200px;
  overflow-y: auto;
}

.filtre-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
  font-size: 14px;
  color: var(--yazi);
}

.filtre-checkbox:hover {
  background: var(--gri-acik);
}

.filtre-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--altin);
  cursor: pointer;
}

.filtre-checkbox small {
  margin-left: auto;
  color: var(--gri);
  font-size: 12px;
}

.filtre-fiyat {
  display: flex;
  align-items: center;
  gap: 8px;
}

.filtre-fiyat input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 9px 10px;
  border: 1.5px solid var(--kenar);
  border-radius: 8px;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  text-align: center;
}

.filtre-fiyat input:focus {
  outline: none;
  border-color: var(--altin);
}

.filtre-fiyat span {
  color: var(--gri);
  font-weight: 500;
}

.filtre-uygula-btn {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  background: var(--kahve);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  font-family: 'Inter', sans-serif;
}

.filtre-uygula-btn:hover {
  background: var(--altin);
  color: var(--kahve);
}

/* ===== ÜRÜNLER İÇERİK ALANI ===== */
.urunler-ust-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  background: white;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1px solid var(--kenar);
}

.urunler-bilgi {
  font-size: 14px;
  color: var(--gri);
}

.urunler-bilgi span {
  font-weight: 700;
  color: var(--kahve);
}

.urunler-kontroller {
  display: flex;
  align-items: center;
  gap: 12px;
}

.siralama-select {
  padding: 8px 14px;
  border: 1.5px solid var(--kenar);
  border-radius: 8px;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  color: var(--yazi);
  cursor: pointer;
  background: white;
}

.siralama-select:focus {
  outline: none;
  border-color: var(--altin);
}

.gorunum-btns {
  display: flex;
  gap: 4px;
}

.gorunum-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--kenar);
  border-radius: 8px;
  background: white;
  cursor: pointer;
  color: var(--gri);
  transition: all 0.2s;
}

.gorunum-btn.aktif,
.gorunum-btn:hover {
  border-color: var(--altin);
  color: var(--altin);
  background: rgba(201, 168, 76, 0.06);
}

/* Mobil filtre butonu */
.mobil-filtre-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  margin-bottom: 16px;
  background: white;
  border: 1.5px solid var(--kenar);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--kahve);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
}

.mobil-filtre-btn:hover {
  border-color: var(--altin);
}

/* ===== ÜRÜN LİSTE GÖRÜNÜMÜ ===== */
.urun-liste {
  grid-template-columns: 1fr !important;
}

.urun-liste .urun-kart {
  display: grid;
  grid-template-columns: 200px 1fr;
}

.urun-liste .urun-kart-gorsel {
  height: 160px;
}

/* ===== YÜKLENİYOR & BOŞ DURUM ===== */
.yukleniyor-wrap {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: var(--gri);
}

.yukleniyor-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--kenar);
  border-top-color: var(--altin);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-bottom: 16px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.yukleniyor-wrap p {
  font-size: 14px;
}

.yukleniyor-hata {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--hata);
  padding: 40px;
}

.urunler-bos {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
}

.bos-ikon {
  font-size: 48px;
  margin-bottom: 16px;
}

.urunler-bos h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: var(--kahve);
  margin-bottom: 8px;
}

.urunler-bos p {
  color: var(--gri);
  margin-bottom: 20px;
  font-size: 14px;
}

/* ===== BİLDİRİM ===== */
.bildirim {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--kahve);
  color: white;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  z-index: 9999;
  animation: bildirimGir 0.4s ease;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

@keyframes bildirimGir {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* ===== ÜRÜN KART LİNK ===== */
.urun-kart-link {
  text-decoration: none;
  display: block;
}

/* ==========================================
   ÜRÜNLER SAYFA RESPONSIVE
========================================== */
@media (max-width: 1024px) {
  .urunler-layout {
    grid-template-columns: 220px 1fr;
    gap: 20px;
  }

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

@media (max-width: 768px) {
  .sayfa-hero {
    padding: 120px 0 30px;
  }

  .sayfa-baslik {
    font-size: 28px;
  }

  .urunler-layout {
    grid-template-columns: 1fr;
  }

  .filtre-panel {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    border-radius: 0;
    overflow-y: auto;
    padding: 24px;
    padding-top: 60px;
  }

  .filtre-panel.mobil-acik {
    display: block;
  }

  .mobil-sadece {
    display: block !important;
  }

  .mobil-filtre-btn {
    display: flex;
  }

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

  .urunler-ust-bar {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .urunler-kontroller {
    justify-content: space-between;
  }

  .siralama-select {
    flex: 1;
  }

  .urun-liste .urun-kart {
    grid-template-columns: 120px 1fr;
  }

  .urun-liste .urun-kart-gorsel {
    height: 120px;
  }
}

@media (max-width: 480px) {
  .sayfa-baslik {
    font-size: 24px;
  }

  .urun-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .urun-kart-gorsel {
    height: 160px;
  }

  .urun-kart-butonlar {
    flex-direction: column;
  }

  .urun-kart-fiyat {
    font-size: 16px;
  }

  .urun-kart-ad {
    font-size: 13px;
  }
}

/* ==========================================
   ÜRÜN DETAY SAYFASI
========================================== */
.sayfa-hero-ince {
  padding: 120px 0 20px;
}

.detay-sayfa {
  padding: 40px 0 80px;
  background: var(--gri-acik);
  min-height: 60vh;
}

.detay-yukleniyor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  color: var(--gri);
}

.detay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.detay-gorsel-alan {
  position: sticky;
  top: 100px;
}

.detay-gorsel-wrap {
  background: white;
  border-radius: 20px;
  border: 1px solid var(--kenar);
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detay-gorsel {
  width: 100%;
  max-height: 450px;
  object-fit: contain;
  border-radius: 12px;
}

.detay-gorsel-galeri {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.detay-gorsel-galeri::-webkit-scrollbar {
  height: 6px;
}

.detay-gorsel-galeri::-webkit-scrollbar-thumb {
  background: var(--kenar);
  border-radius: 10px;
}

.galeri-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
  border: 1.5px solid var(--kenar);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.galeri-img:hover,
.galeri-img.aktif {
  border-color: var(--altin);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(201, 168, 76, 0.2);
}

.detay-bilgi-alan {
  padding: 8px 0;
}

.detay-kategori {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--altin);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  background: rgba(201, 168, 76, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
}

.detay-ad {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--kahve);
  margin-bottom: 8px;
  line-height: 1.2;
}

.detay-marka {
  font-size: 14px;
  color: var(--gri);
  margin-bottom: 24px;
}

.detay-fiyat-alan {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 24px;
  padding: 20px 24px;
  background: white;
  border-radius: 14px;
  border: 1px solid var(--kenar);
}

.detay-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--kahve);
}

.detay-kdv {
  font-size: 13px;
  color: var(--gri);
}

.detay-aciklama {
  margin-bottom: 24px;
  line-height: 1.7;
  color: #555;
  font-size: 15px;
}

.detay-bilgiler {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}

.detay-bilgi-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: white;
  border-radius: 10px;
  border: 1px solid var(--kenar);
}

.bilgi-etiket {
  font-size: 13px;
  color: var(--gri);
  font-weight: 500;
}

.bilgi-deger {
  font-size: 14px;
  font-weight: 600;
  color: var(--kahve);
}

/* Adet Seçici */
.detay-sepet-alan {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.adet-secici {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--kenar);
  border-radius: 12px;
  overflow: hidden;
  background: white;
}

.adet-btn {
  width: 44px;
  height: 48px;
  border: none;
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  color: var(--kahve);
  transition: background 0.2s;
  font-family: 'Inter', sans-serif;
}

.adet-btn:hover {
  background: var(--gri-acik);
}

.adet-secici input {
  width: 50px;
  height: 48px;
  border: none;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: var(--kahve);
  font-family: 'Inter', sans-serif;
  -moz-appearance: textfield;
}

.adet-secici input::-webkit-outer-spin-button,
.adet-secici input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.btn-sepete-ekle {
  flex: 1;
  padding: 14px 28px;
  background: var(--kahve);
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
  font-family: 'Inter', sans-serif;
}

.btn-sepete-ekle:hover {
  background: var(--altin);
  color: var(--kahve);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201, 168, 76, 0.3);
}

/* Güven Rozetleri Mini */
.detay-guven {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.guven-mini {
  flex: 1;
  text-align: center;
  padding: 12px 8px;
  background: white;
  border-radius: 10px;
  border: 1px solid var(--kenar);
  font-size: 12px;
  font-weight: 600;
  color: var(--kahve);
}

.guven-mini span {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}

/* WhatsApp Butonu */
.detay-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  background: #25D366;
  color: white;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}

.detay-whatsapp:hover {
  background: #1ea952;
  transform: translateY(-2px);
}

/* Benzer Ürünler */
.benzer-urunler {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 2px solid var(--kenar);
}

.benzer-urunler .bolum-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: var(--kahve);
  margin-bottom: 24px;
}

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

/* ==========================================
   ÜRÜN DETAY RESPONSIVE
========================================== */
@media (max-width: 1024px) {
  .benzer-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .detay-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .detay-gorsel-alan {
    position: static;
  }

  .detay-gorsel-wrap {
    padding: 20px;
  }

  .detay-ad {
    font-size: 24px;
  }

  .detay-fiyat {
    font-size: 28px;
  }

  .detay-guven {
    flex-wrap: wrap;
  }

  .guven-mini {
    flex: 1 1 calc(50% - 6px);
  }

  .benzer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .detay-sepet-alan {
    flex-direction: column;
  }

  .detay-ad {
    font-size: 22px;
  }

  .detay-fiyat {
    font-size: 24px;
  }
}

/* ==========================================
   HESABIM SAYFASI
========================================== */
.hesap-sayfa {
  padding: 40px 0 80px;
  background: var(--gri-acik);
  min-height: 60vh;
}

.hesap-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  align-items: start;
}

/* Profil Kartı */
.profil-kart {
  background: white;
  border-radius: 16px;
  border: 1px solid var(--kenar);
  padding: 32px 24px;
  text-align: center;
  margin-bottom: 16px;
}

.profil-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kahve), var(--altin));
  color: white;
  font-size: 28px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.profil-email {
  font-size: 14px;
  font-weight: 600;
  color: var(--kahve);
  margin-bottom: 4px;
  word-break: break-all;
}

.profil-tarih {
  font-size: 12px;
  color: var(--gri);
}

/* Hesap Navigasyonu */
.hesap-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}

.hesap-nav-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 18px;
  background: white;
  border: 1px solid var(--kenar);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--yazi);
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
  text-align: left;
}

.hesap-nav-btn:hover {
  background: var(--gri-acik);
  border-color: var(--altin);
}

.hesap-nav-btn.aktif {
  background: var(--kahve);
  color: white;
  border-color: var(--kahve);
}

.cikis-btn-hesap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  background: white;
  border: 1.5px solid var(--hata);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--hata);
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}

.cikis-btn-hesap:hover {
  background: var(--hata);
  color: white;
}

.cikis-btn-hesap svg {
  stroke: currentColor;
}

/* Hesap İçerik */
.sekme-baslik {
  margin-bottom: 24px;
}

.sekme-baslik h2 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  color: var(--kahve);
}

/* Sipariş Kartları */
.siparis-liste {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.siparis-bos {
  text-align: center;
  padding: 60px 20px;
}

.siparis-bos .bos-ikon {
  font-size: 48px;
  margin-bottom: 16px;
}

.siparis-bos h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: var(--kahve);
  margin-bottom: 8px;
}

.siparis-bos p {
  color: var(--gri);
  margin-bottom: 20px;
  font-size: 14px;
}

.siparis-kart {
  background: white;
  border: 1px solid var(--kenar);
  border-radius: 14px;
  padding: 20px;
  transition: all 0.2s;
}

.siparis-kart:hover {
  border-color: var(--altin);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.siparis-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.siparis-bilgi {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.siparis-id {
  font-size: 14px;
  font-weight: 700;
  color: var(--kahve);
}

.siparis-tarih {
  font-size: 12px;
  color: var(--gri);
}

.siparis-durum {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.siparis-detay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--kenar);
  font-size: 14px;
  color: var(--gri);
}

.siparis-toplam {
  font-size: 18px;
  font-weight: 700;
  color: var(--kahve);
  font-family: 'Playfair Display', serif;
}

.siparis-urunler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--kenar);
}

.siparis-urun-mini {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--gri-acik);
  border-radius: 8px;
  font-size: 12px;
}

.siparis-urun-mini img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 4px;
}

.siparis-daha {
  font-size: 12px;
  color: var(--altin);
  font-weight: 600;
  padding: 6px 12px;
}

/* Bilgi Form */
.bilgi-form {
  background: white;
  border-radius: 14px;
  border: 1px solid var(--kenar);
  padding: 24px;
}

.form-satirlar {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}

.form-grup-hesap label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--kahve);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.form-grup-hesap input {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--kenar);
  border-radius: 10px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  color: var(--yazi);
  background: var(--gri-acik);
}

.bilgi-not {
  font-size: 13px;
  color: var(--gri);
}

.bilgi-not a {
  color: var(--altin);
  font-weight: 600;
}

/* ==========================================
   HESABIM RESPONSIVE
========================================== */
@media (max-width: 768px) {
  .hesap-layout {
    grid-template-columns: 1fr;
  }

  .hesap-profil {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .profil-kart {
    grid-column: 1 / -1;
  }

  .cikis-btn-hesap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .hesap-profil {
    grid-template-columns: 1fr;
  }

  .siparis-ust {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ==========================================
   SEPET SAYFASI
========================================== */
.sepet-sayfa {
  padding: 60px 0;
  min-height: 500px;
}

.sepet-bos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  background: white;
  border-radius: 20px;
  border: 1px solid var(--kenar);
}

.sepet-bos-icon {
  font-size: 64px;
  margin-bottom: 20px;
  opacity: 0.5;
}

.sepet-bos h2 {
  font-family: 'Playfair Display', serif;
  color: var(--koyu);
  font-size: 28px;
  margin-bottom: 12px;
}

.sepet-bos p {
  color: var(--gri);
  margin-bottom: 30px;
  max-width: 400px;
}

.sepet-layout {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 30px;
  align-items: start;
}

.sepet-liste-alan {
  background: white;
  border-radius: 20px;
  border: 1px solid var(--kenar);
  padding: 24px;
}

.sepet-liste-basliklar {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--kenar);
  margin-bottom: 16px;
  font-weight: 600;
  color: var(--gri);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.urun-bilgi-baslik {
  grid-column: 1;
}

.urun-adet-baslik {
  grid-column: 2;
  text-align: center;
}

.urun-fiyat-baslik {
  grid-column: 3;
  text-align: right;
}

.sepet-urunler {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sepet-urun-karti {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--arka);
}

.sepet-urun-karti:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.sepet-urun-sol {
  display: flex;
  gap: 16px;
  align-items: center;
}

.sepet-urun-gorsel {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--kenar);
}

.sepet-urun-detay {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sepet-urun-ad {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  color: var(--koyu);
  font-weight: 600;
}

.sepet-urun-birim {
  font-size: 13px;
  color: var(--gri);
}

.sepet-urun-orta {
  display: flex;
  justify-content: center;
}

.adet-secici-kucuk {
  display: flex;
  align-items: center;
  border: 1px solid var(--kenar);
  border-radius: 8px;
  overflow: hidden;
  height: 36px;
  width: 100px;
}

.adet-secici-kucuk button {
  width: 30px;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  color: var(--kahve);
  transition: background 0.2s;
}

.adet-secici-kucuk button:hover {
  background: var(--gri-acik);
}

.adet-secici-kucuk input {
  width: 40px;
  height: 100%;
  border: none;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--kahve);
  -moz-appearance: textfield;
}

.adet-secici-kucuk input:focus {
  outline: none;
}

.adet-secici-kucuk input::-webkit-outer-spin-button,
.adet-secici-kucuk input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.sepet-urun-sag {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.sepet-urun-satirtoplam {
  font-weight: 700;
  color: var(--koyu);
  font-size: 16px;
}

.btn-urun-sil {
  background: none;
  border: none;
  color: #ef4444;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  transition: all 0.2s;
}

.btn-urun-sil:hover {
  background: #fef2f2;
}

/* Özet Paneli */
.sepet-ozet-kutu {
  background: white;
  border-radius: 20px;
  border: 1px solid var(--kenar);
  padding: 24px;
  position: sticky;
  top: 100px;
}

.ozet-baslik {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: var(--koyu);
  margin-bottom: 20px;
}

.ozet-satir {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--gri);
  font-size: 15px;
}

.ozet-cizgi {
  height: 1px;
  background: var(--kenar);
  margin: 16px 0;
}

.ozet-toplam-satir {
  color: var(--koyu);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 24px;
}

.uyari-kutu {
  background: #fff8f1;
  border: 1px solid #ffd8a8;
  color: #c92a2a;
  padding: 12px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.btn-onay {
  width: 100%;
  background: var(--altin);
  color: white;
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 12px;
}

.btn-onay:hover:not(:disabled) {
  background: var(--altin);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(201, 168, 76, 0.3);
}

.btn-onay.pasif,
.btn-onay:disabled {
  background: var(--kenar);
  color: var(--gri);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.ozet-not {
  font-size: 12px;
  color: var(--gri);
  text-align: center;
}

.sepet-guven {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

@media (max-width: 1024px) {
  .sepet-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sepet-liste-basliklar {
    display: none;
  }

  .sepet-urun-karti {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sepet-urun-orta {
    justify-content: flex-start;
  }

  .sepet-urun-sag {
    justify-content: space-between;
  }
}

/* ==========================================
   ÖDEME (CHECKOUT) SAYFASI
========================================== */
.odeme-sayfa {
  padding: 40px 0 80px 0;
  min-height: 600px;
}

.odeme-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 30px;
  align-items: start;
}

.odeme-adim-kart {
  background: white;
  border-radius: 16px;
  border: 1px solid var(--kenar);
  padding: 24px;
  margin-bottom: 24px;
}

.odeme-adim-baslik {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--kenar);
}

.adim-no {
  background: var(--koyu);
  color: white;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}

.odeme-adim-baslik h3 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  color: var(--koyu);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-grup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tam-genislik {
  grid-column: 1 / -1;
}

.form-grup label {
  font-size: 14px;
  font-weight: 600;
  color: var(--kahve);
}

.form-grup input,
.form-grup select,
.form-grup textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--kenar);
  border-radius: 8px;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  transition: all 0.2s;
  background: var(--arka);
}

.form-grup input:focus,
.form-grup select:focus,
.form-grup textarea:focus {
  outline: none;
  border-color: var(--altin);
  background: white;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}

.odeme-secenekler {
  margin-top: 10px;
}

.odeme-yontemi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid var(--kenar);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.odeme-yontemi.aktif {
  border-color: var(--altin);
  background: #faf7f0;
}

.yontem-radio {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yontem-radio input {
  width: 20px;
  height: 20px;
  accent-color: var(--altin);
}

.yontem-radio label {
  font-weight: 600;
  color: var(--koyu);
  cursor: pointer;
}

.yontem-aciklama {
  font-size: 13px;
  color: var(--gri);
  margin-top: 12px;
  line-height: 1.5;
}

.sozlesme-alan {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--kenar);
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 13px;
  color: var(--kahve);
  line-height: 1.5;
}

.checkbox-label input {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  accent-color: var(--altin);
}

.checkbox-label a {
  color: var(--altin);
  text-decoration: underline;
}

.checkout-urunler-liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 8px;
}

.checkout-urun-satir {
  display: flex;
  gap: 12px;
  align-items: center;
}

.co-urun-img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--kenar);
}

.co-urun-detay {
  flex: 1;
}

.co-urun-ad {
  font-weight: 600;
  font-size: 14px;
  color: var(--koyu);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.co-urun-fiyat-adet {
  font-size: 13px;
  color: var(--gri);
  margin-top: 4px;
}

@media (max-width: 992px) {
  .odeme-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================
   EK RESPONSIVE İYİLEŞTİRMELER
========================================== */

/* ── Sepet Sayfası Mobil ── */
@media (max-width: 768px) {
  .sepet-sayfa {
    padding: 20px 0 60px;
  }

  .sepet-liste-alan {
    padding: 16px;
  }

  .sepet-urun-ad {
    font-size: 15px;
  }

  .sepet-urun-gorsel {
    width: 64px;
    height: 64px;
  }

  .sepet-ozet-kutu {
    position: static;
  }
}

/* ── Ödeme Sayfası Mobil ── */
@media (max-width: 768px) {
  .odeme-sayfa {
    padding: 20px 0 60px;
  }

  .odeme-adim-kart {
    padding: 18px 16px;
  }

  .odeme-adim-baslik h3 {
    font-size: 17px;
  }
}

/* ── Hesabım Sayfası Mobil ── */
@media (max-width: 768px) {
  .hesap-sayfa {
    padding: 20px 0 60px;
  }

  .hesap-layout {
    gap: 16px;
  }

  .profil-kart {
    padding: 20px 16px;
  }

  .sekme-baslik h2 {
    font-size: 20px;
  }
}

/* ── Ürün Detay Sayfası Mobil ── */
@media (max-width: 768px) {
  .detay-sayfa {
    padding: 24px 0 60px;
  }

  .detay-gorsel-wrap {
    padding: 16px;
  }

  .detay-sepet-alan {
    flex-direction: row;
  }

  .detay-guven {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .guven-mini {
    flex: unset;
  }
}

/* ── Alt Sayfa Hero Mobil ── */
@media (max-width: 768px) {
  .sayfa-hero {
    padding: 100px 0 28px;
  }

  .sayfa-hero-ince {
    padding: 100px 0 16px;
  }

  .sayfa-baslik {
    font-size: 26px;
  }

  .sayfa-aciklama {
    font-size: 14px;
  }

  .breadcrumb {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .sayfa-hero {
    padding: 90px 0 20px;
  }

  .sayfa-hero-ince {
    padding: 90px 0 12px;
  }

  .sayfa-baslik {
    font-size: 22px;
  }

  .detay-sepet-alan {
    flex-direction: column;
  }

  .adet-secici {
    width: 100%;
  }

  .benzer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
  }

  /* Sepet küçük ekran */
  .sepet-urun-sol {
    gap: 10px;
  }

  .sepet-urun-gorsel {
    width: 56px;
    height: 56px;
  }

  .sepet-urun-ad {
    font-size: 14px;
  }

  /* Ödeme form */
  .odeme-adim-kart {
    padding: 14px 12px;
  }

  /* Hesabım */
  .siparis-kart {
    padding: 14px 12px;
  }

  .siparis-urun-mini {
    font-size: 11px;
    padding: 4px 8px;
  }
}

/* ── Yasal Sayfalar (gizlilik, iade vb.) ── */
@media (max-width: 768px) {
  .yasal-sayfa,
  .iade-sayfa,
  .mesafeli-sayfa {
    padding: 20px 0 60px;
  }

  .yasal-icerik,
  .iade-icerik,
  .mesafeli-icerik {
    padding: 20px;
  }

  .yasal-icerik h2,
  .iade-icerik h2,
  .mesafeli-icerik h2 {
    font-size: 20px;
  }
}

/* ── Dokunmatik Ekran Geliştirmeleri ── */
@media (hover: none) and (pointer: coarse) {
  .urun-kart:hover {
    transform: none;
    box-shadow: none;
    border-color: var(--kenar);
  }

  .kategori-kart:hover {
    transform: none;
    box-shadow: none;
  }

  .btn-altin:hover,
  .btn-outline:hover,
  .btn-sepet:hover,
  .btn-detay:hover {
    transform: none;
  }

  /* Dokunma hedef boyutlarını büyüt */
  .nav-sepet,
  .nav-giris-btn,
  .nav-arama-btn {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .hamburger {
    padding: 10px 8px;
  }

  .sss-soru {
    padding: 18px 20px;
    min-height: 52px;
  }

  .btn-altin,
  .btn-outline {
    padding: 16px 26px;
    min-height: 52px;
  }
}

/* ── Çok İnce Ekranlar (Galaxy Fold vb.) ── */
@media (max-width: 320px) {
  .container {
    padding: 0 10px;
  }

  .nav-logo img,
  .nav-logo {
    height: 36px;
  }

  .hero-baslik {
    font-size: 26px;
  }

  .urun-grid {
    grid-template-columns: 1fr;
  }

  .guven-grid {
    grid-template-columns: 1fr;
  }

  .kategori-grid {
    grid-template-columns: 1fr;
  }
}