/* Renkler: pembe & beyaz */
:root {
  --pembe: #b86b7c;
  --pembe-koyu: #8f4d5c;
  --pembe-acik: #f7e6e9;
  --pudra: #fbf3f1;
  --beyaz: #ffffff;
  --yazi: #3d2c2f;
  --yazi-soluk: #86737a;
  --cizgi: #ecdcdf;
  --baslik-font: "Cormorant Garamond", Georgia, serif;
  --govde-font: "Montserrat", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--govde-font);
  color: var(--yazi);
  background: var(--beyaz);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

/* Duyuru şeridi */
.duyuru {
  background: var(--pembe);
  color: var(--beyaz);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  overflow: hidden;
  padding: 9px 0;
}
.duyuru-kayan { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }

/* Başlık */
.baslik {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--cizgi);
}
.baslik-ic {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 10px 24px;
}
.logo { grid-column: 2; }
.logo img { height: 78px; width: auto; }
.ust-whatsapp {
  grid-column: 1; grid-row: 1;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--yazi-soluk); letter-spacing: .05em;
  transition: color .2s;
}
.ust-whatsapp:hover { color: var(--pembe); }
.sepet-dugme { grid-column: 3; justify-self: end; position: relative; padding: 6px; color: var(--yazi); }
.sepet-dugme:hover { color: var(--pembe); }
.sepet-sayi {
  position: absolute; top: 0; right: -4px;
  background: var(--pembe); color: #fff;
  font-size: 10px; font-weight: 600;
  min-width: 18px; height: 18px; border-radius: 9px;
  display: grid; place-items: center; padding: 0 4px;
}
.menu-dugme { display: none; }

.menu {
  display: flex; justify-content: center; gap: 44px;
  padding: 12px 24px 14px;
}
.menu a {
  font-size: 13px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  position: relative; padding-bottom: 4px;
}
.menu a::after {
  content: ""; position: absolute; left: 50%; bottom: 0;
  width: 0; height: 1px; background: var(--pembe);
  transition: width .3s, left .3s;
}
.menu a:hover { color: var(--pembe); }
.menu a:hover::after { width: 100%; left: 0; }

/* Afiş */
.afis { position: relative; background: var(--pudra); }
.afis img { width: 100%; height: auto; }
.afis-link { position: absolute; inset: 0; }

/* Avantajlar */
.avantajlar {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px; padding: 48px 24px;
  border-bottom: 1px solid var(--cizgi);
}
.avantaj { text-align: center; }
.avantaj svg {
  width: 54px; height: 54px; padding: 13px;
  border-radius: 50%; background: var(--pembe-acik); color: var(--pembe-koyu);
  margin: 0 auto 12px;
}
.avantaj h3 { font-family: var(--baslik-font); font-size: 21px; font-weight: 600; }
.avantaj p { font-size: 13px; color: var(--yazi-soluk); }

/* Bölüm genel */
.bolum { max-width: 1280px; margin: 0 auto; padding: 72px 24px 24px; }
.ust-baslik {
  text-align: center; font-size: 12px; letter-spacing: .3em;
  text-transform: uppercase; color: var(--pembe);
}
.bolum-baslik {
  text-align: center; font-family: var(--baslik-font);
  font-size: 44px; font-weight: 500; margin: 4px 0 36px;
}

/* Kategoriler */
.kategoriler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kategori { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: var(--pudra); }
.kategori img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s ease; }
.kategori:hover img { transform: scale(1.06); }
.kategori span {
  position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
  background: rgba(255,255,255,.92); padding: 12px 34px;
  font-size: 13px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.kategori:hover span { background: var(--pembe); color: #fff; }

/* Filtre düğmeleri */
.filtreler { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.filtreler button {
  padding: 9px 22px; border: 1px solid var(--cizgi); border-radius: 30px;
  font-size: 12px; letter-spacing: .15em; text-transform: uppercase;
  transition: all .2s;
}
.filtreler button:hover { border-color: var(--pembe); color: var(--pembe); }
.filtreler button.aktif { background: var(--pembe); border-color: var(--pembe); color: #fff; }

/* Ürün kartları */
.urun-listesi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 20px; }
.urun-kart { display: flex; flex-direction: column; }
.urun-gorsel { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--pudra); }
.urun-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s ease; }
.urun-gorsel { cursor: pointer; }
.urun-gorsel .ikinci { position: absolute; inset: 0; opacity: 0; transition: opacity .5s; }
.urun-kart:hover .urun-gorsel img { transform: scale(1.05); }
.urun-kart:hover .urun-gorsel .ikinci { opacity: 1; }
.etiket.indirim { background: var(--yazi); }
.urun-ad { cursor: pointer; }
.urun-fiyat s { color: var(--yazi-soluk); font-weight: 400; margin-right: 8px; }
.etiketler { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; }
.etiket {
  background: var(--pembe); color: #fff;
  font-size: 10px; font-weight: 600; letter-spacing: .15em; padding: 4px 10px;
}
.urun-ad { font-size: 14px; font-weight: 500; margin-top: 14px; }
.urun-fiyat { font-size: 14px; color: var(--pembe-koyu); font-weight: 600; margin: 2px 0 10px; }
.urun-fiyat.soru { font-weight: 400; font-style: italic; color: var(--yazi-soluk); }
.bedenler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.bedenler button {
  min-width: 38px; height: 32px; padding: 0 8px;
  border: 1px solid var(--cizgi); font-size: 12px;
  transition: all .2s;
}
.bedenler button:hover { border-color: var(--pembe); }
.bedenler button.secili { background: var(--yazi); border-color: var(--yazi); color: #fff; }
.ekle-dugme {
  margin-top: auto;
  padding: 12px; border: 1px solid var(--pembe); color: var(--pembe-koyu);
  font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  transition: all .2s;
}
.ekle-dugme:hover { background: var(--pembe); color: #fff; }
.bos-liste { grid-column: 1 / -1; text-align: center; color: var(--yazi-soluk); padding: 40px 0; }

/* Hakkımızda */
.hakkimizda {
  max-width: 1080px; margin: 80px auto 0; padding: 56px 40px;
  display: grid; grid-template-columns: 260px 1fr; gap: 56px; align-items: center;
  background: var(--pudra);
}
.hakkimizda img { border-radius: 50%; width: 260px; height: 260px; object-fit: cover; }
.hakkimizda .ust-baslik { text-align: left; }
.hakkimizda h2 { font-family: var(--baslik-font); font-size: 40px; font-weight: 500; margin: 4px 0 14px; }
.hakkimizda p { color: var(--yazi-soluk); font-size: 15px; }
.hakkimizda .imza {
  margin-top: 18px; font-family: var(--baslik-font); font-style: italic;
  font-size: 22px; color: var(--pembe);
}

/* Alt bilgi */
.altbilgi { background: var(--pembe-acik); margin-top: 80px; padding: 56px 24px 20px; }
.altbilgi-ic {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px;
}
.altbilgi-logo { width: 220px; }
.altbilgi h4 {
  font-size: 12px; letter-spacing: .25em; text-transform: uppercase;
  color: var(--pembe-koyu); margin-bottom: 14px;
}
.altbilgi a, .altbilgi span { display: block; font-size: 14px; margin-bottom: 8px; color: var(--yazi); }
.altbilgi a:hover { color: var(--pembe); }
.telif {
  max-width: 1280px; margin: 40px auto 0; padding-top: 18px;
  border-top: 1px solid var(--cizgi); text-align: center;
  font-size: 12px; color: var(--yazi-soluk);
}

/* Sepet paneli */
.perde {
  position: fixed; inset: 0; background: rgba(61,44,47,.4);
  opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 90;
}
.perde.acik { opacity: 1; pointer-events: auto; }
.sepet {
  position: fixed; top: 0; right: 0; height: 100%;
  width: min(420px, 100%); background: #fff; z-index: 100;
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .35s ease;
}
.sepet.acik { transform: translateX(0); }
.sepet-ust {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 24px; border-bottom: 1px solid var(--cizgi);
}
.sepet-ust h3 { font-family: var(--baslik-font); font-size: 26px; font-weight: 500; }
.sepet-ust button { font-size: 20px; color: var(--yazi-soluk); }
.sepet-icerik { flex: 1; overflow-y: auto; padding: 16px 24px; }
.sepet-urun { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.sepet-urun img { width: 70px; height: 92px; object-fit: cover; object-position: top; }
.sepet-urun h5 { font-size: 13px; font-weight: 500; }
.sepet-urun small { color: var(--yazi-soluk); font-size: 12px; display: block; }
.adet { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.adet button { width: 26px; height: 26px; border: 1px solid var(--cizgi); }
.sil { font-size: 12px; color: var(--yazi-soluk); align-self: start; text-decoration: underline; }
.sepet-bos { text-align: center; color: var(--yazi-soluk); padding: 48px 0; }
.sepet-alt { padding: 20px 24px; border-top: 1px solid var(--cizgi); }
.sepet-alt p { font-size: 12px; color: var(--yazi-soluk); margin-bottom: 12px; }
.whatsapp-siparis {
  width: 100%; padding: 15px; background: #25d366; color: #fff;
  font-weight: 600; letter-spacing: .08em; transition: background .2s;
}
.whatsapp-siparis:hover { background: #1ebe5a; }

/* Sabit WhatsApp */
.sabit-whatsapp {
  position: fixed; right: 22px; bottom: 22px; z-index: 80;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(37,211,102,.4);
  transition: transform .2s;
}
.sabit-whatsapp:hover { transform: scale(1.08); }

/* Küçük bildirim */
.bildirim {
  position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 20px);
  background: var(--yazi); color: #fff; padding: 12px 22px; font-size: 13px;
  opacity: 0; pointer-events: none; transition: all .3s; z-index: 120;
}
.bildirim.goster { opacity: 1; transform: translate(-50%, 0); }

/* Tablet */
@media (max-width: 1000px) {
  .urun-listesi { grid-template-columns: repeat(3, 1fr); }
  .avantajlar { grid-template-columns: repeat(2, 1fr); }
  .altbilgi-ic { grid-template-columns: 1fr 1fr; }
}

/* Telefon */
@media (max-width: 700px) {
  .duyuru { font-size: 10px; letter-spacing: .1em; }
  .duyuru-kayan { gap: 8px; }
  .baslik-ic { padding: 8px 16px; }
  .logo img { height: 56px; }
  .ust-whatsapp { display: none; }
  .menu-dugme {
    display: flex; flex-direction: column; gap: 5px; grid-column: 1; grid-row: 1; padding: 6px 0;
  }
  .menu-dugme span { width: 22px; height: 1.5px; background: var(--yazi); }
  .menu { display: none; flex-direction: column; align-items: center; gap: 18px; padding: 18px; border-top: 1px solid var(--cizgi); }
  .menu.acik { display: flex; }

  .afis img { height: 300px; object-fit: cover; object-position: 50% 50%; }

  .avantajlar { padding: 32px 16px; gap: 20px 12px; }
  .bolum { padding: 52px 16px 16px; }
  .bolum-baslik { font-size: 34px; margin-bottom: 24px; }
  .kategoriler { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kategori:last-child { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
  .kategori span { padding: 9px 20px; font-size: 11px; bottom: 16px; }
  .urun-listesi { grid-template-columns: 1fr 1fr; gap: 28px 12px; }
  .ekle-dugme { font-size: 11px; letter-spacing: .08em; }

  .hakkimizda { grid-template-columns: 1fr; text-align: center; padding: 40px 16px; margin-top: 56px; gap: 24px; }
  .hakkimizda img { width: 180px; height: 180px; margin: 0 auto; }
  .hakkimizda .ust-baslik { text-align: center; }
  .hakkimizda h2 { font-size: 32px; }
  .altbilgi-ic { grid-template-columns: 1fr; text-align: center; }
  .altbilgi-logo { margin: 0 auto; }
}

/* Sipariş adımları */
.gizli { display: none !important; }
.sepet-adim { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.sepet-toplam { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: 8px; }
.ana-dugme {
  width: 100%; padding: 15px; background: var(--pembe); color: #fff;
  font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 13px;
  transition: background .2s;
}
.ana-dugme:hover { background: var(--pembe-koyu); }
.ana-dugme:disabled { opacity: .6; cursor: wait; }
.geri { font-size: 13px; color: var(--yazi-soluk); text-decoration: underline; margin: 6px 0 14px; }
.form-baslik { font-family: var(--baslik-font); font-size: 24px; font-weight: 500; margin-bottom: 12px; }
#adimForm label { display: block; font-size: 12px; letter-spacing: .08em; color: var(--yazi-soluk); margin-bottom: 14px; }
#adimForm input, #adimForm textarea {
  display: block; width: 100%; margin-top: 6px; padding: 11px 12px;
  border: 1px solid var(--cizgi); font: inherit; font-size: 14px; color: var(--yazi); resize: vertical;
}
#adimForm input:focus, #adimForm textarea:focus { outline: none; border-color: var(--pembe); }
.form-hata { color: #c0392b; font-size: 13px; }
.tesekkur { text-align: center; padding-top: 48px; }
.tesekkur-ikon {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px;
  background: var(--pembe-acik); color: var(--pembe); font-size: 32px; display: grid; place-items: center;
}
.tesekkur h4 { font-family: var(--baslik-font); font-size: 30px; font-weight: 500; }
.tesekkur p { color: var(--yazi-soluk); font-size: 14px; margin: 6px 0; }
.tesekkur .whatsapp-siparis { margin: 22px 0 8px; }

/* Ürün detay penceresi */
.detay-perde {
  position: fixed; inset: 0; z-index: 110; background: rgba(61,44,47,.5);
  display: none; align-items: center; justify-content: center; padding: 24px;
}
.detay-perde.acik { display: flex; }
.detay-kutu {
  position: relative; background: #fff; width: min(980px, 100%); max-height: 92vh; overflow-y: auto;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; padding: 32px;
}
.detay-kapat { position: absolute; top: 12px; right: 16px; font-size: 20px; color: var(--yazi-soluk); z-index: 2; }
.detay-gorseller img#detayAnaGorsel { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; background: var(--pudra); }
.detay-kucukler { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.detay-kucukler img { width: 64px; height: 84px; object-fit: cover; object-position: top; cursor: pointer; opacity: .6; border: 1px solid transparent; }
.detay-kucukler img.secili { opacity: 1; border-color: var(--pembe); }
.detay-bilgi { padding-top: 12px; }
.ust-baslik.sol { text-align: left; }
.detay-bilgi h2 { font-family: var(--baslik-font); font-size: 34px; font-weight: 500; line-height: 1.2; margin: 6px 0 8px; }
.detay-bilgi .urun-fiyat { font-size: 18px; }
.detay-aciklama { font-size: 14px; color: var(--yazi-soluk); white-space: pre-line; margin: 10px 0 18px; }
.detay-etiket { font-size: 12px; letter-spacing: .15em; text-transform: uppercase; margin: 14px 0 8px; }
.ekle-dugme.dolu { background: var(--pembe); color: #fff; width: 100%; margin-top: 8px; }
.ekle-dugme.dolu:hover { background: var(--pembe-koyu); }
.detay-avantaj { list-style: none; margin-top: 22px; font-size: 13px; color: var(--yazi-soluk); }
.detay-avantaj li::before { content: "♡ "; color: var(--pembe); }

@media (max-width: 700px) {
  .detay-perde { padding: 0; align-items: stretch; }
  .detay-kutu { grid-template-columns: 1fr; max-height: 100vh; padding: 16px; gap: 16px; }
  .detay-kapat { background: #fff; border-radius: 50%; width: 36px; height: 36px; top: 20px; right: 20px; }
}

/* Alt bilgi iletişim ayrıntıları */
.altbilgi-iletisim .adres { white-space: pre-line; color: var(--yazi-soluk); font-size: 13px; }
.altbilgi-iletisim .kucuk-baslik { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pembe-koyu); margin: 10px 0 2px; }
#hakkimizdaMetin { white-space: pre-line; }
.altbilgi .telif span { display: inline; margin: 0; font-size: inherit; color: inherit; }

/* Üst ikonlar: hesap, favoriler, sipariş listesi */
.ust-ikonlar { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 14px; }
.ust-ikonlar .sepet-dugme { grid-column: auto; }
.ikon-dugme { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 6px; color: var(--yazi); transition: color .2s; }
.ikon-dugme:hover { color: var(--pembe); }
.ikon-yazi { font-size: 12px; letter-spacing: .08em; }
.indirim-rozet { background: #d9534f; left: 20px; right: auto; }

/* Favori kalbi */
.fav-dugme {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.92);
  display: grid; place-items: center; transition: transform .2s;
}
.fav-dugme:hover { transform: scale(1.1); }
.fav-dugme svg { fill: none; stroke: var(--yazi); stroke-width: 1.6; }
.fav-dugme.dolu svg { fill: var(--pembe); stroke: var(--pembe); }
.detay-fav { display: flex; align-items: center; gap: 8px; margin: 4px 0 6px; font-size: 13px; color: var(--yazi-soluk); }
.detay-fav .fav-dugme { position: static; border: 1px solid var(--cizgi); }

/* Sipariş formunda üye alanları */
.uye-not { font-size: 12px; color: var(--yazi-soluk); background: var(--pudra); padding: 10px 12px; margin-bottom: 14px; }
.uye-not a { color: var(--pembe-koyu); text-decoration: underline; }
#adimForm select { display: block; width: 100%; margin-top: 6px; padding: 10px; border: 1px solid var(--cizgi); font: inherit; font-size: 14px; background: #fff; }
#adimForm .onay-kutu { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--yazi); letter-spacing: 0; }
#adimForm .onay-kutu input { width: auto; margin: 0; }
.takip-link { display: block; text-align: center; margin-top: 22px; text-decoration: none; }
.takip-link + .whatsapp-siparis { margin-top: 10px; }

@media (max-width: 700px) {
  .ikon-yazi { display: none; }
  .ust-ikonlar { gap: 4px; }
  .fav-dugme { width: 32px; height: 32px; top: 8px; right: 8px; }
}
@media (max-width: 420px) {
  .logo img { height: 46px; }
  .ust-ikonlar { gap: 0; }
  .ikon-dugme { padding: 5px; }
  .ust-ikonlar svg { width: 21px; height: 21px; }
}

/* Hesap açılır menüsü */
.hesap-acilir-kutu { position: relative; }
.hesap-acilir {
  position: absolute; top: calc(100% + 10px); right: -8px; z-index: 60;
  width: 250px; background: #fff; border: 1px solid var(--cizgi);
  box-shadow: 0 12px 32px rgba(61,44,47,.14);
  padding: 16px 0 8px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.hesap-acilir::before {
  content: ""; position: absolute; top: -7px; right: 22px; width: 12px; height: 12px;
  background: #fff; border-left: 1px solid var(--cizgi); border-top: 1px solid var(--cizgi); transform: rotate(45deg);
}
.hesap-acilir-kutu.acik .hesap-acilir { opacity: 1; visibility: visible; transform: translateY(0); }
.acilir-baslik { font-family: var(--baslik-font); font-size: 21px; font-weight: 500; padding: 0 18px 8px; }
.acilir-yazi { font-size: 12px; color: var(--yazi-soluk); padding: 0 18px 14px; line-height: 1.5; }
#acilirMisafir { padding-bottom: 8px; }
.acilir-dugme { display: block; width: auto; margin: 0 18px 8px; text-align: center; text-decoration: none; padding: 12px; }
.acilir-ince-dugme {
  display: block; margin: 0 18px; padding: 11px; text-align: center; border: 1px solid var(--pembe);
  color: var(--pembe-koyu); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.acilir-ince-dugme:hover { background: var(--pembe-acik); }
#acilirUye a, #acilirUye button {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 11px 18px; font-size: 14px; color: var(--yazi);
}
#acilirUye a:hover, #acilirUye button:hover { background: var(--pudra); color: var(--pembe-koyu); }
#acilirUye svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; flex: none; }
.acilir-rozet { margin-left: auto; background: #d9534f; color: #fff; font-size: 10px; font-weight: 600; border-radius: 9px; padding: 2px 7px; }
.acilir-cikis { border-top: 1px solid var(--cizgi) !important; margin-top: 6px; color: var(--yazi-soluk) !important; }

@media (max-width: 700px) {
  .hesap-acilir { position: fixed; top: 64px; right: 10px; left: 10px; width: auto; }
  .hesap-acilir::before { display: none; }
}

/* Fatura bilgileri ve ödeme yöntemi */
.form-baslik.ara { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
#adimForm .secim-grup { display: flex; gap: 18px; margin-bottom: 14px; }
#adimForm .secim-grup label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--yazi); letter-spacing: 0; margin: 0; cursor: pointer; }
#adimForm input[type="radio"], #adimForm input[type="checkbox"] { display: inline-block; width: auto; margin: 0; accent-color: var(--pembe); }
.iki-alan { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.odeme-secenekler { display: grid; gap: 8px; margin-bottom: 16px; }
#adimForm .odeme-secenek {
  display: flex; align-items: center; gap: 12px; margin: 0; padding: 13px 14px;
  border: 1px solid var(--cizgi); cursor: pointer; letter-spacing: 0; color: var(--yazi); transition: border-color .2s, background .2s;
}
#adimForm .odeme-secenek:has(input:checked) { border-color: var(--pembe); background: var(--pudra); }
.odeme-secenek strong { display: block; font-size: 14px; font-weight: 600; }
.odeme-secenek small { display: block; font-size: 12px; color: var(--yazi-soluk); }
#adimForm .sozlesme-onay { align-items: flex-start; line-height: 1.5; font-size: 12px; }
#adimForm .sozlesme-onay input { margin-top: 3px; }
.sozlesme-onay a { color: var(--pembe-koyu); text-decoration: underline; }

/* Kartla ödeme penceresi */
.odeme-perde {
  position: fixed; inset: 0; z-index: 130; background: rgba(61,44,47,.55);
  display: none; align-items: flex-start; justify-content: center; padding: 24px 16px; overflow-y: auto;
}
.odeme-perde.acik { display: flex; }
.odeme-kutu { background: #fff; width: min(620px, 100%); }
.odeme-ust { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.odeme-ust h3 { font-family: var(--baslik-font); font-size: 26px; font-weight: 500; }
.odeme-ust button { font-size: 20px; color: var(--yazi-soluk); }
.odeme-bilgi { font-size: 12px; color: var(--yazi-soluk); padding: 10px 20px 0; }
#paytrIframe { display: block; width: 100%; min-height: 600px; border: 0; }
@media (max-width: 700px) {
  .odeme-perde { padding: 0; }
  .odeme-kutu { min-height: 100%; }
}
