/* Restoran v3 | ADIM 30-A38 | sepet.css
 * Sunucu: /public/default/css/sepet.css
 * Kaynak: onayli A37 sepet.php icindeki <style> bloklari
 * Tum kurallar orijinal siralarinda korunmustur.
 * NOT: Bu dosyayi yuklemek mevcut A37 sayfasini degistirmez.
 * PHP icindeki <style> bloklari ancak sonraki adimda dis dosyaya baglanacak.
 */


/* ======================================================================
   1. Sepet basligi (paneldeki yukseklik, mobil yukseklik ve karartma CSS degiskenleriyle gelir)
   ====================================================================== */

	/*
	 * Tema karartması normalde yazıların arkasında kalıyordu.
	 * Sepet için karartmayı tek katman halinde en öne alıyoruz;
	 * böylece üst görsel ile "Sepetim" ve breadcrumb metinleri aynı oranda kararır.
	 */
	#sepetPageTitle::before {
		opacity: 0 !important;
	}

	#sepetPageTitle {
		position: relative;
		overflow: hidden;
		height: var(--sepet-arkaplan-yukseklik, 200px) !important;
		min-height: var(--sepet-arkaplan-yukseklik, 200px) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#sepetPageTitle > .container {
		position: relative;
		z-index: 1;
		width: 100%;
	}

	#sepetPageTitle .sepet-title-dark-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		display: block;
		background: #000;
		opacity: var(--sepet-arkaplan-opacity, 0.35);
		pointer-events: none;
	}

	@media (max-width: 767px) {
		#sepetPageTitle {
			height: var(--sepet-arkaplan-mobil-yukseklik, 100px) !important;
			min-height: var(--sepet-arkaplan-mobil-yukseklik, 100px) !important;
		}
	}


/* ======================================================================
   2. Paket Servis / Gel Al secim ve checkout tasarimi
   ====================================================================== */

/* ADIM 27: Sepete giriste Paket Servis / Gel Al secimi. Sadece bu sayfa icin. */
.sepet-tur-giris { padding:46px 0 72px; }
.sepet-tur-giris__box { max-width:880px; margin:0 auto; }
.sepet-tur-giris__intro { margin:0 auto 28px; text-align:center; }
.sepet-tur-giris__intro h2 { font-size:clamp(23px,3vw,32px); line-height:1.35; font-weight:800; margin:0 0 8px; }
.sepet-tur-giris__intro p { margin:0; color:#6f7680; font-size:15px; line-height:1.65; }
.sepet-tur-giris__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sepet-tur-giris__kart { display:flex; flex-direction:column; align-items:center; text-align:center; gap:13px; min-height:253px; padding:29px 22px; border:1px solid #e1e4e8; border-radius:16px; color:#252d35; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.055); text-decoration:none!important; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.sepet-tur-giris__kart:hover,.sepet-tur-giris__kart:focus { color:#252d35; transform:translateY(-3px); border-color:var(--axisora-theme,var(--renkbir,#344065)); box-shadow:0 14px 28px rgba(15,23,42,.1); outline:0; }
/* ADIM 29-U7T: sade teslim sahneleri; tum parcalar ilk acilista ve hover/focus tekrarinda ayni sirayla oynar. */
.sepet-tur-giris__sahne { display:block; position:relative; flex:0 0 auto; width:194px; height:111px; max-width:100%; margin:0 auto 2px; overflow:visible; color:var(--axisora-theme,var(--renkbir,#344065)); pointer-events:none; }
.sepet-tur-giris__cizim { display:block; width:100%; height:100%; overflow:visible; }
.sepet-tur-giris__sahne .rv3-cizgi { fill:none; stroke:#304358; stroke-width:2.65; stroke-linecap:round; stroke-linejoin:round; }
.sepet-tur-giris__sahne .rv3-ince { fill:none; stroke:#304358; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.sepet-tur-giris__sahne .rv3-ana { fill:currentColor; stroke:#304358; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.sepet-tur-giris__sahne .rv3-vurgu { fill:#e2f2ea; stroke:#304358; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.sepet-tur-giris__sahne .rv3-ten { fill:#ffdfc7; stroke:#304358; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.sepet-tur-giris__sahne .rv3-beyaz { fill:#fff; stroke:#304358; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.sepet-tur-giris__sahne .rv3-teker { fill:#fff; stroke:#304358; stroke-width:3.6; }
.sepet-tur-giris__sahne .rv3-teker-dis { fill:none; stroke:#304358; stroke-width:2; }
/* 5 saniyelik ayni zaman cizelgesi: dusuk maliyetli CSS/SVG animasyon. */
.sepet-tur-giris__sahne.rv3-oyna .sepet-tur-giris__motor { animation:rv3MotoraBin 5.2s ease-in-out both; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-teker-arka,
.sepet-tur-giris__sahne.rv3-oyna .rv3-teker-on { animation:rv3TekerDon 5.2s linear both; transform-box:view-box; }
.sepet-tur-giris__sahne.rv3-oyna .sepet-tur-giris__motor-paket { animation:rv3KuryePaket 5.2s ease-in-out both; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-paket-kapi { animation:rv3KapiAc 5.2s ease-in-out both; transform-origin:204px 63px; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-teslim-alan { animation:rv3TeslimAlan 5.2s ease-in-out both; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-gulumse { animation:rv3Gulumse 5.2s step-end both; }
.sepet-tur-giris__sahne.rv3-oyna .sepet-tur-giris__yuruyen { animation:rv3GidisDonus 5.2s ease-in-out both; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-adim-1 { animation:rv3Adim1 5.2s ease-in-out both; transform-origin:82px 73px; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-adim-2 { animation:rv3Adim2 5.2s ease-in-out both; transform-origin:82px 73px; }
.sepet-tur-giris__sahne.rv3-oyna .sepet-tur-giris__alim-paketi { animation:rv3PaketAldi 5.2s step-end both; }
.sepet-tur-giris__sahne.rv3-oyna .rv3-restoran-kapi { animation:rv3RestoranKapi 5.2s ease-in-out both; transform-origin:203px 67px; }
/* Hover'da yalnizca ana g hareket etmiyor: JS rv3-oyna sinifini tum sahneden gecici kaldirip ekliyor. */
@keyframes rv3MotoraBin { 0%,8%{transform:translateX(-7px)} 57%,100%{transform:translateX(27px)} }
@keyframes rv3TekerDon { 0%,8%{transform:rotate(0deg)} 56%,100%{transform:rotate(1080deg)} }
@keyframes rv3KuryePaket { 0%,61%{opacity:0;transform:translate(-12px,-5px)} 75%,100%{opacity:1;transform:translate(0,0)} }
@keyframes rv3KapiAc { 0%,52%{transform:scaleX(1)} 68%,100%{transform:scaleX(.27)} }
@keyframes rv3TeslimAlan { 0%,57%{opacity:0;transform:translateX(9px)} 72%,100%{opacity:1;transform:translateX(0)} }
@keyframes rv3Gulumse { 0%,72%{opacity:0} 73%,100%{opacity:1} }
@keyframes rv3GidisDonus { 0%,8%{transform:translateX(-7px)} 46%,63%{transform:translateX(42px)} 91%,100%{transform:translateX(-7px)} }
@keyframes rv3Adim1 { 0%,8%,48%,64%,94%,100%{transform:rotate(0deg)} 14%,28%,72%,84%{transform:rotate(-19deg)} 22%,37%,78%,89%{transform:rotate(17deg)} }
@keyframes rv3Adim2 { 0%,8%,48%,64%,94%,100%{transform:rotate(0deg)} 14%,28%,72%,84%{transform:rotate(18deg)} 22%,37%,78%,89%{transform:rotate(-17deg)} }
@keyframes rv3PaketAldi { 0%,57%{opacity:0} 58%,100%{opacity:1} }
@keyframes rv3RestoranKapi { 0%,40%{transform:scaleX(1)} 52%,73%{transform:scaleX(.30)} 89%,100%{transform:scaleX(1)} }
@media(max-width:767px) { .sepet-tur-giris__sahne { width:168px; height:96px; margin-bottom:0; } }
@media(prefers-reduced-motion:reduce) {
 .sepet-tur-giris__sahne *, .sepet-tur-giris__sahne.rv3-oyna * { animation:none!important;transition:none!important; }
 .sepet-tur-giris__motor { transform:translateX(27px); }
 .sepet-tur-giris__motor-paket,.rv3-teslim-alan,.rv3-gulumse,.sepet-tur-giris__alim-paketi { opacity:1; }
 .rv3-paket-kapi { transform:scaleX(.27); transform-origin:204px 63px; }
 .sepet-tur-giris__yuruyen { transform:translateX(-7px); }
 .rv3-restoran-kapi { transform:scaleX(1); }
}
.sepet-tur-giris__kart h3 { font-size:21px; line-height:1.3; margin:0; font-weight:800; color:inherit; }
.sepet-tur-giris__kart p { font-size:14px; line-height:1.55; color:#666; margin:0; }
.sepet-tur-giris__ilerle { display:inline-flex; align-items:center; justify-content:center; gap:7px; margin-top:auto; font-size:13px; font-weight:800; color:var(--axisora-theme,var(--renkbir,#344065)); }
.sepet-tur-giris__kart--kapali { background:#f7f7f7; color:#667078; border-style:dashed; box-shadow:none; cursor:not-allowed; }
.sepet-tur-giris__kart--kapali:hover { border-color:#e1e4e8; transform:none; box-shadow:none; }
.sepet-tur-giris__bilgi { max-width:720px; margin:0 auto; padding:26px; background:#fff; border:1px solid #e4e7eb; border-radius:14px; text-align:center; }
.sepet-tur-giris__bilgi p { line-height:1.7; color:#555; }
.sepet-tur-giris__geri { display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:11px 18px; border:1px solid #dce1e6; border-radius:8px; background:#f9fafb; font-size:14px; font-weight:700; }
.sepet-tur-giris__bilgi-not { padding:12px; border-radius:8px; color:#6f5400!important; background:#fff8e3; }
@media (max-width:767px) { .sepet-tur-giris { padding:29px 0 55px; } .sepet-tur-giris__grid { grid-template-columns:1fr; gap:13px; } .sepet-tur-giris__kart { min-height:180px; padding:21px 18px; gap:8px; } .sepet-tur-giris__kart h3 { font-size:19px; } }
@media (prefers-reduced-motion:reduce) { .sepet-tur-giris__kart { transition:none; } }

/* ADIM 28: Gel Al musteri formu - paket servis stilleri degismez */
.gel-al-form { max-width:1080px; margin:0 auto; }
.gel-al-form__baslik { margin:0 0 24px; text-align:center; }
.gel-al-form__baslik h2 { margin:0 0 9px; font-size:clamp(23px,3vw,31px); font-weight:800; color:#222e3b; }
.gel-al-form__baslik p { color:#67717b; margin:0; font-size:14px; line-height:1.65; }
.gel-al-form__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr); align-items:start; gap:22px; }
.gel-al-form__panel { background:#fff; border:1px solid #e5e9ee; border-radius:15px; box-shadow:0 9px 30px rgba(18,31,48,.055); padding:23px; }
.gel-al-form__panel + .gel-al-form__panel { margin-top:17px; }
.gel-al-form__panel h3 { margin:0 0 17px; font-size:19px; line-height:1.4; font-weight:800; color:#273340; }
.gel-al-form__alanlar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.gel-al-form__alan--tam { grid-column:1/-1; }
.gel-al-form__alan label { display:block; margin:0 0 7px; font-size:13px; font-weight:700; color:#374151; }
.gel-al-form__alan input,.gel-al-form__alan select { width:100%; height:47px; border:1px solid #dce2e9; border-radius:8px; padding:10px 12px; background:#fff; font-size:14px; color:#263342; }
.gel-al-form__alan input:focus,.gel-al-form__alan select:focus { border-color:#526b96; outline:2px solid rgba(68,103,163,.12); }
.gel-al-form__zorunlu { color:#c82e2e; }
.gel-al-form__bilgi { margin:12px 0 0; border-radius:9px; background:#fff8e5; color:#795502; padding:11px 13px; font-size:13px; line-height:1.6; }
.gel-al-form__bilgi--hata { background:#fff0ee; color:#9b3327; }
.gel-al-form__ozet-satir { display:flex; align-items:baseline; justify-content:space-between; gap:13px; margin:0 0 12px; font-size:14px; line-height:1.45; }
.gel-al-form__ozet-satir span { color:#606d79; }
.gel-al-form__ozet-satir strong { color:#263442; white-space:nowrap; font-variant-numeric:tabular-nums; }
.gel-al-form__urun { padding:10px 0; border-bottom:1px solid #f0f2f5; }
.gel-al-form__urun:first-of-type { padding-top:0; }
.gel-al-form__urun span { display:block; overflow-wrap:anywhere; }
.gel-al-form__urun small { color:#72808b; font-size:12px; }
.gel-al-form__urun-fiyat { color:#243447; white-space:nowrap; }
.gel-al-form__ozet-alt { border-top:1px solid #e8edf2; margin-top:15px; padding-top:18px; }
.gel-al-form__ozet-satir--indirim { background:#eaf8ef; border:1px solid #ccebd6; padding:11px 12px; border-radius:9px; }
.gel-al-form__ozet-satir--indirim span,.gel-al-form__ozet-satir--indirim strong { color:#08763f; font-weight:800; }
.gel-al-form__ozet-satir--toplam { padding-top:7px; margin-bottom:0; font-size:17px; font-weight:800; }
.gel-al-form__ozet-satir--toplam span,.gel-al-form__ozet-satir--toplam strong { color:#15283b; }
.gel-al-form__legal { background:#fafcfe; border:1px solid #e8edf2; border-radius:10px; padding:14px; }
.gel-al-form__legal .sepet-legal-consent { margin-bottom:10px; }
.gel-al-form__legal .sepet-legal-consent:last-of-type { margin-bottom:0; }
.gel-al-form__legal .sepet-legal-consent input { accent-color:#267f55; }
.gel-al-form__legal-not { margin:9px 0 0; color:#64717c; font-size:12px; line-height:1.6; }
.gel-al-form__sonuc { margin-top:20px; }
.gel-al-form__gonder { display:block; width:100%; min-height:52px; padding:12px; background:#218153; color:#fff; border:0; border-radius:9px; font-weight:800; font-size:15px; cursor:pointer; opacity:1; transition:background-color .2s; }
.gel-al-form__gonder:hover:not(:disabled),.gel-al-form__gonder:focus:not(:disabled) { background:#146d43; }
.gel-al-form__gonder:disabled { background:#a5b1bb; cursor:not-allowed; }
/* ADIM 29-U7R: secili teslim turu ve secimi degistirme baglantisi. */
.sepet-tur-secili-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin:22px 0 0; padding:14px 18px; border:1px solid #e1e8ef; border-radius:12px; background:#f8fafc; }
.sepet-tur-secili-bar__tur { display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:700; color:#253442; }
.sepet-tur-secili-bar__tur i { color:#227e52; font-size:17px; }
.sepet-tur-secili-bar__degistir { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 13px; border:1px solid #d4dfe7; border-radius:9px; background:#fff; color:#234b69; text-decoration:none; font-size:13px; line-height:1.4; font-weight:700; transition:border-color .2s,background .2s; }
.sepet-tur-secili-bar__degistir:hover,.sepet-tur-secili-bar__degistir:focus { background:#eef5fa; border-color:#9ab7ca; color:#163950; text-decoration:none; }
.sepet-tur-secili-bar__degistir--gelal { margin-top:12px; }
@media(max-width:560px) { .sepet-tur-secili-bar { flex-direction:column; align-items:stretch; } .sepet-tur-secili-bar__degistir { text-align:center; } }
.gel-al-form__geri { margin:23px 0 0; text-align:center; }
/* ADIM 29-S2: Telefon ayni kalir; uzun slot listeleri yerine serbest HH:MM girisi. */
.gel-al-form__telefon,.gel-al-form__telefon .iti { display:block; width:100%; }
.gel-al-form__telefon .iti input[type="tel"] { width:100%; min-height:47px; padding-left:95px; }
.gel-al-form__telefon .iti__country-list { z-index:10050; max-width:min(360px,calc(100vw - 30px)); white-space:normal; }
/* ADIM 29-S3: Gel Al gun secimi daima gercek HTML select olsun.
 * Genel tema niceSelect eklentisi alternatif gorunum ureterek
 * gun degisikligini / saat sinirlarini yanlis gostermesin. */
.gel-al-form__alan #gelAlTeslimGunu {
    display:block!important; position:static!important; visibility:visible!important;
    opacity:1!important; width:100%!important; height:47px!important;
    clip:auto!important; clip-path:none!important; pointer-events:auto!important;
}
.gel-al-form__alan #gelAlTeslimGunu + .nice-select { display:none!important; }
.gel-al-form__alan input[type="time"] { min-width:0; font-variant-numeric:tabular-nums; }
.gel-al-form__saat-aciklama { margin:7px 0 0; font-size:12px; line-height:1.55; color:#677889; }
.gel-al-form__saat-araliklari { margin:10px 0 0; background:#eef8f2; border:1px solid #d4eddd; border-radius:8px; padding:10px 12px; font-size:12px; line-height:1.6; font-weight:600; color:#17653c; }
.gel-al-form__saat-araliklari.is-invalid { background:#fff1ef; border-color:#f1d4cf; color:#aa3434; }
@media(max-width:850px) { .gel-al-form__grid { grid-template-columns:1fr; } }
@media(max-width:560px) { .gel-al-form__panel { padding:17px 15px; } .gel-al-form__alanlar { grid-template-columns:1fr; } .gel-al-form__alan--tam { grid-column:auto; } }

/* ADIM 29-U4 | Gel Al uyelik zorunlulugu: yalniz Gel Al paneli. */
.gel-al-uyelik-giris { border-color:#d9e7ee; }
.gel-al-uyelik-giris__ikon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; margin-bottom:10px; background:#edf6f4; color:#19674d; font-size:20px; }
.gel-al-uyelik-giris__aciklama { margin:0 0 18px; color:#566878; font-size:14px; line-height:1.7; }
.gel-al-uyelik-giris__secenek { margin-bottom:13px; border:1px solid #dce5ea; border-radius:11px; background:#fafcfd; overflow:hidden; }
.gel-al-uyelik-giris__secenek > summary { display:flex; align-items:center; gap:10px; padding:14px 15px; cursor:pointer; font-size:14px; font-weight:800; color:#233647; list-style:none; }
.gel-al-uyelik-giris__secenek > summary::-webkit-details-marker { display:none; }
.gel-al-uyelik-giris__secenek > summary:focus-visible { outline:2px solid #408466; outline-offset:-2px; }
.gel-al-uyelik-giris__secenek[open] > summary { color:#176443; background:#ecf7f1; border-bottom:1px solid #d6e9df; }
.gel-al-uyelik-giris__icerik { padding:13px 15px 15px; }
.gel-al-uyelik-giris__icerik label { display:block; margin:0 0 5px; font-size:12px; font-weight:700; color:#455869; }
.gel-al-uyelik-giris__icerik input:not([type="checkbox"]) { display:block; width:100%; margin:0 0 12px; padding:11px 12px; height:44px; border:1px solid #dbe3e8; background:#fff; color:#233647; border-radius:8px; font-size:14px; }
.gel-al-uyelik-giris__icerik input:not([type="checkbox"]):disabled { background:#f5f7f8; opacity:.72; }
.gel-al-uyelik-giris__icerik button { width:100%; padding:11px; font-size:14px; font-weight:800; border:0; border-radius:8px; background:#216f4d; color:#fff; cursor:pointer; }
.gel-al-uyelik-giris__icerik button:hover:not(:disabled),.gel-al-uyelik-giris__icerik button:focus-visible:not(:disabled) { background:#19583c; }
.gel-al-uyelik-giris__icerik button:disabled { background:#a1afb5; cursor:not-allowed; }
.gel-al-uyelik-giris__icerik input:not([type="checkbox"]) { box-sizing:border-box; }
/* ADIM 29-U5J: Kayit ekranindaki KVKK/gizlilik tikleri metin girisi stili almaz. */
.gel-al-uyelik-giris__icerik .sepet-legal-consent { display:flex; align-items:flex-start; gap:10px; margin:0; font-size:13px; font-weight:500; line-height:1.55; cursor:pointer; }
.gel-al-uyelik-giris__icerik .sepet-legal-consent + .sepet-legal-consent { margin-top:10px; }
.gel-al-uyelik-giris__icerik .sepet-legal-consent input[type="checkbox"] { -webkit-appearance:checkbox; appearance:auto; display:inline-block; flex:0 0 18px; width:18px; min-width:18px; height:18px; min-height:18px; margin:2px 0 0; padding:0; box-sizing:border-box; accent-color:#267f55; vertical-align:top; cursor:pointer; }
.gel-al-uyelik-giris__icerik .sepet-legal-consent span { display:block; flex:1; min-width:0; }
.gel-al-uyelik-giris__icerik .sepet-legal-consent input[type="checkbox"]:focus-visible { outline:2px solid #267f55; outline-offset:2px; }
.gel-al-uyelik-giris__secenek > .gel-al-uyelik-giris__yardim--dogrulama { margin:0; padding:12px 15px 0; font-size:12px; color:#526374; line-height:1.65; }

.gel-al-uyelik-giris__icerik .gel-al-uyelik-giris__yardim { margin:6px 0 12px; font-size:12px; color:#526374; }
.gel-al-uyelik-giris__not { padding:11px 13px; border-radius:9px; background:#fff8e8; color:#795c26; font-size:13px; line-height:1.6; }
.gel-al-uyelik-giris__not--hata { background:#fff1ef; color:#a33e30; }

/* ADIM 29-U5R: Her iki siparis turunde tek ortak uye hesap ozeti. */
.sepet-uye-ozet { border:1px solid #d5e9df; border-radius:11px; padding:15px 17px; background:#f4faf6; margin:0 0 17px; }
.sepet-uye-ozet__baslik { display:flex; align-items:center; gap:8px; margin:0 0 11px; color:#196243; font-size:14px; font-weight:800; }
.sepet-uye-ozet__satir { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 13px; margin:7px 0 0; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.sepet-uye-ozet__satir strong { color:#455668; min-width:105px; }
.sepet-uye-ozet__satir span { color:#263844; flex:1 1 180px; }
.sepet-uye-ozet__uyari { margin:10px 0 0; color:#9b6018; font-size:12px; }
@media(max-width:530px) { .sepet-uye-ozet__satir strong { min-width:85px; } }

/* ADIM 28E - Yalniz Gel Al: Paket Servis kart ve modal CSS'i aynen korunur. */
.gel-al-form__dinamik[aria-busy="true"] { opacity:.68; pointer-events:none; }
.gel-al-form__urun-kart { display:flex; flex-direction:column; gap:9px; padding:13px 0; border-bottom:1px solid #edf0f4; }
.gel-al-form__urun-ust { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.gel-al-form__urun-sol { display:flex; align-items:flex-start; gap:12px; flex:1 1 auto; min-width:0; }
.gel-al-form__urun-gorsel { flex:0 0 62px; width:62px; height:62px; border-radius:12px; overflow:hidden; border:1px solid #e4eaf0; background:#f5f7fa; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(22,34,48,.05); }
.gel-al-form__urun-gorsel img { display:block; width:100%; height:100%; object-fit:cover; }
.gel-al-form__urun-gorsel i { font-size:22px; color:var(--renkbir,#344065); opacity:.72; }
.gel-al-form__urun-baslik { color:#223143; font-size:14px; line-height:1.45; font-weight:800; overflow-wrap:anywhere; }
.gel-al-form__urun-icerik { flex:1 1 auto; min-width:0; }
.gel-al-form__urun-secenekler { display:flex; flex-wrap:wrap; gap:7px 8px; margin-top:7px; }
.gel-al-form__urun-secenek { display:inline-flex; align-items:center; gap:5px; margin:0; padding:5px 10px; max-width:100%; border:1px solid #e3e9ef; border-radius:999px; background:#f8fafc; font-size:12px; line-height:1.4; color:#697583; overflow-wrap:anywhere; }
.gel-al-form__urun-secenek strong { font-weight:700; color:#415060; }
.gel-al-form__urun-tutar { font-size:14px; font-weight:800; white-space:nowrap; color:#233243; padding-top:2px; }
@media (max-width:560px) {
    .gel-al-form__urun-ust { gap:10px; }
    .gel-al-form__urun-sol { gap:10px; }
    .gel-al-form__urun-gorsel { flex-basis:54px; width:54px; height:54px; border-radius:10px; }
    .gel-al-form__urun-secenekler { gap:6px; }
    .gel-al-form__urun-secenek { padding:4px 9px; }
}
.gel-al-form__urun-alt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.gel-al-form__adet { display:inline-flex; align-items:center; gap:2px; border:1px solid #dce4e9; border-radius:9px; padding:3px; }
.gel-al-form__adet button { display:inline-flex; align-items:center; justify-content:center; width:33px; height:33px; padding:0; border:0; border-radius:6px; background:#f0f5f6; color:#2c4655; cursor:pointer; }
.gel-al-form__adet button:hover,.gel-al-form__adet button:focus { background:#dbeae4; color:#186240; }
.gel-al-form__adet button:disabled { opacity:.35; cursor:not-allowed; }
.gel-al-form__adet strong { display:inline-block; min-width:29px; text-align:center; font-size:14px; font-variant-numeric:tabular-nums; }
.gel-al-form__urun-islemler { display:inline-flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.gel-al-form__islem { display:inline-flex; align-items:center; gap:5px; border:1px solid #d5e3dc; background:#f3faf5; color:#17653c; border-radius:7px; padding:7px 10px; font-size:12px; font-weight:750; cursor:pointer; }
.gel-al-form__islem:hover,.gel-al-form__islem:focus { background:#e5f5e9; }
.gel-al-form__islem--sil { background:#fff7f7; border-color:#f0dddd; color:#b43135; }
.gel-al-form__islem--sil:hover,.gel-al-form__islem--sil:focus { background:#ffeaea; }
.gel-al-form__bos { padding:16px 2px; color:#64717e; font-size:13px; }
.gel-al-form__dinamik-hata { color:#ba2b2b; padding:10px; border-radius:8px; border:1px solid #f3c4c4; margin-top:9px; }
.gel-al-sepet-modal[hidden] { display:none!important; }
.gel-al-sepet-modal { position:fixed; inset:0; z-index:100105; display:flex; align-items:center; justify-content:center; padding:15px; }
.gel-al-sepet-modal__perde { position:absolute; inset:0; background:rgba(0,0,0,.56); }
.gel-al-sepet-modal__kutu { position:relative; width:min(580px,100%); max-height:calc(100vh - 32px); display:flex; flex-direction:column; background:#fff; border-radius:15px; box-shadow:0 22px 65px rgba(0,0,0,.24); overflow:hidden; }
.gel-al-sepet-modal__baslik { padding:16px 19px; border-bottom:1px solid #e9edf1; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.gel-al-sepet-modal__baslik h3 { color:#253444; font-size:19px; font-weight:800; margin:0 0 4px; }
.gel-al-sepet-modal__baslik p { font-size:13px; margin:0; color:#667585; }
.gel-al-sepet-modal__icerik { padding:15px 19px; overflow-y:auto; }
.gel-al-sepet-modal__grup { margin-bottom:15px; }
.gel-al-sepet-modal__grup h4 { font-size:14px; font-weight:800; margin:0 0 9px; }
.gel-al-sepet-modal__secimler { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.gel-al-sepet-modal__secim { display:flex; align-items:center; gap:9px; padding:10px; border:1px solid #e2e7ed; border-radius:8px; font-size:13px; cursor:pointer; }
.gel-al-sepet-modal__secim input { flex:0 0 auto; width:17px; height:17px; accent-color:#24794d; }
.gel-al-sepet-modal__secim span { flex:1 1 auto; }
.gel-al-sepet-modal__secim small { color:#687682; white-space:nowrap; }
.gel-al-sepet-modal__alt { display:flex; justify-content:flex-end; gap:9px; border-top:1px solid #e9edf1; padding:13px 19px; }
.gel-al-sepet-modal__alt button,.gel-al-sepet-modal__baslik button { border:1px solid #dce2e8; border-radius:8px; padding:10px 14px; background:#fff; color:#344051; cursor:pointer; font-weight:700; }
.gel-al-sepet-modal__alt .gel-al-sepet-modal__kaydet { background:#246e4b; color:#fff; border-color:#246e4b; }
.gel-al-sepet-modal__alt button:disabled { opacity:.5; cursor:not-allowed; }
body.gel-al-sepet-modal-acik { overflow:hidden; }
@media(max-width:560px) {
 .gel-al-form__urun-ust { gap:8px; }
 .gel-al-form__urun-tutar { font-size:13px; }
 .gel-al-sepet-modal { align-items:flex-end; padding:0; }
 .gel-al-sepet-modal__kutu { max-height:calc(100vh - 18px); border-radius:14px 14px 0 0; width:100%; }
 .gel-al-sepet-modal__secimler { grid-template-columns:1fr; }
 .gel-al-sepet-modal__alt { padding-bottom:calc(13px + env(safe-area-inset-bottom,0px)); }
}


/* ======================================================================
   3. Basarili uye girisi bildirimi
   ====================================================================== */

    .sepet-a28-giris-toast {
        position:fixed; z-index:2147483000;
        top:50%; left:50%; right:auto;
        width:min(440px,calc(100vw - 32px)); box-sizing:border-box;
        display:flex; align-items:center; gap:14px;
        padding:16px 46px 17px 16px;
        border:1px solid #d7e9dc;
        border-left:4px solid #26975b;
        border-radius:13px;
        background:#fff;
        color:#234033;
        box-shadow:0 15px 45px rgba(15,34,28,.15);
        font-family:inherit; font-size:14px; line-height:1.5;
        opacity:1; transform:translate(-50%,-50%) scale(1);
        transition:opacity .24s ease, transform .24s ease;
        overflow:hidden;
    }
    .sepet-a28-giris-toast.is-hiding {
        opacity:0; transform:translate(-50%,-50%) scale(.97); pointer-events:none;
    }
    .sepet-a28-giris-toast__simge {
        flex:0 0 38px; width:38px; height:38px;
        display:inline-flex; align-items:center; justify-content:center;
        border-radius:50%; color:#1b9454; background:#e9f8ee;
        font-size:21px;
    }
    .sepet-a28-giris-toast__metin { min-width:0; flex:1 1 auto; font-weight:650; overflow-wrap:break-word; }
    .sepet-a28-giris-toast__kapat {
        position:absolute; right:9px; top:9px;
        width:29px; height:29px;
        display:inline-flex; align-items:center; justify-content:center;
        border:0; border-radius:7px; padding:0;
        color:#53675b; background:transparent; font-size:18px; cursor:pointer;
    }
    .sepet-a28-giris-toast__kapat:hover, .sepet-a28-giris-toast__kapat:focus-visible {
        background:#edf5ee; color:#244b35; outline-offset:2px;
    }
    .sepet-a28-giris-toast__sure {
        position:absolute; left:0; bottom:0; height:3px; width:100%;
        background:#26975b; transform-origin:left center;
        animation:sepet-a28-giris-toast-sure 2.8s linear forwards;
    }
    @keyframes sepet-a28-giris-toast-sure { from { transform:scaleX(1); } to { transform:scaleX(0); } }
    @media (max-width:575px) {
        .sepet-a28-giris-toast { left:50%; right:auto; top:50%; width:calc(100vw - 32px); max-width:440px; padding:13px 42px 14px 13px; font-size:13px; }
        .sepet-a28-giris-toast__simge { width:33px; height:33px; flex-basis:33px; font-size:18px; }
    }
    @media (prefers-reduced-motion:reduce) {
        .sepet-a28-giris-toast { transition:none; }
        .sepet-a28-giris-toast__sure { animation:none; }
    }


/* ======================================================================
   4. Sepet tablo, adres, odeme, legal modal ve tum uyarlanabilir stiller
   ====================================================================== */

		.sepet-cart-stage.is-hidden { display:none !important; }
		#sepetAjaxEmptyState[hidden],
		#sepetCartStage[hidden],
		#sepetSiparisBolum[hidden],
		.sepet-minimum-order-warning[hidden] { display:none !important; }
		/* ADIM 30-A34 | Paket Servis sepet tablosu: secenekler ve porsiyonlar
		   tablonun musait genisligini doldurur, tasanlar alt satira akar. */
		.product-name .sepet-option-display {
			display:flex; flex-wrap:wrap; align-items:center;
			gap:6px 7px; min-width:0; max-width:100%;
			margin:7px 0 0; padding:0;
		}
		.product-name .sepet-option-chip {
			display:inline-flex; align-items:center; flex:0 1 auto;
			gap:4px; max-width:100%; min-width:0;
			padding:4px 8px; border:1px solid #e4eaf0;
			border-radius:999px; background:#f8fafc;
			font-size:12px; line-height:1.45; color:#697583;
		}
		.product-name .sepet-option-chip__ad {
			min-width:0; overflow-wrap:anywhere; font-weight:700; color:#3a4c5f;
		}
		.product-name .sepet-option-chip__fiyat { flex:0 0 auto; white-space:nowrap; color:#697583; }
		/* Sepet seçenek / porsiyon düzenleme */
		.product-name .sepet-option-edit-btn {
			display:inline-flex;
			align-items:center;
			justify-content:center;
			width:32px;
			height:32px;
			margin-top:7px;
			padding:0;
			border:1px solid #dedede;
			border-radius:7px;
			background:#fff;
			color:#555;
			font-size:12px;
			font-weight:700;
			line-height:1;
			cursor:pointer;
			transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
		}
		.product-name .sepet-option-edit-btn:hover,
		.product-name .sepet-option-edit-btn:focus {
			background:#f6f7f8;
			border-color:#cfd3d7;
			color:#222;
			outline:0;
			transform:translateY(-1px);
		}
		.product-name .sepet-option-edit-btn i { font-size:12px !important; }

        /* ADIM 30-A36 | A34 temelli masaustu tablo duzeni.
           Fiyat, Adet, Sil sabit ve ESIT genislikte; menu kalani alir.
           Mobilde tema tablosunun mevcut akisi degismez. */
        @media (min-width:992px) {
            #sepetCartStage .sepet-a36-table {
                width:100%;
                table-layout:fixed;
            }
            #sepetCartStage .sepet-a36-table .sepet-a36-col-resim { width:118px; }
            #sepetCartStage .sepet-a36-table .sepet-a36-col-fiyat,
            #sepetCartStage .sepet-a36-table .sepet-a36-col-adet,
            #sepetCartStage .sepet-a36-table .sepet-a36-col-sil { width:148px; }
            #sepetCartStage .sepet-a36-table th:nth-child(n+3),
            #sepetCartStage .sepet-a36-table td.product-price,
            #sepetCartStage .sepet-a36-table td.product-quantity,
            #sepetCartStage .sepet-a36-table td.product-subtotal {
                box-sizing:border-box;
                text-align:center;
                vertical-align:middle;
                padding-left:9px;
                padding-right:9px;
            }
            #sepetCartStage .sepet-a36-table td.product-name { min-width:0; overflow-wrap:anywhere; }
            #sepetCartStage .sepet-a36-table td.product-quantity .input-counter {
                margin-left:auto;
                margin-right:auto;
            }
        }
        @media (min-width:992px) and (max-width:1199px) {
            #sepetCartStage .sepet-a36-table .sepet-a36-col-resim { width:104px; }
            #sepetCartStage .sepet-a36-table .sepet-a36-col-fiyat,
            #sepetCartStage .sepet-a36-table .sepet-a36-col-adet,
            #sepetCartStage .sepet-a36-table .sepet-a36-col-sil { width:137px; }
        }
        /* Satirin esnek ogeleri: edit dugmesi son secenekten sonra,
           yer varsa ayni satirda; yer yoksa kendiliginden alt satirda. */
        #sepetCartStage .product-name .sepet-a36-secenek-satiri {
            display:flex;
            flex-wrap:wrap;
            align-items:center;
            gap:7px 8px;
            margin-top:8px;
            max-width:100%;
            min-width:0;
        }
        #sepetCartStage .product-name .sepet-a36-secenek-satiri > .sepet-option-display {
            display:contents;
        }
        #sepetCartStage .product-name .sepet-a36-secenek-satiri .sepet-option-chip {
            margin:0;
            flex:0 1 auto;
        }
        #sepetCartStage .product-name .sepet-a36-secenek-satiri > .sepet-option-edit-btn {
            flex:0 0 32px;
            margin:0;
            vertical-align:middle;
        }
        @media (max-width:575px) {
            #sepetCartStage .product-name .sepet-a36-secenek-satiri { gap:6px; }
        }

		.sepet-edit-modal[hidden] { display:none !important; }
		.sepet-edit-modal {
			position:fixed;
			inset:0;
			z-index:100100;
			display:flex;
			align-items:center;
			justify-content:center;
			padding:18px;
		}
		.sepet-edit-modal__backdrop {
			position:absolute;
			inset:0;
			background:rgba(0,0,0,.56);
		}
		.sepet-edit-modal__dialog {
			position:relative;
			z-index:1;
			width:min(620px,100%);
			max-height:calc(100vh - 36px);
			max-height:calc(100dvh - 36px);
			display:flex;
			flex-direction:column;
			overflow:hidden;
			border-radius:15px;
			background:#fff;
			box-shadow:0 24px 70px rgba(0,0,0,.24);
		}
		.sepet-edit-modal__header {
			display:flex;
			align-items:flex-start;
			justify-content:space-between;
			gap:14px;
			padding:18px 20px 14px;
			border-bottom:1px solid #ececec;
		}
		.sepet-edit-modal__header h3 {
			margin:0;
			font-size:20px;
			line-height:1.3;
			font-weight:800;
			color:#222;
		}
		.sepet-edit-modal__header p {
			margin:4px 0 0;
			color:#777;
			font-size:13px;
			line-height:1.4;
		}
		.sepet-edit-modal__close {
			flex:0 0 36px;
			width:36px;
			height:36px;
			border:0;
			border-radius:50%;
			background:#f4f4f4;
			color:#555;
			cursor:pointer;
		}
		.sepet-edit-modal__close:hover,
		.sepet-edit-modal__close:focus { background:#e9e9e9; color:#222; outline:0; }
		.sepet-edit-modal__body {
			padding:16px 20px 6px;
			overflow-y:auto;
			-webkit-overflow-scrolling:touch;
		}
		.sepet-edit-group { margin:0 0 18px; }
		.sepet-edit-group h4 {
			margin:0 0 9px;
			font-size:14px;
			font-weight:800;
			color:#333;
		}
		.sepet-edit-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
		.sepet-edit-option {
			display:flex;
			align-items:center;
			gap:9px;
			min-height:46px;
			padding:10px 11px;
			margin:0;
			border:1px solid #e5e5e5;
			border-radius:9px;
			background:#fff;
			color:#444;
			font-size:13px;
			font-weight:600;
			line-height:1.35;
			cursor:pointer;
		}
		.sepet-edit-option:hover { background:#fafafa; }
		.sepet-edit-option input { flex:0 0 auto; width:17px; height:17px; margin:0; cursor:pointer; }
		.sepet-edit-option__text { flex:1 1 auto; min-width:0; }
		.sepet-edit-option__price { flex:0 0 auto; color:#777; font-size:12px; white-space:nowrap; }
		.sepet-edit-modal__footer {
			display:flex;
			align-items:center;
			justify-content:flex-end;
			gap:9px;
			padding:13px 20px 18px;
			border-top:1px solid #ececec;
			background:#fff;
		}
		.sepet-edit-cancel,
		.sepet-edit-save {
			min-height:44px;
			padding:10px 15px;
			border-radius:8px;
			font-size:13px;
			font-weight:800;
			cursor:pointer;
		}
		.sepet-edit-cancel { border:1px solid #ddd; background:#fff; color:#555; }
		.sepet-edit-save { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; background:var(--axisora-theme,var(--renkbir,#344065)); color:#fff; }
		.sepet-edit-save:hover,.sepet-edit-save:focus { color:#fff; opacity:.93; outline:0; }
		.sepet-edit-save[disabled] { opacity:.6; cursor:not-allowed; }
		body.sepet-edit-modal-open { overflow:hidden; }

		@media (max-width:767px) {
			/*
			 * Mobil alt bar sabit ve yüksek z-indexli olduğu için düzenleme modalı
			 * onun üstünde kalır. Böylece Kaydet / İptal alanı mobil bar tarafından
			 * kapatılmaz. Safe-area bulunan cihazlarda alt boşluk da korunur.
			 */
			.sepet-edit-modal {
				align-items:flex-end;
				padding:0;
				padding-bottom:env(safe-area-inset-bottom, 0px);
			}
			.sepet-edit-modal__dialog {
				width:100%;
				max-height:96vh;
				max-height:calc(100dvh - env(safe-area-inset-top, 0px));
				border-radius:16px 16px 0 0;
			}
			.sepet-edit-modal__header { padding:15px 16px 12px; }
			.sepet-edit-modal__body { padding:14px 16px 4px; }
			.sepet-edit-options { grid-template-columns:1fr; }
			.sepet-edit-modal__footer {
				padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
			}
			.sepet-edit-cancel,.sepet-edit-save { flex:1 1 50%; }
		}


		/* Minimum sipariş bilgi kutusu */
		.sepet-minimum-order-warning {
			display:flex;
			align-items:center;
			gap:12px;
			margin:16px 0 4px;
			padding:11px 14px;
			border:1px solid #f0c36d;
			border-radius:10px;
			background:#fff8e8;
			box-shadow:0 4px 18px rgba(0,0,0,.035);
		}
		.sepet-minimum-order-icon {
			display:flex;
			align-items:center;
			justify-content:center;
			flex:0 0 36px;
			width:36px;
			height:36px;
			border-radius:50%;
			background:#fff;
			border:1px solid #f0c36d;
			color:#9a6500;
			font-size:15px;
		}
		.sepet-minimum-order-content {
			flex:1 1 auto;
			min-width:0;
		}
		.sepet-minimum-order-title {
			display:block;
			margin:0 0 2px;
			color:#6f4a00;
			font-size:15px;
			font-weight:800;
			line-height:1.35;
		}
		.sepet-minimum-order-text {
			margin:0;
			color:#705b2d;
			font-size:14px;
			line-height:1.55;
		}
		.sepet-minimum-order-progress {
			height:6px;
			margin:8px 0 0;
			overflow:hidden;
			border-radius:999px;
			background:rgba(154,101,0,.13);
		}
		.sepet-minimum-order-progress > span {
			display:block;
			height:100%;
			border-radius:999px;
			background:#d99a18;
		}
		.sepet-minimum-order-warning.is-attention {
			-webkit-animation:sepetMinimumDikkat .42s ease;
			animation:sepetMinimumDikkat .42s ease;
		}
		@-webkit-keyframes sepetMinimumDikkat {
			0%,100% { -webkit-transform:translateX(0); transform:translateX(0); }
			25% { -webkit-transform:translateX(-5px); transform:translateX(-5px); }
			75% { -webkit-transform:translateX(5px); transform:translateX(5px); }
		}
		@keyframes sepetMinimumDikkat {
			0%,100% { transform:translateX(0); }
			25% { transform:translateX(-5px); }
			75% { transform:translateX(5px); }
		}

		/* Sepet toplamı + temizleme butonu */
		.sepet-cart-summary-row {
			display:flex;
			align-items:stretch;
			justify-content:flex-end;
			gap:14px;
			margin-top:18px;
			flex-wrap:wrap;
		}
		.sepet-cart-total-box {
			display:inline-flex;
			align-items:center;
			justify-content:space-between;
			gap:18px;
			min-height:52px;
			padding:10px 18px;
			border:1px solid #e7e7e7;
			border-radius:8px;
			background:#fff;
			box-shadow:0 4px 16px rgba(0,0,0,.035);
		}
		.sepet-cart-total-label {
			font-size:14px;
			font-weight:700;
			color:#555;
			white-space:nowrap;
		}
		.sepet-cart-total-value {
			font-size:20px;
			font-weight:800;
			line-height:1;
			color:#222;
			white-space:nowrap;
		}
		#sepetiBosaltBtn {
			position:relative;
			overflow:hidden;
			cursor:pointer;
			transition:
				transform .20s ease,
				box-shadow .20s ease,
				background-color .20s ease,
				border-color .20s ease;
		}
		#sepetiBosaltBtn:hover,
		#sepetiBosaltBtn:focus {
			transform:translateY(-2px);
			box-shadow:0 8px 20px rgba(220,53,69,.24);
			background:#c82333 !important;
			border-color:#bd2130 !important;
			outline:0;
		}
		#sepetiBosaltBtn .fa-trash-o {
			font-size:17px !important;
			line-height:1 !important;
			transform-origin:50% 20%;
		}
		#sepetiBosaltBtn:hover .fa-trash-o,
		#sepetiBosaltBtn:focus .fa-trash-o {
			animation:sepetBosaltCopSalla .42s ease;
		}
		@keyframes sepetBosaltCopSalla {
			0%,100% { transform:rotate(0deg); }
			25% { transform:rotate(-9deg); }
			50% { transform:rotate(8deg); }
			75% { transform:rotate(-5deg); }
		}
		.input-counter .sepet-qty-remove-btn {
			color:#dc3545 !important;
		}
		.input-counter .sepet-qty-remove-btn .fa-trash-o {
			font-size:14px !important;
			line-height:1 !important;
		}
		@media (max-width:767px) {
			.sepet-cart-summary-row {
				align-items:stretch;
				flex-direction:column;
				gap:10px;
			}
			.sepet-cart-total-box {
				width:100%;
			}
			.sepet-empty-cart-button,
			.sepet-checkout-start--inline,
			.sepet-checkout-start--inline .sepet-checkout-continue {
				width:100%;
			}
			.sepet-checkout-start--inline {
				display:block;
			}
			.sepet-minimum-order-warning {
				padding:10px 12px;
				gap:9px;
			}
			.sepet-minimum-order-icon {
				flex-basis:32px;
				width:32px;
				height:32px;
				font-size:14px;
			}
		}

		.sepet-checkout-start { margin:0 auto 28px; text-align:center; }
		.sepet-checkout-start.is-hidden { display:none; }

		/*
		 * Masaüstünde DEVAM ET butonu toplam + sepeti boşalt satırına alınır.
		 * Sıralama: Genel Toplam -> Sepeti Boşalt -> Devam Et
		 */
		.sepet-checkout-start--inline {
			margin:0;
			text-align:left;
			flex:0 0 auto;
			display:flex;
			align-items:stretch;
		}
		.sepet-checkout-start--inline .sepet-checkout-continue {
			min-width:220px;
			height:100%;
			min-height:52px;
		}
		.sepet-checkout-continue {
			display:inline-flex;
			align-items:center;
			justify-content:center;
			gap:10px;
			min-width:260px;
			min-height:56px;
			padding:14px 30px;
			border:0;
			border-radius:10px;
			background:var(--axisora-theme,var(--renkbir,#344065));
			color:#fff;
			font-size:16px;
			font-weight:800;
			letter-spacing:.02em;
			cursor:pointer;
			overflow:hidden;
			position:relative;
			transition:
				transform .20s ease,
				box-shadow .20s ease,
				opacity .20s ease;
		}
		.sepet-checkout-continue > span,
		.sepet-checkout-continue > i {
			display:inline-block;
			will-change:transform,opacity;
		}
		.sepet-checkout-continue:hover,
		.sepet-checkout-continue:focus {
			color:#fff;
			opacity:.96;
			outline:0;
			transform:translateY(-2px);
			box-shadow:0 8px 22px rgba(0,0,0,.16);
		}
		.sepet-checkout-continue:hover > span,
		.sepet-checkout-continue:focus > span,
		.sepet-checkout-continue:hover > i,
		.sepet-checkout-continue:focus > i {
			animation:sepetDevamSagaKay 620ms ease both;
		}
		.sepet-checkout-continue:hover > i,
		.sepet-checkout-continue:focus > i {
			animation-delay:35ms;
		}
		@keyframes sepetDevamSagaKay {
			0% {
				transform:translateX(0);
				opacity:1;
			}
			42% {
				transform:translateX(34px);
				opacity:0;
			}
			43% {
				transform:translateX(-34px);
				opacity:0;
			}
			100% {
				transform:translateX(0);
				opacity:1;
			}
		}
		.vi-js .sepet-checkout-flow { display:none; }
		.vi-js .sepet-checkout-flow.is-open { display:block; }
		.sepet-checkout-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; }
		.sepet-back-cart { border:0; background:transparent; padding:7px 0; color:#666; font-size:14px; font-weight:700; cursor:pointer; }
		.sepet-back-cart:hover { color:#222; }
		.sepet-checkout-step-title { margin:0; font-size:13px; color:#888; font-weight:700; }
		.sepet-order-choice { margin-bottom:24px; padding:20px; border:1px solid #ececec; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.04); }
		.sepet-order-choice-title { margin:0 0 14px; font-size:18px; font-weight:700; line-height:1.35; text-align:center; }
		.sepet-order-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
		.sepet-order-choice-grid.is-single { grid-template-columns:minmax(0,1fr); }
		.sepet-order-choice-item { min-width:0; }
		.sepet-order-choice-item.is-open { grid-column:1 / -1; }
		.sepet-order-choice-button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:54px; width:100%; padding:12px 16px; border:0; border-radius:9px; background:var(--axisora-theme,var(--renkbir,#344065)); color:#fff; font-size:15px; font-weight:700; line-height:1.25; cursor:pointer; transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease; }
		.sepet-order-choice-button:hover,.sepet-order-choice-button:focus { color:#fff; opacity:.92; transform:translateY(-1px); box-shadow:0 7px 18px rgba(0,0,0,.12); outline:0; }
		.sepet-order-choice-button.is-whatsapp { background:#25D366; }
		.sepet-order-choice-button i { font-size:18px !important; }
		.sepet-order-choice-item > .sepet-order-panel { margin:12px 0 0; }
		.sepet-order-choice-item > .sepet-order-panel.is-open {
			animation:sepetSiparisPanelAc .22s ease both;
		}
		@keyframes sepetSiparisPanelAc {
			from { opacity:0; transform:translateY(-6px); }
			to { opacity:1; transform:translateY(0); }
		}
		.sepet-order-unavailable { margin:0; padding:12px 14px; border-radius:8px; background:#fff7e6; color:#7a4b00; font-size:14px; text-align:center; }
		.sepet-auth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:0 0 24px; }
		.sepet-auth-card { padding:24px; border:1px solid #e7e7e7; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.035); }
		.sepet-auth-card h3 { margin:0 0 6px; font-size:22px; line-height:1.3; }
		.sepet-auth-desc { margin:0 0 18px; color:#777; font-size:13px; line-height:1.55; }
		.sepet-auth-card .form-group { margin-bottom:14px; }
		.sepet-auth-card .form-control { min-height:48px; }
		.sepet-auth-submit { width:100%; min-height:50px; border:0; border-radius:8px; background:var(--axisora-theme,var(--renkbir,#344065)); color:#fff; font-weight:800; cursor:pointer; }
		.sepet-auth-submit:hover,.sepet-auth-submit:focus { color:#fff; opacity:.93; outline:0; }
		.sepet-auth-forgot { display:inline-block; margin-top:10px; color:#777; font-size:13px; }

		/* Normal sipariş son onay butonu */
		.sepet-complete-order-button {
			cursor:pointer !important;
			transition:
				transform .20s ease,
				box-shadow .20s ease,
				opacity .20s ease !important;
		}
		.sepet-complete-order-button:hover,
		.sepet-complete-order-button:focus {
			cursor:pointer !important;
			transform:translateY(-2px);
			box-shadow:0 9px 22px rgba(0,0,0,.16);
			opacity:.94;
			outline:0;
		}

		.vi-js .sepet-order-panel { display:none; }
		.vi-js .sepet-order-panel.is-open { display:block; }
		.sepet-order-panel { margin:22px 0; }
		.sepet-guest-inline-box,.sepet-whatsapp-box { padding:24px; border:1px solid #e9ecef; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.03); }
		.sepet-guest-inline-box .section-title,.sepet-whatsapp-box .section-title { margin-bottom:20px; }
		.sepet-phone-wrap { width:100%; }
		.sepet-phone-wrap .iti { width:100%; display:block; }
		.sepet-phone-wrap .iti input { width:100%; min-height:48px; }
		.sepet-phone-wrap .iti__country-list { z-index:10050; max-width:min(360px,calc(100vw - 30px)); white-space:normal; }
		.sepet-legal-consents { margin:2px 0 18px; padding:14px 16px; border:1px solid #e8e8e8; border-radius:10px; background:#fafafa; }
		.sepet-legal-consent { display:flex; align-items:flex-start; gap:10px; margin:0; color:#444; font-size:13px; font-weight:500; line-height:1.55; cursor:pointer; }
		.sepet-legal-consent + .sepet-legal-consent { margin-top:10px; }
		.sepet-legal-consent input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; cursor:pointer; }
		.sepet-legal-consent a { font-weight:700; text-decoration:underline; }
		.sepet-legal-consent em { color:#d92d20; font-style:normal; font-weight:800; }
		.sepet-legal-info-note { margin:-8px 0 18px; color:#777; font-size:12px; line-height:1.55; }
		.sepet-validation-error { margin:7px 0 0; color:#b42318; font-size:12px; font-weight:700; line-height:1.4; }
		.sepet-validation-invalid .form-control { border-color:#d92d20 !important; box-shadow:0 0 0 1px rgba(217,45,32,.10); }
		.sepet-validation-invalid.sepet-legal-consent { flex-wrap:wrap; padding:8px 10px; border:1px solid rgba(217,45,32,.35); border-radius:8px; background:#fff7f6; }
		.sepet-validation-invalid.sepet-legal-consent .sepet-validation-error { flex:0 0 100%; margin-left:28px; }
		.sepet-delivery-region {
			margin-bottom:14px;
			padding:14px;
			border:1px solid #e6e8eb;
			border-radius:10px;
			background:#fafbfc;
		}
		.sepet-delivery-region-title {
			display:block;
			margin:0 0 10px;
			font-size:14px;
			font-weight:700;
			color:#333;
		}
		.sepet-delivery-summary {
			display:flex;
			align-items:center;
			justify-content:flex-end;
			gap:14px;
			flex-wrap:wrap;
			margin-top:8px;
			padding:10px 12px;
			border-radius:8px;
			background:#f7f8fa;
			font-size:13px;
		}
		.sepet-delivery-summary strong { color:#222; }
		.sepet-delivery-unavailable {
			margin:0;
			padding:10px 12px;
			border:1px solid #f2c7c7;
			border-radius:7px;
			background:#fff4f4;
			color:#9d3434;
			font-size:13px;
			font-weight:600;
		}
		.sepet-delivery-minimum-warning {
			display:none;
			margin-top:8px;
			padding:9px 11px;
			border:1px solid #f0c36d;
			border-radius:7px;
			background:#fff8e8;
			color:#7d5a14;
			font-size:13px;
			font-weight:600;
			line-height:1.45;
		}
		.sepet-delivery-minimum-warning.is-visible {
			display:block;
		}

		.sepet-whatsapp-location-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:8px; }
		.sepet-whatsapp-location-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:9px 13px; border:1px solid #d9d9d9; border-radius:8px; background:#fff; color:#222; font-size:14px; font-weight:700; cursor:pointer; }
		.sepet-whatsapp-location-button:hover,.sepet-whatsapp-location-button:focus { background:#f7f7f7; color:#222; outline:0; }
		.sepet-whatsapp-location-status { font-size:13px; line-height:1.4; color:#666; }
		.sepet-whatsapp-location-status.is-success { color:#1b7f3a; }
		.sepet-whatsapp-location-status.is-error { color:#b42318; }
		.sepet-whatsapp-submit { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:11px 18px; border:0; border-radius:8px; background:#25D366; color:#fff; font-size:15px; font-weight:700; cursor:pointer; }
		.sepet-whatsapp-submit:hover,.sepet-whatsapp-submit:focus { color:#fff; opacity:.92; outline:0; }
		.sepet-whatsapp-submit[disabled] { opacity:.65; cursor:not-allowed; transform:none; }
		.sepet-whatsapp-address-error { display:none; margin-top:7px; color:#b42318; font-size:13px; font-weight:600; }
		.sepet-whatsapp-address-error.is-visible { display:block; }
		@media (max-width:767px) {
			.sepet-order-choice { padding:14px; border-radius:11px; }
			.sepet-order-choice-title { font-size:16px; line-height:1.3; margin-bottom:12px; }
			.sepet-order-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
			.sepet-order-choice-grid.is-single { grid-template-columns:minmax(0,1fr); }
			.sepet-order-choice-item.is-open { grid-column:1 / -1; }
			.sepet-order-choice-button {
				display:flex;
				flex-direction:column;
				align-items:center;
				justify-content:center;
				width:100%;
				min-width:0;
				min-height:56px;
				padding:7px 6px;
				gap:2px;
				font-size:11px;
				line-height:1.15;
				white-space:normal;
				text-align:center;
			}
			.sepet-order-choice-button i { flex:0 0 auto; display:block; margin:0; font-size:15px !important; line-height:1; }
			.sepet-order-choice-button span { display:block; min-width:0; text-align:center; }
			.sepet-auth-grid { grid-template-columns:1fr; gap:16px; }
			.sepet-auth-card,.sepet-guest-inline-box,.sepet-whatsapp-box { padding:16px; border-radius:11px; }
			.sepet-checkout-continue { width:100%; min-width:0; }
			.sepet-checkout-toolbar { align-items:flex-start; }
			.sepet-checkout-step-title { text-align:right; }
			.sepet-auth-submit,.sepet-whatsapp-submit,.sepet-guest-inline-box .default-btn { width:100%; }
			.sepet-phone-wrap .iti__country-list { max-height:48vh; overflow-y:auto; }
		}

		@media (max-width:380px) {
			.sepet-order-choice { padding:12px; }
			.sepet-order-choice-title { font-size:15px; }
			.sepet-order-choice-grid { gap:6px; }
			.sepet-order-choice-button {
				min-height:54px;
				padding:7px 4px;
				gap:2px;
				font-size:10px;
			}
			.sepet-order-choice-button i { font-size:14px !important; }
		}
		@media (prefers-reduced-motion:reduce) {
			.sepet-order-choice-button,
			.sepet-checkout-continue,
			.sepet-complete-order-button,
			#sepetiBosaltBtn {
				transition:none !important;
			}
			.sepet-order-choice-item > .sepet-order-panel.is-open {
				animation:none !important;
			}
			.sepet-minimum-order-warning.is-attention,
			.sepet-checkout-continue:hover > span,
			.sepet-checkout-continue:focus > span,
			.sepet-checkout-continue:hover > i,
			.sepet-checkout-continue:focus > i,
			#sepetiBosaltBtn:hover .fa-trash-o,
			#sepetiBosaltBtn:focus .fa-trash-o {
				-webkit-animation:none !important;
				animation:none !important;
			}
		}


        /* ADIM 30-A13 | Mevcut checkout gorunumu icinde kayitli adresler. */
        .sepet-adres-kitabi { margin:18px 0 24px; padding:22px; background:#fff; border:1px solid #e2e7ed; border-radius:14px; box-shadow:0 7px 20px rgba(0,0,0,.035); }
        .sepet-adres-kitabi__ust { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
        .sepet-adres-kitabi__ust h3 { margin:0 0 8px; font-size:21px; font-weight:700; }
        .sepet-adres-kitabi__ust p { font-size:13px; color:#677585; line-height:1.6; max-width:590px; margin:0; }
        .sepet-adres-btn { display:inline-flex; justify-content:center; align-items:center; gap:7px; min-height:41px; padding:9px 13px; background:#fff; color:#293e55; border:1px solid #d9e1e9; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; text-align:center; }
        .sepet-adres-btn--primary { background:var(--axisora-theme,var(--renkbir,#344065)); border-color:transparent; color:#fff; }
        .sepet-adres-btn--primary:hover, .sepet-adres-btn--primary:focus { color:#fff; opacity:.94; }
        .sepet-adres-btn:focus { outline:2px solid #7b9abd; outline-offset:2px; }
        .sepet-adres-btn[disabled] { cursor:wait; opacity:.65; }
        .sepet-adres-kayitlar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
        .sepet-adres-bilgi { margin:0; padding:15px; color:#617084; font-size:14px; grid-column:1/-1; }
        .sepet-adres-kart { border:1px solid #dfe5ed; border-radius:11px; background:#fafbfd; padding:15px; min-width:0; }
        .sepet-adres-kart.is-secili { border-color:var(--axisora-theme,var(--renkbir,#344065)); background:#f4f7fb; box-shadow:0 0 0 1px rgba(52,64,101,.13); }
        .sepet-adres-kart h4 { margin:0 0 8px; font-size:16px; font-weight:700; overflow-wrap:anywhere; }
        .sepet-adres-kart p { margin:0 0 10px; color:#5d6a78; font-size:13px; line-height:1.6; overflow-wrap:anywhere; white-space:pre-line; }
        .sepet-adres-kart .sepet-adres-etiket { display:inline-block; padding:2px 7px; border-radius:20px; background:#e5edf5; font-size:11px; margin-left:8px; color:#38506a; }
        .sepet-adres-kart .sepet-adres-aksiyonlar { display:flex; flex-wrap:wrap; gap:6px; }
        .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn { min-height:36px; font-size:12px; padding:6px 9px; }
        .sepet-adres-durum { margin:12px 0; padding:11px 13px; border:1px solid #c6ddcc; background:#eff8f0; color:#225636; border-radius:8px; font-size:13px; }
        .sepet-adres-durum.is-error { border-color:#ecc4c4; background:#fff6f6; color:#9d2e2e; }
        .sepet-adres-form { margin:20px 0 0; padding:18px; border:1px solid #e1e6ed; background:#fafbfc; border-radius:11px; }
        .sepet-adres-form[hidden], .sepet-adres-durum[hidden] { display:none !important; }
        .sepet-adres-form h4 { margin:0 0 15px; font-size:17px; }
        .sepet-adres-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
        .sepet-adres-form-grid label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:13px; color:#324254; font-weight:600; }
        .sepet-adres-form-grid input, .sepet-adres-form-grid select, .sepet-adres-form-grid textarea { width:100%; max-width:100%; min-height:43px; padding:10px 12px; border:1px solid #d5dde7; border-radius:8px; background:#fff; color:#263547; font:inherit; font-weight:400; }
        .sepet-adres-form-grid textarea { resize:vertical; min-height:80px; }
        /* ADIM 30-A14: Form baslangicta gizliyken tema niceSelect'i
           il/ilce/mahalle alanlarini gorunmez yapabiliyor. Bu formda
           gercek HTML select alanlarini goster, tema kopyalarini gizle. */
        #sepetAdresForm .sepet-adres-form-grid select {
            display:block !important;
            visibility:visible !important;
            opacity:1 !important;
            position:relative !important;
            -webkit-appearance:menulist !important;
            appearance:auto !important;
            cursor:pointer;
        }
        #sepetAdresForm .sepet-adres-form-grid .nice-select { display:none !important; }
        .sepet-adres-genis { grid-column:1/-1; }
        .sepet-adres-varsayilan { display:flex; align-items:center; gap:9px; margin:15px 0; font-size:13px; font-weight:600; }
        .sepet-adres-varsayilan input { margin:0; }
        .sepet-adres-form-actions { display:flex; gap:9px; flex-wrap:wrap; }
        @media (max-width:640px) { .sepet-adres-kitabi { padding:15px; margin:14px 0 20px; } .sepet-adres-kayitlar,.sepet-adres-form-grid { grid-template-columns:minmax(0,1fr); } .sepet-adres-genis { grid-column:auto; } .sepet-adres-kitabi__ust h3 { font-size:18px; } .sepet-adres-kitabi__ust > .sepet-adres-btn { width:100%; } }


        .sepet-adres-yeni-satir { margin:0 0 15px; }
        .sepet-adres-yeni-satir .sepet-adres-btn {
            display:flex; width:100%; min-height:44px; background:#fff;
            border-color:var(--axisora-theme,var(--renkbir,#344065));
            color:var(--axisora-theme,var(--renkbir,#344065));
            font-weight:700;
        }
        .sepet-adres-yeni-satir .sepet-adres-btn:hover,
        .sepet-adres-yeni-satir .sepet-adres-btn:focus { background:#f4f7fb; }

        /* ADIM 30-A15 | Uyenin adresi adres defterinden secilir.
           Eski mahalle / ilce / serbest adres alanlari hem normal hem WhatsApp
           POST'unda mevcut kalir: controller dogrulamasi ve bolge ucretleri korunur.
           Misafir formlarinin gorunumune dokunulmaz. */
        .sepet-uye-adres-checkout .sepet-delivery-region > .sepet-delivery-region-title,
        .sepet-uye-adres-checkout .sepet-delivery-region > .row,
        .sepet-uye-adres-checkout #rez_form textarea[name="adres"],
        .sepet-uye-adres-checkout #waAdres { display:none !important; }
        .sepet-uye-adres-checkout .sepet-uye-manuel-adres-alani--konum-yok { display:none !important; }
        .sepet-uye-adres-checkout .sepet-delivery-region {
            padding-top:12px;
        }
        .sepet-uye-adres-checkout #sepetAdresKitabi { margin-top:0; }
        .sepet-uye-adres-checkout .sepet-adres-kart.is-secili { border-width:2px; }

		/* ADIM 30-A5B | Normal ve WhatsApp Paket Servis odeme radyo kartlari. */
		.sepet-odeme-radio-alani { margin:0 0 16px; padding:0; border:0; min-width:0; }
		.sepet-odeme-radio-alani legend {
			width:auto; margin:0 0 11px; padding:0; border:0;
			font-size:15px; line-height:1.5; font-weight:600; color:#253442;
		}
		.sepet-odeme-radio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
		.sepet-odeme-radio-kart { position:relative; display:block; margin:0; cursor:pointer; min-width:0; }
		.sepet-odeme-radio-kart input[type=radio] {
			position:absolute; top:50%; left:16px; width:18px; height:18px;
			margin:-9px 0 0; opacity:0; z-index:1; cursor:pointer;
		}
		.sepet-odeme-radio-icerik {
			display:flex; align-items:center; gap:11px; min-height:60px; padding:12px 15px;
			border:1px solid #dfe6eb; border-radius:10px; background:#fff;
			color:#354557; font-size:14px; font-weight:500; line-height:1.45;
			box-shadow:0 2px 9px rgba(15,23,42,.025);
			transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
		}
		.sepet-odeme-radio-icerik > span { flex:1 1 auto; min-width:0; }
		.sepet-odeme-radio-icerik > .fa:first-child {
			flex:0 0 18px; font-size:18px; color:var(--axisora-theme,var(--renkbir,#344065)); text-align:center;
		}
		.sepet-odeme-radio-isaret { color:#acbbc8; opacity:.38; font-size:17px; }
		.sepet-odeme-radio-kart input:checked + .sepet-odeme-radio-icerik {
			border-color:var(--axisora-theme,var(--renkbir,#344065));
			background:#f4f7fa; color:#1e3245; box-shadow:0 0 0 1px rgba(52,64,101,.11);
		}
		.sepet-odeme-radio-kart input:checked + .sepet-odeme-radio-icerik .sepet-odeme-radio-isaret { opacity:1; color:#248259; }
		.sepet-odeme-radio-kart input:focus + .sepet-odeme-radio-icerik { outline:2px solid rgba(52,64,101,.45); outline-offset:2px; }
		.sepet-odeme-radio-yok { padding:12px 14px; margin:0; border:1px solid #f0d9d2; border-radius:9px; background:#fff8f6; color:#8e4936; font-size:13px; }
		@media (max-width:575px) { .sepet-odeme-radio-grid { grid-template-columns:1fr; gap:9px; } }
		@media (prefers-reduced-motion:reduce) { .sepet-odeme-radio-icerik { transition:none; } }

        /* ADIM 30-A19 | Sadece oturum acmis uye checkout alanini genislet.
           Sol adres/odeme ve sag ozet birlikte nefes alir; diger sayfalar etkilenmez. */
        @media (min-width: 992px) {
            #sepetSiparisBolum > .container.sepet-uye-genis-container {
                width:calc(100% - 40px); max-width:1420px;
            }
            .vi-js #sepetCheckoutFlow.sepet-uye-adres-checkout.is-open,
            #sepetCheckoutFlow.sepet-uye-adres-checkout {
                display:grid;
                grid-template-columns:minmax(0,1fr) minmax(385px,.60fr);
                gap:0 25px; align-items:start;
            }
            .vi-js #sepetCheckoutFlow.sepet-uye-adres-checkout:not(.is-open) { display:none; }
            .sepet-uye-adres-checkout > .sepet-checkout-toolbar { grid-column:1 / -1; }
            .sepet-uye-adres-checkout > #sepetAdresKitabi,
            .sepet-uye-adres-checkout > #sepetNormalSiparisPanel,
            .sepet-uye-adres-checkout > #sepetWhatsappSiparisPanel,
            .sepet-uye-adres-checkout > .sepet-auth-card { grid-column:1; min-width:0; }
            .sepet-uye-adres-checkout > #sepetUyeSiparisOzeti { grid-column:2; grid-row:2 / span 5; position:sticky; top:22px; min-width:0; align-self:start; margin-top:0; }
            .sepet-uye-adres-checkout #sepetNormalSiparisPanel { margin-top:0; }
        }
        @media (max-width: 991px) {
            #sepetCheckoutFlow.sepet-uye-adres-checkout.is-open { display:flex; flex-direction:column; align-items:stretch; }
            #sepetCheckoutFlow.sepet-uye-adres-checkout:not(.is-open) { display:none; }
            .sepet-uye-adres-checkout > * { min-width:0; }
            .sepet-uye-adres-checkout > #sepetUyeSiparisOzeti { order:9; margin:14px 0 20px; }
        }
        .sepet-uye-siparis-ozeti { padding:21px; border:1px solid #e5e9ee; border-radius:14px; background:#faf9f6; box-shadow:0 8px 22px rgba(20,30,40,.045); }
        .sepet-uye-ozet-ust { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:15px; border-bottom:1px solid #e4e8ec; }
        .sepet-uye-ozet-ust h3 { margin:0; font-size:19px; color:#26364a; font-weight:750; }
        .sepet-uye-ozet-ust > span { white-space:nowrap; font-size:12px; color:#687584; }
        .sepet-uye-ozet-urunler { padding:12px 0; border-bottom:1px solid #e4e8ec; }
        .sepet-uye-ozet-urun { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; font-size:13px; line-height:1.55; }
        .sepet-uye-ozet-urun-sol { display:flex; align-items:center; gap:11px; flex:1 1 auto; min-width:0; }
        .sepet-uye-ozet-urun-gorsel { flex:0 0 48px; width:48px; height:48px; border-radius:12px; overflow:hidden; background:#f3f6f9; border:1px solid #e4e8ec; display:inline-flex; align-items:center; justify-content:center; }
        .sepet-uye-ozet-urun-gorsel img { display:block; width:100%; height:100%; object-fit:cover; }
        .sepet-uye-ozet-urun-gorsel i { font-size:18px; color:var(--renkbir,#344065); opacity:.72; }
        .sepet-uye-ozet-urun-bilgi { display:flex; flex-direction:column; gap:7px; flex:1 1 auto; min-width:0; }
        .sepet-uye-ozet-urun-metni { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; min-width:0; }
        .sepet-uye-ozet-urun-baslik { min-width:0; overflow-wrap:anywhere; }
        .sepet-uye-ozet-urun-adet { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:24px; padding:0 9px; border-radius:999px; background:#e83a57; color:#fff; font-size:12px; font-weight:800; line-height:1; text-transform:lowercase; box-shadow:0 4px 10px rgba(232,58,87,.18); }
        /* A34: Sag siparis ozetinde her secenek yanindaki fiyatiyla beraber kalir;
           sigmayan secenek otomatik olarak alttaki uygun satira akar. */
        .sepet-uye-ozet-urun-secenekler { display:flex; flex-wrap:wrap; gap:6px; min-width:0; max-width:100%; }
        .sepet-uye-ozet-urun-secenek { display:inline-flex; align-items:center; gap:4px; flex:0 1 auto; min-width:0; max-width:100%; padding:4px 8px; border:1px solid #e3e9ef; border-radius:999px; background:#f8fafc; color:#647383; font-size:11px; line-height:1.4; }
        .sepet-uye-ozet-urun-secenek > strong { min-width:0; overflow-wrap:anywhere; color:#3e5060; font-size:11px; font-weight:700; white-space:normal; }
        .sepet-uye-ozet-urun-secenek > span { flex:0 0 auto; white-space:nowrap; }
        .sepet-uye-ozet-urun > strong { flex-shrink:0; white-space:nowrap; font-size:13px; }
        @media (max-width:640px) {
            .sepet-uye-ozet-urun { align-items:flex-start; }
            .sepet-uye-ozet-urun-gorsel { flex-basis:42px; width:42px; height:42px; border-radius:10px; }
            .sepet-uye-ozet-urun-metni { align-items:flex-start; gap:6px; }
            .sepet-uye-ozet-urun-adet { height:22px; min-width:30px; font-size:11px; }
        }
        .sepet-uye-ozet-hesap { padding-top:13px; }
        .sepet-uye-ozet-hesap > div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:7px 0; font-size:13px; }
        .sepet-uye-ozet-hesap strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
        .sepet-uye-ozet-hesap .sepet-uye-ozet-genel { margin-top:7px; padding-top:15px; border-top:1px solid #d5dce2; font-size:17px; font-weight:750; color:#24374b; }
        .sepet-uye-ozet-whatsapp { display:flex; gap:9px; justify-content:center; align-items:center; width:100%; margin-top:16px; padding:11px; border:1px solid #20ac5a; border-radius:8px; background:#fff; color:#13833f; font-size:13px; font-weight:700; cursor:pointer; }
        .sepet-uye-ozet-whatsapp:hover { background:#e9f8ee; }
        .sepet-uye-ozet-geri { margin:0 0 12px; padding:9px 12px; border:1px solid #d9e0e7; border-radius:7px; background:#fff; color:#354a60; font-weight:650; cursor:pointer; }
        .sepet-siparis-ticari-onay { margin:2px 0 20px; padding:15px; border:1px solid #e3e7eb; border-radius:10px; background:#fafafa; }
        .sepet-siparis-ticari-onay .sepet-legal-consent { align-items:flex-start; }
        .sepet-siparis-ticari-onay .sepet-legal-consent input[type="checkbox"] { -webkit-appearance:checkbox; appearance:auto; flex:0 0 18px; width:18px; height:18px; min-width:18px; margin:3px 0 0; accent-color:#267f55; }
        .sepet-siparis-ticari-onay .sepet-legal-consent span { flex:1; min-width:0; }
        /* ADIM 30-A18: Baglanti onay kutusundan bagimsiz tiklanabilir kalir. */
        .sepet-siparis-ticari-onay .sepet-legal-consent a {
            position:relative; z-index:1; pointer-events:auto; cursor:pointer;
            text-decoration:underline; text-underline-offset:2px;
        }
        .sepet-siparis-belge-uyari { margin:13px 0 0; font-size:12px; color:#95531f; line-height:1.5; }
        @media (max-width:640px) { .sepet-uye-siparis-ozeti { padding:16px; } .sepet-uye-ozet-ust h3 { font-size:17px; } }

        /* ADIM 30-A17 | Gelistirilmis uye checkout arayuzu. */
        .sepet-uye-adres-checkout .sepet-adres-kayitlar {
            grid-template-columns:minmax(0,1fr);
            gap:15px;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart {
            display:block; width:100%; min-width:0; min-height:155px;
            padding:20px 22px; border:1.5px solid #dee5ed; border-radius:15px;
            background:#fff; box-shadow:0 5px 16px rgba(30,48,70,.04);
            transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart:hover {
            border-color:#b9cadb; box-shadow:0 9px 24px rgba(30,48,70,.08);
        }
        .sepet-uye-adres-checkout .sepet-adres-kart.is-secili {
            border-color:var(--axisora-theme,var(--renkbir,#344065));
            background:linear-gradient(135deg,#fff 60%,#f1f6fb 100%);
            box-shadow:0 0 0 1px rgba(52,64,101,.1),0 9px 24px rgba(30,48,70,.08);
        }
        .sepet-uye-adres-checkout .sepet-adres-kart h4 {
            display:flex; align-items:center; flex-wrap:wrap; gap:8px;
            margin:0 0 10px; font-size:17px; line-height:1.35; color:#26364a;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart p {
            margin:0 0 15px; font-size:13px; line-height:1.85;
            color:#4d6175; overflow-wrap:anywhere;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-etiket {
            margin:0; background:#e6f3e9; color:#24633c; font-size:11px;
            padding:4px 10px; border-radius:40px;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar {
            display:flex; flex-wrap:wrap; gap:8px;
            padding-top:13px; border-top:1px solid #e9edf2;
        }
        /* ADIM 30-A19: Adres aksiyonlari yalniz ikon + hover/klavye ipucu. */
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar {
            gap:10px; align-items:center;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn {
            position:relative; width:40px; height:40px; min-height:40px;
            flex:0 0 40px; padding:0; border-radius:11px; font-weight:700;
            font-size:17px; line-height:1;
            transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn:hover,
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn:focus-visible {
            transform:translateY(-2px); box-shadow:0 5px 14px rgba(24,47,72,.13);
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn.is-adres-secili {
            background:#e4f5e9; border-color:#aad5b7; color:#17643b;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-action="sil"] {
            color:#ba3742; background:#fff8f9; border-color:#f0dadd;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-tooltip]::after {
            content:attr(data-adres-tooltip); position:absolute; z-index:90;
            left:50%; bottom:calc(100% + 9px); transform:translate(-50%,4px);
            padding:7px 10px; border-radius:7px; background:#243449; color:#fff;
            font-family:Arial,sans-serif; font-size:12px; font-weight:600;
            line-height:1.2; white-space:nowrap; pointer-events:none;
            box-shadow:0 5px 15px rgba(0,0,0,.17); opacity:0; visibility:hidden;
            transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-tooltip]:hover::after,
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-tooltip]:focus-visible::after {
            opacity:1; visibility:visible; transform:translate(-50%,0);
        }
        .sepet-uye-adres-checkout .sepet-adres-kitabi {
            background:linear-gradient(180deg,#fff,#fcfdff);
            border:1px solid #e1e7ef; border-radius:18px;
            padding:24px; box-shadow:0 12px 36px rgba(29,46,64,.05);
        }
        .sepet-uye-adres-checkout .sepet-adres-kitabi__ust h3 {
            color:#213348; font-size:21px; letter-spacing:-.3px;
        }
        .sepet-uye-adres-checkout .sepet-adres-yeni-satir .sepet-adres-btn {
            min-height:51px; border-radius:11px; border-style:dashed; border-width:1.5px;
            background:#f7fafe; font-size:14px;
        }
        .sepet-uye-adres-checkout .sepet-adres-yeni-satir .sepet-adres-btn:hover,
        .sepet-uye-adres-checkout .sepet-adres-yeni-satir .sepet-adres-btn:focus {
            background:#edf4fc;
        }
        .sepet-uye-adres-checkout .sepet-adres-form {
            padding:22px; border-radius:13px; border-color:#dce5ee; background:#fff;
        }
        .sepet-uye-adres-checkout .sepet-adres-form-grid input,
        .sepet-uye-adres-checkout .sepet-adres-form-grid select,
        .sepet-uye-adres-checkout .sepet-adres-form-grid textarea {
            border-radius:10px; border-color:#d6e1eb; min-height:47px;
            transition:border-color .2s,box-shadow .2s;
        }
        .sepet-uye-adres-checkout .sepet-adres-form-grid input:focus,
        .sepet-uye-adres-checkout .sepet-adres-form-grid select:focus,
        .sepet-uye-adres-checkout .sepet-adres-form-grid textarea:focus {
            border-color:#5b86b0; box-shadow:0 0 0 3px rgba(78,132,178,.12); outline:0;
        }
        .sepet-uye-adres-checkout #sepetNormalSiparisPanel .sepet-guest-inline-box {
            padding:26px; border:1px solid #e0e8f0; border-radius:18px;
            background:linear-gradient(145deg,#fff 75%,#f8fbff);
            box-shadow:0 12px 34px rgba(30,45,65,.045);
        }
        .sepet-uye-adres-checkout #rez_form .section-title h2 {
            font-size:22px; line-height:1.35; letter-spacing:-.4px; color:#23364c;
        }
        .sepet-uye-adres-checkout #rez_form .form-group {
            margin-bottom:17px;
        }
        .sepet-uye-adres-checkout #rez_form .form-control {
            min-height:49px; padding:12px 15px;
            border:1px solid #d8e2ec; border-radius:11px;
            background:#fff; color:#27394d;
            transition:border-color .2s,box-shadow .2s,background-color .2s;
        }
        .sepet-uye-adres-checkout #rez_form textarea.form-control {
            min-height:104px; resize:vertical;
        }
        .sepet-uye-adres-checkout #rez_form .form-control:focus {
            border-color:#628db8; background:#fff;
            box-shadow:0 0 0 4px rgba(83,132,174,.11); outline:0;
        }
        .sepet-uye-adres-checkout #rez_form .form-control::placeholder { color:#8999aa; }
        .sepet-uye-adres-checkout .sepet-odeme-radio-icerik {
            min-height:72px; border-radius:12px; background:#fff;
            border-color:#dfe6ee; box-shadow:0 3px 12px rgba(28,45,65,.04);
        }
        .sepet-uye-adres-checkout .sepet-odeme-radio-kart input:checked + .sepet-odeme-radio-icerik {
            background:#eef5fd; border-color:var(--axisora-theme,var(--renkbir,#344065));
            box-shadow:0 0 0 1px rgba(52,64,101,.12),0 8px 17px rgba(35,65,95,.06);
        }
        .sepet-uye-adres-checkout .sepet-uye-siparis-ozeti {
            background:linear-gradient(170deg,#fff,#fafbfd);
            border-color:#dfe7ef; border-radius:18px;
            box-shadow:0 14px 38px rgba(28,48,70,.07);
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim {
            margin-top:19px; padding-top:19px;
            border-top:1px solid #dbe3eb;
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-onay-baslik {
            display:flex; align-items:center; gap:8px; margin:0 0 12px;
            font-size:14px; font-weight:800; color:#304357;
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-siparis-ticari-onay {
            margin:0 0 14px; padding:0; border:0; background:transparent;
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
            padding:13px 11px; background:#f5f8fb; border:1px solid #e4eaf0;
            border-radius:10px; font-size:12px; line-height:1.55;
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent + .sepet-legal-consent { margin-top:9px; }
        /* ADIM 30-A19: Her sozlesmenin tik + baglanti + onay metni,
           masaustunde AYNI SATIRDA. Baglantinin tiklanmasi degismez. */
        @media (min-width:992px) {
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
                display:flex; flex-wrap:nowrap; align-items:center; gap:8px;
                padding:11px 9px; font-size:11px; line-height:1.35;
            }
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent input[type="checkbox"] {
                flex:0 0 17px; width:17px; min-width:17px; height:17px; margin:0;
            }
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent > span {
                white-space:nowrap; min-width:0; font-size:inherit;
            }
        }
        @media (min-width:992px) and (max-width:1199px) {
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
                font-size:10px; gap:6px; padding:10px 6px;
            }
        }
        @media (max-width:991px) {
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent > span {
                white-space:normal; overflow-wrap:break-word;
            }
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-siparis-buton {
            display:flex; align-items:center; justify-content:center; gap:12px;
            width:100%; min-height:58px; padding:12px 16px; border:0;
            border-radius:11px; font-size:16px; font-weight:800;
            background:var(--axisora-theme,var(--renkbir,#344065)); color:#fff;
            box-shadow:0 8px 19px rgba(45,61,83,.14);
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-siparis-buton:hover,
        .sepet-uye-adres-checkout .sepet-uye-ozet-siparis-buton:focus { color:#fff; }
        .sepet-uye-adres-checkout .sepet-uye-ozet-siparis-buton:disabled { opacity:.55; cursor:not-allowed !important; }
        .sepet-uye-adres-checkout .sepet-uye-whatsapp-alternatif {
            padding:14px 20px; margin:0 0 20px; border:1px dashed #cbded2;
            border-radius:13px; background:#f8fcf9;
        }
        .sepet-uye-adres-checkout .sepet-uye-whatsapp-alternatif__not {
            display:block; font-size:12px; color:#63746d; margin-bottom:8px;
        }
        .sepet-uye-adres-checkout .sepet-uye-whatsapp-alternatif .sepet-uye-ozet-whatsapp {
            width:auto; min-height:42px; margin:0; border:1px solid #91caa3;
            border-radius:9px; padding:10px 14px; background:#fff;
        }
        .sepet-uye-adres-checkout.sepet-uye-whatsapp-modu .sepet-uye-ozet-sonadim { display:none; }
        @media (max-width:1199px) {
            .sepet-uye-adres-checkout .sepet-adres-kitabi { padding:18px; }
            .sepet-uye-adres-checkout .sepet-adres-kart { padding:18px; }
            .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn {
                width:40px; height:40px; min-height:40px; padding:0; font-size:17px;
            }
        }
        @media (max-width:640px) {
            .sepet-uye-adres-checkout .sepet-adres-kayitlar { grid-template-columns:minmax(0,1fr); }
            .sepet-uye-adres-checkout .sepet-adres-kart { min-height:0; padding:17px; }
            .sepet-uye-adres-checkout .sepet-adres-kitabi { padding:15px; }
            .sepet-uye-adres-checkout .sepet-adres-form { padding:15px; }
            .sepet-uye-adres-checkout #sepetNormalSiparisPanel .sepet-guest-inline-box { padding:18px; }
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent { padding:11px 9px; }
            .sepet-uye-adres-checkout .sepet-uye-whatsapp-alternatif .sepet-uye-ozet-whatsapp { width:100%; }
        }
        @media (prefers-reduced-motion:reduce) {
            .sepet-uye-adres-checkout .sepet-adres-kart,
            .sepet-uye-adres-checkout #rez_form .form-control { transition:none; }
        }

        /* ADIM 30-A20 | Referans yerlesimi: secim ve adres adi solda,
           islemler sagda, tek kompakt adres satiri altta. Kart boyu artmaz. */
        .sepet-uye-adres-checkout .sepet-adres-kayitlar { gap:12px; }
        .sepet-uye-adres-checkout .sepet-adres-kart {
            min-height:0; padding:14px 18px; border-radius:12px;
            background:#fff; overflow:visible;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart.is-secili {
            border-width:1.5px;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart-ust {
            display:flex; align-items:center; justify-content:space-between;
            gap:10px; min-width:0;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart-kimlik {
            display:flex; align-items:center; gap:11px; flex:1 1 auto; min-width:0;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart h4 {
            display:flex; align-items:center; flex-wrap:wrap;
            gap:7px; min-width:0; margin:0; font-size:16px;
            line-height:1.35; color:#202c37; font-weight:700;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-kart-adres {
            margin:3px 0 0 36px; padding:0; min-height:0;
            color:#334455; font-size:14px; line-height:1.55;
            white-space:normal; overflow-wrap:anywhere;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar {
            display:flex; align-items:center; justify-content:flex-end;
            flex:0 0 auto; flex-wrap:nowrap; gap:5px;
            margin:0; padding:0; border:0;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn {
            flex:0 0 34px; width:34px; height:34px; min-height:34px;
            padding:0; font-size:18px; border:1px solid transparent;
            border-radius:8px; background:transparent; box-shadow:none;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-action="duzenle"],
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-action="sil"] {
            color:#ee1746; background:transparent; border-color:transparent;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn[data-adres-action="varsayilan"] {
            color:#b37b19; background:transparent; border-color:transparent;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn:hover,
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn:focus-visible {
            background:#fff0f3; box-shadow:none; transform:none;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici,
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici.is-adres-secili {
            position:relative; display:inline-flex; align-items:center; justify-content:center;
            flex:0 0 25px; width:25px; height:30px; min-height:30px;
            padding:0; border:0; border-radius:50%; background:transparent;
            box-shadow:none; color:#e90038; cursor:pointer;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici > i { display:none; }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici::before {
            content:''; display:block; width:24px; height:24px; box-sizing:border-box;
            border:1.5px solid #e90038; border-radius:50%; background:#fff;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici.is-adres-secili::before {
            background:#e90038; box-shadow:inset 0 0 0 5px #fff;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici:hover,
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici:focus-visible {
            transform:none; box-shadow:none;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici:focus-visible { outline:2px solid #e90038; outline-offset:3px; }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-secici:disabled {
            opacity:.4; cursor:not-allowed;
        }
        .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-varsayilan-ikon {
            display:inline-flex; align-items:center; font-size:12px; color:#c18d29;
        }
        @media (max-width:640px) {
            .sepet-uye-adres-checkout .sepet-adres-kart { min-height:0; padding:12px 11px; }
            .sepet-uye-adres-checkout .sepet-adres-kart-kimlik { gap:8px; }
            .sepet-uye-adres-checkout .sepet-adres-kart h4 { font-size:14px; }
            .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-kart-adres { margin-left:33px; font-size:13px; }
            .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar { gap:1px; }
            .sepet-uye-adres-checkout .sepet-adres-kart .sepet-adres-aksiyonlar .sepet-adres-btn {
                flex-basis:30px; width:30px; height:30px; min-height:30px; font-size:16px;
            }
        }


        /* ADIM 30-A21 | A20 adres kartlari korunur: basliklar bir kademe buyuk. */
        .sepet-uye-adres-checkout .sepet-adres-kart h4 {
            font-size:18px; line-height:1.4; letter-spacing:-.15px;
        }
        @media (max-width:640px) {
            .sepet-uye-adres-checkout .sepet-adres-kart h4 { font-size:16px; }
        }

        /* Sag ozet: onay kutusu, sozlesme adi ve okudum metni daha okunur. */
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
            font-size:13px; line-height:1.5; color:#304357;
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent a,
        .sepet-siparis-ticari-onay .sepet-legal-consent a {
            color:var(--axisora-theme,var(--renkbir,#344065));
            font-weight:750; text-decoration-thickness:1px; text-underline-offset:3px;
        }
        .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent a:hover,
        .sepet-siparis-ticari-onay .sepet-legal-consent a:focus-visible {
            text-decoration-thickness:2px;
        }
        @media (min-width:1200px) {
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
                font-size:12.5px; padding:12px 10px; gap:8px;
            }
        }
        @media (min-width:992px) and (max-width:1199px) {
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
                font-size:12px; padding:11px 10px; gap:8px;
            }
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent > span {
                white-space:normal; overflow-wrap:break-word;
            }
        }
        @media (max-width:991px) {
            .sepet-uye-adres-checkout .sepet-uye-ozet-sonadim .sepet-legal-consent {
                font-size:13px;
            }
        }
        .sepet-siparis-ticari-onay .sepet-legal-consent {
            font-size:14px; line-height:1.55;
        }

        /* Uye checkout formu ve adres editoru: yalniz gorunum, islem/alan isimleri sabit. */
        .sepet-uye-adres-checkout #sepetAdresForm {
            border:1px solid #dce5ee; border-radius:16px;
            background:linear-gradient(160deg,#fff 65%,#f7faff 100%);
            box-shadow:0 10px 28px rgba(34,55,80,.045);
        }
        .sepet-uye-adres-checkout #sepetAdresForm h4 {
            font-size:19px; font-weight:800; line-height:1.4; color:#22364c;
            padding-bottom:12px; border-bottom:1px solid #e7edf3;
        }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid { gap:16px; }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid label {
            gap:7px; color:#33465b; font-size:14px; font-weight:700; letter-spacing:.05px;
        }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid input:not([type="hidden"]),
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid select,
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid textarea {
            min-height:49px; padding:12px 14px;
            border:1px solid #d9e3ed; border-radius:11px; background:#fff;
            color:#253950; font-size:14px; font-weight:450;
            box-shadow:0 2px 5px rgba(32,55,75,.025);
            transition:border-color .18s ease,box-shadow .18s ease;
        }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid textarea {
            min-height:91px; line-height:1.55;
        }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid input:focus,
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid select:focus,
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid textarea:focus,
        .sepet-uye-adres-checkout #rez_form .form-control:focus {
            border-color:#608dad; box-shadow:0 0 0 4px rgba(69,119,163,.13); outline:0;
        }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-varsayilan {
            font-size:14px; color:#35485d; font-weight:650;
        }
        .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-actions .sepet-adres-btn {
            min-height:46px; padding:11px 17px; border-radius:10px;
        }
        .sepet-uye-adres-checkout .sepet-odeme-radio-kart:hover .sepet-odeme-radio-icerik {
            border-color:#afc4da; box-shadow:0 6px 16px rgba(30,50,74,.065);
        }
        .sepet-uye-adres-checkout #rez_form .form-control {
            border-color:#d9e3ed; font-size:14px; line-height:1.6;
            box-shadow:0 2px 7px rgba(29,49,72,.025);
        }
        .sepet-uye-adres-checkout .sepet-odeme-radio-alani legend {
            font-size:16px; color:#26394d; font-weight:800; margin-bottom:13px;
        }
        @media (max-width:640px) {
            .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid { gap:12px; }
            .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid label { font-size:13px; }
        }
        @media (prefers-reduced-motion:reduce) {
            .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid input,
            .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid select,
            .sepet-uye-adres-checkout #sepetAdresForm .sepet-adres-form-grid textarea {
                transition:none;
            }
        }

        /* ADIM 30-A21 | Belgeyi siparis ekranindan ayrilmadan guvenli modalda goster. */
        .sepet-sozlesme-modal[hidden] { display:none !important; }
        .sepet-sozlesme-modal {
            position:fixed; inset:0; z-index:2147482000; display:flex; align-items:center;
            justify-content:center; padding:22px; isolation:isolate;
        }
        .sepet-sozlesme-modal__perde { position:absolute; inset:0; background:rgba(10,22,36,.68); }
        .sepet-sozlesme-modal__pencere {
            position:relative; width:min(920px,100%); height:min(780px,calc(100dvh - 44px));
            max-height:calc(100vh - 44px); display:flex; flex-direction:column;
            background:#fff; border:1px solid #dbe5ed; border-radius:18px;
            box-shadow:0 30px 100px rgba(0,0,0,.32); overflow:hidden;
        }
        .sepet-sozlesme-modal__ust {
            display:flex; align-items:center; justify-content:space-between; gap:16px;
            padding:17px 22px; border-bottom:1px solid #e4eaf0;
            background:linear-gradient(120deg,#f6f9fd,#fff);
        }
        .sepet-sozlesme-modal__ust h3 {
            margin:0; color:#23374b; font-size:19px; font-weight:800; line-height:1.4;
        }
        .sepet-sozlesme-modal__kapat {
            flex:0 0 40px; width:40px; height:40px; display:flex; align-items:center;
            justify-content:center; border:1px solid #dbe3ec; border-radius:10px;
            background:#fff; color:#33495e; font-size:23px; cursor:pointer;
        }
        .sepet-sozlesme-modal__kapat:hover,.sepet-sozlesme-modal__kapat:focus-visible {
            border-color:#96a9bb; background:#edf3f8; outline:2px solid transparent;
        }
        .sepet-sozlesme-modal__govde {
            flex:1 1 auto; min-height:0; overflow:auto; padding:25px 29px;
            background:#fff; overscroll-behavior:contain;
        }
        .sepet-sozlesme-modal__metin {
            color:#243548; font-size:15px; font-weight:400; line-height:1.8;
            overflow-wrap:anywhere;
        }
        .sepet-sozlesme-modal__metin[hidden] { display:none !important; }
        .sepet-sozlesme-modal__metin > :first-child { margin-top:0; }
        .sepet-sozlesme-modal__metin h1,.sepet-sozlesme-modal__metin h2,
        .sepet-sozlesme-modal__metin h3,.sepet-sozlesme-modal__metin h4 {
            margin:18px 0 10px; color:#23364c; line-height:1.4; font-weight:750;
        }
        .sepet-sozlesme-modal__metin p { margin:0 0 13px; }
        .sepet-sozlesme-modal__metin ul,.sepet-sozlesme-modal__metin ol { padding-left:25px; margin:0 0 13px; }
        .sepet-sozlesme-modal__metin table {
            width:100%; border-collapse:collapse; margin:14px 0; display:block; overflow-x:auto;
        }
        .sepet-sozlesme-modal__metin td,.sepet-sozlesme-modal__metin th {
            padding:9px 11px; border:1px solid #dce4ec; vertical-align:top;
        }
        .sepet-sozlesme-modal__metin img { max-width:100%; height:auto; }
        .sepet-sozlesme-modal__metin a { text-decoration:underline; }
        .sepet-sozlesme-modal__yok { border:1px solid #e4eaf0; padding:18px; border-radius:12px; background:#f8fafc; }
        .sepet-sozlesme-modal__alt {
            padding:10px 20px; border-top:1px solid #e5eaf0; color:#617286;
            font-size:12px; line-height:1.5; background:#fafbfd;
        }
        body.sepet-sozlesme-modal-acik { overflow:hidden !important; }
        @media (max-width:640px) {
            .sepet-sozlesme-modal { padding:0; align-items:flex-end; }
            .sepet-sozlesme-modal__pencere { width:100%; height:94vh; max-height:94vh; border-radius:17px 17px 0 0; }
            .sepet-sozlesme-modal__ust { padding:13px 15px; gap:9px; }
            .sepet-sozlesme-modal__ust h3 { font-size:16px; }
            .sepet-sozlesme-modal__alt { padding:9px 15px; }
            .sepet-sozlesme-modal__govde { padding:17px 16px; }
            .sepet-sozlesme-modal__metin { font-size:14px; line-height:1.75; }
        }


        /* ADIM 30-A23 | Uye checkout: tema rengi, acik geri butonu ve uc alan tek satir. */
        #sepetSepeteDonButton.sepet-back-cart {
            display:inline-flex; align-items:center; justify-content:center; gap:10px;
            min-height:46px; padding:11px 18px; border:1px solid var(--renkbir,#344065);
            border-radius:10px;
            background:var(--renkbir,#344065);
            color:#fff; font-size:14px; line-height:1.25; font-weight:750;
            box-shadow:0 2px 8px rgba(21,42,55,.08);
            transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
        }
        #sepetSepeteDonButton.sepet-back-cart i { font-size:18px; color:inherit; }
        #sepetSepeteDonButton.sepet-back-cart:hover {
            background:var(--renkiki,#228a56); border-color:var(--renkiki,#228a56);
            color:#fff; transform:translateY(-1px);
            box-shadow:0 5px 12px rgba(21,42,55,.12);
        }
        #sepetSepeteDonButton.sepet-back-cart:focus-visible {
            outline:3px solid var(--renkiki,#228a56); outline-offset:3px;
        }
        .sepet-uye-adres-checkout .sepet-odeme-radio-icerik > .fa:first-child {
            color:var(--renkiki,var(--renkbir,#344065)) !important;
            font-size:20px;
        }
        .sepet-uye-adres-checkout .sepet-odeme-radio-kart input:checked + .sepet-odeme-radio-icerik .sepet-odeme-radio-isaret {
            color:var(--renkiki,var(--renkbir,#344065));
        }
        .sepet-uye-adres-checkout #rez_form .sepet-uye-manuel-adres-alani { display:none !important; }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields {
            width:100%; max-width:100%; display:grid; gap:13px;
            grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) minmax(0,1.05fr);
            margin:7px 0 14px; padding:0;
            border:0; border-radius:0; background:transparent;
            box-shadow:none;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields--two {
            grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields > div {
            min-width:0; display:flex; flex-direction:column; align-items:stretch;
            box-sizing:border-box; height:100%; padding:14px 15px 15px;
            border:1px solid #dce6ef; border-radius:14px; background:#fff;
            box-shadow:0 6px 18px rgba(28,49,73,.038);
            transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields > div:focus-within {
            border-color:var(--renkbir,#344065); transform:translateY(-1px);
            box-shadow:0 8px 20px rgba(28,49,73,.09);
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields label,
        .sepet-uye-adres-checkout #rez_form .sepet-a23-field-caption {
            display:block; min-height:26px; margin:0 0 8px; color:#293b4d;
            font-size:13px; font-weight:700; line-height:1.45;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields label i,
        .sepet-uye-adres-checkout #rez_form .sepet-a23-field-caption i {
            margin-right:5px; color:var(--renkiki,var(--renkbir,#344065));
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-a23-zorunlu { color:#d63046; }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields textarea,
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields input.form-control {
            display:block; width:100%; min-width:0; min-height:58px; margin:0;
            padding:12px 13px; border:1px solid #d9e3ed; border-radius:10px;
            background:#fff; color:#26384b; box-sizing:border-box;
            font-size:13px; line-height:1.4; box-shadow:0 2px 6px rgba(29,49,72,.025);
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields textarea {
            height:68px; min-height:68px; resize:vertical;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields input.form-control { height:56px; min-height:56px; }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-row {
            display:flex; flex-direction:column; align-items:stretch; gap:6px; margin:0;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-button {
            display:inline-flex; justify-content:center; align-items:center; gap:8px;
            width:100%; min-height:56px; margin:0; padding:10px;
            border:1px solid #d9e3ed; border-radius:10px; background:#fff;
            color:#253a4b; font-size:13px; font-weight:700;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-button i {
            color:var(--renkiki,var(--renkbir,#344065)); font-size:17px;
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-button:hover,
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-button:focus-visible {
            background:#f4f8fc; border-color:var(--renkiki,var(--renkbir,#344065));
        }
        .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-status {
            display:block; font-size:11px; line-height:1.35; overflow-wrap:anywhere;
        }
        @media (max-width:767px) {
            .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields,
            .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields--two {
                grid-template-columns:1fr; gap:11px; padding:0;
            }
            .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields > div { padding:12px; }
            #sepetSepeteDonButton.sepet-back-cart { min-height:43px; padding:9px 14px; font-size:13px; }
        }
        @media (min-width:768px) and (max-width:991px) {
            .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields { gap:10px; padding:0; }
            .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields > div { padding:10px; }
            .sepet-uye-adres-checkout #rez_form .sepet-a23-alt-fields label,
            .sepet-uye-adres-checkout #rez_form .sepet-a23-field-caption { font-size:12px; }
        }
        /* ADIM 30-A27: Paket Servis ust cubugu ile adres/siparis ozeti kartlari
           birbirine yapismasin. Iki kartin ayni hizada kalmasi icin bosluk,
           kartlara tek tek degil onlari saran checkout bolumune uygulanir.
           Yalniz oturum acmis uye + Paket Servis ust cubugu akisi etkilenir. */
        #sepetSiparisBolum.sepet-a27-ust-bosluk {
            padding-top:24px;
        }
        @media (max-width:767px) {
            #sepetSiparisBolum.sepet-a27-ust-bosluk { padding-top:18px; }
        }

        /* ADIM 30-A24: Paket Servis cubugu + Sepete Don ayni yatay satir.
           Sadece iki tur secimi kullanilan oturum acmis uye checkout. */
        #sepetTeslimTuruBilgisi.sepet-a24-servis-ust {
            display:flex; align-items:center; gap:12px;
            width:calc(100% - 40px); max-width:1420px;
            margin:22px auto 0;
        }
        #sepetTeslimTuruBilgisi.sepet-a24-servis-ust > .sepet-tur-secili-bar {
            flex:1 1 auto; min-width:0; margin:0;
        }
        #sepetTeslimTuruBilgisi.sepet-a24-servis-ust > #sepetSepeteDonButton {
            flex:0 0 auto; white-space:nowrap;
        }
        #sepetSepeteDonButton.sepet-back-cart[hidden] { display:none !important; }
        #sepetCheckoutFlow.sepet-uye-adres-checkout.sepet-a24-geri-ustte > .sepet-checkout-toolbar { display:none; }
        @media (min-width:992px) {
            #sepetCheckoutFlow.sepet-uye-adres-checkout.sepet-a24-geri-ustte > #sepetUyeSiparisOzeti {
                grid-row:1 / span 5;
            }
        }
        @media (max-width:575px) {
            #sepetTeslimTuruBilgisi.sepet-a24-servis-ust { flex-direction:column; align-items:stretch; gap:9px; }
            #sepetTeslimTuruBilgisi.sepet-a24-servis-ust > #sepetSepeteDonButton { align-self:flex-start; }
            #sepetTeslimTuruBilgisi.sepet-a24-servis-ust > .sepet-tur-secili-bar { width:100%; }
        }
        @media (prefers-reduced-motion:reduce) {
            #sepetSepeteDonButton.sepet-back-cart { transition:none; }
        }

        /* ADIM 30-A37: Misafir Paket Servis formu uye formuyla ayni gorunumde. */
        .sepet-a37-misafir-checkout #sepetNormalSiparisPanel .sepet-a37-misafir-kutu {
            padding:26px; border:1px solid #e0e8f0; border-radius:18px;
            background:linear-gradient(145deg,#fff 75%,#f8fbff);
            box-shadow:0 12px 34px rgba(30,45,65,.055);
        }
        .sepet-a37-misafir-checkout #rez_form .section-title h2 { font-size:22px; line-height:1.35; color:#23364c; }
        .sepet-a37-misafir-checkout #rez_form .form-group { margin-bottom:17px; }
        .sepet-a37-misafir-checkout #rez_form .form-control {
            min-height:49px; padding:12px 15px; border:1px solid #d8e2ec; border-radius:11px;
            background:#fff; color:#27394d; transition:border-color .2s,box-shadow .2s;
        }
        .sepet-a37-misafir-checkout #rez_form textarea.form-control { min-height:100px; resize:vertical; }
        .sepet-a37-misafir-checkout #rez_form .form-control:focus {
            border-color:var(--renkbir,#628db8); box-shadow:0 0 0 4px rgba(83,132,174,.11); outline:0;
        }
        .sepet-a37-misafir-checkout #rez_form .form-control::placeholder { color:#8999aa; }
        .sepet-a37-misafir-checkout .sepet-odeme-radio-icerik {
            min-height:72px; border-radius:12px; border-color:#dfe6ee; background:#fff;
            box-shadow:0 3px 12px rgba(28,45,65,.04);
        }
        .sepet-a37-misafir-checkout .sepet-odeme-radio-icerik > .fa:first-child {
            color:var(--renkiki,var(--renkbir,#344065)) !important; font-size:20px;
        }
        .sepet-a37-misafir-checkout .sepet-odeme-radio-kart input:checked + .sepet-odeme-radio-icerik {
            background:#eef5fd; border-color:var(--renkbir,#344065);
            box-shadow:0 0 0 1px rgba(52,64,101,.12),0 8px 17px rgba(35,65,95,.06);
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a37-adres-baslik h3 {
            color:#293b4d; margin:3px 0 13px; font-size:17px; font-weight:800;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a37-adres-baslik h3 i {
            margin-right:6px; color:var(--renkiki,var(--renkbir,#344065));
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a37-adres-detaylar {
            display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 14px;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a37-adres-detay label {
            display:block; font-size:13px; font-weight:700; color:#33485c; margin:0 0 7px;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a37-adres-detay .form-control { width:100%; }
        .sepet-a37-misafir-checkout #rez_form .sepet-uye-manuel-adres-alani { width:100%; }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields {
            width:100%; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) minmax(0,1.05fr);
            gap:13px; margin:9px 0 16px; padding:0;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields--two { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields > div {
            min-width:0; display:flex; flex-direction:column; align-items:stretch;
            padding:14px 15px; border:1px solid #dce6ef; border-radius:14px;
            background:#fff; box-shadow:0 6px 18px rgba(28,49,73,.038);
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields label,
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-field-caption {
            display:block; margin:0 0 8px; min-height:26px; font-size:13px; font-weight:700;
            color:#293b4d; line-height:1.45;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields label i,
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-field-caption i {
            margin-right:5px; color:var(--renkiki,var(--renkbir,#344065));
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-zorunlu { color:#d63046; }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields textarea,
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields input.form-control {
            min-height:58px; margin:0; font-size:13px; line-height:1.4;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields textarea { min-height:68px; height:68px; }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields input.form-control { height:56px; min-height:56px; }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-row {
            display:flex; flex-direction:column; gap:6px; margin:0;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-button {
            display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:56px;
            border:1px solid #d9e3ed; border-radius:10px; background:#fff;
            color:#253a4b; font-size:13px; font-weight:700;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields .sepet-whatsapp-location-button:hover { border-color:var(--renkiki,var(--renkbir,#344065)); background:#f4f8fc; }
        .sepet-a37-misafir-checkout #rez_form .sepet-legal-consents,
        .sepet-a37-misafir-checkout #rez_form .sepet-siparis-ticari-onay {
            border-radius:12px; border-color:#e1e8ef; background:#f8fafc;
        }
        .sepet-a37-misafir-checkout #rez_form .sepet-legal-consent {
            font-size:14px; color:#304357; line-height:1.55;
        }
        @media (max-width:767px) {
            .sepet-a37-misafir-checkout #sepetNormalSiparisPanel .sepet-a37-misafir-kutu { padding:16px; }
            .sepet-a37-misafir-checkout #rez_form .sepet-a37-adres-detaylar { grid-template-columns:1fr; }
            .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields,
            .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields--two { grid-template-columns:1fr; }
        }
        @media (min-width:768px) and (max-width:991px) {
            .sepet-a37-misafir-checkout #rez_form .sepet-a23-alt-fields > div { padding:10px; }
        }

	


/* ======================================================================
   5. Panel temasi seciliyse etkinlesen baslik fontu
   ====================================================================== */

        #sepetSiparisBolum.sepet-a38-ozel-font .sepet-checkout-flow h2,
        #sepetSiparisBolum.sepet-a38-ozel-font .sepet-checkout-flow h3,
        #sepetSiparisBolum.sepet-a38-ozel-font .sepet-checkout-flow h4,
        #sepetSiparisBolum.sepet-a38-ozel-font .sepet-checkout-flow .sepet-delivery-region-title,
        #sepetSiparisBolum.sepet-a38-ozel-font .sepet-checkout-flow .sepet-uye-ozet-onay-baslik,
        #sepetSozlesmeModal.sepet-a38-ozel-font #sepetSozlesmeModalBaslik {
            font-family:var(--proyazilim-site-font) !important;
        }
    
