/* Weberd Eklentiler: sepet ve ödeme (prototip: Sepet.dc.html, Odeme.dc.html) */
.lc-sayfa-ic { max-width: var(--icerik-genislik); margin: 0 auto; padding: var(--bosluk-4) var(--kenar, 15px) var(--bosluk-9); box-sizing: border-box; width: 100%; }
.lc-magaza .lc-sayfa-baslik { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.04em; line-height: 1; margin: 0 0 var(--bosluk-6); color: var(--renk-gece); text-transform: none; }
.lc-ikincil { color: var(--renk-metin-ikincil); }
.lc-gizli-btn { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0 !important; border: 0 !important; }
.lc-magaza .lc-btn-kucuk { height: 40px; padding: 0 var(--bosluk-4); font-size: 14px; display: inline-flex; align-items: center; text-decoration: none; }
.lc-devam { align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--renk-gece); text-decoration: underline; text-underline-offset: 3px; }
.lc-devam:hover { color: var(--renk-nar); }
.lc-devam-orta { align-self: center; }
.lc-magaza .lc-sepet-btn-oto { flex: none; padding: 0 var(--bosluk-6); }

/* bildirimler */
.lc-bildirimler:empty { display: none; }
.lc-magaza :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { margin: 0 0 var(--bosluk-5); padding: var(--bosluk-4); border: 0; border-radius: var(--kose); background: var(--renk-pamuk); color: var(--renk-gece); font-size: 15px; line-height: 1.5; list-style: none; }
.lc-magaza .woocommerce-message { background: var(--renk-nane); color: var(--renk-nane-yazi); }
.lc-magaza .woocommerce-error { background: none; border: 1px solid var(--renk-nar); color: var(--renk-nar); }
.lc-magaza :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; }
.lc-magaza :is(.woocommerce-message, .woocommerce-info) a { color: inherit; font-weight: 600; text-decoration: underline; }

/* boş sepet */
.lc-sepet-bos { display: flex; flex-direction: column; gap: var(--bosluk-6); }
.lc-sepet-bos-kutu { padding: var(--bosluk-8) var(--bosluk-5); background: var(--renk-pamuk); border-radius: var(--kose); display: flex; flex-direction: column; align-items: center; gap: var(--bosluk-4); text-align: center; }
.lc-sepet-bos-kutu h2 { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 26px; letter-spacing: -0.03em; color: var(--renk-gece); }
.lc-sepet-bos-kutu p { font-size: 16px; max-width: 42ch; color: var(--renk-metin-ikincil); }
.lc-renk-bloklari { display: flex; height: 120px; gap: var(--bosluk-2); }
.lc-renk-bloklari a { flex: 1; border-radius: var(--kose); transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1); }
.lc-renk-bloklari a:hover { transform: translateY(-4px); }

/* sepet düzeni */
.lc-sepet-duzen, .lc-odeme-duzen { display: flex; flex-wrap: wrap; gap: var(--bosluk-8); align-items: flex-start; }
.lc-sepet-sol { flex: 2 1 520px; min-width: 0; display: flex; flex-direction: column; }
.lc-sepet-satirlar { margin: 0; }
.lc-sepet-satir { display: flex; gap: var(--bosluk-4); padding: var(--bosluk-5) 0; border-bottom: 1px solid var(--renk-cizgi); }
.lc-sepet-gorsel { width: 96px; height: 96px; flex: none; background: var(--renk-pamuk); border-radius: 2px; overflow: hidden; }
.lc-sepet-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-sepet-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-sepet-ad { font-size: 17px; font-weight: 600; line-height: 1.3; }
.lc-sepet-ad a { color: var(--renk-gece); text-decoration: none; }
.lc-sepet-ad a:hover { color: var(--renk-nar); }
.lc-sepet-not { font-size: 14px; color: var(--renk-metin-ikincil); font-variant-numeric: tabular-nums; }
.lc-sepet-not dl, .lc-sepet-not dd, .lc-sepet-not dt { display: inline; margin: 0; }
.lc-sepet-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--bosluk-3); margin-top: auto; }
.lc-adet-kucuk { height: 44px; border-color: var(--renk-cizgi); }
.lc-magaza .lc-adet-kucuk .lc-adet-btn { width: 44px; }
.lc-magaza .lc-adet-kucuk .lc-adet-sayi { width: 36px; font-size: 16px; }
.lc-sepet-tutar { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.lc-sepet-sil { align-self: flex-start; width: 44px; height: 44px; flex: none; display: flex; align-items: center; justify-content: center; color: var(--renk-metin-ikincil); }
.lc-sepet-sil:hover { color: var(--renk-nar); }
form[aria-busy="true"] .lc-sepet-satir { opacity: 0.6; pointer-events: none; }
.lc-hediye { display: flex; flex-direction: column; gap: var(--bosluk-3); padding: var(--bosluk-5) 0; }
.lc-onay { display: flex; align-items: flex-start; gap: var(--bosluk-3); min-height: 44px; font-size: 16px; line-height: 1.5; cursor: pointer; color: var(--renk-gece); font-weight: 400; margin: 0; }
.lc-onay input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--renk-gece); flex: none; }
.lc-onay a { color: var(--renk-gece); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lc-hediye-not { display: flex; flex-direction: column; gap: var(--bosluk-2); font-size: 14px; color: var(--renk-metin-ikincil); margin: 0; font-weight: 400; }
.lc-hediye-not[hidden] { display: none; }
.lc-hediye-not textarea { padding: var(--bosluk-3); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); font-size: 16px; color: var(--renk-gece); min-height: 96px; resize: vertical; }
.lc-sepet-oneri { display: flex; flex-direction: column; gap: var(--bosluk-4); padding: var(--bosluk-5) 0; border-bottom: 1px solid var(--renk-cizgi); margin-bottom: var(--bosluk-5); }
.lc-sepet-oneri-baslik { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; }
.lc-sepet-sol > .lc-devam { margin-top: var(--bosluk-2); }

/* özet kutusu (sepet ve ödeme) */
.lc-ozet-kutu { flex: 1 1 340px; min-width: 0; max-width: 440px; display: flex; flex-direction: column; gap: var(--bosluk-4); padding: var(--bosluk-5); background: var(--renk-pamuk); border-radius: var(--kose); box-sizing: border-box; position: sticky; top: var(--bosluk-5); }
.lc-ozet-kutu h2 { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--renk-gece); text-transform: none; margin: 0; }
.lc-kupon { display: flex; flex-direction: column; gap: var(--bosluk-2); margin: 0; }
.lc-kupon label { font-size: 14px; color: var(--renk-metin-ikincil); margin: 0; font-weight: 400; }
.lc-kupon-satir { display: flex; gap: var(--bosluk-2); }
.lc-kupon-satir input { flex: 1; min-width: 0; height: 48px; padding: 0 var(--bosluk-3); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background: var(--renk-zemin); font-size: 16px; color: var(--renk-gece); }
.lc-magaza .lc-kupon-satir .lc-btn-acik { padding: 0 var(--bosluk-4); }
.lc-kupon-mesaj:empty { display: none; }
.lc-kupon-mesaj :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) { margin: 0; padding: var(--bosluk-2) var(--bosluk-3); font-size: 14px; }
.lc-ozet-satirlar { display: flex; flex-direction: column; gap: var(--bosluk-3); padding-top: var(--bosluk-3); border-top: 1px solid var(--renk-cizgi); }
.lc-ozet-satirlar > div { display: flex; justify-content: space-between; gap: var(--bosluk-3); font-size: 15px; font-variant-numeric: tabular-nums; }
.lc-ozet-indirim { color: var(--renk-nar); }
.lc-ozet-indirim a { color: inherit; font-size: 13px; margin-left: var(--bosluk-1); }
.lc-ozet-toplam { display: flex; justify-content: space-between; gap: var(--bosluk-3); padding-top: var(--bosluk-3); border-top: 1px solid var(--renk-gece); font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; }
.lc-ozet-kutu .lc-sepet-btn { flex: none; width: 100%; box-sizing: border-box; }
.lc-ozet-not { font-size: 13px; color: var(--renk-metin-ikincil); text-align: center; }

/* ödeme */
.lc-odeme-sol { flex: 2 1 520px; min-width: 0; display: flex; flex-direction: column; gap: var(--bosluk-6); }
.lc-odeme-blok { display: flex; flex-direction: column; gap: var(--bosluk-4); }
.lc-magaza .lc-blok-baslik { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--renk-gece); padding-bottom: var(--bosluk-3); border-bottom: 1px solid var(--renk-gece); text-transform: none; }
.lc-giris-istemi { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bosluk-3); padding: var(--bosluk-4); background: var(--renk-pamuk); border-radius: var(--kose); font-size: 15px; }
.lc-giris-istemi span { flex: 1 1 260px; }
.lc-odeme .woocommerce-billing-fields > h3, .lc-odeme .woocommerce-additional-fields > h3 { display: none; }
.lc-odeme :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .lc-kurumsal-alanlar, .woocommerce-additional-fields__field-wrapper) { display: flex; flex-wrap: wrap; gap: var(--bosluk-4); }
.lc-odeme .lc-kurumsal-alanlar[hidden] { display: none; }
.lc-odeme .form-row { margin: 0; padding: 0; flex: 1 1 100%; min-width: 0; float: none; width: auto; }
.lc-odeme :is(.form-row-first, .form-row-last) { flex: 1 1 240px; }
.lc-odeme .form-row label:not(.lc-onay):not(.checkbox) { display: block; margin: 0 0 var(--bosluk-1); font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--renk-gece); }
.lc-odeme .form-row .required { color: var(--renk-nar); text-decoration: none; border: 0; }
.lc-odeme .form-row .optional { font-weight: 400; color: var(--renk-metin-ikincil); }
.lc-odeme .form-row :is(input.input-text, select, textarea), .lc-odeme .select2-container .select2-selection--single { width: 100%; height: var(--buton-yukseklik); padding: 0 var(--bosluk-3); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background: var(--renk-zemin); color: var(--renk-gece); font-size: 16px; box-shadow: none; box-sizing: border-box; }
.lc-odeme .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; color: var(--renk-gece); }
.lc-odeme .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
.lc-odeme .form-row textarea { height: auto; min-height: 96px; padding: var(--bosluk-3); }
.lc-odeme .form-row :is(input, select, textarea):focus { border-color: var(--renk-gece); outline: none; }
.lc-odeme .form-row.woocommerce-invalid :is(input.input-text, select) { border-color: var(--renk-nar); }
.lc-odeme .lc-onay-satir { margin: 0; }
.lc-odeme .woocommerce-shipping-fields #ship-to-different-address { font-size: 16px; font-weight: 400; margin: 0; }
.lc-onaylar { gap: var(--bosluk-2); padding-top: var(--bosluk-2); }

/* ödeme yöntemleri */
.lc-odeme #payment { background: none; border-radius: 0; }
.lc-odeme #payment ul.payment_methods { margin: 0; padding: 0; border: 0; list-style: none; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-odeme #payment ul.payment_methods > li { margin: 0; padding: var(--bosluk-4); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background: var(--renk-zemin); }
.lc-odeme #payment ul.payment_methods > li:has(input:checked) { border-color: var(--renk-gece); }
.lc-odeme #payment ul.payment_methods > li > label { display: inline; font-size: 16px; font-weight: 600; color: var(--renk-gece); cursor: pointer; }
.lc-odeme #payment ul.payment_methods > li > input { accent-color: var(--renk-gece); margin-right: var(--bosluk-2); }
.lc-odeme #payment ul.payment_methods > li img { max-height: 24px; width: auto; vertical-align: middle; margin-left: var(--bosluk-2); }
.lc-odeme #payment div.payment_box { margin: var(--bosluk-3) 0 0; padding: 0; background: none; font-size: 15px; line-height: 1.55; color: var(--renk-metin-ikincil); }
.lc-odeme #payment div.payment_box::before { display: none; }

/* sipariş özeti tablosu */
.lc-odeme-ozet .lc-siparis-tablo { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 15px; }
.lc-siparis-tablo :is(th, td) { padding: var(--bosluk-2) 0; border: 0; text-align: left; vertical-align: top; background: none; font-weight: 400; color: var(--renk-gece); }
.lc-siparis-tablo td:last-child, .lc-siparis-tablo tfoot td { text-align: right; font-variant-numeric: tabular-nums; }
.lc-siparis-tablo tbody tr { border-bottom: 1px solid var(--renk-cizgi); }
.lc-siparis-tablo tbody td { padding: var(--bosluk-3) 0; }
.lc-siparis-urun { display: flex; gap: var(--bosluk-3); align-items: flex-start; }
.lc-siparis-gorsel { width: 56px; height: 56px; flex: none; background: var(--renk-zemin); border-radius: 2px; overflow: hidden; }
.lc-siparis-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-siparis-ad { display: flex; flex-direction: column; gap: 2px; }
.lc-siparis-isim { font-weight: 600; line-height: 1.3; }
.lc-siparis-adet { font-size: 14px; color: var(--renk-metin-ikincil); }
.lc-siparis-tablo tfoot tr:first-child :is(th, td) { padding-top: var(--bosluk-4); }
.lc-siparis-tablo .cart-discount td { color: var(--renk-nar); }
.lc-siparis-tablo .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; text-align: right; }
.lc-siparis-tablo .woocommerce-shipping-methods li { margin: 0 0 var(--bosluk-1); }
.lc-siparis-tablo .order-total :is(th, td) { padding-top: var(--bosluk-3); border-top: 1px solid var(--renk-gece); font-size: 19px; font-weight: 600; }
.lc-siparis-ver { margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--bosluk-2); }
.lc-magaza .lc-siparis-ver #place_order { width: 100%; flex: none; float: none; margin: 0; }

@media (max-width: 899px) {
	.lc-ozet-kutu { position: static; max-width: none; }
}
@media (max-width: 767px) {
	.lc-sepet-gorsel { width: 72px; height: 72px; }
	.lc-renk-bloklari { height: 72px; }
}
.lc-odeme-ozet #order_review_heading { font-family: var(--font-baslik), "Helvetica Neue", Arial, sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; text-transform: none; text-align: left; margin: 0; color: var(--renk-gece); }
.lc-odeme-ozet .lc-siparis-tablo :is(th, td) { border: 0 !important; }
.lc-odeme-ozet .lc-siparis-tablo tbody tr { border-bottom: 1px solid var(--renk-cizgi) !important; }
.lc-odeme-ozet .lc-siparis-tablo .order-total :is(th, td) { border-top: 1px solid var(--renk-gece) !important; }
.lc-odeme-ozet .lc-siparis-tablo tfoot th { font-size: 15px; font-weight: 400; text-transform: none; letter-spacing: normal; }
.lc-odeme-ozet .lc-siparis-tablo .order-total :is(th, td), .lc-odeme-ozet .lc-siparis-tablo .order-total .amount { font-size: 19px; font-weight: 600; }

/* Woodmart ödeme formu çocuklarına tam genişlik veriyor; iki sütun düzeni korunur */
.lc-magaza form.lc-odeme-duzen { gap: var(--bosluk-8); }
.lc-magaza form.lc-odeme-duzen > .lc-odeme-sol { flex: 2 1 520px; width: auto; max-width: none; }
.lc-magaza form.lc-odeme-duzen > .lc-ozet-kutu { flex: 1 1 340px; width: auto; max-width: 440px; }
@media (max-width: 1024px) {
	.lc-magaza form.lc-odeme-duzen > .lc-ozet-kutu { max-width: none; }
}
