.hesap-sayfasi { background: var(--pudra); min-height: 100vh; }
.geri-don { grid-column: 1; grid-row: 1; font-size: 13px; color: var(--yazi-soluk); letter-spacing: .05em; }
.geri-don:hover { color: var(--pembe); }

/* Kartlar ve formlar */
.hesap-kart { background: #fff; padding: 32px; border: 1px solid var(--cizgi); }
.hesap-kart h1 { font-family: var(--baslik-font); font-size: 34px; font-weight: 500; }
.hesap-kart h3 { font-family: var(--baslik-font); font-size: 24px; font-weight: 500; margin-bottom: 14px; }
.alt-yazi { color: var(--yazi-soluk); font-size: 13px; margin: 4px 0 22px; }
.hesap-kart label { display: block; font-size: 12px; letter-spacing: .06em; color: var(--yazi-soluk); margin-bottom: 14px; }
.hesap-kart input, .hesap-kart textarea {
  display: block; width: 100%; margin-top: 6px; padding: 11px 12px;
  border: 1px solid var(--cizgi); font: inherit; font-size: 14px; color: var(--yazi); background: #fff;
}
.hesap-kart input:focus, .hesap-kart textarea:focus { outline: none; border-color: var(--pembe); }
.hesap-kart input:disabled { background: var(--pudra); color: var(--yazi-soluk); }
.kucuk-not { font-size: 12px; color: var(--yazi-soluk); margin-top: 14px; }
.kucuk-not a { color: var(--pembe-koyu); text-decoration: underline; }
.ana-dugme.kucuk { width: auto; padding: 11px 22px; font-size: 12px; }
.ince-dugme { padding: 11px 20px; border: 1px solid var(--cizgi); background: #fff; font-size: 13px; }
.ince-dugme:hover { border-color: var(--pembe); color: var(--pembe); }

/* Giriş ekranı */
.hesap-giris { max-width: 1000px; margin: 48px auto; padding: 0 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }

/* Hesap paneli */
.hesap-panel { max-width: 1200px; margin: 36px auto; padding: 0 16px; display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
.hesap-menu { background: #fff; border: 1px solid var(--cizgi); padding: 22px 0; position: sticky; top: 150px; }
.merhaba { padding: 0 22px 16px; border-bottom: 1px solid var(--cizgi); font-size: 13px; color: var(--yazi-soluk); }
.merhaba strong { display: block; font-family: var(--baslik-font); font-size: 24px; font-weight: 500; color: var(--yazi); }
.hesap-menu nav { display: flex; flex-direction: column; padding-top: 8px; }
.hesap-menu nav a, .hesap-menu nav button {
  padding: 12px 22px; font-size: 14px; text-align: left; border-left: 3px solid transparent; display: flex; align-items: center; gap: 8px;
}
.hesap-menu nav a:hover, .hesap-menu nav button:hover { background: var(--pudra); color: var(--pembe-koyu); }
.hesap-menu nav a.aktif { border-left-color: var(--pembe); background: var(--pembe-acik); color: var(--pembe-koyu); font-weight: 500; }
.hesap-menu nav button { color: var(--yazi-soluk); margin-top: 8px; border-top: 1px solid var(--cizgi); }
.menu-rozet { background: #d9534f; color: #fff; font-size: 10px; font-weight: 600; border-radius: 9px; padding: 1px 7px; }

.hesap-icerik h2 { font-family: var(--baslik-font); font-size: 36px; font-weight: 500; margin-bottom: 18px; }
.bolum-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.bolum-ust h2 { margin-bottom: 0; }
.onay-satir { display: flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.bilgi-kutu { background: #fff; border: 1px dashed var(--cizgi); padding: 12px 16px; font-size: 13px; color: var(--yazi-soluk); margin-bottom: 18px; }
.bos-kutu { background: #fff; border: 1px dashed var(--cizgi); padding: 48px 20px; text-align: center; color: var(--yazi-soluk); }
.bos-kutu a { color: var(--pembe-koyu); text-decoration: underline; }

/* Siparişlerim */
.siparis-kart { background: #fff; border: 1px solid var(--cizgi); padding: 20px 22px; margin-bottom: 14px; }
.siparis-kart .ust { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.siparis-kart .no { font-weight: 600; }
.siparis-kart .tarih { font-size: 12px; color: var(--yazi-soluk); }
.durum-etiket { font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 20px; background: var(--pembe-acik); color: var(--pembe-koyu); height: fit-content; }
.durum-etiket.iptal { background: #eee; color: #777; }
.durum-etiket.teslim { background: #e5f5ec; color: #2e8b57; }
.adimlar { display: flex; margin: 4px 0 18px; }
.adimlar div { flex: 1; text-align: center; font-size: 11px; color: var(--yazi-soluk); position: relative; padding-top: 18px; }
.adimlar div::before { content: ""; position: absolute; top: 4px; left: 0; right: 0; height: 3px; background: var(--cizgi); }
.adimlar div::after { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 11px; height: 11px; border-radius: 50%; background: var(--cizgi); }
.adimlar div.tamam { color: var(--pembe-koyu); font-weight: 500; }
.adimlar div.tamam::before, .adimlar div.tamam::after { background: var(--pembe); }
.siparis-kalem { display: flex; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px dashed var(--cizgi); }
.siparis-kalem img { width: 48px; height: 64px; object-fit: cover; object-position: top; background: var(--pudra); }
.siparis-kalem small { display: block; color: var(--yazi-soluk); font-size: 12px; }
.siparis-alt { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; padding-top: 10px; border-top: 1px solid var(--cizgi); margin-top: 6px; }
.siparis-alt .adres-kisa { color: var(--yazi-soluk); white-space: pre-line; }

/* Favorilerim */
.fav-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.fav-kart { background: #fff; border: 1px solid var(--cizgi); display: flex; flex-direction: column; }
.fav-kart.indirimli { border-color: #e7a3a1; box-shadow: 0 0 0 2px #fbe3e2; }
.fav-kart .resim { position: relative; aspect-ratio: 3 / 4; background: var(--pudra); }
.fav-kart .resim img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.fav-kart .indirim-bant { position: absolute; left: 0; right: 0; bottom: 0; background: #d9534f; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-align: center; padding: 6px; }
.fav-kart .bilgi { padding: 12px 14px; flex: 1; }
.fav-kart h4 { font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.fav-kart .fiyat { font-weight: 600; color: var(--pembe-koyu); font-size: 14px; }
.fav-kart .fiyat s { color: var(--yazi-soluk); font-weight: 400; font-size: 12px; margin-right: 6px; }
.fav-kart .dustu { font-size: 12px; color: #c0392b; margin-top: 4px; }
.fav-kart .soru { font-size: 12px; font-style: italic; color: var(--yazi-soluk); }
.fav-kart .islemler { display: flex; border-top: 1px solid var(--cizgi); }
.fav-kart .islemler a, .fav-kart .islemler button { flex: 1; text-align: center; padding: 10px 4px; font-size: 12px; font-weight: 500; }
.fav-kart .islemler a { color: var(--pembe-koyu); }
.fav-kart .islemler button { border-left: 1px solid var(--cizgi); color: var(--yazi-soluk); }
.fav-kart .islemler a:hover, .fav-kart .islemler button:hover { background: var(--pudra); }

/* Adreslerim */
.adres-form { margin-bottom: 18px; }
.iki-alan { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.dugmeler { display: flex; justify-content: flex-end; gap: 8px; }
.adres-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.adres-kart { background: #fff; border: 1px solid var(--cizgi); padding: 18px 20px; display: flex; flex-direction: column; }
.adres-kart h4 { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.adres-kart p { font-size: 13px; color: var(--yazi-soluk); white-space: pre-line; }
.adres-kart .islem { margin-top: auto; padding-top: 12px; display: flex; gap: 14px; font-size: 12px; }
.adres-kart .islem button { text-decoration: underline; color: var(--yazi-soluk); }
.adres-kart .islem button:hover { color: var(--pembe-koyu); }

.bilgi-kolonlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }

@media (max-width: 800px) {
  .hesap-giris { grid-template-columns: 1fr; margin: 20px auto; }
  .hesap-kart { padding: 22px 18px; }
  .hesap-panel { grid-template-columns: 1fr; margin: 16px auto; gap: 16px; }
  .hesap-menu { position: static; padding: 12px 0 0; }
  .merhaba { padding: 0 16px 10px; }
  .hesap-menu nav { flex-direction: row; overflow-x: auto; padding-top: 0; }
  .hesap-menu nav a, .hesap-menu nav button { white-space: nowrap; border-left: none; border-bottom: 3px solid transparent; padding: 12px 14px; margin: 0; border-top: none; }
  .hesap-menu nav a.aktif { border-bottom-color: var(--pembe); }
  .hesap-icerik h2 { font-size: 30px; }
  .fav-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .iki-alan, .bilgi-kolonlar { grid-template-columns: 1fr; }
  .geri-don { font-size: 0; }
  .geri-don::before { content: "←"; font-size: 20px; }
}

.fatura-link { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--pembe-koyu); text-decoration: underline; }
