/* ==========================================================================
   Türk Kepit · Hesabım, sepet, ödeme
   ========================================================================== */

/* Ortak: form alanları ve düğmeler (Blocksy değişkenleri üzerinden) ------- */
.tk-kasa, .tk-hesap-sayfa {
	--theme-form-field-height: 50px;
	--theme-form-field-border-radius: 0;
	--theme-form-field-border-width: 1px;
	--theme-form-field-border-initial-color: var(--tk-cizgi);
	--theme-form-field-border-focus-color: var(--tk-komur);
	--theme-form-field-background-initial-color: #FBFAF7;
	--theme-form-field-background-focus-color: #fff;
	--theme-button-border-radius: 0;
	--theme-button-min-height: 50px;
	--theme-button-background-initial-color: var(--tk-komur);
	--theme-button-background-hover-color: var(--tk-kirmizi);
	--theme-button-text-initial-color: var(--tk-tas);
	--theme-button-text-hover-color: #fff;
	--theme-button-font-weight: 700;
	--theme-button-font-family: var(--tk-baslik);
	--theme-button-padding: 0 24px;
	padding-bottom: clamp(64px, 8vw, 112px);
}
.tk-kasa label, .tk-hesap-sayfa label { font-size: 14px; font-weight: 500; color: var(--tk-komur); margin-bottom: 6px; }
.tk-kasa .required, .tk-hesap-sayfa .required { color: var(--tk-kirmizi); text-decoration: none; }
.tk-kasa input[type="checkbox"], .tk-hesap-sayfa input[type="checkbox"],
.tk-kasa input[type="radio"], .tk-hesap-sayfa input[type="radio"] { accent-color: var(--tk-kirmizi); }
.tk-dugme--koyu { background: var(--tk-komur); border-color: var(--tk-komur); color: var(--tk-tas); }
.tk-dugme--koyu:hover { background: var(--tk-kirmizi); border-color: var(--tk-kirmizi); }

/* WooCommerce bildirimleri */
.tk-kasa .woocommerce-message, .tk-kasa .woocommerce-info, .tk-kasa .woocommerce-error,
.tk-hesap-sayfa .woocommerce-message, .tk-hesap-sayfa .woocommerce-info, .tk-hesap-sayfa .woocommerce-error {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
	margin: 0 0 24px; padding: 16px 20px;
	background: var(--tk-tas-acik); color: var(--tk-komur);
	border: 0; border-left: 3px solid var(--tk-komur); border-radius: 0;
	font-size: 15px; list-style: none;
}
.tk-kasa .woocommerce-message, .tk-hesap-sayfa .woocommerce-message { border-left-color: var(--tk-zeytin); }
.tk-kasa .woocommerce-error, .tk-hesap-sayfa .woocommerce-error { border-left-color: var(--tk-kirmizi); flex-direction: column; align-items: flex-start; }
/* Blocksy bildirimlerdeki bağlantıları beyaz yapar (kendi kırmızı zemini için); açık taş zeminde koyu kalsın. */
.tk-kasa .woocommerce-error a:not(.button), .tk-kasa .woocommerce-info a:not(.button), .tk-kasa .woocommerce-message a:not(.button),
.tk-hesap-sayfa .woocommerce-error a:not(.button), .tk-hesap-sayfa .woocommerce-info a:not(.button), .tk-hesap-sayfa .woocommerce-message a:not(.button) {
	--theme-link-initial-color: var(--tk-komur); --theme-link-hover-color: var(--tk-kirmizi); color: var(--tk-komur);
}
.tk-kasa .woocommerce-error li a, .tk-hesap-sayfa .woocommerce-error li a { text-decoration: none; }
.tk-kasa .woocommerce-error li a:hover, .tk-hesap-sayfa .woocommerce-error li a:hover { color: var(--tk-kirmizi); text-decoration: underline; }
.tk-kasa .woocommerce-message::before, .tk-kasa .woocommerce-info::before, .tk-kasa .woocommerce-error::before,
.tk-hesap-sayfa .woocommerce-message::before, .tk-hesap-sayfa .woocommerce-info::before, .tk-hesap-sayfa .woocommerce-error::before { display: none; }
.tk-kasa .woocommerce-message .button, .tk-kasa .woocommerce-info .button,
.tk-hesap-sayfa .woocommerce-message .button, .tk-hesap-sayfa .woocommerce-info .button { order: 2; margin-left: auto; min-height: 40px; }
.tk-kasa .woocommerce-info a:not(.button), .tk-hesap-sayfa .woocommerce-info a:not(.button) { color: var(--tk-kirmizi); font-weight: 600; }

/* Durum rozeti */
.tk-durum {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 10px;
	font-family: var(--tk-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;
	white-space: nowrap;
	background: var(--tk-kaya); color: var(--tk-komur);
}
.tk-durum::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tk-durum--processing { background: var(--tk-zeytin-acik); color: var(--tk-zeytin); }
.tk-durum--completed { background: var(--tk-komur); color: var(--tk-tas); }
.tk-durum--on-hold { background: #F3E6C8; color: #7A5A12; }
.tk-durum--cancelled, .tk-durum--failed { background: #F4DCD9; color: var(--tk-kirmizi-koyu); }
.tk-durum--refunded, .tk-durum--pending { background: var(--tk-kaya); color: var(--tk-gri); }

/* Kasa başlığı ve adımlar --------------------------------------------------- */
.tk-kasa__ust {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px;
	padding-block: clamp(32px, 5vw, 56px) 0;
	margin-bottom: clamp(28px, 4vw, 44px);
}
.tk-kasa__ust::after { content: ""; flex-basis: 100%; height: 1px; background: var(--tk-komur); margin-top: -4px; }
.tk-kasa__baslik {
	display: flex; align-items: baseline; gap: 16px;
	margin: 0 0 20px;
	font-size: clamp(44px, 6.4vw, 84px); font-weight: 800; line-height: .9; letter-spacing: -.04em; text-transform: uppercase;
}
.tk-kasa__sayi { font-family: var(--tk-mono); font-size: 13px; font-weight: 500; letter-spacing: .06em; color: var(--tk-gri); text-transform: uppercase; }
.tk-adimlar { display: flex; gap: 0; margin: 0 0 24px; padding: 0; list-style: none; counter-reset: none; }
.tk-adimlar li {
	display: flex; align-items: center; gap: 10px;
	font-family: var(--tk-baslik); font-size: 14px; font-weight: 600; color: var(--tk-gri);
}
.tk-adimlar li + li::before { content: ""; width: clamp(20px, 4vw, 56px); height: 1px; margin: 0 14px; background: var(--tk-cizgi); }
.tk-adimlar li > span, .tk-adimlar li a > span {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; flex: none;
	border: 1px solid var(--tk-cizgi);
	font-family: var(--tk-mono); font-size: 11px; font-weight: 500;
}
.tk-adimlar a { display: inline-flex; align-items: center; gap: 10px; color: var(--tk-komur); text-decoration: none; }
.tk-adimlar a:hover { color: var(--tk-kirmizi); }
.tk-adimlar .is-gecti { color: var(--tk-komur); }
.tk-adimlar .is-gecti > span, .tk-adimlar .is-gecti a > span { background: var(--tk-komur); border-color: var(--tk-komur); color: var(--tk-tas); }
.tk-adimlar .is-gecti + li::before { background: var(--tk-komur); }
.tk-adimlar .is-simdi { color: var(--tk-komur); }
.tk-adimlar .is-simdi > span { background: var(--tk-kirmizi); border-color: var(--tk-kirmizi); color: #fff; }

/* Sepet ------------------------------------------------------------------- */
.tk-sepet { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: clamp(32px, 5vw, 64px); align-items: start; }
.tk-sepet__form { min-width: 0; margin: 0; }

.tk-kargo-ilerleme { margin-bottom: 24px; padding: 16px 20px; background: var(--tk-tas-acik); }
.tk-kargo-ilerleme p { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 15px; }
.tk-kargo-ilerleme p .tk-ikon { color: var(--tk-kirmizi); }
.tk-kargo-ilerleme__cubuk { display: block; height: 4px; background: var(--tk-kaya); }
.tk-kargo-ilerleme__cubuk span { display: block; height: 100%; background: var(--tk-kirmizi); transition: width .3s ease; }
.tk-kargo-ilerleme.is-tamam p .tk-ikon { color: var(--tk-zeytin); }
.tk-kargo-ilerleme.is-tamam .tk-kargo-ilerleme__cubuk span { background: var(--tk-zeytin); }

.tk-sepet__tablo, .tk-sepet__tablo tbody, .tk-sepet__tablo tr, .tk-sepet__tablo td { display: block; border: 0; padding: 0; background: none; }
.tk-sepet__tablo { width: 100%; margin: 0; border-collapse: collapse; border-top: 0 !important; }
.tk-sepet__tablo thead { display: none; }
.tk-sepet__tablo tr.cart_item {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) auto auto 40px;
	grid-template-areas: "gorsel ad adet tutar sil";
	align-items: center; gap: 0 24px;
	padding: 22px 0;
	border-bottom: 1px solid var(--tk-cizgi);
}
.tk-sepet__tablo td.product-thumbnail { grid-area: gorsel; }
.tk-sepet__tablo td.product-thumbnail img { display: block; width: 112px; height: 112px; object-fit: cover; background: var(--tk-kaya); }
.tk-sepet__tablo td.product-name { grid-area: ad; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.tk-sepet__tablo td.product-name::before, .tk-sepet__tablo td::before { display: none !important; }
.tk-sepet__kategori { font-family: var(--tk-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-gri); }
.tk-sepet__tablo td.product-name > a { font-family: var(--tk-baslik); font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--tk-komur); text-decoration: none; }
.tk-sepet__tablo td.product-name > a:hover { color: var(--tk-kirmizi); }
.tk-sepet__tablo dl.variation { display: flex; flex-wrap: wrap; gap: 2px 8px; margin: 2px 0 0; font-size: 14px; color: var(--tk-gri); }
.tk-sepet__tablo dl.variation dt { font-weight: 500; }
.tk-sepet__tablo dl.variation dd { margin: 0; }
.tk-sepet__tablo dl.variation dd p { margin: 0; }
.tk-sepet__birim { margin-top: 4px; font-family: var(--tk-mono); font-size: 13px; color: var(--tk-gri); }
.tk-sepet__birim del { opacity: .7; margin-right: 4px; }
.tk-sepet__birim ins { text-decoration: none; }
.tk-sepet__tablo td.product-quantity { grid-area: adet; }
.tk-sepet__tablo td.product-subtotal { grid-area: tutar; min-width: 110px; text-align: right; font-family: var(--tk-baslik); font-size: 18px; font-weight: 700; }
.tk-sepet__tablo td.product-remove { grid-area: sil; text-align: right; }
.tk-sepet__tablo td.product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px;
	color: var(--tk-gri) !important; background: transparent !important;
	border: 1px solid transparent; border-radius: 0; font-size: 0;
}
.tk-sepet__tablo td.product-remove a.remove:hover { color: var(--tk-kirmizi) !important; border-color: var(--tk-cizgi); }

/* Adet kutusu (Blocksy .quantity) */
.tk-sepet .quantity { --quantity-height: 44px; --quantity-width: 120px; }
.tk-sepet .quantity input.qty { font-family: var(--tk-mono); font-size: 14px; }

.tk-sepet__tablo tr.tk-sepet__eylem { padding: 20px 0 0; }
.tk-sepet__tablo td.actions { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.tk-sepet__tablo .coupon { display: flex; flex-wrap: wrap; gap: 0; flex: 1 1 320px; max-width: 420px; }
.tk-sepet__tablo .coupon input { flex: 1 1 0; min-width: 0; }
.tk-sepet__tablo .coupon .button { flex: none; }
/* WooCommerce geçersiz kupon uyarısını .coupon içine ekler; satırı ezmesin, alanın altına insin. */
.tk-sepet__tablo .coupon input.has-error { border-color: var(--tk-kirmizi); }
.tk-sepet__tablo .coupon .coupon-error-notice { flex: 0 0 100%; order: 3; margin: 8px 0 0; padding: 0; color: var(--tk-kirmizi); font-size: 14px; line-height: 1.45; }
.tk-sepet__guncelle.button { --theme-button-background-initial-color: transparent; --theme-button-text-initial-color: var(--tk-komur); border: 1px solid var(--tk-komur) !important; }
.tk-sepet__geri { display: inline-block; margin-top: 28px; font-family: var(--tk-baslik); font-size: 15px; font-weight: 600; color: var(--tk-komur); text-decoration: none; }
.tk-sepet__geri:hover { color: var(--tk-kirmizi); }

/* Sipariş özeti kutusu (sepet ve ödeme) */
.tk-sepet__yan { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.tk-sepet__yan .cart-collaterals { width: 100%; margin: 0; }
.tk-sepet__yan .cart_totals { width: 100% !important; float: none !important; padding: 28px; background: var(--tk-tas-acik); border-top: 3px solid var(--tk-komur); }
.tk-sepet__yan .cart_totals > h2 { margin: 0 0 16px; font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }
.tk-kasa table.shop_table:not(.tk-sepet__tablo) { border: 0; border-radius: 0; margin: 0; width: 100%; border-collapse: collapse; }
.tk-kasa .cart_totals table.shop_table th, .tk-kasa .cart_totals table.shop_table td,
.tk-kasa .woocommerce-checkout-review-order-table th, .tk-kasa .woocommerce-checkout-review-order-table td {
	padding: 14px 0; border: 0; border-bottom: 1px solid var(--tk-cizgi); background: none;
	font-size: 15px; vertical-align: top;
}
.tk-kasa .cart_totals table.shop_table th, .tk-kasa .woocommerce-checkout-review-order-table tfoot th { font-weight: 500; color: var(--tk-gri); text-align: left; }
.tk-kasa .cart_totals table.shop_table td, .tk-kasa .woocommerce-checkout-review-order-table td { text-align: right; }
.tk-kasa .cart_totals table.shop_table td::before { display: none; }
.tk-kasa .order-total th, .tk-kasa .order-total td { border-bottom: 0 !important; padding-top: 18px !important; }
.tk-kasa .order-total th { color: var(--tk-komur) !important; font-family: var(--tk-baslik); font-size: 17px !important; font-weight: 700 !important; }
.tk-kasa .order-total td strong, .tk-kasa .order-total .amount { font-family: var(--tk-baslik); font-size: 26px; font-weight: 800; color: var(--tk-komur); }
.tk-kasa .order-total small.includes_tax { display: block; font-size: 12px; color: var(--tk-gri); }
.tk-kasa .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; text-align: left; }
.tk-kasa .woocommerce-shipping-methods li { margin-bottom: 6px; }
.tk-kasa .woocommerce-shipping-destination, .tk-kasa .woocommerce-shipping-calculator { font-size: 13px; color: var(--tk-gri); text-align: left; }
.tk-sepet__yan .wc-proceed-to-checkout { padding: 20px 0 0; }
.tk-sepet__yan .wc-proceed-to-checkout .checkout-button {
	display: flex; align-items: center; justify-content: center; width: 100%;
	min-height: 58px; margin: 0;
	background: var(--tk-kirmizi) !important; color: #fff !important;
	font-family: var(--tk-baslik); font-size: 17px; font-weight: 700;
	border-radius: 0;
}
.tk-sepet__yan .wc-proceed-to-checkout .checkout-button:hover { background: var(--tk-komur) !important; }

/* Güven listesi */
.tk-kasa-guven { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--tk-cizgi); }
.tk-kasa-guven li { display: flex; gap: 14px; padding: 16px 18px; font-size: 14px; line-height: 1.5; color: var(--tk-gri); }
.tk-kasa-guven li + li { border-top: 1px solid var(--tk-cizgi); }
.tk-kasa-guven .tk-ikon { flex: none; margin-top: 1px; color: var(--tk-kirmizi); }
.tk-kasa-guven strong { display: block; font-family: var(--tk-baslik); font-size: 15px; color: var(--tk-komur); }
.tk-kasa-guven a { color: var(--tk-kirmizi); font-weight: 600; text-decoration: none; }

/* Boş sepet */
.tk-sepet-bos { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 104px) 24px; background: var(--tk-tas-acik); text-align: center; margin-top: clamp(24px, 4vw, 48px); }
.tk-sepet-bos__ic { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 520px; margin: 0 auto; }
.tk-sepet-bos__baslik { margin: 12px 0 0; font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: .95; letter-spacing: -.035em; text-transform: uppercase; }
.tk-sepet-bos p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--tk-gri); }
.tk-sepet-bos .tk-dugmeler { justify-content: center; margin-top: 12px; }
.tk-sepet-bos__yazit { position: absolute; z-index: 0; right: -.05em; bottom: -.22em; font-size: clamp(120px, 20vw, 280px); color: #EAE6DF; }
.tk-sepet-oneri { padding-bottom: 0; }

/* Ödeme (Blocksy'nin .ct-customer-details / .ct-order-review sarmalayıcıları) */
.tk-kasa form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 0 clamp(32px, 5vw, 64px); align-items: start; }
.tk-kasa form.checkout > * { grid-column: 1 / -1; }
.tk-kasa form.checkout > .ct-customer-details, .tk-kasa form.checkout > #customer_details { grid-column: 1; min-width: 0; }
.tk-kasa form.checkout > .ct-order-review { grid-column: 2; grid-row: span 6; position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.tk-kasa .ct-customer-details .col2-set { display: flex; flex-direction: column; gap: 40px; width: 100%; }
.tk-kasa .ct-customer-details .col2-set > div { width: 100% !important; float: none !important; max-width: none; }
.tk-kasa .woocommerce-billing-fields > h3, .tk-kasa .woocommerce-shipping-fields > h3, .tk-kasa .woocommerce-additional-fields > h3, .tk-kasa #ship-to-different-address {
	display: flex; align-items: center; gap: 12px;
	margin: 0 0 20px; padding-top: 18px;
	border-top: 2px solid var(--tk-komur);
	font-size: 22px; font-weight: 800; letter-spacing: -.01em; text-transform: uppercase;
}
.tk-kasa #ship-to-different-address { font-size: 16px; text-transform: none; border-top: 0; padding-top: 0; }
.tk-kasa .woocommerce-billing-fields__field-wrapper, .tk-kasa .woocommerce-shipping-fields__field-wrapper {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px;
}
.tk-kasa .woocommerce-billing-fields__field-wrapper > .form-row, .tk-kasa .woocommerce-shipping-fields__field-wrapper > .form-row { width: 100% !important; float: none !important; grid-column: 1 / -1; margin: 0 0 16px; padding: 0; }
.tk-kasa .woocommerce-billing-fields__field-wrapper > .form-row-first, .tk-kasa .woocommerce-shipping-fields__field-wrapper > .form-row-first { grid-column: 1; }
.tk-kasa .woocommerce-billing-fields__field-wrapper > .form-row-last, .tk-kasa .woocommerce-shipping-fields__field-wrapper > .form-row-last { grid-column: 2; }
.tk-kasa .woocommerce-additional-fields textarea { min-height: 110px; }
.tk-kasa #order_review_heading { margin: 0; padding: 22px 28px 0; background: var(--tk-tas-acik); border-top: 3px solid var(--tk-komur); font-size: 22px; font-weight: 800; text-transform: uppercase; }
.tk-kasa #order_review { padding: 8px 28px 28px; background: var(--tk-tas-acik); }
.tk-kasa .woocommerce-checkout-review-order-table thead { display: none; }
.tk-kasa .woocommerce-checkout-review-order-table .cart_item td.product-name { text-align: left; font-family: var(--tk-baslik); font-weight: 600; }
.tk-kasa .woocommerce-checkout-review-order-table .product-quantity { font-family: var(--tk-mono); font-weight: 500; color: var(--tk-gri); }
.tk-kasa .woocommerce-checkout-review-order-table .cart_item td.product-name .variation { font-family: var(--tk-metin); font-weight: 400; font-size: 13px; color: var(--tk-gri); }
.tk-kasa #payment { margin-top: 20px; background: transparent; border-radius: 0; }
.tk-kasa #payment ul.payment_methods { margin: 0; padding: 0; border: 0; list-style: none; }
.tk-kasa #payment ul.payment_methods > li { padding: 14px 16px; margin-bottom: 8px; background: #fff; border: 1px solid var(--tk-cizgi); }
.tk-kasa #payment ul.payment_methods > li:has(input:checked) { border-color: var(--tk-komur); }
.tk-kasa #payment ul.payment_methods > li > label { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: var(--tk-baslik); font-weight: 600; }
.tk-kasa #payment ul.payment_methods > li img { max-height: 24px; width: auto; margin-left: auto; }
.tk-kasa #payment div.payment_box { margin: 12px 0 0; padding: 12px 14px; background: var(--tk-tas-acik); color: var(--tk-gri); font-size: 14px; border-radius: 0; }
.tk-kasa #payment div.payment_box::before { display: none; }
.tk-kasa #payment .place-order { margin: 16px 0 0; padding: 0; }
.tk-kasa .woocommerce-terms-and-conditions-wrapper { font-size: 13px; line-height: 1.55; color: var(--tk-gri); }
.tk-kasa .woocommerce-privacy-policy-text p { margin: 0 0 12px; }
.tk-kasa .woocommerce-terms-and-conditions-wrapper a { color: var(--tk-komur); }
.tk-kasa #place_order {
	width: 100%; min-height: 58px; margin-top: 12px;
	background: var(--tk-kirmizi) !important; color: #fff !important; border: 0;
	font-family: var(--tk-baslik); font-size: 17px; font-weight: 700; border-radius: 0;
}
.tk-kasa #place_order:hover { background: var(--tk-komur) !important; }
.tk-kasa .woocommerce-form-coupon-toggle .woocommerce-info, .tk-kasa .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 16px; }
.tk-kasa form.checkout_coupon, .tk-kasa form.woocommerce-form-login { margin: 0 0 24px; padding: 20px; border: 1px solid var(--tk-cizgi); border-radius: 0; }
.tk-kasa .select2-container .select2-selection--single { height: 50px; border-radius: 0; border-color: var(--tk-cizgi); }

/* Sipariş alındı */
.tk-kasa .woocommerce-order { max-width: 880px; }
.tk-kasa .woocommerce-thankyou-order-received { margin: 0 0 28px; font-family: var(--tk-baslik); font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; line-height: 1.25; }
.tk-kasa ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 0 0 40px; padding: 0; list-style: none; border-top: 2px solid var(--tk-komur); }
.tk-kasa ul.woocommerce-order-overview li { margin: 0; padding: 18px 16px 18px 0; border: 0; font-family: var(--tk-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-gri); }
.tk-kasa ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: var(--tk-baslik); font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--tk-komur); }
.tk-kasa .woocommerce-order-details__title, .tk-kasa .woocommerce-column__title, .tk-hesap-sayfa .woocommerce-order-details__title, .tk-hesap-sayfa .woocommerce-column__title { margin: 0 0 16px; font-size: 22px; font-weight: 800; text-transform: uppercase; }

/* Hesabım ------------------------------------------------------------------- */
.tk-hesap-ust {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px;
	padding-block: clamp(32px, 5vw, 56px) 28px;
	margin-bottom: clamp(28px, 4vw, 44px);
	border-bottom: 1px solid var(--tk-komur);
}
.tk-hesap-ust__kimlik { display: flex; align-items: center; gap: 22px; min-width: 0; }
.tk-hesap-ust__muhur {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 84px; height: 84px; border-radius: 50%;
	background: var(--tk-kirmizi); color: var(--tk-tas);
	font-family: var(--tk-baslik); font-size: 30px; font-weight: 800; letter-spacing: -.02em;
	box-shadow: inset 0 0 0 4px var(--tk-kirmizi), inset 0 0 0 5px rgba(236, 233, 227, .55);
}
.tk-hesap-ust .tk-etiket { margin: 0 0 10px; }
.tk-hesap-ust__baslik { margin: 0; font-size: clamp(36px, 5vw, 64px); font-weight: 800; line-height: .95; letter-spacing: -.035em; text-transform: uppercase; overflow-wrap: anywhere; }
.tk-hesap-ust__ozet { display: flex; gap: 0; margin: 0; }
.tk-hesap-ust__ozet > div { padding: 0 0 0 28px; }
.tk-hesap-ust__ozet > div + div { margin-left: 28px; border-left: 1px solid var(--tk-cizgi); }
.tk-hesap-ust__ozet dt { font-family: var(--tk-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-gri); }
.tk-hesap-ust__ozet dd { margin: 6px 0 0; font-family: var(--tk-baslik); font-size: 28px; font-weight: 800; line-height: 1; }

.tk-hesap { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.tk-hesap__yan { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.tk-hesap-sayfa .woocommerce-MyAccount-navigation, .tk-hesap-sayfa .woocommerce-MyAccount-content { width: auto !important; float: none !important; margin: 0 !important; }

.tk-hesap-menu ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--tk-komur); }
.tk-hesap-menu li { margin: 0; border-bottom: 1px solid var(--tk-cizgi); }
.tk-hesap-menu a {
	position: relative;
	display: flex; align-items: center; gap: 14px;
	padding: 15px 14px 15px 16px;
	font-family: var(--tk-baslik); font-size: 15px; font-weight: 600;
	color: var(--tk-komur); text-decoration: none; background: transparent;
	transition: background-color .15s, color .15s;
}
.tk-hesap-menu a .tk-ikon { flex: none; color: var(--tk-gri); }
.tk-hesap-menu a:hover { background: var(--tk-tas-acik); }
.tk-hesap-menu a:hover .tk-ikon { color: var(--tk-komur); }
.tk-hesap-menu .is-active a { background: var(--tk-komur); color: var(--tk-tas); }
.tk-hesap-menu .is-active a .tk-ikon { color: var(--tk-kirmizi); }
.tk-hesap-menu .is-active a::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--tk-kirmizi); }
.tk-hesap-sayfa .woocommerce-MyAccount-navigation ul li a::before { content: none !important; display: none !important; }
.tk-hesap-menu__sayi { margin-left: auto; padding: 2px 8px; background: var(--tk-kaya); color: var(--tk-komur); font-family: var(--tk-mono); font-size: 11px; font-weight: 500; }
.tk-hesap-menu .is-active .tk-hesap-menu__sayi { background: var(--tk-kirmizi); color: #fff; }
.tk-hesap-menu .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--tk-gri); }

.tk-hesap-yardim { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; background: var(--tk-tas-acik); }
.tk-hesap-yardim p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--tk-gri); }
.tk-hesap-yardim strong { display: block; margin-bottom: 2px; font-family: var(--tk-baslik); font-size: 16px; color: var(--tk-komur); }
.tk-hesap-yardim .tk-dugme { min-height: 42px; padding: 0 16px; font-size: 14px; }

.tk-hesap__icerik { min-width: 0; }
.tk-hesap__bolum { margin: 0 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--tk-cizgi); font-size: clamp(26px, 3vw, 34px); font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; }

/* Genel bakış */
.tk-pano { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.tk-pano__kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tk-pano-kart { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: var(--tk-tas-acik); border-top: 3px solid var(--tk-kaya); min-width: 0; }
.tk-pano-kart--siparis { border-top-color: var(--tk-kirmizi); }
.tk-pano-kart header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: var(--tk-gri); }
.tk-pano-kart header .tk-etiket { margin: 0; }
.tk-pano-kart p { margin: 0; }
.tk-pano-kart__buyuk { font-family: var(--tk-baslik); font-size: 28px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.tk-pano-kart__buyuk--bos { color: var(--tk-gri-acik); }
.tk-pano-kart__ad { font-family: var(--tk-baslik); font-size: 19px; font-weight: 700; }
.tk-pano-kart__kucuk { font-size: 14px; line-height: 1.5; color: var(--tk-gri); overflow-wrap: anywhere; }
.tk-pano-kart address { font-style: normal; font-size: 15px; line-height: 1.55; }
.tk-pano-kart__bag { margin-top: auto; padding-top: 16px; font-family: var(--tk-baslik); font-size: 14px; font-weight: 700; color: var(--tk-kirmizi); text-decoration: none; }
.tk-pano-kart__bag:hover { color: var(--tk-komur); }

.tk-pano__bolum-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--tk-komur); }
.tk-pano__bolum-ust h2 { margin: 0; font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }
.tk-pano__bolum-ust a { font-family: var(--tk-baslik); font-size: 14px; font-weight: 700; color: var(--tk-kirmizi); text-decoration: none; }

.tk-siparis-listesi { margin: 0; padding: 0; list-style: none; }
.tk-siparis-listesi li { border-bottom: 1px solid var(--tk-cizgi); }
.tk-siparis-listesi a {
	display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto 20px; align-items: center; gap: 18px;
	padding: 14px 0; color: var(--tk-komur); text-decoration: none;
}
.tk-siparis-listesi a:hover { background: var(--tk-tas-acik); }
.tk-siparis-listesi a > .tk-ikon { color: var(--tk-gri); }
.tk-siparis-listesi__gorsel { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--tk-kaya); overflow: hidden; }
.tk-siparis-listesi__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.tk-siparis-listesi__bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tk-siparis-listesi__bilgi strong { font-family: var(--tk-baslik); font-size: 17px; }
.tk-siparis-listesi__bilgi span { font-size: 13px; color: var(--tk-gri); }
.tk-siparis-listesi__tutar { font-family: var(--tk-baslik); font-size: 17px; font-weight: 700; min-width: 96px; text-align: right; }

.tk-bos-durum { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; padding: 28px; background: var(--tk-tas-acik); }
.tk-bos-durum > div { flex: 1 1 260px; }
.tk-bos-durum strong { display: block; margin-bottom: 4px; font-family: var(--tk-baslik); font-size: 19px; }
.tk-bos-durum p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--tk-gri); }

.tk-pano__kisayol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--tk-cizgi); }
.tk-pano__kisayol li + li { border-left: 1px solid var(--tk-cizgi); }
.tk-pano__kisayol a { display: flex; gap: 14px; height: 100%; padding: 18px 20px; color: var(--tk-gri); font-size: 13px; line-height: 1.45; text-decoration: none; }
.tk-pano__kisayol a:hover { background: var(--tk-tas-acik); }
.tk-pano__kisayol .tk-ikon { flex: none; color: var(--tk-kirmizi); }
.tk-pano__kisayol strong { display: block; font-family: var(--tk-baslik); font-size: 15px; color: var(--tk-komur); }

/* Hesap alt sayfaları: siparişler tablosu */
.tk-hesap-sayfa table.shop_table { width: 100%; margin: 0; border: 0; border-radius: 0; border-collapse: collapse; }
.tk-hesap-sayfa table.shop_table th { padding: 0 12px 12px 0; border: 0; border-bottom: 1px solid var(--tk-komur); background: none; font-family: var(--tk-mono); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--tk-gri); text-align: left; }
.tk-hesap-sayfa table.shop_table td { padding: 16px 12px 16px 0; border: 0; border-bottom: 1px solid var(--tk-cizgi); background: none; font-size: 15px; vertical-align: middle; }
.tk-hesap-sayfa .woocommerce-orders-table__cell-order-number a { font-family: var(--tk-baslik); font-weight: 700; color: var(--tk-komur); text-decoration: none; }
.tk-hesap-sayfa .woocommerce-orders-table__cell-order-actions { text-align: right; }
.tk-hesap-sayfa .woocommerce-orders-table__cell-order-actions .button { min-height: 38px; padding: 0 14px; font-size: 13px; margin-left: 6px; }
.tk-hesap-sayfa .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: var(--tk-zeytin); font-weight: 600; }
.tk-hesap-sayfa .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.tk-hesap-sayfa .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { color: var(--tk-kirmizi); font-weight: 600; }
.tk-hesap-sayfa .woocommerce-pagination { display: flex; justify-content: space-between; margin-top: 24px; }
.tk-hesap-sayfa mark { background: none; color: var(--tk-komur); font-weight: 600; }
.tk-hesap-sayfa .woocommerce-customer-details address { padding: 20px; border: 1px solid var(--tk-cizgi); border-radius: 0; font-style: normal; line-height: 1.6; }
.tk-hesap-sayfa .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tk-hesap-sayfa .woocommerce-columns--addresses > .woocommerce-column { width: auto !important; float: none !important; max-width: none; }

/* Adreslerim */
.tk-hesap-sayfa .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tk-hesap-sayfa .woocommerce-Addresses::before, .tk-hesap-sayfa .woocommerce-Addresses::after { display: none; }
.tk-hesap-sayfa .woocommerce-Addresses > .woocommerce-Address { width: auto !important; float: none !important; padding: 22px; background: var(--tk-tas-acik); border-top: 3px solid var(--tk-kaya); }
.tk-hesap-sayfa .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.tk-hesap-sayfa .woocommerce-Address-title h2, .tk-hesap-sayfa .woocommerce-Address-title h3 { margin: 0; font-size: 18px; font-weight: 800; text-transform: uppercase; }
.tk-hesap-sayfa .woocommerce-Address-title a { font-family: var(--tk-baslik); font-size: 14px; font-weight: 700; color: var(--tk-kirmizi); text-decoration: none; }
.tk-hesap-sayfa .woocommerce-Address address { font-style: normal; line-height: 1.6; color: var(--tk-gri); }

/* Hesap formları (adres, hesap bilgileri) */
.tk-hesap-sayfa .woocommerce-EditAccountForm, .tk-hesap-sayfa .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; max-width: 760px; }
.tk-hesap-sayfa .woocommerce-EditAccountForm > *, .tk-hesap-sayfa .woocommerce-address-fields__field-wrapper > * { grid-column: 1 / -1; width: 100% !important; float: none !important; margin: 0 0 16px; }
.tk-hesap-sayfa .woocommerce-EditAccountForm > .form-row-first, .tk-hesap-sayfa .woocommerce-address-fields__field-wrapper > .form-row-first { grid-column: 1; }
.tk-hesap-sayfa .woocommerce-EditAccountForm > .form-row-last, .tk-hesap-sayfa .woocommerce-address-fields__field-wrapper > .form-row-last { grid-column: 2; }
.tk-hesap-sayfa .woocommerce-EditAccountForm fieldset { margin: 16px 0; padding: 20px; border: 1px solid var(--tk-cizgi); }
.tk-hesap-sayfa .woocommerce-EditAccountForm legend { padding: 0 8px; font-family: var(--tk-baslik); font-weight: 700; }
.tk-hesap-sayfa .woocommerce-EditAccountForm em, .tk-hesap-sayfa #account_display_name_description { font-size: 13px; color: var(--tk-gri); }
.tk-hesap-sayfa .woocommerce-EditAccountForm .clear { display: none; }

/* Giriş / üye ol ---------------------------------------------------------- */
.tk-giris {
	position: relative; overflow: hidden;
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 0;
	max-width: 560px; margin: clamp(32px, 5vw, 64px) auto 0;
}
.tk-giris--kayitli { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tk-giris__panel { position: relative; z-index: 1; padding: clamp(28px, 4vw, 56px); background: var(--tk-tas-acik); border-top: 3px solid var(--tk-komur); }
.tk-giris__panel--kayit { background: var(--tk-komur); color: var(--tk-tas); border-top-color: var(--tk-kirmizi); --theme-form-field-background-initial-color: #24231F; --theme-form-field-background-focus-color: #2A2925; --theme-form-field-border-initial-color: #45423C; --theme-form-field-border-focus-color: var(--tk-tas); --theme-text-color: var(--tk-tas); }
.tk-giris__panel--kayit label { color: var(--tk-tas); }
.tk-giris__panel--kayit input { color: var(--tk-tas); }
.tk-giris__panel--kayit .tk-etiket { color: var(--tk-gri-acik); }
.tk-giris__panel .tk-etiket { margin: 0 0 12px; }
.tk-giris__baslik { margin: 0 0 12px; font-size: clamp(36px, 4.4vw, 56px); font-weight: 800; line-height: .95; letter-spacing: -.035em; text-transform: uppercase; color: inherit; }
.tk-giris__metin { margin: 0 0 28px; font-size: 16px; line-height: 1.6; color: var(--tk-gri); max-width: 440px; }
.tk-giris__artilar { display: flex; flex-direction: column; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.tk-giris__artilar li { display: flex; gap: 12px; font-size: 15px; line-height: 1.5; color: #CFCAC0; }
.tk-giris__artilar .tk-ikon { flex: none; color: var(--tk-kirmizi); }
.tk-giris form { margin: 0; padding: 0; border: 0; }
.tk-giris .form-row { margin: 0 0 16px; padding: 0; }
.tk-giris__satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; }
.tk-giris__satir label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; }
.tk-giris__unuttum { font-size: 14px; font-weight: 600; color: var(--tk-kirmizi); text-decoration: none; }
.tk-giris__not { font-size: 14px; line-height: 1.55; color: var(--tk-gri-acik); }
.tk-giris__panel--kayit .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.55; color: var(--tk-gri-acik); }
.tk-giris__panel--kayit .woocommerce-privacy-policy-text a { color: var(--tk-tas); }
.tk-giris button.tk-dugme { width: 100%; min-height: 54px; font-size: 16px; }
.tk-yazit--giris { position: absolute; z-index: 0; left: -.04em; bottom: -.26em; font-size: 220px; color: transparent; display: none; }

/* Şifremi unuttum ve diğer tek form sayfaları */
.tk-sifre-ust { max-width: 560px; margin: clamp(32px, 5vw, 56px) auto 0; }
.tk-sifre-ust .tk-giris__baslik { margin: 8px 0 0; }
.tk-hesap-sayfa form.lost_reset_password, .tk-hesap-sayfa > .woocommerce > form.woocommerce-ResetPassword { max-width: 560px; margin: 24px auto 0; padding: clamp(28px, 4vw, 48px); background: var(--tk-tas-acik); border-top: 3px solid var(--tk-komur); }
.tk-hesap-sayfa form.lost_reset_password > p:first-child { font-size: 16px; line-height: 1.6; color: var(--tk-gri); }
.tk-hesap-sayfa form.lost_reset_password .form-row { width: 100% !important; float: none !important; }

/* Duyarlı ------------------------------------------------------------------ */
@media (max-width: 1080px) {
	.tk-sepet, .tk-kasa form.checkout { grid-template-columns: minmax(0, 1fr); }
	.tk-kasa form.checkout > .ct-order-review { grid-column: 1; grid-row: auto; position: static; margin-top: 40px; }
	.tk-sepet__yan { position: static; }
	.tk-hesap { grid-template-columns: minmax(0, 1fr); }
	.tk-hesap__yan { position: static; }
	.tk-hesap-yardim { display: none; }
	.tk-hesap-menu ul { display: flex; overflow-x: auto; scrollbar-width: none; border-top: 0; border-bottom: 1px solid var(--tk-cizgi); }
	.tk-hesap-menu ul::-webkit-scrollbar { display: none; }
	.tk-hesap-menu li { flex: none; border-bottom: 0; }
	.tk-hesap-menu a { padding: 12px 14px; gap: 8px; font-size: 14px; white-space: nowrap; }
	.tk-hesap-menu .is-active a::after { left: 0; right: 0; top: auto; bottom: 0; width: auto; height: 3px; }
	.tk-pano__kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tk-pano-kart--siparis { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.tk-adimlar { width: 100%; }
	.tk-adimlar li { font-size: 12px; gap: 6px; }
	.tk-adimlar li + li::before { margin: 0 8px; width: 14px; flex: none; }
	.tk-adimlar li > span, .tk-adimlar li a > span { width: 24px; height: 24px; }
	.tk-sepet__tablo tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr) 36px;
		grid-template-areas: "gorsel ad sil" "gorsel adet tutar";
		gap: 10px 14px; padding: 18px 0;
	}
	.tk-sepet__tablo td.product-thumbnail { align-self: start; }
	.tk-sepet__tablo td.product-thumbnail img { width: 84px; height: 84px; }
	.tk-sepet__tablo td.product-remove { align-self: start; }
	.tk-sepet__tablo td.product-subtotal { grid-column: 3 / 4; grid-area: auto; min-width: 0; font-size: 16px; text-align: right; white-space: nowrap; justify-self: end; grid-row: 2; }
	.tk-sepet__tablo td.product-quantity { grid-area: auto; grid-column: 2; grid-row: 2; }
	.tk-sepet__tablo td.product-name > a { font-size: 16px; }
	.tk-sepet__tablo .coupon { max-width: none; }
	.tk-sepet__guncelle.button { width: 100%; }
	.tk-sepet__yan .cart_totals, .tk-kasa #order_review { padding-inline: 20px; }
	.tk-kasa #order_review_heading { padding-inline: 20px; }
	.tk-kasa .woocommerce-billing-fields__field-wrapper, .tk-kasa .woocommerce-shipping-fields__field-wrapper,
	.tk-hesap-sayfa .woocommerce-EditAccountForm, .tk-hesap-sayfa .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; }
	.tk-kasa .woocommerce-billing-fields__field-wrapper > .form-row, .tk-kasa .woocommerce-shipping-fields__field-wrapper > .form-row,
	.tk-hesap-sayfa .woocommerce-EditAccountForm > *, .tk-hesap-sayfa .woocommerce-address-fields__field-wrapper > * { grid-column: 1 !important; }
	.tk-hesap-ust__muhur { width: 60px; height: 60px; font-size: 22px; }
	.tk-hesap-ust__kimlik { gap: 16px; }
	.tk-hesap-ust__ozet { width: 100%; }
	.tk-hesap-ust__ozet > div:first-child { padding-left: 0; }
	.tk-pano__kartlar, .tk-pano__kisayol, .tk-hesap-sayfa .woocommerce-Addresses, .tk-hesap-sayfa .woocommerce-columns--addresses { grid-template-columns: 1fr; }
	.tk-pano__kisayol li + li { border-left: 0; border-top: 1px solid var(--tk-cizgi); }
	.tk-siparis-listesi a { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 6px 14px; }
	.tk-siparis-listesi__gorsel { width: 48px; height: 48px; grid-row: span 2; }
	.tk-siparis-listesi a > .tk-ikon { display: none; }
	.tk-siparis-listesi .tk-durum { grid-column: 2; justify-self: start; }
	.tk-siparis-listesi__tutar { grid-column: 3; grid-row: 1; min-width: 0; }
	.tk-giris--kayitli { grid-template-columns: 1fr; }
	.tk-hesap-sayfa table.shop_table thead { display: none; }
	.tk-hesap-sayfa table.shop_table tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--tk-cizgi); }
	.tk-hesap-sayfa table.shop_table td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; text-align: right; }
	.tk-hesap-sayfa table.shop_table td::before { content: attr(data-title); font-family: var(--tk-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-gri); text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .tk-kargo-ilerleme__cubuk span { transition: none; } }

/* Düzeltmeler (1. tur) */
.tk-hesap-sayfa .tk-hesap-menu li.is-active > a { background: var(--tk-komur) !important; color: var(--tk-tas) !important; }
.tk-hesap-sayfa .tk-hesap-menu li.is-active > a .tk-ikon { color: var(--tk-kirmizi); }
.tk-hesap-sayfa table.shop_table tbody th { padding: 16px 12px 16px 0; border: 0; border-bottom: 1px solid var(--tk-cizgi); background: none; font-family: var(--tk-baslik); font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--tk-komur); vertical-align: middle; }
.tk-hesap-sayfa .woocommerce-orders-table__cell-order-actions .button { --theme-button-background-initial-color: transparent; --theme-button-text-initial-color: var(--tk-komur); border: 1px solid var(--tk-komur) !important; }
@media (max-width: 760px) {
	.tk-hesap-sayfa table.shop_table tbody th { display: flex; justify-content: space-between; padding: 6px 0; border: 0; }
	.tk-hesap-sayfa table.shop_table tbody th::before { content: attr(data-title); font-family: var(--tk-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--tk-gri); }
}
.tk-kasa form.checkout > .ct-order-review { border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
.tk-giris__panel--kayit input.input-text { color: var(--tk-komur) !important; background: var(--tk-tas-acik) !important; }
.tk-giris__panel--kayit button.tk-dugme { background: var(--tk-kirmizi) !important; border-color: var(--tk-kirmizi) !important; color: #fff !important; }
.tk-giris__panel--kayit button.tk-dugme:hover { background: var(--tk-tas) !important; border-color: var(--tk-tas) !important; color: var(--tk-komur) !important; }
.tk-giris button.tk-dugme:not(.tk-dugme--koyu) { --theme-button-background-initial-color: var(--tk-komur); }
.tk-sepet-oneri { margin-top: clamp(56px, 7vw, 96px); }

/* Sepet ve ödeme: aynı sağ sütun genişliği ve aynı özet kartı */
.tk-sepet { grid-template-columns: minmax(0, 1fr) 400px; }
.tk-kasa form.checkout { grid-template-columns: minmax(0, 1fr) 400px; }
.tk-kasa form.checkout > .ct-order-review { gap: 0 !important; width: 400px; max-width: 100%; }
.tk-kasa #order_review_heading {
	margin: 0; padding: 28px 28px 0;
	background: var(--tk-tas-acik); border-top: 3px solid var(--tk-komur);
	font-size: 22px; font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; line-height: 1.2;
}
.tk-kasa #order_review { margin: 0; padding: 16px 28px 28px; background: var(--tk-tas-acik); border: 0; }
.tk-kasa #order_review .woocommerce-checkout-review-order-table { margin: 0; }
.tk-kasa .woocommerce-checkout-review-order-table tbody td { border-bottom: 1px solid var(--tk-cizgi); }
.tk-kasa #order_review #payment { margin-top: 20px; padding: 0; }
.tk-kasa #place_order { min-height: 58px; }
.tk-kasa form.checkout > .ct-order-review .tk-kasa-guven { margin-top: 16px; }
.tk-sepet__yan .cart_totals > h2 { line-height: 1.2; letter-spacing: -.01em; }
@media (max-width: 1080px) {
	.tk-sepet, .tk-kasa form.checkout { grid-template-columns: minmax(0, 1fr); }
	.tk-kasa form.checkout > .ct-order-review { width: auto; }
}
