/**
 * Sepet, ödeme ve sipariş sonucu sayfaları – ürün sayfasıyla aynı dil.
 */

:root {
	--zt-kahve: #1d5b8a;
	--zt-kahve-acik: #2f7bb0;
	--zt-koyu: #283040;
	--zt-gri: #6b7280;
	--zt-cizgi: #e5e7eb;
	--zt-yesil: #12a150;
	--zt-yesil-bg: #e9f8ef;
}

/* ------------------------------------------------------------ genel başlık */

.woocommerce-cart .aux-primary h1.entry-title,
.woocommerce-checkout .aux-primary h1.entry-title {
	font-family: Roboto, sans-serif;
	font-size: 26px;
	font-weight: 700;
	color: var(--zt-koyu);
}

/* Bildirimler */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
	border: 1px solid var(--zt-cizgi);
	border-left: 4px solid var(--zt-kahve);
	border-radius: 8px;
	background: #f8fbfd;
	font-family: Roboto, sans-serif;
	font-size: 14.5px;
	color: var(--zt-koyu);
}

.woocommerce-message {
	border-left-color: var(--zt-yesil);
	background: var(--zt-yesil-bg);
}

.woocommerce-error {
	border-left-color: #e5322d;
	background: #fdecec;
}

/* --------------------------------------------------------------- sepet */

.woocommerce-cart .aux-shop-table.cart,
.woocommerce-cart table.shop_table {
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 10px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}

.woocommerce-cart table.shop_table thead th {
	padding: 15px 16px !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
	background: #fbfbfc;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--zt-gri);
}

.woocommerce-cart table.shop_table tbody td {
	padding: 18px 16px !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	color: var(--zt-koyu);
	vertical-align: middle;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
	width: 74px;
	height: 74px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--zt-cizgi);
}

.woocommerce-cart table.shop_table .product-name a {
	font-weight: 600;
	color: var(--zt-koyu) !important;
}

.woocommerce-cart table.shop_table .product-name a:hover {
	color: var(--zt-kahve) !important;
}

/* Kişiye özel bilgiler sepette daha okunur */
.woocommerce-cart table.shop_table .variation,
.woocommerce-cart table.shop_table dl.variation {
	margin: 6px 0 0;
	padding: 8px 10px;
	border-radius: 6px;
	background: #f7f8f9;
	font-size: 13px;
	line-height: 1.5;
}

.woocommerce-cart table.shop_table dl.variation dt {
	font-weight: 600;
	color: var(--zt-gri);
}

.woocommerce-cart table.shop_table dl.variation dd {
	margin: 0 0 4px;
	color: var(--zt-koyu);
}

.woocommerce-cart table.shop_table dl.variation dd p {
	margin: 0;
}

/* Ürün çıkarma düğmesi */
.woocommerce-cart .product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #f3f4f6 !important;
	color: var(--zt-gri) !important;
	font-size: 17px;
	line-height: 1;
	transition: background-color .2s ease, color .2s ease;
}

.woocommerce-cart .product-remove a.remove:hover {
	background: #fdecec !important;
	color: #e5322d !important;
}

/* Kupon satırı */
.woocommerce-cart .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.woocommerce-cart .coupon input[type="text"],
.woocommerce-checkout .checkout_coupon input[type="text"] {
	box-sizing: border-box;
	min-width: 200px;
	height: 46px;
	padding: 0 14px !important;
	border: 1px solid var(--zt-cizgi);
	border-radius: 6px;
	font-family: Roboto, sans-serif;
	font-size: 15px;
}

/* Sepet toplamı kutusu */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 20px 22px;
	border: 1px solid var(--zt-cizgi);
	border-radius: 10px;
	background: #fff;
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 12px;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--zt-koyu);
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 12px 0 !important;
	border: none !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
	font-family: Roboto, sans-serif;
	font-size: 15px;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	border-bottom: none !important;
	font-size: 17px;
	font-weight: 700;
	color: var(--zt-koyu);
}

.woocommerce-cart .cart_totals .order-total .amount {
	color: var(--zt-kahve) !important;
}

/* --------------------------------------------------------------- butonlar */

.woocommerce .button.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce-checkout #place_order {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin-top: 6px;
	padding: 0 24px !important;
	border: none;
	border-radius: 6px;
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	font-family: Roboto, sans-serif;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: .01em;
	color: #fff !important;
	text-transform: none;
	transition: box-shadow .2s ease, transform .2s ease;
}

.woocommerce .button.checkout-button:hover,
.woocommerce #place_order:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(29, 91, 138, .32);
}

.woocommerce-cart button[name="update_cart"],
.woocommerce-cart .coupon button {
	box-sizing: border-box;
	min-height: 46px;
	padding: 0 18px !important;
	border: 1.5px solid var(--zt-kahve) !important;
	border-radius: 6px;
	background: #fff !important;
	font-family: Roboto, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	color: var(--zt-kahve) !important;
	text-transform: none;
}

.woocommerce-cart button[name="update_cart"]:hover:not(:disabled),
.woocommerce-cart .coupon button:hover {
	background: rgba(29, 91, 138, .07) !important;
}

.woocommerce-cart button[name="update_cart"]:disabled {
	opacity: .4;
}

/* ------------------------------------------------------------- ödeme formu */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
	margin: 0 0 14px;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--zt-koyu);
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	padding: 22px 24px;
	margin-bottom: 18px;
	border: 1px solid var(--zt-cizgi);
	border-radius: 10px;
	background: #fff;
}

.woocommerce form .form-row label {
	margin-bottom: 5px;
	font-family: Roboto, sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--zt-gri);
}

.woocommerce form .form-row .required {
	border: none;
	color: #e5322d;
	text-decoration: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 11px 14px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 6px !important;
	background: #fff;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color: var(--zt-koyu);
}

.woocommerce form .form-row textarea {
	min-height: 92px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--zt-kahve) !important;
	outline: none;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 26px;
	padding-left: 0;
	color: var(--zt-koyu);
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 8px;
}

/* Sipariş özeti */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	padding: 22px 24px;
	border: 1px solid var(--zt-cizgi);
	border-radius: 10px;
	background: #fff;
}

.woocommerce-checkout table.shop_table {
	border: none !important;
	margin-bottom: 14px;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 12px 0 !important;
	border: none !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
	font-family: Roboto, sans-serif;
	font-size: 14.5px;
	color: var(--zt-koyu);
}

.woocommerce-checkout table.shop_table thead th {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--zt-gri);
}

.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
	border-bottom: none !important;
	padding-top: 16px !important;
	font-size: 17px;
	font-weight: 700;
}

.woocommerce-checkout table.shop_table .order-total .amount {
	color: var(--zt-kahve) !important;
}

.woocommerce-checkout table.shop_table dl.variation {
	margin: 5px 0 0;
	padding: 7px 9px;
	border-radius: 6px;
	background: #f7f8f9;
	font-size: 12.5px;
	line-height: 1.5;
}

.woocommerce-checkout table.shop_table dl.variation dt {
	font-weight: 600;
	color: var(--zt-gri);
}

.woocommerce-checkout table.shop_table dl.variation dd {
	margin: 0 0 3px;
}

/* Ödeme yöntemleri */
.woocommerce-checkout #payment {
	border-radius: 10px;
	background: #fbfbfc;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 16px 18px !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 8px;
	padding: 12px 14px;
	border: 1px solid var(--zt-cizgi);
	border-radius: 8px;
	background: #fff;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	font-family: Roboto, sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: var(--zt-koyu);
	cursor: pointer;
}

.woocommerce-checkout #payment div.payment_box {
	margin-top: 10px;
	border-radius: 6px;
	background: #f7f8f9 !important;
	font-family: Roboto, sans-serif;
	font-size: 13.5px;
	color: var(--zt-gri);
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-family: Roboto, sans-serif;
	font-size: 13px;
	line-height: 1.6;
	color: var(--zt-gri);
}

/* ------------------------------------------------- sipariş alındı sayfası */

.woocommerce-order .woocommerce-thankyou-order-received {
	padding: 18px 20px;
	border-radius: 10px;
	background: var(--zt-yesil-bg);
	font-family: Roboto, sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #0d7a3c;
}

.woocommerce-order ul.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0;
	padding: 0;
	border: none !important;
}

.woocommerce-order ul.woocommerce-order-overview li {
	flex: 1 1 180px;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 8px;
	background: #fff;
	list-style: none;
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--zt-gri);
}

.woocommerce-order ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	font-size: 16px;
	text-transform: none;
	letter-spacing: 0;
	color: var(--zt-koyu);
}

/* ------------------------------------------------------------------ mobil */

@media screen and (max-width: 767px) {
	.woocommerce-cart table.shop_table .product-thumbnail img {
		width: 58px;
		height: 58px;
	}

	.woocommerce-cart .cart_totals,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-additional-fields {
		padding: 16px 14px;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.woocommerce-cart .coupon input[type="text"] {
		font-size: 16px; /* iOS yakınlaştırmasın */
	}

	.woocommerce-cart .coupon input[type="text"] {
		flex: 1 1 100%;
		min-width: 0;
	}

	.woocommerce-cart .coupon button {
		flex: 1 1 100%;
	}
}

/* =========================================================================
   SEPET SAYFASI DÜZELTMELERİ
   ========================================================================= */

/* Tema ve WooCommerce iki ayrı "ödemeye geç" butonu basıyordu; sade olan gizlendi */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(.aux-button) {
	display: none !important;
}

/* Kişiye özel bilgiler: dar sütunda harf harf alt alta düşüyordu */
.woocommerce-cart table.shop_table td.product-name {
	width: 46%;
}

.woocommerce-cart table.shop_table dl.variation,
.woocommerce-checkout table.shop_table dl.variation {
	display: block !important;
	width: 100%;
	max-width: 100%;
	overflow: visible;
}

.woocommerce-cart table.shop_table dl.variation dt,
.woocommerce-checkout table.shop_table dl.variation dt {
	display: block !important;
	float: none !important;
	clear: both;
	width: auto !important;
	max-width: 100%;
	margin: 0 0 2px !important;
	padding: 0 !important;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--zt-gri);
	white-space: normal !important;
	word-break: normal;
}

.woocommerce-cart table.shop_table dl.variation dd,
.woocommerce-checkout table.shop_table dl.variation dd {
	display: block !important;
	float: none !important;
	clear: both;
	width: auto !important;
	max-width: 100%;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--zt-koyu);
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: normal;
}

.woocommerce-cart table.shop_table dl.variation dd p,
.woocommerce-checkout table.shop_table dl.variation dd p {
	margin: 0 !important;
	white-space: normal !important;
}

/* Ürün adı bağlantısı marka renginde olsun (mavi link yerine) */
.woocommerce-cart table.shop_table td.product-name > a {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 600;
	color: var(--zt-koyu) !important;
	text-decoration: none;
}

.woocommerce-cart table.shop_table td.product-name > a:hover {
	color: var(--zt-kahve) !important;
}

/* Çıkar (×) butonu: tema simgeyi arka plan görseliyle çiziyor, ezmeyelim */
.woocommerce-cart .product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #f3f4f6 !important;
	background-repeat: no-repeat;
	background-position: center;
	color: var(--zt-gri) !important;
	font-size: 18px;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease;
}

.woocommerce-cart .product-remove a.remove:hover {
	background-color: #fdecec !important;
	color: #e5322d !important;
}

/* Simge hiç çizilmezse yedek çarpı */
.woocommerce-cart .product-remove a.remove:empty::before {
	content: "×";
	font-size: 20px;
	line-height: 1;
}

/* Ürün görseli */
.woocommerce-cart table.shop_table td.product-thumbnail {
	width: 96px;
}

/* Sepet toplamı kutusundaki butonlar */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding: 0 !important;
}

.woocommerce-cart .cart_totals .checkout-button .aux-text {
	font-family: Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #fff !important;
}

/* =========================================================================
   SEPETTEKİ ADET KUTUSU – ürün sayfasındakiyle aynı − / + kontrolü
   ========================================================================= */

.woocommerce-cart .aux-shop-table .quantity,
.woocommerce-cart td.product-quantity .quantity {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	float: none !important;
	width: 128px !important;
	max-width: 128px !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 6px;
	background: #fff;
	overflow: hidden;
	vertical-align: middle;
}

.woocommerce-cart .quantity .ui-spinner {
	position: static;
	float: none !important;
	display: block;
	width: 100% !important;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none !important;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.woocommerce-cart .quantity input.aux-number,
.woocommerce-cart .quantity input.qty {
	box-sizing: border-box;
	width: 100% !important;
	height: 44px !important;
	margin: 0;
	padding: 0 38px !important;
	border: none !important;
	background: transparent;
	text-align: center;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 44px;
	color: var(--zt-koyu);
	-moz-appearance: textfield;
	appearance: textfield;
}

.woocommerce-cart .quantity input::-webkit-outer-spin-button,
.woocommerce-cart .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart .quantity .ui-spinner-button {
	position: absolute;
	box-sizing: border-box;
	top: 0;
	width: 38px;
	height: 100%;
	margin: 0 !important;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	text-indent: 0;
	overflow: hidden;
	transition: background-color .2s ease;
}

.woocommerce-cart .quantity .ui-spinner-button.ui-spinner-down {
	left: 0 !important;
	right: auto;
	border-right: 1px solid var(--zt-cizgi);
}

.woocommerce-cart .quantity .ui-spinner-button.ui-spinner-up {
	right: 0 !important;
	left: auto;
	border-left: 1px solid var(--zt-cizgi);
}

.woocommerce-cart .quantity .ui-spinner-button .ui-icon,
.woocommerce-cart .quantity .ui-spinner-button .ui-button-icon-space {
	display: none !important;
}

.woocommerce-cart .quantity .ui-spinner-button::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Roboto, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	color: var(--zt-koyu);
}

.woocommerce-cart .quantity .ui-spinner-button.ui-spinner-down::before { content: "\2212"; }
.woocommerce-cart .quantity .ui-spinner-button.ui-spinner-up::before   { content: "+"; }

.woocommerce-cart .quantity .ui-spinner-button:hover {
	background-color: rgba(29, 91, 138, .08);
}

.woocommerce-cart .quantity .ui-spinner-button:hover::before {
	color: var(--zt-kahve);
}

.woocommerce-cart .quantity .ui-spinner-button.ui-state-disabled {
	opacity: .35;
	cursor: default;
}

/* Alt butonlar: kupon ve sepeti güncelle */
.woocommerce-cart .actions .coupon,
.woocommerce-cart .actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.woocommerce-cart .actions button[name="apply_coupon"],
.woocommerce-cart .actions button[name="update_cart"] {
	background: #fff !important;
	color: var(--zt-kahve) !important;
	text-transform: none !important;
	font-size: 14px !important;
	letter-spacing: 0 !important;
}

/* =========================================================================
   DÜZELTME: temanın sepet tablosunda "shop_table" sınıfı YOK, "aux-shop-table"
   kullanılıyor. Kişiye özel bilgilerin kuralları bu yüzden tutmuyordu.
   ========================================================================= */

.woocommerce-cart .aux-shop-table td.product-name {
	width: 42%;
	vertical-align: top;
	padding-top: 18px !important;
}

.woocommerce-cart .aux-shop-table td.product-name > a {
	display: inline-block;
	margin-bottom: 8px;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--zt-koyu) !important;
	text-decoration: none;
}

.woocommerce-cart .aux-shop-table td.product-name > a:hover {
	color: var(--zt-kahve) !important;
}

/* Kişiye özel bilgi kutusu */
.woocommerce-cart .aux-shop-table dl.variation,
.woocommerce-checkout .aux-shop-table dl.variation,
.woocommerce-cart dl.variation {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 8px;
	background: #f7f8f9;
	overflow: visible !important;
}

.woocommerce-cart dl.variation dt,
.woocommerce-checkout dl.variation dt {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--zt-gri);
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dd {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--zt-koyu);
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere;
}

.woocommerce-cart dl.variation dd:last-child,
.woocommerce-checkout dl.variation dd:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-cart dl.variation dd p,
.woocommerce-checkout dl.variation dd p {
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	width: auto !important;
	max-width: 100% !important;
}

/* Tablo hücreleri */
.woocommerce-cart .aux-shop-table thead th {
	padding: 15px 14px !important;
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--zt-gri);
}

.woocommerce-cart .aux-shop-table tbody td {
	padding: 16px 14px !important;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	color: var(--zt-koyu);
}

.woocommerce-cart .aux-shop-table td.product-price,
.woocommerce-cart .aux-shop-table td.product-subtotal {
	font-weight: 600;
	white-space: nowrap;
}

.woocommerce-cart .aux-shop-table td.product-subtotal {
	color: var(--zt-kahve);
	font-weight: 700;
}

.woocommerce-cart .aux-shop-table td.product-thumbnail img {
	width: 76px;
	height: 76px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--zt-cizgi);
}

/* =========================================================================
   ÜST SEPET İKONU – el çantası yerine klasik alışveriş arabası
   ========================================================================= */
.aux-cart-wrapper .aux-cart-contents .auxicon-handbag::before,
.aux-cart-wrapper .aux-cart-contents .auxicon::before {
	content: "" !important;
}

.aux-cart-wrapper .aux-cart-contents .auxicon-handbag,
.aux-cart-wrapper .aux-cart-contents .auxicon {
	display: inline-block !important;
	width: 27px;
	height: 27px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='20' r='1.6'/%3E%3Ccircle cx='17.5' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3.5h2.4l2.5 11.2a1.9 1.9 0 0 0 1.9 1.5h7.6a1.9 1.9 0 0 0 1.9-1.5L21.5 7.5H6.3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='20' r='1.6'/%3E%3Ccircle cx='17.5' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3.5h2.4l2.5 11.2a1.9 1.9 0 0 0 1.9 1.5h7.6a1.9 1.9 0 0 0 1.9-1.5L21.5 7.5H6.3'/%3E%3C/svg%3E") no-repeat center / contain;
	vertical-align: middle;
}

/* Sepetteki ürün sayısı rozeti */
.aux-cart-wrapper .aux-cart-contents > span {
	position: absolute;
	top: -6px;
	right: -10px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 100px;
	background: #e5322d;
	font-family: Roboto, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	color: #fff !important;
}

/* =========================================================================
   SEPET ALT BUTONLARI (kupon / güncelle) ve TOPLAM KUTUSU
   ========================================================================= */

/* Alt satır: kupon solda, güncelle sağda, aynı yükseklikte */
.woocommerce-cart .aux-shop-table td.actions,
.woocommerce-cart .cart .actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 14px !important;
	background: #fbfbfc;
}

.woocommerce-cart .actions .coupon {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	float: none !important;
	width: auto !important;
}

.woocommerce-cart .actions .coupon input[type="text"] {
	width: 200px !important;
	height: 44px !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-size: 14px;
}

/* İki buton da küçük, çerçeveli, normal yazımlı */
.woocommerce-cart .actions button[name="apply_coupon"],
.woocommerce-cart .actions button[name="update_cart"],
.woocommerce-cart .actions .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 1.5px solid var(--zt-kahve) !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--zt-kahve) !important;
	white-space: nowrap;
}

.woocommerce-cart .actions button:hover:not(:disabled) {
	background: rgba(29, 91, 138, .07) !important;
}

.woocommerce-cart .actions button:disabled {
	border-color: var(--zt-cizgi) !important;
	color: #9ca3af !important;
	opacity: 1 !important;
}

/* --- Sepet Toplamı kutusu: iç içe çerçeveler sıkışıklık yapıyordu --- */
.woocommerce-cart .cart_totals {
	padding: 22px 24px 24px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

.woocommerce-cart .cart_totals > table,
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .cart_totals .aux-shop-table {
	width: 100% !important;
	margin: 0 0 16px !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 12px 0 !important;
	border: none !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
	background: transparent !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--zt-gri) !important;
	vertical-align: middle;
}

.woocommerce-cart .cart_totals table td {
	text-align: right;
	color: var(--zt-koyu) !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	padding-top: 16px !important;
	border-bottom: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--zt-koyu) !important;
}

.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .order-total td bdi {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: var(--zt-kahve) !important;
	white-space: nowrap;
}

/* Ödemeye Geç butonu kutunun içinde nefes alsın */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-cart .cart_totals .checkout-button {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	letter-spacing: 0 !important;
}

@media screen and (max-width: 767px) {
	.woocommerce-cart .aux-shop-table td.actions,
	.woocommerce-cart .cart .actions {
		justify-content: stretch;
	}
	.woocommerce-cart .actions .coupon,
	.woocommerce-cart .actions .coupon input[type="text"],
	.woocommerce-cart .actions button {
		width: 100% !important;
		flex: 1 1 100%;
	}
}

/* =========================================================================
   DÜZELTME: kupon/güncelle butonları <input type="submit"> ve tema kendi
   .aux-cart-buttons satırını kullanıyor (td.actions değil).
   ========================================================================= */

.woocommerce-cart .aux-cart-buttons {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

.woocommerce-cart .aux-cart-buttons > div,
.woocommerce-cart .aux-cart-buttons > .aux-3-5,
.woocommerce-cart .aux-cart-buttons > .aux-2-5 {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.woocommerce-cart .aux-cart-buttons .coupon,
.woocommerce-cart .aux-cart-buttons .aux-input-group {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	width: auto !important;
}

.woocommerce-cart .aux-cart-buttons input#coupon_code,
.woocommerce-cart .aux-cart-buttons input[name="coupon_code"] {
	box-sizing: border-box !important;
	width: 210px !important;
	max-width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	color: var(--zt-koyu) !important;
}

.woocommerce-cart .aux-cart-buttons input[name="apply_coupon"],
.woocommerce-cart .aux-cart-buttons input[name="update_cart"] {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1.5px solid var(--zt-kahve) !important;
	border-radius: 6px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--zt-kahve) !important;
	float: none !important;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}

.woocommerce-cart .aux-cart-buttons input[name="apply_coupon"]:hover,
.woocommerce-cart .aux-cart-buttons input[name="update_cart"]:hover:not(:disabled) {
	background: linear-gradient(81deg, #1d5b8a 22%, #2f7bb0 73%) !important;
	border-color: transparent !important;
	color: #fff !important;
}

.woocommerce-cart .aux-cart-buttons input[name="update_cart"]:disabled {
	border-color: var(--zt-cizgi) !important;
	color: #9ca3af !important;
	opacity: 1 !important;
	cursor: default;
}

@media screen and (max-width: 767px) {
	.woocommerce-cart .aux-cart-buttons {
		flex-direction: column;
		align-items: stretch;
	}
	.woocommerce-cart .aux-cart-buttons .aux-input-group {
		flex-wrap: wrap;
	}
	.woocommerce-cart .aux-cart-buttons input#coupon_code {
		flex: 1 1 100%;
		width: 100% !important;
	}
	.woocommerce-cart .aux-cart-buttons input[name="apply_coupon"],
	.woocommerce-cart .aux-cart-buttons input[name="update_cart"] {
		width: 100% !important;
	}
}

/* =========================================================================
   ÖDEME EKRANI DÜZELTMELERİ
   ========================================================================= */

/* 1) Sipariş özetindeki kişiye özel bilgiler BÜYÜK HARFE çevriliyordu */
.woocommerce-checkout .woocommerce-checkout-review-order table,
.woocommerce-checkout .woocommerce-checkout-review-order td,
.woocommerce-checkout dl.variation,
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation dd,
.woocommerce-checkout dl.variation dd p,
.woocommerce-checkout .product-name,
.woocommerce-checkout .product-name * {
	text-transform: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .product-name {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--zt-koyu);
}

.woocommerce-checkout dl.variation {
	margin: 8px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px;
	background: #f7f8f9;
}

.woocommerce-checkout .woocommerce-checkout-review-order thead th,
.woocommerce-checkout .cart-subtotal th {
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .03em;
	color: var(--zt-gri);
}

.woocommerce-checkout .order-total th {
	font-size: 15px;
	text-transform: none !important;
	color: var(--zt-koyu);
}

.woocommerce-checkout .order-total td .woocommerce-Price-amount,
.woocommerce-checkout .order-total td bdi {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: var(--zt-kahve) !important;
}

/* 2) Fatura formu: Ad / Soyad yan yana, geniş alanlar tam satır */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px 18px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_country_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_address_1_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_address_2_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_company_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > #billing_email_field,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide {
	grid-column: 1 / -1;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	max-width: 100% !important;
	height: 50px !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout .form-row textarea {
	height: auto !important;
	min-height: 110px;
}

/* 3) Açılır listelerdeki çift / kayık ok */
.woocommerce-checkout .form-row select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	padding: 0 40px 0 16px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 12px 8px !important;
}

.woocommerce-checkout .form-row .aux-dropdown::after,
.woocommerce-checkout .select2-selection__arrow b {
	display: none !important;
}

/* 4) Üstteki kupon çubuğu */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 22px;
	padding: 15px 20px;
	border: 1px solid var(--zt-cizgi);
	border-left: 4px solid var(--zt-kahve);
	border-radius: 14px;
	background: #f8fbfd;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	color: var(--zt-koyu);
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
	font-weight: 600;
	color: var(--zt-kahve) !important;
	text-decoration: underline;
}

/* =========================================================================
   YUVARLAK HATLAR – kutular, alanlar ve butonlar
   ========================================================================= */

.woocommerce-cart .cart_totals,
.woocommerce-cart .aux-shop-table,
.woocommerce-cart table.shop_table,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .checkout_coupon,
.woocommerce-order ul.woocommerce-order-overview li {
	border-radius: 16px !important;
	overflow: hidden;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout .woocommerce-privacy-policy-text {
	border-radius: 14px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: 16px 18px;
	border: 1px solid var(--zt-cizgi);
}

.woocommerce-checkout #payment div.payment_box {
	padding: 13px 16px !important;
	font-size: 13.5px;
}

/* Form alanları */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart .aux-cart-buttons input#coupon_code,
.woocommerce .select2-container .select2-selection--single {
	border-radius: 12px !important;
}

/* Butonlar – daha belirgin ve yuvarlak */
.woocommerce .button.checkout-button,
.woocommerce-cart .cart_totals .checkout-button,
.woocommerce #place_order,
.woocommerce-checkout #place_order {
	border-radius: 14px !important;
	background: linear-gradient(81deg, #154a70 0%, #1d5b8a 35%, #3d8bc4 100%) !important;
	box-shadow: 0 6px 18px rgba(29, 91, 138, .28) !important;
	font-weight: 700 !important;
}

.woocommerce .button.checkout-button:hover,
.woocommerce #place_order:hover {
	box-shadow: 0 10px 26px rgba(29, 91, 138, .4) !important;
}

.woocommerce-cart .aux-cart-buttons input[name="apply_coupon"],
.woocommerce-cart .aux-cart-buttons input[name="update_cart"] {
	border-radius: 12px !important;
}

/* Sepet satır görselleri ve kişiye özel kutular */
.woocommerce-cart .aux-shop-table td.product-thumbnail img,
.woocommerce-checkout .woocommerce-checkout-review-order img {
	border-radius: 12px !important;
}

.woocommerce-cart dl.variation,
.woocommerce-checkout dl.variation {
	border-radius: 12px !important;
}

.woocommerce-cart .quantity,
.woocommerce-cart .aux-shop-table .quantity {
	border-radius: 12px !important;
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   SİPARİŞ ÖZETİ – iç tablodaki köşeli çerçeve kaldırıldı
   (dış kart zaten yuvarlak, içeride ikinci bir kutu gerekmiyor)
   ========================================================================= */

.woocommerce-checkout #order_review table,
.woocommerce-checkout #order_review table.shop_table,
.woocommerce-checkout #order_review .aux-shop-table,
.woocommerce-checkout .woocommerce-checkout-review-order table,
.woocommerce-checkout .woocommerce-checkout-review-order .aux-shop-table {
	width: 100% !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td,
.woocommerce-checkout .woocommerce-checkout-review-order table th,
.woocommerce-checkout .woocommerce-checkout-review-order table td {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid var(--zt-cizgi) !important;
	background: transparent !important;
	padding: 14px 4px !important;
	vertical-align: middle;
}

/* Başlık satırı */
.woocommerce-checkout #order_review table thead th {
	padding: 0 4px 12px !important;
	background: transparent !important;
}

/* Son satırda alt çizgi olmasın */
.woocommerce-checkout #order_review table tfoot tr:last-child th,
.woocommerce-checkout #order_review table tfoot tr:last-child td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr:last-child th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr:last-child td {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

/* Toplam satırı biraz nefes alsın */
.woocommerce-checkout #order_review table tfoot .order-total th,
.woocommerce-checkout #order_review table tfoot .order-total td {
	padding-top: 16px !important;
}

/* Ürün görselleri ve satır aralığı */
.woocommerce-checkout #order_review table td.product-name img,
.woocommerce-checkout .woocommerce-checkout-review-order img {
	width: 56px !important;
	height: 56px !important;
	object-fit: cover;
	border-radius: 12px !important;
	border: 1px solid var(--zt-cizgi);
}

/* Sepet sayfasındaki tabloda da iç köşeler yuvarlansın */
.woocommerce-cart .aux-shop-table,
.woocommerce-cart table.shop_table {
	border-radius: 16px !important;
	overflow: hidden !important;
}

.woocommerce-cart .aux-shop-table tbody tr:last-child td {
	border-bottom: none !important;
}

/* =========================================================================
   Köşeli çerçevenin kaynağı: temanın "aux-shop-table-outline" sarmalayıcısı.
   Ödeme sayfasında dış kart zaten yuvarlak, bu iç çerçeve kaldırıldı.
   ========================================================================= */

.woocommerce-checkout .aux-shop-table-outline,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Başlık ve toplam satırları aynı dilde olsun */
.woocommerce-checkout #order_review table thead th,
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .order-total th {
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--zt-gri) !important;
}

.woocommerce-checkout #order_review table thead th {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
}

.woocommerce-checkout #order_review .order-total th {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--zt-koyu) !important;
}

/* Ürün satırındaki görsel ile yazı arası */
.woocommerce-checkout #order_review td.product-name {
	padding-left: 0 !important;
}

.woocommerce-checkout #order_review td.product-name img {
	margin-right: 12px !important;
	float: left;
}

/* Sepet sayfasındaki aynı sarmalayıcı: köşeleri yuvarlansın */
.woocommerce-cart .aux-shop-table-outline {
	border-radius: 16px !important;
	overflow: hidden !important;
}

/* =========================================================================
   DÜZELTME TURU 2 – canlı incelemede görülen bozukluklar
   ========================================================================= */

/* 1) Tablolar beyaz kartı doldurmuyordu (806px / 1010px) */
.woocommerce-cart .aux-shop-table,
.woocommerce-cart .cart_totals .aux-shop-table,
.woocommerce-checkout .aux-shop-table {
	width: 100% !important;
	max-width: 100% !important;
}

/* 2) Ürün görseli ince şerit gibi kalıyordu */
.woocommerce-cart .aux-shop-table td.product-thumbnail {
	width: 96px;
	min-width: 96px;
}

.woocommerce-cart .aux-shop-table td.product-thumbnail img {
	width: 76px !important;
	height: 76px !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--zt-cizgi);
}

/* 3) Kupon alanı: tema butonu mutlak konumlandırıp kutunun üstüne bindiriyordu */
.woocommerce-cart .aux-cart-buttons {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
}

.woocommerce-cart .aux-cart-buttons > div {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-cart .coupon,
.woocommerce-cart .coupon .aux-input-group {
	position: static !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: auto !important;
	float: none !important;
}

.woocommerce-cart .coupon input.aux-input-text,
.woocommerce-cart .coupon input[type="text"] {
	box-sizing: border-box !important;
	width: 240px !important;
	min-width: 0 !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 999px !important;
	background: #fff !important;
	font-family: Roboto, sans-serif;
	font-size: 14px !important;
}

.woocommerce-cart .coupon input.aux-input-text:focus {
	border-color: var(--zt-kahve) !important;
	outline: none;
}

/* Kupon "uygula" ve "sepeti güncelle" – ikisi de sakin, hap biçimli */
.woocommerce-cart .coupon .aux-input-group input[type="submit"],
.woocommerce-cart .coupon input[type="submit"],
.woocommerce-cart .aux-cart-buttons input[type="submit"] {
	position: static !important;
	top: auto !important;
	right: auto !important;
	box-sizing: border-box !important;
	width: auto !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1.5px solid var(--zt-kahve) !important;
	border-radius: 999px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	color: var(--zt-kahve) !important;
	cursor: pointer;
	transition: background .2s ease;
}

.woocommerce-cart .coupon input[type="submit"]:hover,
.woocommerce-cart .aux-cart-buttons input[type="submit"]:hover:not(:disabled) {
	background: rgba(29, 91, 138, .07) !important;
}

.woocommerce-cart .aux-cart-buttons input[type="submit"]:disabled {
	opacity: .45;
	cursor: default;
}

/* 4) Sepet Toplamı: gönderim bloğu sağa yaslı BÜYÜK HARF karmaşasıydı */
.woocommerce-cart .cart_totals tr.shipping td {
	text-align: left !important;
}

.woocommerce-cart .cart_totals tr.shipping td > p:first-child {
	margin: 0 0 8px !important;
	font-family: Roboto, sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-align: left !important;
	color: var(--zt-gri);
}

.woocommerce-cart .woocommerce-shipping-methods {
	margin: 0 0 8px !important;
	padding: 10px 14px !important;
	list-style: none;
	border: 1px solid var(--zt-cizgi);
	border-radius: 10px;
	background: #fbfbfc;
}

.woocommerce-cart .woocommerce-shipping-methods li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--zt-koyu);
}

.woocommerce-cart .woocommerce-shipping-methods label {
	margin: 0 !important;
}

.woocommerce-cart .woocommerce-shipping-destination {
	margin: 0 0 4px !important;
	font-size: 12.5px !important;
	text-transform: none !important;
	text-align: left !important;
	letter-spacing: 0 !important;
	color: var(--zt-gri) !important;
}

.woocommerce-cart .shipping-calculator-button {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--zt-kahve) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* =========================================================================
   ÖDEME – "Farklı bir adrese gönderilsin mi?" dev başlık + kayıp onay kutusu
   ========================================================================= */

.woocommerce-checkout #ship-to-different-address {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 26px 0 14px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	color: var(--zt-koyu) !important;
}

.woocommerce-checkout #ship-to-different-address label {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer;
}

.woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
	width: 19px !important;
	height: 19px !important;
	margin: 0 !important;
	accent-color: var(--zt-kahve);
	cursor: pointer;
	flex: none;
}

/* Şehir gibi kısa kalan alanlar da satırı doldursun */
.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text,
.woocommerce-checkout .woocommerce-billing-fields .form-row select,
.woocommerce-checkout .woocommerce-shipping-fields .form-row input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields .form-row select {
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Temanın clearfix ::after'ı flex satırında üçüncü öğe gibi yer kaplıyordu;
   "Sepeti güncelle" bu yüzden sağa yaslanamıyordu */
.woocommerce-cart .aux-cart-buttons::before,
.woocommerce-cart .aux-cart-buttons::after {
	content: none !important;
	display: none !important;
}

/* Toplam kutusunda değerler kenarlığa yapışıyordu */
.woocommerce-cart .cart_totals .aux-shop-table-outline {
	padding: 2px 14px !important;
}

/* =========================================================================
   SİPARİŞ ÖDEME SAYFASI (order-pay: PayTR kart ekranının bulunduğu adım)
   Üstteki dev madde imli sipariş bilgileri Trendyol tarzı kompakt karta çevrildi
   ========================================================================= */

body.woocommerce-order-pay .woocommerce {
	max-width: 980px;
	margin: 0 auto;
}

/* Sipariş özeti: madde imleri yerine 4 kolonlu kart */
body.woocommerce-order-pay ul.order_details,
body.woocommerce-order-pay .woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	list-style: none !important;
	margin: 0 0 22px !important;
	padding: 6px 0 !important;
	background: #fff;
	border: 1px solid var(--zt-cizgi);
	border-radius: 14px;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05);
	overflow: hidden;
}

body.woocommerce-order-pay ul.order_details li {
	list-style: none !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 18px !important;
	border-right: 1px dashed var(--zt-cizgi);
	font-family: Roboto, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--zt-gri) !important;
	line-height: 1.4;
}

body.woocommerce-order-pay ul.order_details li:last-child {
	border-right: 0;
}

body.woocommerce-order-pay ul.order_details li::before,
body.woocommerce-order-pay ul.order_details li::marker {
	content: none !important;
	display: none !important;
}

body.woocommerce-order-pay ul.order_details li strong {
	display: block;
	margin-top: 3px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--zt-koyu);
}

body.woocommerce-order-pay ul.order_details li.total strong,
body.woocommerce-order-pay ul.order_details li.total strong .amount {
	color: var(--zt-kahve);
	font-size: 16px;
}

/* Ödeme kutusu (PayTR çerçevesi) kart içinde dursun */
body.woocommerce-order-pay #order_review,
body.woocommerce-order-pay .woocommerce-checkout-payment {
	background: #fff !important;
	border: 1px solid var(--zt-cizgi);
	border-radius: 14px;
	padding: 18px !important;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05);
}

body.woocommerce-order-pay #order_review iframe {
	border-radius: 10px;
}

/* Sayfadaki genel başlık/metinler sakinleşsin */
body.woocommerce-order-pay .woocommerce p,
body.woocommerce-order-pay .woocommerce h2 {
	font-family: Roboto, sans-serif;
}

@media screen and (max-width: 767px) {
	body.woocommerce-order-pay ul.order_details,
	body.woocommerce-order-pay .woocommerce-order-overview {
		grid-template-columns: repeat(2, 1fr);
	}
	body.woocommerce-order-pay ul.order_details li:nth-child(2n) {
		border-right: 0;
	}
	body.woocommerce-order-pay ul.order_details li:nth-child(-n+2) {
		border-bottom: 1px dashed var(--zt-cizgi);
	}
}

/* =========================================================================
   SİPARİŞ ALINDI (teşekkür) SAYFASI + ödeme çerçevesi boşluğu
   ========================================================================= */

/* PayTR çerçevesinin altındaki uzun gri alan sınırlandı */
body.woocommerce-order-pay #order_review iframe {
	display: block;
	width: 100%;
	max-height: 840px;
}

/* Üst özet kartı teşekkür sayfasında da geçerli (5 kutu tek karta iner) */
body.woocommerce-checkout ul.order_details,
body.woocommerce-order-received ul.order_details {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	list-style: none !important;
	margin: 0 0 26px !important;
	padding: 6px 0 !important;
	background: #fff;
	border: 1px solid var(--zt-cizgi);
	border-radius: 14px;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05);
	overflow: hidden;
}

body.woocommerce-checkout ul.order_details li,
body.woocommerce-order-received ul.order_details li {
	list-style: none !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 18px !important;
	border-right: 1px dashed var(--zt-cizgi);
	background: none !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Roboto, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--zt-gri) !important;
	line-height: 1.4;
}

body.woocommerce-checkout ul.order_details li:last-child,
body.woocommerce-order-received ul.order_details li:last-child {
	border-right: 0;
}

body.woocommerce-checkout ul.order_details li strong,
body.woocommerce-order-received ul.order_details li strong {
	display: block;
	margin-top: 3px;
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--zt-koyu);
}

body.woocommerce-checkout ul.order_details li.total strong .amount,
body.woocommerce-order-received ul.order_details li.total strong .amount {
	color: var(--zt-kahve);
}

/* Teşekkür bandı */
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-notice--success {
	margin: 0 0 22px !important;
	padding: 16px 20px !important;
	border: 0 !important;
	border-left: 4px solid var(--zt-yesil) !important;
	border-radius: 12px !important;
	background: var(--zt-yesil-bg) !important;
	font-family: Roboto, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 600;
	color: #0c6b38 !important;
}

/* Bölüm başlıkları: dev serif yerine sakin Roboto + altın çizgi */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce h2 {
	position: relative;
	margin: 26px 0 16px !important;
	padding-bottom: 10px;
	font-family: Roboto, sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--zt-koyu) !important;
	border-bottom: 1px solid var(--zt-cizgi);
}

body.woocommerce-order-received .woocommerce-order-details__title::after,
body.woocommerce-order-received .woocommerce-column__title::after,
body.woocommerce-order-received .woocommerce h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 34px;
	height: 2px;
	border-radius: 2px;
	background: #c9a24a;
}

/* Sipariş kalemleri tablosu */
body.woocommerce-order-received table.woocommerce-table--order-details,
body.woocommerce-order-received .woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	font-family: Roboto, sans-serif;
	font-size: 14px;
}

body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
	padding: 13px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #f0f2f5 !important;
	font-size: 14px !important;
	color: #3f4756;
	text-align: left;
}

body.woocommerce-order-received .woocommerce-table--order-details thead th {
	font-size: 11.5px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--zt-gri);
	background: #fbfbfc;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td {
	font-weight: 700;
	color: var(--zt-koyu);
	background: #fbfbfc;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-name a {
	font-weight: 600;
	color: var(--zt-kahve);
	text-decoration: none;
}

body.woocommerce-order-received .woocommerce-table--order-details .product-total .amount {
	font-weight: 700;
	color: var(--zt-koyu);
	white-space: nowrap;
}

/* Kişiye özel notlar: madde imli döküm yerine yumuşak kutu */
body.woocommerce-order-received .wc-item-meta {
	list-style: none !important;
	margin: 8px 0 0 !important;
	padding: 10px 12px !important;
	background: #f7f8fa;
	border-radius: 10px;
	font-size: 13px !important;
}

body.woocommerce-order-received .wc-item-meta li {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 4px !important;
	list-style: none !important;
}

body.woocommerce-order-received .wc-item-meta li:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-order-received .wc-item-meta .wc-item-meta-label {
	font-weight: 600;
	color: var(--zt-gri);
}

body.woocommerce-order-received .wc-item-meta p {
	display: inline;
	margin: 0 !important;
	color: var(--zt-koyu);
}

/* Adres kartları: dev italik yazı yerine yan yana sakin kartlar */
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
	flex: 1 1 280px;
	width: auto !important;
	float: none !important;
}

body.woocommerce-order-received .woocommerce-customer-details address {
	padding: 16px 18px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 14px;
	background: #fbfbfc;
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.7 !important;
	color: #3f4756;
}

body.woocommerce-order-received .woocommerce-customer-details p {
	font-family: Roboto, sans-serif;
	font-size: 14px;
}

/* Sayfa genişliği */
body.woocommerce-order-received .woocommerce {
	max-width: 980px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	body.woocommerce-checkout ul.order_details,
	body.woocommerce-order-received ul.order_details {
		grid-template-columns: repeat(2, 1fr);
	}
	body.woocommerce-checkout ul.order_details li:nth-child(2n),
	body.woocommerce-order-received ul.order_details li:nth-child(2n) {
		border-right: 0;
	}
	body.woocommerce-checkout ul.order_details li,
	body.woocommerce-order-received ul.order_details li {
		border-bottom: 1px dashed var(--zt-cizgi);
	}
	body.woocommerce-checkout ul.order_details li:nth-last-child(-n+2),
	body.woocommerce-order-received ul.order_details li:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

/* Teşekkür sayfası: tablo kartı üst özetle aynı genişlikte, tam hizalı */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received table.woocommerce-table--order-details,
body.woocommerce-order-received .woocommerce-table--order-details {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Teşekkür sayfası: daha geniş kullanım, soldaki boşluk azalır */
body.woocommerce-order-received .woocommerce {
	max-width: 1160px !important;
}

/* Sipariş kalemi: solda görsel, sağda ad + adet + notlar */
body.woocommerce-order-received .woocommerce-table--order-details td.product-name,
body.woocommerce-account .woocommerce-table--order-details td.product-name {
	display: grid;
	grid-template-columns: 64px 1fr;
	column-gap: 14px;
	align-items: start;
}

.zt-siparis-gorsel {
	grid-column: 1;
	grid-row: 1 / span 4;
	line-height: 0;
}

.zt-siparis-gorsel img.zt-siparis-thumb {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid #e6e8ec;
}

body.woocommerce-order-received td.product-name > a,
body.woocommerce-order-received td.product-name .wc-item-meta,
body.woocommerce-order-received td.product-name .product-quantity,
body.woocommerce-account td.product-name > a,
body.woocommerce-account td.product-name .wc-item-meta,
body.woocommerce-account td.product-name .product-quantity {
	grid-column: 2;
}

/* Adet: silik "× 3" yerine belirgin rozet */
body.woocommerce-order-received td.product-name .product-quantity,
body.woocommerce-account td.product-name .product-quantity {
	justify-self: start;
	display: inline-block;
	margin: 6px 0 2px;
	padding: 3px 12px;
	border-radius: 999px;
	background: rgba(29, 91, 138, .1);
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: #1d5b8a !important;
	white-space: nowrap;
}

/* =========================================================================
   ÖDEME – doğrulama hataları: sakin, tek kutu, alan altı kırmızı çizgi
   ========================================================================= */

/* Ödeme sayfasında hata listesi ekran ortasında uçan kart değil, formun
   üstünde sabit bir uyarı kutusu olsun */
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error,
body.woocommerce-checkout form.checkout ul.woocommerce-error,
body.woocommerce-checkout .woocommerce-notices-wrapper ul.woocommerce-error {
	position: static !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 14px 18px 14px 50px !important;
	background: #fff5f5 !important;
	border: 1px solid #f3c6c6 !important;
	border-left: 4px solid #e5322d !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	animation: none !important;
	list-style: none !important;
	font-family: Roboto, sans-serif;
	position: relative !important;
}

body.woocommerce-checkout ul.woocommerce-error::before {
	content: "" !important;
	position: absolute !important;
	left: 16px !important;
	top: 14px !important;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6'/%3E%3Ccircle cx='12' cy='16.6' r='.4' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / 14px 14px,
		#e5322d !important;
}

body.woocommerce-checkout ul.woocommerce-error li {
	position: static !important;
	display: block !important;
	width: auto !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	animation: none !important;
	list-style: none !important;
	font-size: 13.5px !important;
	line-height: 1.55;
	color: #9b1c1c !important;
}

body.woocommerce-checkout ul.woocommerce-error li::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout ul.woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-checkout ul.woocommerce-error li strong {
	font-weight: 700;
	color: #7f1d1d;
}

/* Alan altı / yanı: temanın kırmızı balonu ve "Bu alan zorunludur" yazısı kalksın */
body.woocommerce-checkout .form-row.woocommerce-invalid::before,
body.woocommerce-checkout .form-row.woocommerce-invalid::after,
body.woocommerce-checkout .form-row.woocommerce-invalid label::before,
body.woocommerce-checkout .form-row.woocommerce-invalid label::after,
body.woocommerce-checkout .form-row .woocommerce-input-wrapper::after,
body.woocommerce-checkout .form-row.woocommerce-invalid .woocommerce-input-wrapper::before,
body.woocommerce-checkout .form-row.woocommerce-invalid .woocommerce-input-wrapper::after,
body.woocommerce-checkout .form-row.woocommerce-invalid .aux-error,
body.woocommerce-checkout .form-row.woocommerce-invalid .error {
	content: none !important;
	display: none !important;
}

/* Hatalı alan: sadece ince kırmızı çerçeve + soluk pembe zemin */
body.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout .form-row.woocommerce-invalid select,
body.woocommerce-checkout .form-row.woocommerce-invalid textarea,
body.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection {
	border-color: #e5322d !important;
	background: #fff8f8 !important;
	box-shadow: 0 0 0 3px rgba(229, 50, 45, .10) !important;
}

/* Doğru dolan alan: hafif yeşil kenar */
body.woocommerce-checkout .form-row.woocommerce-validated input.input-text,
body.woocommerce-checkout .form-row.woocommerce-validated select {
	border-color: #9fd6b3 !important;
}

/* Etiket yanındaki zorunlu yıldızı sakinleştir */
body.woocommerce-checkout .form-row label .required {
	color: #c9a24a !important;
	text-decoration: none !important;
	border: 0 !important;
}

/* Sayfa üstündeki "zaten üye misiniz / kupon" bilgi şeritleri: dev genişlik yerine
   form sütununa hizalı, daha küçük ve yumuşak */
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0 0 12px !important;
	padding: 11px 16px !important;
	border: 1px solid #dbe6f0 !important;
	border-left: 4px solid #1d5b8a !important;
	border-radius: 10px !important;
	background: #f4f8fc !important;
	font-family: Roboto, sans-serif;
	font-size: 13.5px !important;
	color: #3f4756 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #1d5b8a !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* İkisi arasındaki tuhaf ortadaki "!" simgesi (tema kalıntısı) */
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none !important;
}

/* Genel toast kuralından miras kalan transform li'leri sola kaydırıyordu */
body.woocommerce-checkout ul.woocommerce-error li {
	transform: none !important;
	left: auto !important;
	right: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* WooCommerce'in alan içi "Bu alan zorunludur" balonu – üstteki özet yeterli */
body.woocommerce-checkout .form-row .validation-message,
body.woocommerce-checkout .form-row .woocommerce-input-wrapper .validation-message {
	display: none !important;
}

/* =========================================================================
   İNDİRİMLİ FİYAT – mini sepet, sepet, ödeme: yeni fiyat önde, eski fiyat çizgili yanında
   ========================================================================= */
.woocommerce-mini-cart .quantity,
.aux-cart-wrapper .mini_cart_item .quantity {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 8px;
}
/* Tablo hücreleri table-cell kalmalı (inline-flex hücre yüksekliğini bozup
   satır çizgisini kesik gösteriyordu); ins/del yan yana satır içi */
.woocommerce-cart .aux-shop-table td.product-price,
.woocommerce-cart .aux-shop-table td.product-subtotal,
.woocommerce-checkout .aux-shop-table td.product-total {
	display: table-cell !important;
}
.woocommerce-cart .aux-shop-table td.product-price ins,
.woocommerce-cart .aux-shop-table td.product-price del,
.woocommerce-cart .aux-shop-table td.product-subtotal ins,
.woocommerce-cart .aux-shop-table td.product-subtotal del,
.woocommerce-checkout .aux-shop-table td.product-total ins,
.woocommerce-checkout .aux-shop-table td.product-total del {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 6px;
}

/* Yeni (indirimli) fiyat: lacivert kalın, önce */
.woocommerce-mini-cart .quantity ins,
.aux-cart-wrapper .mini_cart_item ins,
.woocommerce-cart .aux-shop-table td ins,
.woocommerce-checkout .aux-shop-table td ins {
	order: 1;
	text-decoration: none !important;
	background: none !important;
	padding: 0 !important;
	border: 0 !important;
}

.woocommerce-mini-cart .quantity ins .amount,
.aux-cart-wrapper .mini_cart_item ins .amount,
.woocommerce-cart .aux-shop-table td ins .amount,
.woocommerce-checkout .aux-shop-table td ins .amount {
	font-weight: 700 !important;
	color: var(--zt-kahve) !important;
}

/* Eski fiyat: soluk, kalın çizgili, hemen yanında */
.woocommerce-mini-cart .quantity del,
.aux-cart-wrapper .mini_cart_item del,
.woocommerce-cart .aux-shop-table td del,
.woocommerce-checkout .aux-shop-table td del {
	order: 2;
	text-decoration: none !important;
	background: none !important;
	padding: 0 !important;
	border: 0 !important;
}

.woocommerce-mini-cart .quantity del .amount,
.aux-cart-wrapper .mini_cart_item del .amount,
.woocommerce-cart .aux-shop-table td del .amount,
.woocommerce-checkout .aux-shop-table td del .amount {
	font-size: .85em !important;
	font-weight: 500 !important;
	color: #8d95a3 !important;
	text-decoration: line-through !important;
	text-decoration-color: #6b7280 !important;
	text-decoration-thickness: 2px !important;
}

/* Mini sepet: "2 × " adet metni önde kalsın */
.woocommerce-mini-cart .quantity {
	white-space: normal;
}

/* =========================================================================
   SEPET (rev.) – adet kutusu, kupon, güncelle butonu, kargo bloğu
   ========================================================================= */

/* Adet kutusu: geniş, ortalı, rakam alanı ferah */
.woocommerce-cart .aux-shop-table td.product-quantity {
	text-align: center;
}

.woocommerce-cart .aux-shop-table .quantity {
	display: inline-flex !important;
	align-items: stretch;
	width: 132px !important;
	height: 44px;
	margin: 0 auto !important;
	border: 1px solid var(--zt-cizgi);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.woocommerce-cart .aux-shop-table .quantity .aux-quantity-btn,
.woocommerce-cart .aux-shop-table .quantity button,
.woocommerce-cart .aux-shop-table .quantity .minus,
.woocommerce-cart .aux-shop-table .quantity .plus {
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fbfbfc !important;
	font-size: 18px !important;
	font-weight: 500;
	line-height: 1 !important;
	color: var(--zt-koyu) !important;
	cursor: pointer;
}

.woocommerce-cart .aux-shop-table .quantity input.qty {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--zt-cizgi) !important;
	border-right: 1px solid var(--zt-cizgi) !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: Roboto, sans-serif;
	font-size: 15px !important;
	font-weight: 700;
	text-align: center;
	color: var(--zt-koyu) !important;
	-moz-appearance: textfield;
}

.woocommerce-cart .aux-shop-table .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .aux-shop-table .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* "Kuponu uygula" bulanıklığı: temanın text-shadow / opacity kalıntısı */
.woocommerce-cart .coupon input[type="submit"],
.woocommerce-cart .aux-cart-buttons input[type="submit"] {
	opacity: 1 !important;
	text-shadow: none !important;
	filter: none !important;
	-webkit-font-smoothing: antialiased;
	transform: none !important;
}

/* "Sepeti güncelle" gizli – adet değişince otomatik güncelleniyor */
.woocommerce-cart .aux-cart-buttons .aux-2-5,
.woocommerce-cart input[name="update_cart"],
.woocommerce-cart button[name="update_cart"] {
	display: none !important;
}

/* Kargo hesaplayıcı ("Adresi değiştir") gizli */
.woocommerce-cart .woocommerce-shipping-calculator,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-destination {
	display: none !important;
}

/* =========================================================================
   ÖDEME (rev.) – boşluklar, simetrik kartlar, buton
   ========================================================================= */

/* Üstteki "zaten üye / kupon" şeritleri sıkı, formla aynı hizada */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	margin: 0 0 10px !important;
}

body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper {
	margin: 0 !important;
}

body.woocommerce-checkout form.checkout {
	margin-top: 8px !important;
}

/* İki sütun: sol form kartı, sağ sipariş kartı – aynı stil */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
	margin-top: 0 !important;
}

body.woocommerce-checkout .col2-set,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	background: #fff;
	border: 1px solid var(--zt-cizgi);
	border-radius: 16px;
	padding: 24px 26px !important;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05);
	margin-bottom: 18px;
}

body.woocommerce-checkout #order_review {
	background: #fff !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 16px !important;
	padding: 24px 26px !important;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05) !important;
}

body.woocommerce-checkout #order_review_heading {
	margin: 0 0 12px !important;
	font-family: Roboto, sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--zt-koyu);
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin: 0 0 14px !important;
	font-family: Roboto, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--zt-koyu) !important;
}

/* Alanlar: yarım/tam genişlik ızgarası */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0 16px;
}

body.woocommerce-checkout .form-row.form-row-first,
body.woocommerce-checkout .form-row.form-row-last {
	flex: 1 1 calc(50% - 8px) !important;
	width: calc(50% - 8px) !important;
	float: none !important;
	margin-right: 0 !important;
}

body.woocommerce-checkout .form-row.form-row-wide {
	flex: 1 1 100% !important;
	width: 100% !important;
}

/* Büyük adres kutusu */
body.woocommerce-checkout .form-row.zt-adres-buyuk textarea {
	min-height: 96px !important;
	height: 96px !important;
	padding: 12px 14px !important;
	line-height: 1.5;
	resize: vertical;
}

/* Kredi kartı / ödeme yöntemi bölümü gizli – tek yöntem var, PayTR sonraki adımda */
body.woocommerce-checkout #payment ul.wc_payment_methods {
	display: none !important;
}

body.woocommerce-checkout #payment {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}

/* Sipariş notu kutusu, ödeme yöntemi yerinde – sağ kartın içinde görünsün */
body.woocommerce-checkout .woocommerce-additional-fields {
	margin: 4px 0 0 !important;
}

/* Ödemeye Geç */
body.woocommerce-checkout #place_order {
	width: 100% !important;
	min-height: 52px !important;
	border-radius: 999px !important;
	font-size: 15.5px !important;
	font-weight: 700 !important;
	letter-spacing: .01em;
}

/* Hesap oluştur onay kutusu: yazıyla hizalı */
body.woocommerce-checkout .woocommerce-account-fields .create-account,
body.woocommerce-checkout .woocommerce-account-fields label {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	margin: 6px 0 0 !important;
	font-size: 13.5px;
	cursor: pointer;
}

body.woocommerce-checkout .woocommerce-account-fields input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0 !important;
	accent-color: var(--zt-kahve);
}

/* Fatura farklı adrese: onay kutusu satırı */
body.woocommerce-checkout #ship-to-different-address {
	margin: 4px 0 12px !important;
}

/* Adet kutusu – tema jQuery UI spinner yapısı: [ - ][ sayı ][ + ] eşit, ortalı */
.woocommerce-cart .aux-shop-table .quantity {
	width: 136px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: stretch !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 10px !important;
	overflow: hidden;
	background: #fff !important;
}

.woocommerce-cart .aux-shop-table .quantity .ui-spinner {
	display: flex !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	background: none !important;
	border-radius: 0 !important;
	position: relative;
}

.woocommerce-cart .aux-shop-table .quantity .ui-spinner input.qty {
	order: 2;
	flex: 1 1 auto !important;
	width: 56px !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--zt-cizgi) !important;
	border-right: 1px solid var(--zt-cizgi) !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: Roboto, sans-serif;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-align: center !important;
	color: var(--zt-koyu) !important;
}

.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button {
	position: static !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fbfbfc !important;
	color: var(--zt-koyu) !important;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 0 !important;
}

.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-down { order: 1; }
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-up   { order: 3; }

.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button::before {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: var(--zt-koyu);
}
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-down::before { content: "−"; }
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-up::before   { content: "+"; }

.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button:hover {
	background: #f0f2f5 !important;
}

.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-icon,
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-button-icon-space {
	display: none !important;
}

/* Sepet tablosu: fiyat/adet/toplam sütunları dikey ortalı */
.woocommerce-cart .aux-shop-table td.product-price,
.woocommerce-cart .aux-shop-table td.product-quantity,
.woocommerce-cart .aux-shop-table td.product-subtotal {
	vertical-align: middle !important;
	text-align: center;
}
.woocommerce-cart .aux-shop-table th.product-price,
.woocommerce-cart .aux-shop-table th.product-quantity,
.woocommerce-cart .aux-shop-table th.product-subtotal {
	text-align: center;
}

/* Spinner butonlarında temanın ok/ikon kalıntılarını temizle, tek işaret */
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button::after,
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button > * {
	display: none !important;
	content: none !important;
}
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button {
	text-indent: 0 !important;
	overflow: hidden;
	background-image: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
.woocommerce-cart .aux-shop-table .quantity .ui-spinner .ui-spinner-button::before {
	display: block !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 20px !important;
	color: #283040 !important;
	text-indent: 0;
	opacity: 1;
}
.woocommerce-cart .aux-shop-table .quantity .ui-spinner input.qty {
	color: #283040 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #283040;
	text-shadow: none !important;
}

/* Kendi adet kutumuz */
.woocommerce-cart .aux-shop-table .quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	width: 136px !important;
	height: 44px !important;
	border: 1px solid var(--zt-cizgi) !important;
	border-radius: 10px !important;
	overflow: hidden;
	background: #fff !important;
}
.woocommerce-cart .aux-shop-table .quantity .zt-adet-btn {
	flex: 0 0 40px;
	width: 40px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fbfbfc !important;
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px !important;
	font-weight: 500;
	line-height: 1;
	color: #283040 !important;
	cursor: pointer;
	box-shadow: none !important;
}
.woocommerce-cart .aux-shop-table .quantity .zt-adet-btn:hover { background: #f0f2f5 !important; }
.woocommerce-cart .aux-shop-table .quantity input.qty {
	flex: 1 1 auto !important;
	width: 56px !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--zt-cizgi) !important;
	border-right: 1px solid var(--zt-cizgi) !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: Roboto, sans-serif;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-align: center !important;
	color: #283040 !important;
	-webkit-text-fill-color: #283040;
	opacity: 1 !important;
	-moz-appearance: textfield;
}

/* Tema spinner düğmeleri (AJAX sonrası yeniden kurulsa da) tamamen gizli */
.woocommerce-cart .quantity .ui-spinner-button,
.woocommerce-cart .quantity .ui-spinner-button::before,
.woocommerce-cart .quantity .ui-spinner-button::after {
	display: none !important;
	content: none !important;
}
.woocommerce-cart .quantity .ui-spinner {
	display: contents !important;
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

/* Ödeme üst şeritler: kupon şeridinin 181px'lik iç boşluğu */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 0 14px !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	margin: 0 !important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 8px !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle + form.checkout_coupon { margin: 0 0 14px !important; }

/* Çift çerçeve: iç bloklar (billing/shipping/additional) çerçevesiz, dış sütun kart */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-account-fields {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
body.woocommerce-checkout .woocommerce-shipping-fields { margin-top: 18px !important; }

/* Sağ sütun: başlık kartın içine, kart sol kartla aynı üst hizada */
body.woocommerce-checkout #order_review_heading {
	display: none !important;
}
body.woocommerce-checkout #order_review::before {
	content: "Siparişiniz";
	display: block;
	margin: 0 0 14px;
	font-family: Roboto, sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--zt-koyu);
}
body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}
body.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; }
body.woocommerce-checkout form.checkout > #order_review { grid-column: 2; margin: 0 !important; }
body.woocommerce-checkout form.checkout > #order_review_heading { display: none !important; }
body.woocommerce-checkout #customer_details .col-1 { margin-bottom: 0 !important; }
body.woocommerce-checkout #customer_details .col-2 { margin-top: 18px; }

@media screen and (max-width: 900px) {
	body.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	body.woocommerce-checkout form.checkout > #order_review { grid-column: 1; }
}

/* Ödeme: form tam içerik genişliğinde */
body.woocommerce-checkout .aux-primary,
body.woocommerce-checkout .aux-primary > .content,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}
body.woocommerce-checkout .aux-container.aux-fold > .aux-wrapper,
body.woocommerce-checkout .aux-primary > .content {
	max-width: 1245px;
	margin: 0 auto;
}
body.woocommerce-checkout .aux-primary > .content > article,
body.woocommerce-checkout .aux-primary > .content .entry-content,
body.woocommerce-checkout .aux-primary > .content .entry-main {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* Sipariş özeti: ürün adı satırı ferah, görsel yanında */
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	font-size: 13.5px;
	line-height: 1.4;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	table-layout: auto !important;
}

/* Grid hücrelerinin içi tam genişlik */
body.woocommerce-checkout form.checkout > #customer_details,
body.woocommerce-checkout form.checkout > #order_review {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	justify-self: stretch;
}
body.woocommerce-checkout #customer_details.col2-set,
body.woocommerce-checkout #customer_details.col2-set .col-1,
body.woocommerce-checkout #customer_details.col2-set .col-2 {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
}
body.woocommerce-checkout #customer_details.col2-set::before,
body.woocommerce-checkout #customer_details.col2-set::after {
	content: none !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100% !important;
}

/* Tema, ödeme formunu .aux-row > .aux-col ile sarıyor: o ızgarayı kullan */
body.woocommerce-checkout form.checkout {
	display: block !important;
}
body.woocommerce-checkout form.checkout > .aux-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
body.woocommerce-checkout form.checkout > .aux-row::before,
body.woocommerce-checkout form.checkout > .aux-row::after {
	content: none !important;
	display: none !important;
}
body.woocommerce-checkout form.checkout > .aux-row > .aux-col {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
}
@media screen and (max-width: 900px) {
	body.woocommerce-checkout form.checkout > .aux-row { grid-template-columns: 1fr; }
}

/* =========================================================================
   SEPET TABLOSU – temanın hücre başına çizdiği kesik ::after çizgileri kalksın,
   satır başına tek düz çizgi; hücreler üstten hizalı
   ========================================================================= */
.woocommerce-cart table.cart th::after,
.woocommerce-cart table.cart td::after,
.woocommerce-cart table.cart th::before,
.woocommerce-cart table.cart td::before,
.woocommerce-cart .cart_totals table th::after,
.woocommerce-cart .cart_totals table td::after,
.woocommerce-cart .cart_totals table th::before,
.woocommerce-cart .cart_totals table td::before,
.woocommerce-cart table.cart .amount::after,
.woocommerce-cart table.cart .price::after {
	content: none !important;
	display: none !important;
}
.woocommerce-cart table.cart {
	border-collapse: separate !important;
	border-spacing: 0 !important;
}
.woocommerce-cart table.cart thead th {
	border-bottom: 1px solid #e6e8ec !important;
	background: #fafbfc;
}
.woocommerce-cart table.cart tbody td {
	border-top: 0 !important;
	border-bottom: 1px solid #eef0f3 !important;
	background-image: none !important;
	box-shadow: none !important;
}
.woocommerce-cart table.cart tbody tr:last-child td {
	border-bottom: 0 !important;
}
/* Fiyat / adet / ara toplam ürün adıyla aynı üst hizada */
.woocommerce-cart table.cart tbody td.product-price,
.woocommerce-cart table.cart tbody td.product-quantity,
.woocommerce-cart table.cart tbody td.product-subtotal {
	vertical-align: top !important;
	padding-top: 18px !important;
}
.woocommerce-cart table.cart tbody td.product-quantity .quantity {
	margin-top: -6px;
}
.woocommerce-cart table.cart tbody td.product-price .amount,
.woocommerce-cart table.cart tbody td.product-subtotal .amount,
.woocommerce-cart table.cart tbody td.product-price del,
.woocommerce-cart table.cart tbody td.product-subtotal del,
.woocommerce-cart table.cart tbody td.product-price ins,
.woocommerce-cart table.cart tbody td.product-subtotal ins {
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
}
.woocommerce-cart table.cart tbody td.product-price ins,
.woocommerce-cart table.cart tbody td.product-subtotal ins {
	text-decoration: none !important;
}

/* Sepet toplamı: satır çizgileri düz, "Ödemeye Geç" altında nefes payı */
.woocommerce-cart .cart_totals table tr th,
.woocommerce-cart .cart_totals table tr td {
	border-top: 0 !important;
	border-bottom: 1px solid #eef0f3 !important;
	background-image: none !important;
}
.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td {
	border-bottom: 0 !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding-bottom: 8px !important;
	margin-bottom: 0 !important;
}
.woocommerce-cart .cart_totals {
	padding-bottom: 26px !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	margin-bottom: 0 !important;
}

/* Kişiye özel yazılar sepette/ödemede yerinde düzenlenebilir */
.zt-ko-kutu { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.zt-ko-input {
	width: 220px; max-width: 100%; min-height: 32px !important; padding: 4px 10px !important;
	border: 1px solid #dfe3e8 !important; border-radius: 8px !important; background: #fff !important;
	font: 500 13px/1.3 Roboto, sans-serif !important; color: #283040 !important; box-shadow: none !important;
}
.zt-ko-input:focus { outline: 0; border-color: #1d5b8a !important; box-shadow: 0 0 0 3px rgba(29, 91, 138, .12) !important; }
.zt-ko-durum { font-size: 11.5px; color: #6b7280; white-space: nowrap; }
.zt-ko-durum.zt-ok { color: #12a150; }
.zt-ko-durum.zt-hata { color: #e5322d; }
.woocommerce-checkout .zt-ko-input { width: 180px; }
dl.variation dd p:has(> .zt-ko-kutu) { margin: 0 !important; }
/* Sipariş özetindeki küçük ipucu */
.zt-sepeti-duzenle {
	float: right; margin-top: 4px; font-size: 13px; font-weight: 600; color: #1d5b8a !important;
	text-decoration: none !important; border-bottom: 1px dashed rgba(29, 91, 138, .5);
}
.zt-sepeti-duzenle:hover { border-bottom-style: solid; }
/* Sepet toplamı: tema "Ara toplam" hücresini block yapıyordu → çizgi yarım kalıyordu */
.woocommerce-cart .cart_totals table tr.cart-subtotal td,
.woocommerce-cart .cart_totals table tr.order-total td,
.woocommerce-cart .cart_totals table tr.cart-discount td,
.woocommerce-cart .cart_totals table tr.fee td {
	display: table-cell !important;
	width: auto !important;
	text-align: right;
}
body.woocommerce-checkout #order_review { position: relative; }
body.woocommerce-checkout #order_review > .zt-sepeti-duzenle { position: absolute; top: 24px; right: 24px; float: none; margin: 0; font-size: 12.5px; z-index: 2; }

/* =========================================================================
   MOBİL SEPET – her satır kart: [görsel] [ad + kişiye özel] / [adet] [tutar]
   ========================================================================= */
@media screen and (max-width: 767px) {
	.woocommerce-cart table.cart thead { display: none !important; }
	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart tbody { display: block !important; width: 100% !important; }
	.woocommerce-cart table.cart tbody tr.cart_item {
		position: relative;
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name name"
			"thumb qty  sub";
		gap: 8px 12px;
		align-items: center;
		padding: 14px 12px 14px 12px !important;
		border-bottom: 1px solid #eef0f3;
	}
	.woocommerce-cart table.cart tbody tr.cart_item:last-child { border-bottom: 0; }
	.woocommerce-cart table.cart tbody tr.cart_item td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		background: none !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td::before { display: none !important; content: none !important; }
	.woocommerce-cart table.cart tbody td.product-thumbnail { grid-area: thumb; align-self: start; }
	.woocommerce-cart table.cart tbody td.product-thumbnail img { width: 76px !important; height: 76px !important; object-fit: cover; border-radius: 10px; }
	.woocommerce-cart table.cart tbody td.product-name { grid-area: name; padding-right: 26px !important; font-size: 13.5px !important; line-height: 1.35; }
	.woocommerce-cart table.cart tbody td.product-name a { font-size: 13.5px !important; }
	.woocommerce-cart table.cart tbody td.product-name dl.variation,
	.woocommerce-cart table.cart tbody td.product-name .variation { margin: 8px 0 0 !important; padding: 8px 10px !important; }
	.woocommerce-cart table.cart tbody td.product-price { display: none !important; }
	.woocommerce-cart table.cart tbody td.product-quantity { grid-area: qty; }
	.woocommerce-cart table.cart tbody td.product-quantity .quantity { margin: 0 !important; }
	.woocommerce-cart table.cart tbody td.product-subtotal { grid-area: sub; justify-self: end; font-size: 15px !important; white-space: nowrap; }
	.woocommerce-cart table.cart tbody td.product-remove { position: absolute; top: 10px; right: 8px; grid-area: auto; }
	.woocommerce-cart table.cart tbody td.product-remove a.remove { width: 26px !important; height: 26px !important; line-height: 26px !important; font-size: 16px !important; }
	.zt-ko-input { width: 100% !important; }
	.woocommerce-cart .cart_totals { margin-top: 18px; }
}
@media screen and (max-width: 767px) {
	.woocommerce-cart table.cart tbody { padding: 0 !important; margin: 0 !important; }
	.woocommerce-cart table.cart tbody tr.cart_item { width: auto !important; margin: 0 !important; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-price { display: none !important; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-name { min-width: 0; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-thumbnail { width: 76px !important; }
}

/* Mobil ödeme: sipariş özeti görseli ezilmesin, buton tam genişlik, alttaki boşluk kalksın */
@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-thumbnail-resp {
		width: 60px !important;
		min-width: 60px;
		padding-right: 8px !important;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-thumbnail-resp img {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px;
		object-fit: cover;
		border-radius: 8px;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
		width: auto !important;
		white-space: nowrap;
	}
	.woocommerce-checkout #place_order,
	.woocommerce-checkout .place-order .button {
		width: 100% !important;
		display: block !important;
	}
	.woocommerce-checkout .woocommerce-privacy-policy-text {
		padding: 0 !important;
		margin: 0 0 12px !important;
	}
	.woocommerce-checkout #order_review {
		padding-bottom: 18px !important;
	}
	.woocommerce-checkout #payment,
	.woocommerce-checkout .woocommerce-checkout-payment {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	.woocommerce-checkout .place-order {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* Boş sepet kartı */
.woocommerce-cart .zt-bos-sepet {
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	max-width: 560px; margin: 10px auto 30px; padding: 44px 28px;
	background: #fff; border: 1px solid #e6e8ec; border-radius: 18px;
	box-shadow: 0 2px 14px rgba(16, 24, 40, .05); text-align: center; font-family: Roboto, sans-serif;
}
.woocommerce-cart .zt-bos-sepet-ikon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(29, 91, 138, .08); color: #1d5b8a; margin-bottom: 4px; }
.woocommerce-cart .zt-bos-sepet-ikon svg { width: 30px; height: 30px; }
.woocommerce-cart .zt-bos-sepet .cart-empty,
.woocommerce-cart .zt-bos-sepet .woocommerce-info {
	margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
	position: static !important; transform: none !important; animation: none !important; display: block !important;
	font-size: 20px !important; font-weight: 700 !important; color: #283040 !important; text-align: center; width: auto;
}
.woocommerce-cart .zt-bos-sepet .cart-empty::before, .woocommerce-cart .zt-bos-sepet .woocommerce-info::before { display: none !important; content: none !important; }
.woocommerce-cart .zt-bos-sepet .cart-empty::after { content: "Ustasından el yapımı tesbihler, tüm siparişlerde kargo bedava."; display: block; margin-top: 6px; font-size: 14px; font-weight: 400; color: #6b7280; }
.woocommerce-cart .zt-bos-sepet .return-to-shop { margin: 8px 0 0 !important; }
.woocommerce-cart .zt-bos-sepet .return-to-shop .button {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; padding: 0 28px !important;
	border-radius: 999px !important; background: #1d5b8a !important; color: #fff !important; font-size: 14.5px !important; font-weight: 700 !important;
	text-transform: none !important; letter-spacing: 0 !important; border: 0 !important; box-shadow: 0 8px 20px rgba(29, 91, 138, .22); text-decoration: none !important;
}
.woocommerce-cart .zt-bos-sepet .return-to-shop .button:hover { background: #2f7bb0 !important; }
.woocommerce-cart .zt-bos-sepet-ikinci { font-size: 13.5px; font-weight: 600; color: #1d5b8a !important; text-decoration: none !important; border-bottom: 1px dashed rgba(29, 91, 138, .5); }

/* Mobil ödeme özeti: ürün adı dar sütuna sıkışmasın */
@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-checkout-review-order-table { table-layout: fixed !important; width: 100% !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-name,
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { width: auto !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-thumbnail-resp { width: 56px !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-total,
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total { width: 96px !important; text-align: right !important; white-space: nowrap; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { font-size: 13px !important; line-height: 1.4 !important; padding-right: 8px !important; word-break: normal; overflow-wrap: anywhere; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity { color: #6b7280; font-weight: 500; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation { margin: 6px 0 0 !important; padding: 8px 10px !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dt,
	.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dd { font-size: 12px !important; }
	.woocommerce-checkout .zt-ko-input { width: 100% !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total .amount { font-size: 14px !important; }
	/* Gönderim satırı gereksiz büyük */
	.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals label { font-size: 13.5px !important; }
}
@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-checkout-review-order-table { table-layout: auto !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item { display: flex !important; align-items: center; gap: 10px; width: 100%; padding: 10px 0; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td { display: block !important; padding: 0 !important; border: 0 !important; width: auto !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-thumbnail-resp { flex: 0 0 52px; width: 52px !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name { flex: 1 1 auto; min-width: 0; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total { flex: 0 0 auto; width: auto !important; text-align: right !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody { display: block; border-bottom: 1px solid #eef0f3; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item { border-top: 1px solid #eef0f3; }
}
@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-checkout-review-order-table { display: block !important; width: 100% !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody { display: block !important; width: 100% !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item { box-sizing: border-box; min-width: 100%; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name { flex: 1 1 0 !important; width: 0 !important; min-width: 0 !important; word-break: normal !important; overflow-wrap: break-word !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot { display: block !important; width: 100% !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr { display: flex !important; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #eef0f3; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { display: block !important; padding: 0 !important; border: 0 !important; width: auto !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals { flex-direction: column; align-items: flex-start; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td { width: 100% !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total { border-bottom: 0; padding-top: 12px; }
}
@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-thumbnail-resp,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total { padding: 0 !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-thumbnail-resp { flex-basis: 46px !important; width: 46px !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-thumbnail-resp img { width: 46px !important; height: 46px !important; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total .amount { font-size: 13.5px !important; }
	body.woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout #customer_details .col-2 { padding: 16px 14px !important; }
	/* Sepet / ödeme / hesap sayfalarında kenar boşluğu 35px → 16px */
	body.woocommerce-checkout main .aux-container.aux-fold,
	body.woocommerce-cart main .aux-container.aux-fold,
	body.woocommerce-account main .aux-container.aux-fold { padding-left: 16px !important; padding-right: 16px !important; }
}
/* Ödeme özeti: temanın hücre altı kesik çizgileri kalksın (satır çizgisi zaten var) */
.woocommerce-checkout .woocommerce-checkout-review-order-table td::after,
.woocommerce-checkout .woocommerce-checkout-review-order-table th::after,
.woocommerce-checkout .woocommerce-checkout-review-order-table td::before,
.woocommerce-checkout .woocommerce-checkout-review-order-table th::before { content: none !important; display: none !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th { background-image: none !important; box-shadow: none !important; }
/* İlçe açılır listesi: metin kutusuyla aynı görünüm */
select.zt-ilce-secim {
	width: 100% !important; min-height: 44px; padding: 10px 36px 10px 14px; border: 1px solid #dfe3e8; border-radius: 10px;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 12px center / 16px 16px;
	font: 400 14px/1.4 Roboto, sans-serif; color: #283040; -webkit-appearance: none; appearance: none;
}
select.zt-ilce-secim:focus { outline: 0; border-color: #1d5b8a; box-shadow: 0 0 0 3px rgba(29, 91, 138, .12); }
.zt-adres-defteri label.zt-adres-alan select.zt-ilce-secim { width: 100% !important; }

/* Şehir (select2) listesinde şehir adları büyük harf gelmesin — title-case veri */
.woocommerce .select2-container .select2-selection__rendered,
.select2-container--open .select2-results__options .select2-results__option,
.select2-dropdown .select2-results__option,
.woocommerce-checkout #billing_state_field .select2-selection__rendered,
.woocommerce-checkout #shipping_state_field .select2-selection__rendered {
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Kurumsal fatura bloğu */
.woocommerce-checkout .zt-kurumsal { margin: 4px 0 10px; }
.woocommerce-checkout .zt-kurumsal .zt-kurumsal-onay { margin: 0 0 6px !important; }
.woocommerce-checkout .zt-kurumsal .zt-kurumsal-onay label { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; }
.woocommerce-checkout .zt-kurumsal .zt-kurumsal-onay input[type=checkbox] { width: 18px; height: 18px; margin: 0; accent-color: #1d5b8a; }
.woocommerce-checkout .zt-kurumsal-alanlar { display: flex; flex-wrap: wrap; gap: 0 14px; margin-top: 6px; padding: 12px 14px; background: #f7f8fa; border-radius: 10px; }
.woocommerce-checkout .zt-kurumsal-alanlar .form-row { margin-bottom: 0 !important; }
@media (max-width:767px){ .woocommerce-checkout .zt-kurumsal-alanlar .form-row-first, .woocommerce-checkout .zt-kurumsal-alanlar .form-row-last { width: 100% !important; } }
/* Kurumsal alanlarda "(isteğe bağlı)" etiketi (kutu açıkken zorunlu oluyorlar) */
.woocommerce-checkout .zt-kurumsal-alanlar .optional { display: none !important; }

/* =========================================================================
   MOBİL SEPET – tutar sütunu taşması düzeltmesi (2026-08-19)
   Sorun: satır ızgarası "76px minmax(0,1fr) auto" idi. Adet kutusu 132px
   sabit, tutar hücresi ise "white-space: nowrap" + indirimli ve eski fiyat
   yan yana (inline-block). 414px ekranda tutara ~158px kalıyor, içerik ise
   ~200px sürüyordu; tutar sola taşıp adet kutusunun altında kalıyor ve
   ilk rakamlar görünmüyordu ("3.500,00 ₺" → "500,00 ₺").
   Çözüm: adet sütunu içeriği kadar (auto), tutar kalan tüm alanı alıyor;
   iki fiyat yan yana değil alt alta diziliyor. Taşma tamamen kalkıyor.
   Not: seçiciler "tr.cart_item td.product-subtotal" biçiminde, çünkü
   yukarıdaki "tr.cart_item td { display:block !important }" kuralı daha
   yüksek özgüllükte; eşleşmezse flex düzeni uygulanmıyor.
   ========================================================================= */
@media screen and (max-width: 767px) {

	/* Adet kendi genişliği kadar yer kaplasın, tutar kalanı alsın */
	.woocommerce-cart table.cart tbody tr.cart_item {
		grid-template-columns: 76px auto minmax(0, 1fr);
	}

	/* Adet kutusu mobilde daralsın (132px → 116px) */
	/* NOT: dosyada "td.product-quantity .quantity" (0,3,1) seçicisi var;
	   bu yüzden burada satır zinciriyle (0,5,4) özgüllük kullanılıyor. */
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity { text-align: left; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity {
		width: 116px !important;
		height: 40px !important;
		margin: 0 !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity .aux-quantity-btn,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity button,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity .minus,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity .plus {
		flex: 0 0 34px !important;
		width: 34px !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity {
		padding-top: 0 !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity {
		margin-top: 0 !important;
	}

	/* Tutar: iki fiyat alt alta, sağa yaslı */
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal {
		display: flex !important;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		justify-self: stretch;
		min-width: 0;
		padding-top: 0 !important;
		line-height: 1.25;
		white-space: normal !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal ins,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal del {
		display: block !important;
		margin: 0 !important;
		white-space: nowrap;
	}
	/* İndirimli fiyat üstte, eski fiyat altında */
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal ins { order: 0; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal del { order: 1; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal del .amount {
		font-size: .8em !important;
	}
}

/* Çok dar ekranlar (≤360px): görsel ve adet kutusu bir tık daha küçülsün */
@media screen and (max-width: 360px) {
	.woocommerce-cart table.cart tbody tr.cart_item {
		grid-template-columns: 64px auto minmax(0, 1fr);
		gap: 8px 10px;
	}
	.woocommerce-cart table.cart tbody td.product-thumbnail img {
		width: 64px !important;
		height: 64px !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity { width: 104px !important; }
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity .aux-quantity-btn,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity button,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity .minus,
	.woocommerce-cart table.cart tbody tr.cart_item td.product-quantity .quantity .plus {
		flex: 0 0 30px !important;
		width: 30px !important;
	}
	.woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal {
		font-size: 14px !important;
	}
}
