/**
 * Nefesat — Sepet sayfası (yalnızca is_cart)
 * Renkler: :root (functions.php nefesat_woocommerce_css)
 */

body.woocommerce-cart {
	--nfs-cart-radius: 12px;
	--nfs-cart-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

/* --- Gizle: adet sütunu (tek adet), Sepeti Güncelle, yinelenen kupon kutusu --- */
body.woocommerce-cart .shop_table .product-quantity,
body.woocommerce-cart .shop_table thead th.product-quantity {
	display: none !important;
}

body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form__contents button[name="update_cart"] {
	display: none !important;
}

body.woocommerce-cart a.fusion-update-cart,
body.woocommerce-cart .wc-proceed-to-checkout a.fusion-update-cart {
	display: none !important;
}

/* Yinelenen kupon: tablo altı satırı gizli — kupon tam genişlikte .shipping-coupon içinde */
body.woocommerce-cart tr.avada-cart-actions {
	display: none !important;
}

/* Sayfa düzeni: bildirim | sol sepet + sağ özet | tam genişlik kupon şeridi */
body.woocommerce-cart #content .woocommerce,
body.woocommerce-cart .post-content .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
	grid-template-rows: auto auto auto !important;
	gap: 1.5rem 2rem !important;
	align-items: start !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	grid-row: 2 !important;
	margin: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
}

/* İçindeki shipping-coupon + cart_totals ayrı grid hücrelerine çıkar */
body.woocommerce-cart .cart-collaterals {
	display: contents !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	grid-column: 2 !important;
	grid-row: 2 !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

body.woocommerce-cart .cart-collaterals .shipping-coupon {
	grid-column: 1 / -1 !important;
	grid-row: 3 !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

/* Ana kutu */
body.woocommerce-cart .woocommerce-content-box.full-width {
	background: var(--nfs-white) !important;
	border: 1px solid var(--nfs-border) !important;
	border-radius: var(--nfs-cart-radius) !important;
	box-shadow: var(--nfs-cart-shadow) !important;
	padding: 1.75rem 1.5rem 1.5rem !important;
	margin: 0 !important;
}

/* “Sepetinizde X Ürün Var” başlığı — gösterme */
body.woocommerce-cart .woocommerce-content-box > h2 {
	display: none !important;
}

/* Tablo */
body.woocommerce-cart .woocommerce-cart-form .shop_table {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-cart .shop_table thead th {
	background: transparent !important;
	color: var(--nfs-text-light) !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	padding: 0 0 0.75rem !important;
	border: none !important;
	border-bottom: 1px solid var(--nfs-border) !important;
}

body.woocommerce-cart .shop_table tbody td {
	padding: 1.25rem 0.75rem 1.25rem 0 !important;
	vertical-align: middle !important;
	border-top: 1px solid var(--nfs-border) !important;
	font-size: 0.9375rem !important;
	color: var(--nfs-text) !important;
}

body.woocommerce-cart .shop_table tbody tr:first-of-type td {
	border-top: none !important;
}

body.woocommerce-cart .shop_table td.product-name {
	padding-left: 0 !important;
	min-width: 0 !important;
}

body.woocommerce-cart .fusion-product-name-wrapper {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
}

body.woocommerce-cart .fusion-product-name-wrapper .product-thumbnail {
	flex-shrink: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .fusion-product-name-wrapper .product-thumbnail img {
	width: 4.5rem !important;
	height: 4.5rem !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	border: 1px solid var(--nfs-border) !important;
}

body.woocommerce-cart .fusion-product-name-wrapper .product-info {
	min-width: 0 !important;
}

body.woocommerce-cart .fusion-product-name-wrapper a.product-title {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: var(--nfs-dark) !important;
	text-decoration: none !important;
	line-height: 1.35 !important;
	display: block !important;
}

body.woocommerce-cart .fusion-product-name-wrapper a.product-title:hover {
	color: var(--nfs-primary) !important;
}

body.woocommerce-cart .shop_table td.product-price,
body.woocommerce-cart .shop_table td.product-subtotal {
	font-weight: 600 !important;
	color: var(--nfs-primary) !important;
	font-size: 1rem !important;
}

body.woocommerce-cart .shop_table td.product-remove {
	width: 2.5rem !important;
	text-align: center !important;
	padding-right: 0 !important;
}

body.woocommerce-cart .shop_table td.product-remove a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2rem !important;
	height: 2rem !important;
	border-radius: 8px !important;
	background: var(--nfs-bg-light) !important;
	color: var(--nfs-text-light) !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background 0.15s, color 0.15s !important;
}

body.woocommerce-cart .shop_table td.product-remove a.remove:hover {
	background: #fdecea !important;
	color: var(--nfs-danger) !important;
}

/* Kupon satırı */
/* Avada: tam genişlik kupon kutusu (Promosyon Kodunuz Var Mı?) */
body.woocommerce-cart .shipping-coupon {
	background: var(--nfs-white) !important;
	border: 1px solid var(--nfs-border) !important;
	border-radius: var(--nfs-cart-radius) !important;
	box-shadow: var(--nfs-cart-shadow) !important;
	padding: 1.25rem 1.5rem !important;
}

body.woocommerce-cart .shipping-coupon .coupon > h2 {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--nfs-dark) !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	border: none !important;
	line-height: 1.3 !important;
}

body.woocommerce-cart .shipping-coupon .avada-coupon-fields {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 0.75rem !important;
	width: 100% !important;
}

body.woocommerce-cart .shipping-coupon .avada-coupon-fields label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.woocommerce-cart .shipping-coupon .avada-coupon-fields input.input-text,
body.woocommerce-cart .shipping-coupon #avada_coupon_code {
	flex: 1 1 240px !important;
	min-width: min(100%, 280px) !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	border: 1px solid var(--nfs-border) !important;
	border-radius: 8px !important;
	padding: 0.875rem 1rem !important;
	font-size: 1rem !important;
	outline: none !important;
	transition: border-color 0.15s !important;
}

body.woocommerce-cart .shipping-coupon .avada-coupon-fields input:focus {
	border-color: var(--nfs-primary) !important;
}

body.woocommerce-cart .shipping-coupon .fusion-apply-coupon,
body.woocommerce-cart .shipping-coupon .avada-coupon-fields .button,
body.woocommerce-cart .shipping-coupon button[name="apply_coupon"] {
	flex: 0 0 auto !important;
	align-self: center !important;
	background: var(--nfs-dark) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 0.875rem 1.5rem !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.15s !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .shipping-coupon .fusion-apply-coupon:hover,
body.woocommerce-cart .shipping-coupon .avada-coupon-fields .button:hover {
	background: var(--nfs-primary) !important;
	color: #fff !important;
}

/* Sağ: toplamlar */
body.woocommerce-cart .cart_totals {
	background: var(--nfs-bg-light) !important;
	padding: 1.5rem 1.5rem 1.25rem !important;
	border-radius: var(--nfs-cart-radius) !important;
	border: 1px solid var(--nfs-border) !important;
	box-shadow: var(--nfs-cart-shadow) !important;
	position: sticky !important;
	top: 1rem !important;
}

body.woocommerce-cart .cart_totals > h2 {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--nfs-dark) !important;
	margin: 0 0 1rem !important;
	padding: 0 0 0.75rem !important;
	border: none !important;
	border-bottom: 1px solid var(--nfs-border) !important;
	line-height: 1.3 !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
	border: none !important;
	margin: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
	padding: 0.5rem 0 !important;
	border: none !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals table th {
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	color: var(--nfs-text-light) !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.woocommerce-cart .cart_totals table td {
	text-align: right !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	color: var(--nfs-dark) !important;
}

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td {
	padding-top: 0.75rem !important;
	margin-top: 0.5rem !important;
	border-top: 1px solid var(--nfs-border) !important;
	font-size: 1rem !important;
}

body.woocommerce-cart .cart_totals .order-total td {
	color: var(--nfs-primary) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 1.25rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	background: var(--nfs-primary) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 1rem 1.25rem !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: background 0.15s !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--nfs-primary-dark) !important;
	color: #fff !important;
}

@media (max-width: 960px) {
	body.woocommerce-cart #content .woocommerce,
	body.woocommerce-cart .post-content .woocommerce {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto auto auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	body.woocommerce-cart .cart-collaterals .shipping-coupon {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		grid-column: 1 !important;
		grid-row: 4 !important;
	}

	body.woocommerce-cart .cart_totals {
		position: static !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart .woocommerce-content-box.full-width {
		padding: 1.25rem 1rem !important;
	}

	body.woocommerce-cart .fusion-product-name-wrapper {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.woocommerce-cart .fusion-product-name-wrapper .product-thumbnail img {
		width: 3.75rem !important;
		height: 3.75rem !important;
	}

	body.woocommerce-cart .shipping-coupon .avada-coupon-fields {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.woocommerce-cart .shipping-coupon .fusion-apply-coupon,
	body.woocommerce-cart .shipping-coupon .avada-coupon-fields .button {
		width: 100% !important;
		text-align: center !important;
	}
}
