/* Kalistack — sepetin ilk iki adımı (alan adı seçimi, ürün yapılandırma)
 *
 * Şablonlar yeniden yazıldı; bu dosya o yeni işaretlemenin stilidir.
 * Yalnızca #order-standard_cart içine uygulanır. Tema (custom.css) bazı
 * kuralları !important ile dayattığı için birkaç yerde aynı ağırlık
 * kullanılmıştır; o satırlar ayrıca işaretlenmiştir.
 */

#order-standard_cart {
	--kk-vurgu: #F97316;      /* referans: cart.php?a=view odeme dugmesi */
	--kk-vurgu-koyu: #EA580C;
	--kk-vurgu-acik: #FFF7ED;
	--kk-ink: #0E104B;        /* referans baslik rengi */
	--kk-sus: #6B7280;
	--kk-cizgi: #E6E9F0;      /* referans kart kenarligi */
	--kk-cizgi-koyu: #CBD5E1;
	--kk-zemin: #F8FAFC;
	--kk-yzy: #FFFFFF;

	max-width: 1080px;
	margin: 0 auto;
	padding: 34px 20px 72px;
	color: var(--kk-ink);
	font-size: 15px;
	line-height: 1.6;
}

/* Temanın sepete koyduğu ızgara ve kutu artıkları bu iki sayfada yok. */
#order-standard_cart .row { margin: 0; }

/* ------------------------------------------------------------------ tepe */
#order-standard_cart .kk-tepe { margin-bottom: 34px; }
#order-standard_cart .kk-adimlar {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
	margin: 0 0 20px; padding: 0; list-style: none;
	font-size: 13px;
}
.kk-adim { display: inline-flex; align-items: center; gap: 8px; color: var(--kk-sus); }
.kk-adim-no {
	display: grid; place-items: center;
	width: 24px; height: 24px; border-radius: 50%;
	border: 1.5px solid var(--kk-cizgi-koyu);
	background: var(--kk-yzy);
	font-size: 12px; font-weight: 700;
}
.kk-adim.is-etkin { color: var(--kk-ink); font-weight: 700; }
.kk-adim.is-etkin .kk-adim-no { background: var(--kk-vurgu); border-color: var(--kk-vurgu); color: #fff; }
.kk-adim.is-bitti { color: var(--kk-vurgu-koyu); }
.kk-adim.is-bitti .kk-adim-no { border-color: var(--kk-vurgu); color: var(--kk-vurgu); }
.kk-ayrac { color: #CBD5E1; }

#order-standard_cart .kk-h1 {
	margin: 0 0 10px;
	font-size: 26px; line-height: 1.2; font-weight: 700; color: var(--kk-ink);
}
#order-standard_cart .kk-h1::after { display: none; }
.kk-giris { margin: 0; max-width: 660px; font-size: 15px; line-height: 1.7; color: var(--kk-sus); }

/* --------------------------------------------------------------- düğmeler */
#order-standard_cart .kk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px;
	border-radius: 10px;
	border: 1px solid var(--kk-vurgu);
	background-color: var(--kk-vurgu);
	background-image: none;
	color: #fff;
	font-family: inherit; font-size: 15px; font-weight: 700; text-decoration: none;
	cursor: pointer; white-space: nowrap;
	transition: background-color .16s ease, border-color .16s ease;
}
/* custom.css bu id'leri mor arka planla ve !important ile dayatıyor;
 * aynı ağırlıkta geri alınır. */
#order-standard_cart #btnCheckAvailability,
#order-standard_cart #useOwnDomain,
#order-standard_cart #btnDomainContinue,
#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart .kk-panel .kk-btn,
#order-standard_cart .kk-btn {
	background-color: var(--kk-vurgu) !important;
	background-image: none !important;
	border-color: var(--kk-vurgu) !important;
	color: #fff !important;
}
#order-standard_cart #btnCheckAvailability:hover,
#order-standard_cart #useOwnDomain:hover,
#order-standard_cart #btnDomainContinue:hover,
#order-standard_cart #btnCompleteProductConfig:hover,
#order-standard_cart .kk-btn:hover {
	background-color: var(--kk-vurgu-koyu) !important;
	border-color: var(--kk-vurgu-koyu) !important;
	color: #fff !important;
}
#order-standard_cart .kk-btn:focus-visible { outline: 2px solid var(--kk-vurgu-koyu); outline-offset: 2px; }
#order-standard_cart .kk-btn[disabled] { opacity: .55; cursor: default; }
#order-standard_cart .kk-btn--buyuk { min-height: 54px; font-size: 16px; padding: 0 32px; }
#order-standard_cart .kk-btn--tam { width: 100%; }
#order-standard_cart .kk-btn--kucuk { min-height: 34px; padding: 0 12px; font-size: 13px; }

/* ---------------------------------------------------------- alan adı adımı */
#order-standard_cart .kk-sekmeler {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 10px;
	margin: 0 0 18px;
}
#order-standard_cart .kk-sekme {
	margin: 0; padding: 0;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
#order-standard_cart .kk-sekme:hover { border-color: var(--kk-cizgi-koyu); }
#order-standard_cart .kk-sekme > label {
	display: block; width: 100%; margin: 0;
	padding: 16px 18px;
	font-weight: 400; text-transform: none; letter-spacing: 0;
	cursor: pointer;
}
/* iCheck asıl radio'yu gizli bir sarmalayıcıya alıyor; kart görünümünde
 * işareti göstermiyoruz, seçili durumu kenarlıkla anlatıyoruz. */
#order-standard_cart .kk-sekme .icheckbox_square-blue,
#order-standard_cart .kk-sekme .iradio_square-blue,
#order-standard_cart .kk-sekme input[type="radio"] {
	position: absolute;
	width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.kk-sekme-ic { display: flex; flex-direction: column; gap: 4px; }
.kk-sekme-bas { font-size: 15px; font-weight: 700; color: var(--kk-ink); line-height: 1.35; }
.kk-sekme-ack { font-size: 13px; line-height: 1.55; color: var(--kk-sus); }
#order-standard_cart .kk-sekme.option-selected,
#order-standard_cart .option-selected.kk-sekme {
	border-color: var(--kk-vurgu);
	box-shadow: inset 0 0 0 1px var(--kk-vurgu);
	background: var(--kk-vurgu-acik);
}
/* base.js seçili sınıfı yalnızca tıklamada ekliyor; sunucudan seçili
 * gelen kart da vurgulansın. Ayrı kural: :has() desteklemeyen tarayıcı
 * yukarıdaki kuralı geçersiz saymasın. */
#order-standard_cart .kk-sekme:has(input[name="domainoption"]:checked) {
	border-color: var(--kk-vurgu);
	box-shadow: inset 0 0 0 1px var(--kk-vurgu);
	background: var(--kk-vurgu-acik);
}

#order-standard_cart .kk-paneller { margin-bottom: 8px; }
#order-standard_cart .kk-panel {
	padding: 24px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
}
.kk-etiket {
	display: block; margin: 0 0 8px;
	font-size: 13px; font-weight: 700; color: var(--kk-ink);
}
#order-standard_cart .kk-alan-satiri { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
#order-standard_cart .kk-alan-satiri--dikey { flex-direction: column; align-items: stretch; }
.kk-alan-satiri--dikey .kk-btn { align-self: flex-start; }

#order-standard_cart .kk-alan {
	flex: 1 1 220px;
	width: auto; min-width: 0;
	min-height: 48px; height: auto;
	padding: 12px 15px;
	border: 1px solid var(--kk-cizgi-koyu);
	border-radius: 10px;
	background-color: var(--kk-yzy);
	box-shadow: none;
	font-size: 15px; color: var(--kk-ink);
}
#order-standard_cart .kk-alan--cok { flex: 1 1 auto; width: 100%; min-height: 76px; line-height: 1.6; resize: vertical; }
#order-standard_cart .kk-uzanti { flex: 0 0 130px; width: 130px; min-height: 48px; padding: 12px 12px; border: 1px solid var(--kk-cizgi-koyu); border-radius: 10px; background-color: var(--kk-yzy); font-size: 15px; }
#order-standard_cart .kk-alan:focus,
#order-standard_cart .kk-uzanti:focus {
	border-color: var(--kk-vurgu);
	box-shadow: 0 0 0 3px rgba(249, 115, 22, .16);
	outline: 0;
}
#order-standard_cart .kk-alan::placeholder { color: #94A3B8; }

.kk-ipucu { margin: 14px 0 0; font-size: 13px; line-height: 1.65; color: var(--kk-sus); }

.kk-gelismis { margin-top: 16px; }
.kk-gelismis > summary {
	display: inline-block; cursor: pointer;
	font-size: 13px; font-weight: 600; color: var(--kk-sus);
}
.kk-gelismis > summary:hover { color: var(--kk-vurgu-koyu); }
.kk-gelismis-ic { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; }
#order-standard_cart .kk-gelismis-ic .multiselect.btn,
#order-standard_cart .kk-gelismis-ic .btn-group .multiselect {
	min-height: 42px; padding: 9px 14px;
	border-radius: 9px;
	background: var(--kk-zemin); border-color: var(--kk-cizgi);
	color: var(--kk-sus); font-size: 13.5px; font-weight: 500;
}
.kk-onay { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; font-weight: 500; color: var(--kk-sus); }

/* ------------------------------------------------------------ arama sonucu */
.kk-sonuclar { margin-top: 24px; }
#order-standard_cart .primary-domain-header {
	margin: 0 0 10px; padding: 0;
	background: none;
	font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
	color: var(--kk-sus);
}
#order-standard_cart .kk-sonuc-kutu {
	padding: 22px 24px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
}
#order-standard_cart .headline { font-size: 17px; font-weight: 700; }
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available { color: var(--kk-vurgu-koyu); }
#order-standard_cart .domain-checker-unavailable { color: #B91C1C; }
#order-standard_cart .domain-price {
	margin-top: 12px;
	font-size: 16px; font-weight: 700; color: var(--kk-ink);
}

#order-standard_cart .spotlight-tlds { margin-top: 24px; }
.kk-tld { font-size: 16px; font-weight: 800; color: var(--kk-ink); }
#order-standard_cart .spotlight-tld .price { font-size: 14px; font-weight: 700; color: var(--kk-vurgu-koyu); }
#order-standard_cart .btn-add-to-cart {
	min-height: 40px; padding: 0 16px;
	border-radius: 9px; border: 1px solid var(--kk-vurgu);
	background-color: var(--kk-vurgu) !important;   /* custom.css moru dayatıyor */
	background-image: none !important;
	color: #fff !important;
	font-size: 13.5px; font-weight: 700;
}
#order-standard_cart .btn-add-to-cart:hover { background-color: var(--kk-vurgu-koyu) !important; }

#order-standard_cart .suggested-domains {
	margin-top: 24px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
	overflow: hidden;
}
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
	padding: 14px 20px;
	background: var(--kk-zemin);
	border-bottom: 1px solid var(--kk-cizgi);
	font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	color: var(--kk-sus);
}
#order-standard_cart .domain-suggestion {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
	padding: 14px 20px;
	border: 0; border-bottom: 1px solid var(--kk-cizgi);
	background: var(--kk-yzy);
}
#order-standard_cart .domain-suggestion .domain,
#order-standard_cart .domain-suggestion .extension { font-size: 15px; font-weight: 700; }
#order-standard_cart .domain-suggestion .actions { display: flex; align-items: center; gap: 12px; }
#order-standard_cart .domain-suggestions-warning { padding: 14px 20px; font-size: 12.5px; color: var(--kk-sus); }
#order-standard_cart .more-suggestions { padding: 14px 20px; font-size: 14px; }

.kk-devam { margin-top: 28px; }
.kk-bolum-bas { margin: 0 0 14px; font-size: 17px; font-weight: 800; color: var(--kk-ink); }

/* -------------------------------------------------- yapılandırma adımı */
#order-standard_cart .kk-yap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 30px;
	align-items: start;
}
.kk-sol { min-width: 0; }

#order-standard_cart .kk-urun {
	padding: 22px 24px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
	margin-bottom: 26px;
}
.kk-urun-etiket { margin: 0 0 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--kk-sus); }
#order-standard_cart .kk-urun-ad { margin: 0 0 10px; font-size: 22px; font-weight: 800; color: var(--kk-ink); }
.kk-urun-ack { font-size: 14px; line-height: 1.7; color: var(--kk-sus); }
.kk-urun-ack p { margin: 0 0 8px; }
/* Ürün açıklamalarındaki listeler <br> ile girilmiş; araya boş satır girmesin. */
.kk-urun-ack ul br { display: none; }
.kk-urun-ack ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: 6px 20px;
	margin: 12px 0 0; padding: 0; list-style: none;
}
.kk-urun-ack ul li { position: relative; padding-left: 20px; font-size: 13.5px; color: var(--kk-ink); }
.kk-urun-ack ul li::before {
	content: ''; position: absolute; left: 2px; top: .55em;
	width: 8px; height: 8px; border-radius: 2px; background: var(--kk-vurgu);
}

.kk-bolum { margin-bottom: 30px; }
.kk-bolum-ack { margin: -8px 0 14px; font-size: 13.5px; color: var(--kk-sus); }

.kk-gizli-alan {
	position: absolute;
	width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
#order-standard_cart .kk-dongular {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
	gap: 10px;
}
#order-standard_cart .kk-dongu {
	display: flex; flex-direction: column; gap: 4px;
	padding: 15px 16px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
	font-family: inherit; text-align: left; cursor: pointer;
	transition: border-color .16s ease, background-color .16s ease;
}
#order-standard_cart .kk-dongu:hover { border-color: var(--kk-cizgi-koyu); }
#order-standard_cart .kk-dongu[aria-pressed="true"] {
	border-color: var(--kk-vurgu);
	box-shadow: inset 0 0 0 1px var(--kk-vurgu);
	background: var(--kk-vurgu-acik);
}
.kk-dongu-ad { font-size: 13px; font-weight: 700; color: var(--kk-sus); }
.kk-dongu[aria-pressed="true"] .kk-dongu-ad { color: var(--kk-vurgu-koyu); }
.kk-dongu-fiyat { font-size: 15px; font-weight: 800; color: var(--kk-ink); }

#order-standard_cart .kk-alanlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 16px;
}
.kk-alan-grup { display: flex; flex-direction: column; min-width: 0; }
.kk-alan-grup--genis { grid-column: 1 / -1; }
#order-standard_cart .kk-alan-grup .form-control {
	min-height: 48px; height: auto;
	padding: 12px 15px;
	border: 1px solid var(--kk-cizgi-koyu);
	border-radius: 10px;
	background-color: var(--kk-yzy);
	box-shadow: none;
	font-size: 15px; color: var(--kk-ink);
	width: 100%;
}
.kk-yardim { margin-top: 6px; font-size: 12.5px; color: var(--kk-sus); }
.kk-secimler { display: flex; flex-wrap: wrap; gap: 10px; }
#order-standard_cart .kk-secim {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 0; padding: 10px 14px;
	border: 1px solid var(--kk-cizgi); border-radius: 10px;
	background: var(--kk-yzy);
	font-size: 14px; font-weight: 500; cursor: pointer;
}
.kk-adet { display: flex; align-items: center; gap: 10px; }
#order-standard_cart .kk-adet .form-control-qty { width: 110px; flex: 0 0 110px; }
.kk-adet-birim { font-size: 14px; color: var(--kk-sus); }
.kk-olcum { margin: 0; padding-left: 20px; font-size: 14px; color: var(--kk-sus); }

/* Eklentiler */
#order-standard_cart .kk-eklentiler {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 12px;
	margin: 0;
}
#order-standard_cart .kk-eklenti {
	display: flex; flex-direction: column;
	margin: 0; padding: 0;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
	box-shadow: none;
	cursor: pointer;
	transition: border-color .16s ease, background-color .16s ease;
}
#order-standard_cart .kk-eklenti:hover { border-color: var(--kk-cizgi-koyu); }
#order-standard_cart .kk-eklenti.panel-addon-selected {
	border-color: var(--kk-vurgu);
	box-shadow: inset 0 0 0 1px var(--kk-vurgu);
	background: var(--kk-vurgu-acik);
}
.kk-eklenti-ic { padding: 18px 20px; }
#order-standard_cart .kk-eklenti-bas {
	display: flex; align-items: center; gap: 10px;
	margin: 0 0 8px;
	font-size: 15px; font-weight: 700; color: var(--kk-ink);
	text-transform: none; letter-spacing: 0;
}
.kk-eklenti-ack { font-size: 13.5px; line-height: 1.6; color: var(--kk-sus); }
.kk-eklenti-ack a { color: var(--kk-vurgu-koyu); }
#order-standard_cart .kk-eklenti-fiyat {
	padding: 12px 20px;
	border-top: 1px solid var(--kk-cizgi);
	font-size: 14px; font-weight: 700; color: var(--kk-ink);
	background: none;
}
#order-standard_cart .kk-eklenti-ekle {
	padding: 0 20px 16px;
	font-size: 13px; font-weight: 700; color: var(--kk-vurgu-koyu);
	background: none;
}
#order-standard_cart .kk-eklenti.panel-addon-selected .kk-eklenti-ekle { display: none; }

.kk-hata { border-radius: 10px; }
.kk-yardim-satiri { margin: 8px 0 0; font-size: 13.5px; color: var(--kk-sus); }
.kk-yardim-satiri a { color: var(--kk-vurgu-koyu); font-weight: 600; }
.kk-promo { margin-bottom: 12px; }

/* Sipariş özeti */
.kk-sag { min-width: 0; }
#order-standard_cart .kk-ozet {
	position: sticky; top: 24px;
	padding: 24px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 14px;
	background: var(--kk-yzy);
}
.kk-ozet-tepe { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
#order-standard_cart .kk-ozet-bas { margin: 0; font-size: 17px; font-weight: 800; color: var(--kk-ink); }
.kk-ozet-yukleniyor { color: var(--kk-sus); }
.kk-ozet-icerik { font-size: 14px; }
.kk-ozet-icerik table { width: 100%; }
.kk-ozet-icerik td { padding: 5px 0; vertical-align: top; }
.kk-ozet-icerik .total-due-today,
.kk-ozet-icerik .summary-totals {
	margin-top: 12px; padding-top: 12px;
	border-top: 1px solid var(--kk-cizgi);
	font-weight: 800;
}
#order-standard_cart #btnCompleteProductConfig { margin-top: 18px; }
.kk-ozet-not { margin: 12px 0 0; font-size: 12.5px; color: var(--kk-sus); text-align: center; }

/* ------------------------------------------------------------------ mobil */
@media (max-width: 900px) {
	#order-standard_cart .kk-yap { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	#order-standard_cart .kk-ozet { position: static; }
}

@media (max-width: 640px) {
	#order-standard_cart { padding: 24px 16px 56px; }
	#order-standard_cart .kk-h1 { font-size: 25px; }
	#order-standard_cart .kk-adimlar { font-size: 12px; gap: 7px; }
	#order-standard_cart .kk-panel { padding: 18px 16px; }
	#order-standard_cart .kk-alan-satiri { flex-direction: column; align-items: stretch; }
	#order-standard_cart .kk-uzanti { flex: 1 1 auto; width: 100%; }
	#order-standard_cart .kk-alan-satiri .kk-btn { width: 100%; }
	#order-standard_cart .kk-urun { padding: 18px 16px; }
	#order-standard_cart .kk-ozet { padding: 18px 16px; }
}

/* ---------------------------------------------------------------- gizleme
 * WHMCS gizlemek için .w-hidden kullanıyor; kendi kurallarım id ile
 * kapsamlı olduğu için özgüllükte onu geçiyordu ve "Devam Et" düğmesi
 * seçim yapılmadan görünüyordu. Aynı özgüllükte ve dosyanın sonunda
 * tanımlanır. !important KULLANILMAZ: jQuery show()/fadeIn() satır içi
 * display veriyor, !important onu da ezip sonuç panelini kapatıyordu.
 */
#order-standard_cart .w-hidden { display: none; }

/* ================================================================== tema
 * Temanın custom.css dosyasında #order-standard_cart için yazılmış eski
 * bir blok var: sonuç kartını gizliyor, uzantı listesini tek parça beyaz
 * bir kutuya çeviriyor ve düğmeleri mora boyuyor. O blok alan adı sorgu
 * sayfası (domainregister) için yazılmıştı; oraya dokunmuyoruz.
 * Burada yalnızca bu iki sepet adımı (.kk-sayfa) için geri alınır.
 * ================================================================== */

/* Alan adının uygun olup olmadığını ve fiyatını gösteren kart. base.js bu
 * kutuyu hiç gizleyip göstermiyor; kapsayıcısı zaten sorgudan önce gizli
 * olduğu için burada kalıcı olarak açılabilir. */
#order-standard_cart.kk-sayfa #searchDomainInfo { display: block !important; }

#order-standard_cart.kk-sayfa .spotlight-tld .btn,
#order-standard_cart.kk-sayfa .btn-add-to-cart {
	background: var(--kk-vurgu) !important;
	background-color: var(--kk-vurgu) !important;
	background-image: none !important;
	border-color: var(--kk-vurgu) !important;
	color: #fff !important;
	border-radius: 9px !important;
}
#order-standard_cart.kk-sayfa .spotlight-tld .btn:hover,
#order-standard_cart.kk-sayfa .btn-add-to-cart:hover {
	background: var(--kk-vurgu-koyu) !important;
	background-color: var(--kk-vurgu-koyu) !important;
	border-color: var(--kk-vurgu-koyu) !important;
}
#order-standard_cart.kk-sayfa .spotlight-tld .btn.unavailable,
#order-standard_cart.kk-sayfa .spotlight-tld .btn.invalid {
	background: var(--kk-zemin) !important;
	background-color: var(--kk-zemin) !important;
	border-color: var(--kk-cizgi) !important;
	color: var(--kk-sus) !important;
}

/* MarketConnect eklenti tanıtımı (360 İzleme) sunucudan hazır işaretlemeyle
 * geliyor; kutuyu sayfanın diline yaklaştırmak için sarmalayıcı biçimlenir. */
#order-standard_cart.kk-sayfa .kk-promo {
	padding: 20px 22px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
}
#order-standard_cart.kk-sayfa .kk-promo img { max-width: 90px; height: auto; }
#order-standard_cart.kk-sayfa .kk-promo label {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 0 14px 8px 0;
	font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0;
	cursor: pointer;
}
#order-standard_cart.kk-sayfa .kk-promo a { color: var(--kk-vurgu-koyu); }

/* Tema .product-info kutusunu flex satırına çeviriyor; açıklama ile özellik
 * listesi yan yana sıkışıyordu. Bu iki sayfada normal akış kullanılır. */
#order-standard_cart.kk-sayfa .kk-urun-ack { display: block; }
#order-standard_cart.kk-sayfa .kk-urun-ack > br { display: none; }

/* ==================================================================
 * Yapılandırma adımı (ksy-)
 *
 * Sayfa artık temanın kendi sepet sınıflarını kullanıyor: .cart-body,
 * .view-cart-items > .item, .order-summary, .btn-checkout. Bu yüzden
 * burada yalnızca satır düzeni ve küçük başlıklar tanımlanır; kart
 * görünümü, özet kutusu ve turuncu düğme temadan geliyor.
 * ================================================================== */

#order-standard_cart .ksy-baslik-satiri {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	margin: 26px 2px 8px;
	font-size: 11.5px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
	color: #8A8F9C;
}
#order-standard_cart .ksy-baslik-satiri:first-child { margin-top: 0; }
#order-standard_cart .ksy-istege-bagli { text-transform: none; letter-spacing: 0; font-weight: 400; }

#order-standard_cart .ksy-satir {
	display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px;
}
#order-standard_cart .ksy-sol { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
#order-standard_cart .ksy-sag { flex: 0 0 auto; text-align: right; }

#order-standard_cart .ksy-donem { min-width: 210px; }
#order-standard_cart .ksy-etiket {
	display: block; margin: 0 0 6px;
	font-size: 12px; font-weight: 600; color: #6B7280;
	text-align: left;
}

#order-standard_cart .ksy-alanlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 16px;
}
#order-standard_cart .ksy-alan { display: flex; flex-direction: column; min-width: 0; }
#order-standard_cart .ksy-alan--genis { grid-column: 1 / -1; }
#order-standard_cart .ksy-secimler { display: flex; flex-wrap: wrap; gap: 10px; }
#order-standard_cart .ksy-secim {
	display: inline-flex; align-items: center; gap: 8px; margin: 0;
	font-size: 14px; font-weight: 400; cursor: pointer;
	text-transform: none; letter-spacing: 0;
}
#order-standard_cart .ksy-adet { display: flex; align-items: center; gap: 10px; }
#order-standard_cart .ksy-adet .form-control-qty { width: 110px; }

#order-standard_cart .ksy-eklenti-bas {
	display: flex; align-items: center; gap: 9px; margin: 0;
	cursor: pointer; text-transform: none; letter-spacing: 0;
}
#order-standard_cart .addon-products .item { cursor: pointer; }
#order-standard_cart .panel-addon-selected { background: #FFF7ED; }
#order-standard_cart .ksy-promo .item { padding-top: 18px; padding-bottom: 18px; }
#order-standard_cart .ksy-promo img { max-width: 84px; height: auto; }

#order-standard_cart .ksy-yardim { margin: 22px 2px 0; font-size: 13px; color: #6B7280; }
#order-standard_cart .ksy-yardim a { font-weight: 600; }

@media (max-width: 640px) {
	#order-standard_cart .ksy-satir { flex-direction: column; }
	#order-standard_cart .ksy-sag { text-align: left; width: 100%; }
	#order-standard_cart .ksy-donem { width: 100%; min-width: 0; }
	#order-standard_cart .ksy-etiket { text-align: left; }
}

/* Temanın .cart-body > .row ızgarası sepet inceleme sayfası için üç sütunlu
 * (içerik / 300px özet / 160px tanıtım şeridi). Bu sayfada tanıtım şeridi
 * yok; ızgara iki sütuna sabitlenir, yoksa sağda 160px boşluk kalıyor. */
#order-standard_cart .ksy-izgara {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 24px;
	align-items: start;
}
@media (max-width: 900px) {
	#order-standard_cart .ksy-izgara { grid-template-columns: minmax(0, 1fr); }
}

/* Sipariş özeti dolarken dönen yükleme simgesi gösterilmiyor: özet zaten
 * anında yerine oturuyor ve referans sayfada (cart.php?a=view) da bu simge
 * gizli. Öge DOM.da kalır, base.js ona tutunuyor. jQuery fadeIn satır içi
 * display verdiği için !important gerekiyor. */
#order-standard_cart .ksy-yukleme-gizli { display: none !important; }

/* ---------------------------------------------------- sonuç alanı hizası
 * Tema #DomainSearchResults ve #searchDomainInfo için max-width:860px +
 * otomatik kenar boşluğu veriyor; bu yüzden sonuç bloğu arama panelinden
 * 90px içeride duruyor ve sayfada kayma oluşuyordu. Bu iki sayfada blok
 * form genişliğinde kalır.
 * Uzantı listesi temanın kendi satır düzenini kullanır (her satır 62px);
 * kendi kart ızgaramı kaldırdım, sabit yükseklik kartları kesiyordu.
 */
#order-standard_cart.kk-sayfa #DomainSearchResults,
#order-standard_cart.kk-sayfa #searchDomainInfo,
#order-standard_cart.kk-sayfa #spotlightTlds,
#order-standard_cart.kk-sayfa .suggested-domains {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

/* ------------------------------------------------- sağdaki dikey şerit
 * Alan adı adımında sayfanın sağında ince bir bilgi şeridi durur.
 * İçindeki üç madde de doğrulanabilir: bu adımda tahsilat yapılmıyor,
 * paketlerde ücretsiz SSL var ve alan adı seçimi sonraya bırakılabiliyor.
 */
#order-standard_cart.kk-sayfa .kk-duzen {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 208px;
	gap: 28px;
	align-items: start;
}
#order-standard_cart.kk-sayfa .kk-icerik { min-width: 0; }
#order-standard_cart.kk-sayfa .kk-banner { position: sticky; top: 24px; }
#order-standard_cart.kk-sayfa .kk-banner-ic {
	padding: 22px 20px;
	border-radius: 14px;
	background: var(--kk-ink);
	color: #fff;
}
.kk-banner-ust {
	margin: 0 0 2px;
	font-size: 11px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
	color: #FDBA74;
}
.kk-banner-bas { margin: 0 0 16px; font-size: 19px; font-weight: 800; line-height: 1.25; color: #fff; }
.kk-banner-liste {
	list-style: none; margin: 0 0 18px; padding: 0;
	display: flex; flex-direction: column; gap: 11px;
}
.kk-banner-liste li {
	position: relative; padding-left: 20px;
	font-size: 13px; line-height: 1.5; color: #C7CBE0;
}
.kk-banner-liste li::before {
	content: '';
	position: absolute; left: 0; top: .5em;
	width: 8px; height: 8px; border-radius: 2px;
	background: var(--kk-vurgu);
}
#order-standard_cart.kk-sayfa .kk-banner-bag {
	display: inline-block;
	font-size: 13px; font-weight: 600; color: #FDBA74;
	text-decoration: none;
	border-bottom: 1px solid rgba(253, 186, 116, .45);
	padding-bottom: 2px;
}
#order-standard_cart.kk-sayfa .kk-banner-bag:hover { color: #fff; border-bottom-color: #fff; }

@media (max-width: 900px) {
	#order-standard_cart.kk-sayfa .kk-duzen { grid-template-columns: minmax(0, 1fr); }
	#order-standard_cart.kk-sayfa .kk-banner { position: static; }
}

/* =====================================================================
 * Kalistack — ödeme adımı (cart.php?a=checkout)   önek: ksc-
 *
 * Sepetin diğer iki adımıyla aynı palet kullanılır (--kk-*). Sayfa iki
 * sütundur: solda form, sağda yapışkan özet + banner. Bootstrap ızgarası
 * .ksc-ana içinde grid'e çevrilir; böylece kolonların 15px iç boşluğu
 * yerine gerçek bir oluk olur.
 * ================================================================== */

#order-standard_cart.ksc-sayfa {
	max-width: 1140px;
	padding: 36px 20px 84px;
}

/* ------------------------------------------------------------- tepe */
.ksc-tepe {
	margin-bottom: 30px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--kk-cizgi);
}
#order-standard_cart.ksc-sayfa .ksc-h1 {
	margin: 0 0 8px;
	font-size: 30px; line-height: 1.2; font-weight: 800;
	color: var(--kk-ink);
}
.ksc-h1alt { margin: 0; max-width: 640px; font-size: 14.5px; color: var(--kk-sus); }

/* ------------------------------------------------------------ düzen */
#order-standard_cart.ksc-sayfa .ksc-duzen {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 36px;
	align-items: start;
	margin: 0;
}
.ksc-ana { min-width: 0; }

/* Bootstrap ızgarasını oluklu grid'e çevir. */
#order-standard_cart.ksc-sayfa .ksc-ana .row {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0 18px;
	margin: 0;
}
#order-standard_cart.ksc-sayfa .ksc-ana .row > [class*="col-"] {
	grid-column: span 12;
	width: auto; max-width: none; flex: none;
	padding: 0;
}
#order-standard_cart.ksc-sayfa .ksc-ana .row > .col-sm-3,
#order-standard_cart.ksc-sayfa .ksc-ana .row > .col-lg-3 { grid-column: span 3; }
#order-standard_cart.ksc-sayfa .ksc-ana .row > .col-sm-4 { grid-column: span 4; }
#order-standard_cart.ksc-sayfa .ksc-ana .row > .col-sm-5 { grid-column: span 5; }
#order-standard_cart.ksc-sayfa .ksc-ana .row > .col-sm-6,
#order-standard_cart.ksc-sayfa .ksc-ana .row > .col-md-6 { grid-column: span 6; }
#order-standard_cart.ksc-sayfa .ksc-ana .row > .offset-sm-3 { grid-column: 4 / span 6; }
#order-standard_cart.ksc-sayfa .ksc-ana .row > .offset-sm-6 { grid-column: 7 / span 3; }

/* --------------------------------------------------- hesap durumu */
.ksc-hesapdurum {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 16px;
	margin-bottom: 30px;
	padding: 18px 20px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 10px;
	background: var(--kk-zemin);
}
.ksc-hesapdurum-metin { min-width: 0; }
.ksc-hesapdurum-bas { margin: 0 0 3px; font-size: 15px; font-weight: 700; color: var(--kk-ink); }
.ksc-hesapdurum-ack { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--kk-sus); }
.ksc-hesapdurum-dugme { flex: 0 0 auto; }
#order-standard_cart.ksc-sayfa .ksc-hesapdurum-dugme .btn {
	background: var(--kk-yzy) !important;
	border: 1px solid var(--kk-cizgi-koyu) !important;
	color: var(--kk-ink) !important;
	border-radius: 8px;
	padding: 9px 18px;
	font-size: 13.5px; font-weight: 700;
	box-shadow: none;
}
#order-standard_cart.ksc-sayfa .ksc-hesapdurum-dugme .btn:hover {
	border-color: var(--kk-vurgu) !important;
	color: var(--kk-vurgu) !important;
}

/* ------------------------------------------------- bölüm başlıkları */
#order-standard_cart.ksc-sayfa .ksc-bolum {
	margin: 36px 0 18px;
	padding-top: 22px;
	border-top: 1px solid var(--kk-cizgi);
	font-size: 17px; font-weight: 800; line-height: 1.35;
	color: var(--kk-ink);
}
#order-standard_cart.ksc-sayfa .ksc-ana > .ksc-bolum:first-of-type,
#order-standard_cart.ksc-sayfa .ksc-ana > div > .ksc-bolum:first-child {
	margin-top: 0; padding-top: 0; border-top: 0;
}
.ksc-bolum i, .ksc-bolum small {
	display: block; margin-top: 5px;
	font-size: 12.5px; font-weight: 500; font-style: normal;
	color: var(--kk-sus);
}

/* -------------------------------------------------------- alanlar */
#order-standard_cart.ksc-sayfa .ksc-alan,
#order-standard_cart.ksc-sayfa .ksc-ana .form-group { margin-bottom: 18px; }
.ksc-etiket {
	display: block; margin: 0 0 6px;
	font-size: 12.5px; font-weight: 700;
	letter-spacing: .01em; color: #46506B;
}
#order-standard_cart.ksc-sayfa .ksc-ana label:not(.ksc-etiket):not(.radio-inline):not(.checkbox-inline) {
	display: block; margin: 0 0 6px;
	font-size: 12.5px; font-weight: 700; color: #46506B;
}
#order-standard_cart.ksc-sayfa .ksc-ana .form-control,
#order-standard_cart.ksc-sayfa .ksc-ana select.field,
#order-standard_cart.ksc-sayfa .ksc-ana textarea.field {
	display: block; width: 100%; height: auto;
	padding: 11px 13px;
	border: 1px solid var(--kk-cizgi-koyu);
	border-radius: 8px;
	background-color: var(--kk-yzy);
	background-image: none;
	box-shadow: none;
	font-size: 14.5px; line-height: 1.45; color: var(--kk-ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}
#order-standard_cart.ksc-sayfa .ksc-ana .form-control:focus {
	border-color: var(--kk-vurgu);
	box-shadow: 0 0 0 3px rgba(249, 115, 22, .16);
	outline: 0;
}
#order-standard_cart.ksc-sayfa .ksc-ana select.form-control { height: 44px; }
#order-standard_cart.ksc-sayfa .ksc-ana textarea.form-control { min-height: 108px; }
.ksc-ana .field-help-text,
.ksc-ana .field-error-msg {
	display: block; margin-top: 5px;
	font-size: 12px; line-height: 1.5; color: var(--kk-sus);
}
.ksc-ana .field-error-msg { color: #B91C1C; }
#order-standard_cart.ksc-sayfa .ksc-ana .input-group { display: flex; }
#order-standard_cart.ksc-sayfa .ksc-ana .input-group .form-control {
	border-top-right-radius: 0; border-bottom-right-radius: 0;
}
#order-standard_cart.ksc-sayfa .ksc-ana .input-group-btn .btn,
#order-standard_cart.ksc-sayfa .ksc-ana .input-group-append .btn {
	height: 100%;
	border: 1px solid var(--kk-cizgi-koyu);
	border-left: 0;
	border-radius: 0 8px 8px 0;
	background: var(--kk-zemin);
	color: var(--kk-sus);
	font-weight: 700;
}

/* -------------------------------------------- var olan hesap seçimi */
#order-standard_cart.ksc-sayfa .account-select-container { gap: 14px 18px; }
#order-standard_cart.ksc-sayfa .account {
	padding: 14px 16px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 10px;
	background: var(--kk-yzy);
}
#order-standard_cart.ksc-sayfa .account.active { border-color: var(--kk-vurgu); background: var(--kk-vurgu-acik); }
#order-standard_cart.ksc-sayfa .account .address { display: block; font-size: 13.5px; line-height: 1.6; }
#order-standard_cart.ksc-sayfa .account .small { color: var(--kk-sus); }

/* --------------------------------------------------- şifre gücü */
.ksc-ana .password-strength-meter { padding-top: 4px; }
#order-standard_cart.ksc-sayfa .ksc-ana .progress {
	height: 7px; border-radius: 99px; background: #E9EDF3; box-shadow: none;
}
#order-standard_cart.ksc-sayfa .ksc-ana .generate-password {
	border: 1px solid var(--kk-cizgi-koyu);
	background: var(--kk-yzy);
	color: var(--kk-ink);
	border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 700;
}

/* --------------------------------------------------------- ödeme */
#order-standard_cart.ksc-sayfa #applyCreditContainer {
	margin-bottom: 20px; padding: 16px 18px;
	border: 1px solid var(--kk-cizgi); border-radius: 10px;
	background: var(--kk-zemin);
	font-size: 14px;
}
#order-standard_cart.ksc-sayfa #applyCreditContainer p { margin: 0 0 10px; color: var(--kk-sus); }
#order-standard_cart.ksc-sayfa #applyCreditContainer .radio { margin: 0 0 8px; }

#order-standard_cart.ksc-sayfa #paymentGatewaysContainer > p.small {
	margin: 0 0 10px; font-size: 12.5px; font-weight: 700; color: #46506B;
}
#order-standard_cart.ksc-sayfa #paymentGatewaysContainer .text-center {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 12px;
	text-align: left;
}
#order-standard_cart.ksc-sayfa #paymentGatewaysContainer .radio-inline {
	display: flex; align-items: center; gap: 10px;
	margin: 0; padding: 14px 16px;
	border: 1px solid var(--kk-cizgi-koyu);
	border-radius: 10px;
	background: var(--kk-yzy);
	font-size: 14.5px; font-weight: 600; color: var(--kk-ink);
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
#order-standard_cart.ksc-sayfa #paymentGatewaysContainer .radio-inline:hover {
	border-color: var(--kk-vurgu);
	background: var(--kk-vurgu-acik);
}

#order-standard_cart.ksc-sayfa .cc-input-container {
	margin-top: 20px; padding: 20px;
	border: 1px solid var(--kk-cizgi); border-radius: 12px;
	background: var(--kk-zemin);
}
#order-standard_cart.ksc-sayfa .cc-input-container ul { margin: 4px 0 14px; padding: 0; list-style: none; }
#order-standard_cart.ksc-sayfa .cc-input-container .radio-inline { font-size: 14px; }
#order-standard_cart.ksc-sayfa .marketing-email-optin {
	margin-top: 26px; padding: 18px 20px;
	border: 1px solid var(--kk-cizgi); border-radius: 10px;
}
#order-standard_cart.ksc-sayfa .marketing-email-optin h4 { margin: 0 0 6px; font-size: 15px; font-weight: 800; }
#order-standard_cart.ksc-sayfa .marketing-email-optin p { margin: 0 0 10px; font-size: 13.5px; color: var(--kk-sus); }

/* -------------------------------------------------------- sağ raf */
.ksc-yan { position: sticky; top: 18px; display: flex; flex-direction: column; gap: 16px; }
.ksc-ozet {
	padding: 22px 22px 20px;
	border: 1px solid var(--kk-cizgi);
	border-radius: 12px;
	background: var(--kk-yzy);
	box-shadow: 0 1px 2px rgba(14, 16, 75, .05);
}
.ksc-ozet-ust {
	margin: 0 0 6px;
	font-size: 11.5px; font-weight: 800;
	letter-spacing: .12em; text-transform: uppercase; color: var(--kk-sus);
}
#order-standard_cart.ksc-sayfa .ksc-tutar {
	margin: 0 0 18px;
	font-size: 30px; font-weight: 800; line-height: 1.15;
	color: var(--kk-ink);
}
#order-standard_cart.ksc-sayfa .ksc-tutar strong { font-weight: 800; }
#order-standard_cart.ksc-sayfa .ksc-tos {
	display: block; margin: 0 0 16px; padding: 0;
	font-size: 13px; line-height: 1.6; font-weight: 500; color: var(--kk-sus);
}
#order-standard_cart.ksc-sayfa .ksc-tos a { color: var(--kk-vurgu); text-decoration: underline; }
#order-standard_cart.ksc-sayfa .ksc-tamamla {
	display: block; width: 100%;
	padding: 14px 18px;
	border: 0; border-radius: 9px;
	background: var(--kk-vurgu);
	color: #fff;
	font-size: 15.5px; font-weight: 700;
	box-shadow: none;
	transition: background-color .15s ease;
}
#order-standard_cart.ksc-sayfa .ksc-tamamla:hover:not([disabled]) { background: var(--kk-vurgu-koyu); }
#order-standard_cart.ksc-sayfa .ksc-tamamla[disabled] { opacity: .5; cursor: not-allowed; }
.ksc-guvenli {
	margin: 14px 0 0; padding-top: 14px;
	border-top: 1px solid var(--kk-cizgi);
	font-size: 11.5px; line-height: 1.6; color: var(--kk-sus);
}
.ksc-guvenli i { color: #16A34A; }

.ksc-banner {
	padding: 22px;
	border-radius: 12px;
	background: var(--kk-ink);
	color: #E2E6F5;
}
.ksc-banner-ust {
	margin: 0 0 8px;
	font-size: 11px; font-weight: 800;
	letter-spacing: .16em; text-transform: uppercase; color: #FDBA74;
}
.ksc-banner-bas { margin: 0 0 14px; font-size: 16px; font-weight: 800; color: #fff; }
.ksc-banner-liste {
	margin: 0 0 14px; padding: 0; list-style: none;
	counter-reset: kscadim;
}
.ksc-banner-liste li {
	position: relative;
	margin-bottom: 10px; padding-left: 28px;
	font-size: 13px; line-height: 1.6;
	counter-increment: kscadim;
}
.ksc-banner-liste li:last-child { margin-bottom: 0; }
.ksc-banner-liste li::before {
	content: counter(kscadim);
	position: absolute; left: 0; top: 0;
	display: grid; place-items: center;
	width: 19px; height: 19px; border-radius: 50%;
	background: rgba(253, 186, 116, .16);
	font-size: 11px; font-weight: 800; color: #FDBA74;
}
.ksc-banner-not {
	margin: 0 0 14px; padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	font-size: 12px; line-height: 1.65; color: #AEB6D6;
}
#order-standard_cart.ksc-sayfa .ksc-banner-bag {
	display: inline-block;
	font-size: 12.5px; font-weight: 700; color: #FDBA74;
	text-decoration: none;
	border-bottom: 1px solid rgba(253, 186, 116, .45);
	padding-bottom: 2px;
}
#order-standard_cart.ksc-sayfa .ksc-banner-bag:hover { color: #fff; border-bottom-color: #fff; }

/* ------------------------------------------------------- duyarlı */
@media (max-width: 991px) {
	#order-standard_cart.ksc-sayfa .ksc-duzen { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.ksc-yan { position: static; }
}

@media (max-width: 767px) {
	#order-standard_cart.ksc-sayfa { padding: 26px 16px 64px; }
	#order-standard_cart.ksc-sayfa .ksc-h1 { font-size: 24px; }
	#order-standard_cart.ksc-sayfa .ksc-ana .row > [class*="col-"] { grid-column: span 12 !important; }
	.ksc-hesapdurum { flex-direction: column; align-items: flex-start; }
	#order-standard_cart.ksc-sayfa .ksc-bolum { margin-top: 28px; font-size: 16px; }
	#order-standard_cart.ksc-sayfa .ksc-tutar { font-size: 26px; }
}

/* Tema custom.css içinde .btn-primary rengini dayatıyor; bu iki düğme için
 * aynı ağırlıkla geri alınamadığından !important gerekiyor. */
#order-standard_cart.ksc-sayfa .ksc-tamamla {
	background-color: var(--kk-vurgu) !important;
	border-color: var(--kk-vurgu) !important;
	color: #fff !important;
}
#order-standard_cart.ksc-sayfa .ksc-tamamla:hover:not([disabled]),
#order-standard_cart.ksc-sayfa .ksc-tamamla:focus:not([disabled]) {
	background-color: var(--kk-vurgu-koyu) !important;
	border-color: var(--kk-vurgu-koyu) !important;
}
#order-standard_cart.ksc-sayfa #btnExistingLogin {
	background-color: var(--kk-yzy) !important;
	border: 1px solid var(--kk-cizgi-koyu) !important;
	color: var(--kk-ink) !important;
	border-radius: 8px;
	padding: 10px 22px;
	font-size: 14px; font-weight: 700;
	box-shadow: none;
}
#order-standard_cart.ksc-sayfa #btnExistingLogin:hover {
	border-color: var(--kk-vurgu) !important;
	color: var(--kk-vurgu) !important;
}
#order-standard_cart.ksc-sayfa #containerExistingUserSignin .text-center { text-align: left; }

/* Alan hatasi (validateCheckoutCreditCardInput .has-error ekliyor) */
#order-standard_cart.ksc-sayfa .ksc-ana .form-group.has-error .form-control {
	border-color: #DC2626;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, .12);
}
#order-standard_cart.ksc-sayfa .ksc-ana .field-error-msg { display: none; }
#order-standard_cart.ksc-sayfa .ksc-sepetbag {
	display: inline-block; margin-top: 12px;
	font-size: 12.5px; font-weight: 600; color: var(--kk-sus);
	text-decoration: none; border-bottom: 1px solid var(--kk-cizgi-koyu); padding-bottom: 1px;
}
#order-standard_cart.ksc-sayfa .ksc-sepetbag:hover { color: var(--kk-vurgu); border-bottom-color: var(--kk-vurgu); }

/* =====================================================================
 * Alan adı seçim adımı — sadeleştirme
 * Banner kaldırıldı, içerik tek sütuna geçti. Seçili karttaki turuncu
 * nokta temanın kuralından geliyordu; kart zaten çerçeve ve zeminle
 * seçili olduğunu gösterdiği için nokta gereksiz.
 * ================================================================== */
#order-standard_cart.kk-sayfa .kk-duzen {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}
#order-standard_cart.kk-sayfa .kk-icerik { max-width: 860px; }

/* Seçili kartın önündeki nokta */
#order-standard_cart .domain-selection-options .kk-sekme.option-selected label::before,
#order-standard_cart .kk-sekme.option-selected label::before {
	content: none !important;
	display: none !important;
}

/* Seçili kart: tek çizgi ve hafif zemin yeter; iç halka ve gölge kalktı. */
#order-standard_cart .kk-sekme.option-selected,
#order-standard_cart .option-selected.kk-sekme {
	border-color: var(--kk-vurgu);
	box-shadow: none;
	background: var(--kk-vurgu-acik);
}

/* Panel alanı: en yüksek panelin yüksekliği betikle ayrılır, böylece
 * seçim değiştikçe altındaki içerik yerinden oynamaz. */
#order-standard_cart.kk-sayfa .kk-paneller {
	position: relative;
	transition: min-height .18s ease;
}

@media ( prefers-reduced-motion: reduce ) {
	#order-standard_cart.kk-sayfa .kk-paneller { transition: none; }
}

/* Banner kalkınca sağda boşluk kalıyordu; içerik sütunu ortalanır. */
#order-standard_cart.kk-sayfa .kk-icerik { margin-left: auto; margin-right: auto; }

/* =====================================================================
 * Alan adı seçimi — üç panelin yapısı eşitlendi
 *
 * Arama kutusu iki satırlık bir textarea idi, diğer iki panel ise tek
 * satırlık giriş kullanıyordu; hem tuhaf duruyordu hem de panel
 * yükseklikleri tutmadığı için seçim değişince içerik oynuyordu.
 * Artık üçünde de aynı yapı var: tek satır giriş + düğme + ipucu.
 * ================================================================== */
#order-standard_cart .kk-alan--tek {
	flex: 1 1 auto;
	min-height: 48px;
	height: 48px;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 1.4;
	resize: none;
	overflow: hidden;
	white-space: nowrap;
}

/* İpucu satırları eşit yer kaplasın ki paneller aynı boyda kalsın. */
#order-standard_cart .kk-panel .kk-ipucu {
	margin-top: 12px;
	min-height: 40px;
}

/* Yükseklik farkı artık çok küçük; animasyon "ekran büyüyor" hissi
 * verdiği için kaldırıldı. */
#order-standard_cart.kk-sayfa .kk-paneller {
	transition: none;
}

/* =====================================================================
 * İçerik sütununun genişliği sabitlendi
 *
 * Ortalamak için verilen "margin-left/right: auto" bir grid öğesinde
 * genişliği içeriğe göre hesaplatıyordu: register paneli açıkken sütun
 * 462 px'e düşüyor, diğer panellerde 860 px'e çıkıyordu. Bu yüzden üç
 * seçim kartı bir tek sütuna bir üç sütuna geçip yer değiştiriyordu.
 * Artık genişlik içerikten bağımsız: her zaman 860 px, ortalanmış.
 * ================================================================== */
#order-standard_cart.kk-sayfa .kk-duzen { justify-items: center; }

#order-standard_cart.kk-sayfa .kk-icerik {
	width: 100%;
	max-width: 860px;
	margin-left: 0;
	margin-right: 0;
}

/* Arama kutusu ile "Kontrol Et" aynı satırda dursun. .kk-alan taban
 * kuralı width:100% verdiği için düğme alt satıra kaçıyordu. */
#order-standard_cart #domainregister .kk-alan-satiri {
	flex-wrap: nowrap;
	align-items: stretch;
}
#order-standard_cart .kk-alan--tek {
	width: auto;
	min-width: 0;
}
#order-standard_cart #domainregister .kk-alan-satiri .kk-btn {
	flex: 0 0 auto;
	align-self: stretch;
	white-space: nowrap;
}

@media ( max-width: 600px ) {
	/* Dar ekranda tek satır sıkışıyor; alt alta geçsin. */
	#order-standard_cart #domainregister .kk-alan-satiri { flex-wrap: wrap; }
	#order-standard_cart #domainregister .kk-alan-satiri .kk-btn { width: 100%; }
}

/* =====================================================================
 * Sepet adımlarının genişliği eşitlendi
 *
 * Alan adı seçimi ve ürün yapılandırma sayfaları kendi max-width
 * değerlerini kullanıyordu (1080 / 860 / 1140); sepet sayfası ise
 * temanın .container'ından (max-width 1320) geliyordu. Artık üçü de
 * aynı kabuğu kullanıyor: .row > .cart-body, kendi genişlik sınırı yok.
 * ================================================================== */
#order-standard_cart.kk-sayfa,
#order-standard_cart.ksy-sayfa {
	max-width: none;
	padding: 0 0 40px;
}

/* Sepet sayfasındaki .cart-body ile aynı iç boşluk. */
#order-standard_cart.kk-sayfa .cart-body {
	padding: 28px 24px 36px;
}

/* Başlık sepet sayfasındaki h1 ile aynı. */
#order-standard_cart.kk-sayfa .header-lined h1 {
	margin: 0 0 8px;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--kk-ink);
}
#order-standard_cart.kk-sayfa .kk-giris {
	margin: 0 0 26px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--kk-sus);
}

/* Eski sarmalayıcılara ait kurallar artık geçersiz; kalıntı bırakmasın. */
#order-standard_cart.kk-sayfa .kk-duzen,
#order-standard_cart.kk-sayfa .kk-icerik {
	all: unset;
	display: block;
}

/* Seçim kartları ve paneller içeriğin tam genişliğini kullanır. */
#order-standard_cart.kk-sayfa .kk-sekmeler {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

@media ( max-width: 767px ) {
	#order-standard_cart.kk-sayfa .cart-body { padding: 20px 0 28px; }
	#order-standard_cart.kk-sayfa .header-lined h1 { font-size: 22px; }
}

/* =====================================================================
 * Bütün sepet adımları sepet sayfasıyla aynı genişlikte
 *
 * Taban kuraldaki max-width:1080 ve ödeme adımındaki 1140 kalkıyor.
 * Genişliği artık yalnızca temanın .container'ı (max-width 1320)
 * belirliyor — sepet sayfasında olduğu gibi.
 * ================================================================== */
#order-standard_cart,
#order-standard_cart.kk-sayfa,
#order-standard_cart.ksc-sayfa {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/* İç boşluk sepet sayfasındaki .cart-body ile aynı. */
#order-standard_cart .cart-body {
	padding: 28px 24px 36px;
}

/* Ödeme adımı da aynı kabuğu kullanır. */
#order-standard_cart.ksc-sayfa .ksc-tepe,
#order-standard_cart.ksc-sayfa .ksc-duzen {
	padding-left: 24px;
	padding-right: 24px;
}

@media ( max-width: 767px ) {
	#order-standard_cart .cart-body { padding: 20px 0 28px; }
	#order-standard_cart.ksc-sayfa .ksc-tepe,
	#order-standard_cart.ksc-sayfa .ksc-duzen { padding-left: 0; padding-right: 0; }
}

/* Ödeme adımının yan sütunu da sepet/yapılandırma ile aynı: 300px. */
#order-standard_cart.ksc-sayfa .ksc-duzen {
	grid-template-columns: minmax(0, 1fr) 300px;
}

/* WHMCS sıfır tutarlı kurulum ücretini varsayılan para biriminde
 * ("$0.00 USD") basıyor; TL tutarların arasında yanlış görünüyor.
 * Satır JS ile eklendiği için gizlemesi de JS tarafında yapılır;
 * burada yalnızca işaretlenen satır saklanır. */
#order-standard_cart .summary-totals .clearfix.ksy-sifir { display: none; }

/* Tema custom.css sonradan yuklenip display:flex dayatiyor. */
#order-standard_cart .summary-totals .clearfix.ksy-sifir { display: none !important; }

/* custom.css: #order-standard_cart #producttotal .clearfix { display:flex !important }
 * Iki ID li oldugu icin ayni ozgullukte yazmak gerekiyor. */
#order-standard_cart #producttotal .clearfix.ksy-sifir,
#order-standard_cart #producttotal .summary-totals .clearfix.ksy-sifir { display: none !important; }
