/* REYSAMOBILYA URUN / SEPET / ODEME / HESAP EK STILI (B2, 1 Ekim 2026). Kendi kodumuz. Taban _taban.html bunu stil.css'ten SONRA
   baglar. Urun, sepet ve odeme sayfalarinin reysa-site kurallari stil.css'te zaten var (kaynakta oyle, B1 aynen tasidi); burada
   yalniz platforma ozgu ekler: sepet bildirimleri, indirim kodu, sozlesme onayi, tesekkur kalem gorseli, hesap sayfalari.
   Olcek stil.css ile ayni (1rem = 10px). */

/* ───────── sepet: platform bildirimleri (eklendi, kupon, geri yuklendi, dusen urun) yalniz varken ───────── */
.sepet-mesajlar { padding-top: 2.7rem; }
.sepet-mesajlar > :last-child { margin-bottom: 0; }
@media screen and (min-width: 750px) { .sepet-mesajlar { padding-top: 3.6rem; } }
.sepet-mesajlar + .sepet-kalemler, .sepet-mesajlar + .sepet-bos { padding-top: 2rem; }
/* uygulanmis indirim kodu ve hediye paketi satiri (Liste Fiyati satirinin duzeninde) */
.sepet-bloklar .sepet-kupon span, .sepet-bloklar .sepet-hediye span { color: var(--koyu); font-size: 1.3rem; }
.sepet-bloklar .sepet-kupon span:last-child { color: var(--kirmizi); font-weight: 700; }
/* platformun hediye paketi (magaza acarsa) */
.sepet-hediye-form { margin: 0 0 4rem; }
@media screen and (min-width: 750px) { .sepet-hediye-form { width: 35rem; margin-left: auto; } }
.sepet-hediye-not { display: flex; gap: .8rem; margin-top: .8rem; }
.sepet-hediye-not input { flex: 1; min-width: 0; height: 3.6rem; padding: 0 1.2rem; border: .1rem solid rgba(18, 18, 18, .55);
  font-size: 1.4rem; }

/* ───────── odeme: indirim kodu ve sozlesme onayi (ozet kutusunda) ───────── */
.odeme-kupon { margin-top: 1.6rem; font-size: 1.4rem; }
.odeme-kupon summary { cursor: pointer; color: var(--koyu); text-decoration: underline; text-underline-offset: .3rem; list-style: none; }
.odeme-kupon summary::-webkit-details-marker { display: none; }
.odeme-kupon__satir { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; }
.odeme-kupon__satir input { flex: 1; min-width: 0; height: 3.6rem; padding: 0 1.2rem; border: .1rem solid rgba(18, 18, 18, .55);
  border-radius: 0; font-size: 1.4rem; color: var(--koyu); background: #fff; }
.odeme-kupon__satir .kucuk-yazi { flex: 1; }
.odeme-onay { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.6rem; font-size: 1.3rem; line-height: 1.5;
  color: var(--metin); cursor: pointer; }
.odeme-onay input { flex: 0 0 auto; width: 1.8rem; height: 1.8rem; margin: .1rem 0 0; accent-color: var(--koyu); }
.odeme-onay a { color: var(--koyu); }

/* ───────── tesekkur: kalem gorseli (siparisten sonra betikle gelir; yeri bastan ayrili) ───────── */
.tesekkur-gorsel img { display: block; width: 56px; height: 56px; object-fit: cover; }
.tesekkur-iban { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04rem; word-break: break-all; }

/* ───────── HESAP (giris, kayit, sifre, hesabim, siparisler, adresler, bilgiler) ─────────
   Canli Shopify magazasinin Dawn musteri sayfalari duzeninde: ortali baslik, kutu ici yuzen etiketli alanlar (.alan-kutu--etiketli,
   iletisim formundaki bilesen), ortali dugme; hesap icinde sekme satiri, siparis gecmisi tablosu (telefonda satirlar etiketli). */
.hesap-kap { padding-top: 3.6rem; padding-bottom: 5rem; }
@media screen and (min-width: 750px) { .hesap-kap { padding-top: 5rem; padding-bottom: 7rem; } }
.hesap-baslik { margin: 0 0 3rem; font-size: 3rem; line-height: 1.3; text-align: center; }
@media screen and (min-width: 750px) { .hesap-baslik { font-size: 4rem; } }
.hesap-not { margin: -1.5rem 0 3rem; text-align: center; font-size: 1.5rem; color: var(--metin); }
.hesap-not--sol { margin: 0 0 2rem; text-align: left; font-size: 1.3rem; }
.hesap-kap .uyari, .hesap-kap .bilgi-kutu, .hesap-sayfa .uyari, .hesap-sayfa .bilgi-kutu { margin: 0 0 2.4rem; }
.hesap-formu__unuttum { display: inline-block; margin: 0 0 3rem; font-size: 1.5rem; }
.hesap-formu__dugme { margin: 0 0 2rem; text-align: center; }
.hesap-formu__dugme--sol { text-align: left; }
.hesap-formu__alt { display: block; text-align: center; font-size: 1.5rem; }
.hesap-kap > .hesap-formu__alt { margin-top: 1rem; }
.hesap-onay { margin: 0 0 3rem; }
.hesap-misafir { margin-top: 6rem; padding-top: 4rem; border-top: .1rem solid var(--cizgi); text-align: center; }
.hesap-misafir h2 { margin: 0 0 1rem; font-size: 2rem; }
@media screen and (min-width: 750px) { .hesap-misafir h2 { font-size: 2.4rem; } }
.hesap-sayfa { padding-top: 3.6rem; padding-bottom: 5rem; }
@media screen and (min-width: 750px) { .hesap-sayfa { padding-top: 5rem; padding-bottom: 7rem; } }
.hesap-sayfa__baslik { margin: 0 0 2rem; font-size: 3rem; line-height: 1.3; }
@media screen and (min-width: 750px) { .hesap-sayfa__baslik { font-size: 4rem; } }
.hesap-sayfa__alt { margin: 0 0 1.6rem; font-size: 1.8rem; line-height: 1.3; }
@media screen and (min-width: 750px) { .hesap-sayfa__alt { font-size: 2rem; } }
.hesap-menu { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 2.4rem; margin: 0 0 3.6rem; padding: 0 0 1.6rem;
  border-bottom: .1rem solid var(--cizgi); font-size: 1.5rem; }
.hesap-menu a { color: var(--metin); text-decoration: none; }
.hesap-menu a:hover, .hesap-menu a[aria-current] { color: var(--koyu); text-decoration: underline; text-underline-offset: .3rem; }
.hesap-menu__cikis { margin: 0 0 0 auto; }
.hesap-menu__cikis .baglanti { font-size: 1.5rem; }
.hesap-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4rem; }
@media screen and (min-width: 990px) { .hesap-izgara { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 6rem; } }
.hesap-tablo { width: 100%; border-collapse: collapse; margin: 0 0 2rem; font-size: 1.4rem; }
.hesap-tablo th { padding: 0 0 1.2rem; border-bottom: .1rem solid var(--cizgi); font-size: 1.1rem; font-weight: 400; letter-spacing: .13rem;
  text-transform: uppercase; text-align: left; color: var(--metin); }
.hesap-tablo td { padding: 1.4rem 1rem 1.4rem 0; border-bottom: .1rem solid var(--cizgi); vertical-align: top; color: var(--koyu); }
.hesap-tablo .sag { text-align: right; padding-right: 0; }
.hesap-tablo tfoot td { border-bottom: 0; padding: .8rem 0; color: var(--metin); }
.hesap-tablo tfoot td:first-child { text-align: right; padding-right: 2rem; }
.hesap-tablo__toplam td { font-size: 1.6rem; color: var(--koyu) !important; }
@media screen and (max-width: 749px) {
  .hesap-tablo thead { display: none; }
  .hesap-tablo tbody tr { display: block; padding: 1.2rem 0; border-bottom: .1rem solid var(--cizgi); }
  .hesap-tablo tbody td { display: flex; justify-content: space-between; gap: 1.6rem; padding: .4rem 0; border: 0; text-align: right; }
  .hesap-tablo tbody td::before { content: attr(data-etiket); color: var(--metin); text-align: left; }
}
.hesap-adresler { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; margin: 0 0 4rem; }
@media screen and (min-width: 750px) { .hesap-adresler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (min-width: 990px) { .hesap-adresler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hesap-adres { padding: 2rem; border: .1rem solid var(--cizgi-2); }
.hesap-adres p { margin: 0 0 1.2rem; font-size: 1.4rem; }
.hesap-adres__islem { display: flex; gap: 2rem; }
.hesap-adres__islem form { margin: 0; }
.hesap-rozet { display: inline-block; margin-left: .6rem; padding: .2rem .8rem; border: .1rem solid var(--koyu); border-radius: 2rem;
  font-size: 1.1rem; vertical-align: middle; }
.hesap-formu--genis { max-width: 80rem; margin: 0 0 4rem; }
.hesap-formu .alan-kutu--metin textarea { min-height: 10rem; }
