/* Kitchenu - Cart page Win11 card style */

body.woocommerce-cart {
	background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
}

body.woocommerce-cart .cart-container.page-wrapper {
	padding-top: 8px !important;
}

/* Hide theme warranty notice below cart (Flatsome after-cart-content) */
body.ku-cart-enhanced.woocommerce-cart .cart-footer-content.after-cart-content {
	display: none !important;
}

/* Checkout steps */
body.woocommerce-cart .checkout-breadcrumbs {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 auto 18px !important;
	padding: 6px !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.88) !important;
	backdrop-filter: blur(14px) saturate(160%) !important;
	-webkit-backdrop-filter: blur(14px) saturate(160%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

body.woocommerce-cart .checkout-breadcrumbs a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px 16px !important;
	border-radius: 12px !important;
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

body.woocommerce-cart .checkout-breadcrumbs a.current {
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	color: #b45309 !important;
	border: 1px solid #fed7aa !important;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.12) !important;
}

body.woocommerce-cart .checkout-breadcrumbs .breadcrumb-step {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	background: #fff7ed !important;
	color: #b45309 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.woocommerce-cart .checkout-breadcrumbs .divider {
	color: #cbd5e1 !important;
}

/* Main layout cards */
body.woocommerce-cart .woocommerce.row.row-divided,
body.woocommerce-cart .woocommerce.row.row-large.row-divided {
	gap: 18px !important;
	margin-bottom: 0 !important;
}

@media (min-width: 850px) {
	body.woocommerce-cart .woocommerce.row.row-divided,
	body.woocommerce-cart .woocommerce.row.row-large.row-divided {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
	}

	body.woocommerce-cart .woocommerce.row.row-divided > .large-7,
	body.woocommerce-cart .woocommerce.row.row-divided > .col.large-7 {
		flex: 1 1 calc(58.333% - 9px) !important;
		max-width: calc(58.333% - 9px) !important;
		width: auto !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart .woocommerce.row.row-divided > .cart-collaterals,
	body.woocommerce-cart .woocommerce.row.row-divided > .large-5 {
		flex: 0 0 calc(41.667% - 9px) !important;
		max-width: calc(41.667% - 9px) !important;
		width: auto !important;
		min-width: 0 !important;
		align-self: flex-start !important;
	}

	body.woocommerce-cart .cart-container.container.page-wrapper {
		max-width: 1240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals .cart-sidebar {
		border-radius: 20px !important;
		contain: layout style !important;
	}

	body.woocommerce-cart .cart-wrapper.sm-touch-scroll {
		overflow: visible !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents {
		padding: 16px 18px 14px !important;
	}

	body.woocommerce-cart .shop_table.cart.ku-cart-table,
	body.woocommerce-cart .shop_table.cart {
		border-collapse: separate !important;
		border-spacing: 0 12px !important;
	}

	body.woocommerce-cart .shop_table.cart thead tr {
		background: transparent !important;
	}

	body.woocommerce-cart .shop_table.cart thead th {
		padding: 0 10px 10px !important;
		border-bottom: 0 !important;
		background: transparent !important;
		color: #94a3b8 !important;
		font-size: 11px !important;
		letter-spacing: 0.02em !important;
	}

	body.woocommerce-cart .shop_table.cart thead .product-thumbnail {
		display: table-cell !important;
		width: 76px !important;
		padding: 0 !important;
		font-size: 0 !important;
	}

	body.woocommerce-cart .shop_table.cart thead .product-name {
		width: 30% !important;
	}

	body.woocommerce-cart .shop_table.cart .product-thumbnail,
	body.woocommerce-cart .shop_table.cart td.product-thumbnail {
		display: table-cell !important;
		width: 76px !important;
		padding: 0 8px 0 0 !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .shop_table.cart .product-thumbnail a,
	body.woocommerce-cart .shop_table.cart .product-thumbnail img {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
		object-fit: contain !important;
		border-radius: 14px !important;
		background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
		border: 1px solid #e2e8f0 !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item {
		background: transparent !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item:hover td {
		background: rgba(255, 251, 235, 0.72) !important;
		border-color: #fde68a !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 10px 28px rgba(245, 158, 11, 0.1) !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item td {
		padding: 14px 12px !important;
		border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
		border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
		background: rgba(255, 255, 255, 0.92) !important;
		backdrop-filter: blur(12px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(12px) saturate(160%) !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 8px 22px rgba(15, 23, 42, 0.05) !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item td:first-child {
		border-right: 1px solid rgba(226, 232, 240, 0.95) !important;
		border-radius: 0 16px 16px 0 !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item td:last-child {
		border-left: 1px solid rgba(226, 232, 240, 0.95) !important;
		border-radius: 16px 0 0 16px !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item:last-child td {
		border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
	}

	body.woocommerce-cart .shop_table.cart .product-name a {
		font-size: 14px !important;
		line-height: 1.7 !important;
		-webkit-line-clamp: 3 !important;
	}

	body.woocommerce-cart .shop_table.cart .product-price .amount {
		font-size: 12px !important;
		padding: 4px 10px !important;
	}

	body.woocommerce-cart .shop_table.cart .product-subtotal .amount {
		font-size: 15px !important;
		padding: 6px 12px !important;
	}

	body.woocommerce-cart .shop_table.cart .quantity {
		border-radius: 12px !important;
		box-shadow:
			inset 0 1px 2px rgba(15, 23, 42, 0.03),
			0 2px 8px rgba(15, 23, 42, 0.04) !important;
	}

	body.woocommerce-cart .shop_table.cart .actions {
		margin-top: 4px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart-sidebar {
		position: sticky !important;
		top: 88px !important;
		align-self: flex-start !important;
	}

	body.woocommerce-cart .cart_totals .shop_table .order-total th,
	body.woocommerce-cart .cart_totals .shop_table .order-total td {
		border-radius: 16px !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 8px 22px rgba(245, 158, 11, 0.1) !important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	body.woocommerce-cart .cart_totals .checkout-button {
		min-height: 52px !important;
		border-radius: 16px !important;
		font-size: 16px !important;
	}
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart-sidebar,
body.woocommerce-cart .cart-collaterals .cart_totals {
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	backdrop-filter: blur(22px) saturate(170%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(170%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		0 14px 40px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .ku-cart-form__head,
body.woocommerce-cart .ku-cart-totals__head {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 14px 16px !important;
	border-bottom: 1px solid #eef2f7 !important;
	background: linear-gradient(90deg, #fffbeb 0%, #ffffff 100%) !important;
}

body.woocommerce-cart .ku-cart-form__head-icon,
body.woocommerce-cart .ku-cart-totals__head-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 11px !important;
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	border: 1px solid #fed7aa !important;
	color: #ea580c !important;
	flex: 0 0 36px !important;
}

body.woocommerce-cart .ku-cart-form__head-icon svg,
body.woocommerce-cart .ku-cart-totals__head-icon svg {
	width: 18px !important;
	height: 18px !important;
}

body.woocommerce-cart .ku-cart-form__head-title,
body.woocommerce-cart .ku-cart-totals__head-title {
	color: #0f172a !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

body.woocommerce-cart .ku-cart-form__head-count {
	margin-right: auto !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #64748b !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents {
	padding: 14px 16px 12px !important;
}

body.woocommerce-cart .cart-collaterals .cart-sidebar {
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 0 18px 18px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals > table:first-of-type thead th {
	padding: 14px 0 12px !important;
}

/* Cart table — aligned columns + Persian headers */
body.woocommerce-cart .shop_table.cart.ku-cart-table,
body.woocommerce-cart .shop_table.cart {
	width: 100% !important;
	table-layout: fixed !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body.woocommerce-cart .shop_table.cart thead {
	display: table-header-group !important;
}

body.woocommerce-cart .shop_table.cart thead tr {
	background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
}

body.woocommerce-cart .shop_table.cart thead th {
	padding: 11px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .shop_table.cart thead .product-name {
	width: auto !important;
	text-align: right !important;
	padding-right: 14px !important;
}

body.woocommerce-cart .shop_table.cart thead .product-price {
	width: 14% !important;
}

body.woocommerce-cart .shop_table.cart thead .product-quantity {
	width: 16% !important;
}

body.woocommerce-cart .shop_table.cart thead .product-subtotal {
	width: 15% !important;
	color: #9a3412 !important;
}

body.woocommerce-cart .shop_table.cart thead .product-remove {
	width: 48px !important;
	padding: 0 !important;
	font-size: 0 !important;
}

body.woocommerce-cart .shop_table.cart thead .product-thumbnail {
	width: 76px !important;
	padding: 0 !important;
	font-size: 0 !important;
}

body.woocommerce-cart .shop_table.cart tbody {
	display: table-row-group !important;
}

body.woocommerce-cart .shop_table.cart tbody tr.cart_item {
	display: table-row !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	transition: background 0.18s ease !important;
}

body.woocommerce-cart .shop_table.cart tbody tr.cart_item:hover {
	transform: none !important;
	background: rgba(255, 251, 235, 0.45) !important;
	box-shadow: none !important;
}

body.woocommerce-cart .shop_table.cart tbody tr.cart_item td {
	display: table-cell !important;
	padding: 14px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #eef2f7 !important;
	vertical-align: middle !important;
	background: transparent !important;
	text-align: center !important;
}

body.woocommerce-cart .shop_table.cart tbody tr.cart_item:last-child td {
	border-bottom: 0 !important;
}

body.woocommerce-cart .shop_table.cart tbody tr.cart_item td:first-child,
body.woocommerce-cart .shop_table.cart tbody tr.cart_item td:last-child {
	border-radius: 0 !important;
}

body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .product-thumbnail,
body.ku-cart-enhanced.woocommerce-cart .shop_table.cart thead .product-thumbnail,
body.ku-cart-enhanced.woocommerce-cart .shop_table.cart td.product-thumbnail {
	display: table-cell !important;
	width: 76px !important;
	padding: 0 8px 0 0 !important;
	vertical-align: middle !important;
}

body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .product-thumbnail a,
body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .product-thumbnail img {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	object-fit: contain !important;
	border-radius: 14px !important;
	background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .product-remove {
	width: 48px !important;
	text-align: center !important;
}

body.woocommerce-cart .shop_table.cart .product-name {
	min-width: 0 !important;
	max-width: none !important;
	text-align: right !important;
	padding-right: 14px !important;
}

body.woocommerce-cart .shop_table.cart .product-price,
body.woocommerce-cart .shop_table.cart .product-quantity,
body.woocommerce-cart .shop_table.cart .product-subtotal,
body.woocommerce-cart .shop_table.cart .product-remove {
	width: auto !important;
	text-align: center !important;
}

body.woocommerce-cart .shop_table.cart .product-price::before,
body.woocommerce-cart .shop_table.cart .product-quantity::before,
body.woocommerce-cart .shop_table.cart .product-subtotal::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .shop_table.cart .product-name a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	color: #334155 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .shop_table.cart .product-name a:hover {
	color: #c2410c !important;
}

body.woocommerce-cart .shop_table.cart .product-name dl.variation {
	margin-top: 4px !important;
	font-size: 11px !important;
	color: #94a3b8 !important;
	line-height: 1.5 !important;
}

body.woocommerce-cart .shop_table.cart .product-name dl.variation dt,
body.woocommerce-cart .shop_table.cart .product-name dl.variation dd {
	display: inline !important;
	margin: 0 !important;
	font-weight: 600 !important;
}

body.woocommerce-cart .shop_table.cart .product-remove .remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 9px !important;
	background: #fef2f2 !important;
	color: #ef4444 !important;
	border: 1px solid #fecaca !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, background 0.18s ease !important;
}

body.woocommerce-cart .shop_table.cart .product-remove .remove:hover {
	background: #fee2e2 !important;
	color: #dc2626 !important;
	transform: scale(1.04) !important;
}

body.woocommerce-cart .shop_table.cart .product-price {
	color: #64748b !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .shop_table.cart .product-subtotal {
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .shop_table.cart .product-price .amount {
	display: inline-flex !important;
	align-items: center !important;
	padding: 3px 8px !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #64748b !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .shop_table.cart .product-subtotal .amount {
	display: inline-flex !important;
	align-items: center !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%) !important;
	border: 1px solid #fed7aa !important;
	color: #c2410c !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

body.woocommerce-cart .shop_table.cart .product-quantity {
	width: 130px !important;
	text-align: center !important;
}

body.woocommerce-cart .shop_table.cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	overflow: hidden !important;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

body.woocommerce-cart .shop_table.cart .quantity .minus,
body.woocommerce-cart .shop_table.cart .quantity .plus,
body.woocommerce-cart .shop_table.cart .quantity button {
	width: 32px !important;
	min-height: 34px !important;
	border: 0 !important;
	background: transparent !important;
	color: #64748b !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .shop_table.cart .quantity .qty {
	width: 40px !important;
	min-height: 34px !important;
	border: 0 !important;
	background: #f8fafc !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: none !important;
}

/* Cart actions footer card — Win11 glass */
body.ku-cart-enhanced.woocommerce-cart .shop_table.cart td.actions {
	display: table-cell !important;
	width: 100% !important;
	vertical-align: top !important;
	padding: 14px 16px !important;
	border-top: 1px solid #eef2f7 !important;
}

body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .ku-cart-actions-inner,
body.woocommerce-cart .shop_table.cart .actions {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
	margin-top: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.88) !important;
	backdrop-filter: blur(22px) saturate(170%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(170%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		0 14px 40px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.ku-cart-enhanced.woocommerce-cart .shop_table.cart td.actions .ku-cart-actions-inner {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.woocommerce-cart .shop_table.cart .actions .coupon {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin-top: 0 !important;
	width: 100% !important;
}

body.ku-coupon-popup-ready.woocommerce-cart .shop_table.cart .actions .coupon {
	display: block !important;
}

body.woocommerce-cart .shop_table.cart .actions .ku-cart-actions-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
}

body.woocommerce-cart .shop_table.cart .actions .continue-shopping,
body.woocommerce-cart .shop_table.cart .actions .continue-shopping.pull-left,
body.woocommerce-cart .shop_table.cart .actions .ku-cart-checkout-action {
	float: none !important;
	clear: both !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	text-align: center !important;
}

body.woocommerce-cart .continue-shopping {
	margin-top: 0 !important;
	width: 100% !important;
}

body.woocommerce-cart .ku-cart-action-btn,
body.woocommerce-cart .continue-shopping .button-continue-shopping,
body.woocommerce-cart .shop_table.cart .actions .button-continue-shopping {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 48px !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	gap: 8px !important;
	padding: 10px 12px !important;
	border-radius: 14px !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease !important;
}

body.woocommerce-cart .ku-cart-action-btn__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 10px !important;
	flex: 0 0 32px !important;
}

body.woocommerce-cart .ku-cart-action-btn__icon svg {
	width: 18px !important;
	height: 18px !important;
}

body.woocommerce-cart .ku-cart-action-btn__label {
	flex: 0 1 auto !important;
}

body.woocommerce-cart .ku-cart-action-btn--continue,
body.woocommerce-cart .continue-shopping .button-continue-shopping.ku-cart-action-btn--continue {
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #475569 !important;
	box-shadow:
		0 4px 14px rgba(15, 23, 42, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.woocommerce-cart .ku-cart-action-btn--continue .ku-cart-action-btn__icon {
	background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
	border: 1px solid #e2e8f0 !important;
	color: #64748b !important;
}

body.woocommerce-cart .ku-cart-action-btn--continue:hover,
body.woocommerce-cart .continue-shopping .button-continue-shopping.ku-cart-action-btn--continue:hover {
	border-color: #fed7aa !important;
	color: #c2410c !important;
	background: rgba(255, 247, 237, 0.95) !important;
	transform: translateY(-1px) !important;
	box-shadow:
		0 8px 20px rgba(245, 158, 11, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.woocommerce-cart .ku-cart-action-btn--checkout {
	border: 1px solid rgba(253, 186, 116, 0.9) !important;
	background: linear-gradient(135deg, rgba(255, 247, 237, 0.95) 0%, rgba(255, 255, 255, 0.92) 100%) !important;
	color: #c2410c !important;
	box-shadow:
		0 8px 22px rgba(249, 115, 22, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.woocommerce-cart .ku-cart-action-btn--checkout .ku-cart-action-btn__icon {
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
	border: 0 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(249, 115, 22, 0.28) !important;
}

body.woocommerce-cart .ku-cart-action-btn--checkout:hover {
	border-color: #fb923c !important;
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	color: #9a3412 !important;
	transform: translateY(-1px) !important;
	box-shadow:
		0 12px 28px rgba(249, 115, 22, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

@media (min-width: 850px) {
	body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .actions .ku-cart-checkout-action,
	body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .ku-cart-action-btn--checkout {
		display: none !important;
	}

	body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .actions .ku-cart-actions-row {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 549px) {
	body.woocommerce-cart .shop_table.cart .actions .ku-cart-actions-row {
		grid-template-columns: 1fr !important;
	}
}

/* Empty cart */
/* Empty cart shell */
body.woocommerce-cart .ku-cart-empty-shell {
	max-width: 720px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	backdrop-filter: blur(22px) saturate(170%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(170%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		0 14px 40px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	overflow: hidden !important;
}

body.woocommerce-cart .ku-cart-empty-shell .ku-cart-form__head {
	border-radius: 0 !important;
}

body.woocommerce-cart .ku-cart-empty-shell .wc-empty-cart-message,
body.woocommerce-cart .ku-cart-empty-shell .return-to-shop {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

body.woocommerce-cart .ku-cart-empty-shell .wc-empty-cart-message {
	padding-top: 8px !important;
}

body.woocommerce-cart .ku-cart-empty-shell .return-to-shop {
	padding-bottom: 18px !important;
}

body.woocommerce-cart .wc-empty-cart-message .woocommerce-info,
body.woocommerce-cart .woocommerce-info.ku-cart-empty,
body.woocommerce-cart .cart-empty.woocommerce-info {
	margin: 0 0 14px !important;
	padding: 28px 20px !important;
	border: 1px dashed #cbd5e1 !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #f8fafc 0%, #ffffff 100%) !important;
	color: #64748b !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop {
	width: 100% !important;
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop .button,
body.woocommerce-cart .button.wc-backward {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 22px rgba(249, 115, 22, 0.24) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	display: none !important;
}

body.woocommerce-cart .shop_table.cart .actions .coupon label,
body.ku-coupon-popup-ready.woocommerce-cart .shop_table.cart .actions .coupon label {
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .shop_table.cart .actions .coupon #coupon_code,
body.ku-coupon-popup-ready.woocommerce-cart .shop_table.cart .actions .coupon #coupon_code {
	min-height: 44px !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	padding: 0 12px !important;
}

body.woocommerce-cart .continue-shopping .button-continue-shopping,
body.woocommerce-cart .shop_table.cart .actions .button {
	border-radius: 12px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .shop_table.cart .actions .button[name="update_cart"] {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 46px !important;
	background: #ffffff !important;
	color: #334155 !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

/* Totals sidebar */
body.woocommerce-cart .cart_totals .shop_table {
	border: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
	padding: 12px 0 !important;
	border-top: 1px dashed #e2e8f0 !important;
	font-size: 13px !important;
	color: #475569 !important;
}

body.woocommerce-cart .cart_totals .shop_table .order-total th,
body.woocommerce-cart .cart_totals .shop_table .order-total td {
	padding: 16px 12px !important;
	margin-top: 8px !important;
	border: 1px solid #fed7aa !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	color: #9a3412 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.woocommerce-cart .cart_totals .shop_table th {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #475569 !important;
	text-align: right !important;
}

body.woocommerce-cart .cart_totals .shop_table td {
	text-align: left !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.woocommerce-cart .cart_totals .shop_table .order-total .amount {
	color: #c2410c !important;
}

body.woocommerce-cart .ku-cart-pay-summary,
body.woocommerce-cart .ku-cart-order-total-words {
	display: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding-top: 4px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .cart_totals .checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 50px !important;
	margin-top: 14px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 22px rgba(249, 115, 22, 0.28) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .cart_totals .checkout-button:hover {
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

/* Cart trust / warranty cards */
.ku-cart-trust {
	margin: 22px 0 24px !important;
	padding: 20px 18px 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 20px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.92) 100%) !important;
	backdrop-filter: blur(22px) saturate(170%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(170%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 14px 40px rgba(15, 23, 42, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
	direction: rtl !important;
}

.ku-cart-trust__head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin-bottom: 16px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #eef2f7 !important;
}

.ku-cart-trust__head-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	border: 1px solid #bbf7d0 !important;
	color: #059669 !important;
	flex: 0 0 52px !important;
	box-shadow: 0 8px 22px rgba(16, 185, 129, 0.14) !important;
}

.ku-cart-trust__head-badge svg {
	width: 26px !important;
	height: 26px !important;
}

.ku-cart-trust__head-text {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

.ku-cart-trust__title {
	margin: 0 0 6px !important;
	color: #0f172a !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
}

.ku-cart-trust__lead {
	margin: 0 !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.85 !important;
}

.ku-cart-trust__lead strong {
	color: #b45309 !important;
	font-weight: 800 !important;
}

.ku-cart-trust__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.ku-cart-trust__card {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-height: 100% !important;
	padding: 14px 12px 13px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.03),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.ku-cart-trust__card:hover {
	transform: translateY(-2px) !important;
	border-color: #cbd5e1 !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
}

.ku-cart-trust__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 12px !important;
	flex: 0 0 40px !important;
}

.ku-cart-trust__icon svg {
	width: 20px !important;
	height: 20px !important;
}

.ku-cart-trust__card--authentic .ku-cart-trust__icon {
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	border: 1px solid #bbf7d0 !important;
	color: #059669 !important;
}

.ku-cart-trust__card--warranty .ku-cart-trust__icon {
	background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
	border: 1px solid #bfdbfe !important;
	color: #2563eb !important;
}

.ku-cart-trust__card--delivery .ku-cart-trust__icon {
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	border: 1px solid #fed7aa !important;
	color: #ea580c !important;
}

.ku-cart-trust__card--support .ku-cart-trust__icon {
	background: linear-gradient(135deg, #fdf4ff 0%, #ffffff 100%) !important;
	border: 1px solid #f5d0fe !important;
	color: #c026d3 !important;
}

.ku-cart-trust__card-title {
	margin: 0 !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
}

.ku-cart-trust__card-text {
	margin: 0 !important;
	color: #64748b !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.75 !important;
}

.ku-cart-trust__footer {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-top: 16px !important;
	padding-top: 14px !important;
	border-top: 1px dashed #e2e8f0 !important;
}

.ku-cart-trust__note {
	margin: 0 !important;
	color: #475569 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
}

.ku-cart-trust__actions {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.ku-cart-trust__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	transition: all 0.16s ease !important;
}

.ku-cart-trust__btn--ghost {
	border: 1px solid #e2e8f0 !important;
	background: #ffffff !important;
	color: #334155 !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.ku-cart-trust__btn--ghost:hover {
	border-color: #fdba74 !important;
	color: #c2410c !important;
	background: #fff7ed !important;
}

.ku-cart-trust__btn--primary {
	border: none !important;
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(249, 115, 22, 0.24) !important;
}

.ku-cart-trust__btn--primary:hover {
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 1099px) {
	.ku-cart-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 849px) {
	.ku-cart-trust {
		margin: 16px 0 20px !important;
		padding: 16px 14px 14px !important;
		border-radius: 16px !important;
	}

	.ku-cart-trust__head {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.ku-cart-trust__head-badge {
		width: 46px !important;
		height: 46px !important;
		flex-basis: 46px !important;
	}

	.ku-cart-trust__title {
		font-size: 15px !important;
	}

	.ku-cart-trust__lead {
		font-size: 12.5px !important;
	}

	.ku-cart-trust__footer {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.ku-cart-trust__actions {
		width: 100% !important;
	}

	.ku-cart-trust__btn {
		flex: 1 1 auto !important;
	}
}

@media (max-width: 520px) {
	.ku-cart-trust__grid {
		grid-template-columns: 1fr !important;
	}
}

/* Bestsellers row */
.ku-cart-bestsellers {
	margin: 28px 0 36px !important;
	padding: 20px 18px 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	backdrop-filter: blur(22px) saturate(170%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(170%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		0 14px 40px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	direction: rtl !important;
}

.ku-cart-bestsellers__head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 16px !important;
}

.ku-cart-bestsellers__title {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	color: #9a3412 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
}

.ku-cart-bestsellers__title::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2'%3E%3Cpath d='M12 2l2.9 6.9L22 9.8l-5 4.8L18.2 22 12 18.6 5.8 22 7 14.6 2 9.8l7.1-.9L12 2z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.ku-cart-bestsellers__nav {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.ku-cart-bestsellers__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	color: #475569 !important;
	cursor: pointer !important;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.ku-cart-bestsellers__btn:hover:not(:disabled) {
	background: #fff7ed !important;
	color: #b45309 !important;
	border-color: #fed7aa !important;
	transform: scale(1.03) !important;
}

.ku-cart-bestsellers__btn:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
}

.ku-cart-bestsellers__track-wrap {
	position: relative !important;
}

.ku-cart-bestsellers__track {
	display: flex !important;
	gap: 14px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth !important;
	padding: 4px 2px 8px !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
	direction: rtl !important;
}

.ku-cart-bestsellers__track::-webkit-scrollbar {
	display: none !important;
}

.ku-cart-bestsellers__card {
	flex: 0 0 min(240px, 78vw) !important;
	scroll-snap-align: start !important;
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%) !important;
	overflow: hidden !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.ku-cart-bestsellers__card:hover {
	transform: translateY(-3px) !important;
	border-color: #fde68a !important;
	box-shadow: 0 10px 28px rgba(245, 158, 11, 0.14) !important;
}

.ku-cart-bestsellers__img-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 170px !important;
	padding: 14px !important;
	background: #ffffff !important;
}

.ku-cart-bestsellers__img-wrap img {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}

.ku-cart-bestsellers__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 12px 14px 14px !important;
}

.ku-cart-bestsellers__name {
	color: #1e293b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
	min-height: 42px !important;
}

.ku-cart-bestsellers__price {
	color: #c2410c !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.ku-cart-bestsellers__badge {
	align-self: flex-start !important;
	padding: 3px 8px !important;
	border-radius: 999px !important;
	background: #fff7ed !important;
	border: 1px solid #fdba74 !important;
	color: #b45309 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

.ku-cart-bestsellers__loading,
.ku-cart-bestsellers__empty {
	padding: 24px 12px !important;
	text-align: center !important;
	color: #64748b !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

@media (max-width: 849px) {
	body.woocommerce-cart .woocommerce.row.row-divided,
	body.woocommerce-cart .woocommerce.row.row-large.row-divided {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	body.woocommerce-cart .woocommerce.row.row-divided > .large-7,
	body.woocommerce-cart .woocommerce.row.row-divided > .cart-collaterals,
	body.woocommerce-cart .woocommerce.row.row-divided > .large-5 {
		flex: 1 1 auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals .cart-sidebar {
		border-radius: 16px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents {
		padding: 12px !important;
	}

		body.woocommerce-cart .shop_table.cart thead {
		display: none !important;
	}

	body.ku-cart-enhanced.woocommerce-cart .shop_table.cart .product-thumbnail,
	body.ku-cart-enhanced.woocommerce-cart .shop_table.cart thead .product-thumbnail,
	body.ku-cart-enhanced.woocommerce-cart .shop_table.cart td.product-thumbnail {
		display: none !important;
		width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-cart .shop_table.cart tbody {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		grid-template-areas:
			"name remove"
			"price qty"
			"subtotal subtotal" !important;
		gap: 8px 10px !important;
		padding: 14px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, 0.96) !important;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03), 0 6px 18px rgba(15, 23, 42, 0.04) !important;
	}

	body.woocommerce-cart .shop_table.cart tbody tr.cart_item td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-cart .shop_table.cart .product-price::before,
	body.woocommerce-cart .shop_table.cart .product-quantity::before,
	body.woocommerce-cart .shop_table.cart .product-subtotal::before {
		display: block !important;
		margin-bottom: 4px !important;
		color: #94a3b8 !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	body.woocommerce-cart .shop_table.cart .product-price::before {
		content: 'قیمت واحد' !important;
	}

	body.woocommerce-cart .shop_table.cart .product-quantity::before {
		content: 'تعداد' !important;
	}

	body.woocommerce-cart .shop_table.cart .product-subtotal::before {
		content: 'جمع جزء' !important;
	}

	body.woocommerce-cart .shop_table.cart .product-subtotal {
		text-align: left !important;
		padding-top: 6px !important;
		border-top: 1px dashed #e2e8f0 !important;
	}

	body.woocommerce-cart .shop_table.cart .product-name {
		grid-area: name !important;
		max-width: none !important;
		text-align: right !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart .shop_table.cart .product-remove {
		grid-area: remove !important;
		width: auto !important;
		text-align: left !important;
	}

	body.woocommerce-cart .shop_table.cart .product-price {
		grid-area: price !important;
		text-align: right !important;
	}

	body.woocommerce-cart .shop_table.cart .product-quantity {
		grid-area: qty !important;
		width: auto !important;
		text-align: left !important;
	}

	body.woocommerce-cart .shop_table.cart .product-subtotal {
		grid-area: subtotal !important;
		text-align: left !important;
	}

	body.woocommerce-cart .shop_table.cart .product-price .amount {
		font-size: 10px !important;
	}

	body.woocommerce-cart .shop_table.cart .product-subtotal .amount {
		font-size: 13px !important;
	}

	body.woocommerce-cart .shop_table.cart .product-name a {
		font-size: 11px !important;
		-webkit-line-clamp: 3 !important;
	}

	.ku-cart-bestsellers {
		margin: 18px 0 24px !important;
		padding: 16px 12px 12px !important;
		border-radius: 16px !important;
	}

	.ku-cart-bestsellers__title {
		font-size: 15px !important;
	}
}
