/*
|--------------------------------------------------------------------------
| Bargchi cart shipping notice
|--------------------------------------------------------------------------
*/

body.woocommerce-cart {
	--bcart-navy: #10243e;
	--bcart-orange: #ff6a00;
	--bcart-border: #dfe6ec;
	--bcart-success: #238451;
}


/*
|--------------------------------------------------------------------------
| Original WoodMart widget
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.elementor-widget-wd_single_product_shipping_progress_bar.wd-shipping-progress-bar {
	display: none !important;
}

body.woocommerce-cart
.elementor-widget-wd_single_product_shipping_progress_bar.wd-shipping-progress-bar.bargchi-cart-shipping-note-host {
	display: block !important;

	width: 100%;
	margin: 0 0 18px !important;
}

body.woocommerce-cart
.bargchi-cart-shipping-note-host-fallback {
	width: 100%;
	margin: 0 0 18px;
}


/*
|--------------------------------------------------------------------------
| Smart notice
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-shipping-note {
	box-sizing: border-box;

	display: flex;
	align-items: center;
	gap: 12px;

	width: 100%;
	min-height: 68px;

	padding: 13px 16px;
	margin: 0;

	direction: rtl;

	background: #ffffff;
	border: 1px solid var(--bcart-border);
	border-radius: 12px;

	box-shadow: none;
}

body.woocommerce-cart
.bargchi-cart-shipping-note__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;

	width: 42px;
	height: 42px;

	color: var(--bcart-navy);

	background: #eef3f7;
	border-radius: 10px;
}

body.woocommerce-cart
.bargchi-cart-shipping-note__icon svg {
	display: block;

	width: 21px;
	height: 21px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.woocommerce-cart
.bargchi-cart-shipping-note__content {
	display: flex;
	align-items: center;
	flex: 1 1 auto;

	min-width: 0;
}

body.woocommerce-cart
.bargchi-cart-shipping-note__text {
	color: #36424e;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.9;
}

body.woocommerce-cart
.bargchi-cart-shipping-note__text strong {
	color: var(--bcart-orange);
	font-weight: 800;
}

body.woocommerce-cart
.bargchi-cart-shipping-note__success {
	color: var(--bcart-success);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.9;
}


/*
|--------------------------------------------------------------------------
| Success state
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-shipping-note.is-free {
	background: #fbfefc;
	border-color: #cfe7d9;
}

body.woocommerce-cart
.bargchi-cart-shipping-note.is-free
.bargchi-cart-shipping-note__icon {
	color: var(--bcart-success);
	background: #edf8f1;
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.elementor-widget-wd_single_product_shipping_progress_bar.wd-shipping-progress-bar.bargchi-cart-shipping-note-host,
	body.woocommerce-cart
	.bargchi-cart-shipping-note-host-fallback {
		margin-bottom: 14px !important;
	}

	body.woocommerce-cart
	.bargchi-cart-shipping-note {
		gap: 10px;

		min-height: 62px;

		padding: 12px 13px;

		border-radius: 11px;
	}

	body.woocommerce-cart
	.bargchi-cart-shipping-note__icon {
		flex-basis: 38px;

		width: 38px;
		height: 38px;

		border-radius: 9px;
	}

	body.woocommerce-cart
	.bargchi-cart-shipping-note__icon svg {
		width: 19px;
		height: 19px;
	}

	body.woocommerce-cart
	.bargchi-cart-shipping-note__text,
	body.woocommerce-cart
	.bargchi-cart-shipping-note__success {
		font-size: 13px;
		line-height: 1.9;
	}
}
/*
|--------------------------------------------------------------------------
| Collapsible coupon
|--------------------------------------------------------------------------
*/

body.woocommerce-cart {
	--bcoupon-navy: #10243e;
	--bcoupon-orange: #ff6a00;
	--bcoupon-border: #d9e2e9;
	--bcoupon-muted: #75818d;
	--bcoupon-soft: #f7f9fb;
}


/*
|--------------------------------------------------------------------------
| Coupon toggle
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
.bargchi-cart-coupon-toggle {
	box-sizing: border-box;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;

	width: 100%;
	min-height: 48px;

	padding: 10px 14px;
	margin: 0;

	color: var(--bcoupon-navy) !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.8;
	text-align: right;

	background: #ffffff !important;
	border: 1px dashed #bac9d5 !important;
	border-radius: 10px !important;

	box-shadow: none !important;
	outline: 0 !important;

	cursor: pointer;
}

body.woocommerce-cart
.woocommerce-cart-form
.bargchi-cart-coupon-toggle:hover {
	color: var(--bcoupon-orange) !important;
	border-color: var(--bcoupon-orange) !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.bargchi-cart-coupon-toggle:focus-visible {
	border-color: var(--bcoupon-navy) !important;

	box-shadow:
		0 0 0 3px
		rgba(16, 36, 62, 0.08) !important;
}

body.woocommerce-cart
.bargchi-cart-coupon-toggle__text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body.woocommerce-cart
.bargchi-cart-coupon-toggle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;

	color: var(--bcoupon-navy);
	background: #eef3f7;
	border-radius: 7px;
}

body.woocommerce-cart
.bargchi-cart-coupon-toggle__icon svg {
	width: 16px;
	height: 16px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.woocommerce-cart
.bargchi-cart-coupon-toggle__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	color: #71808d;

	transition: transform 180ms ease;
}

body.woocommerce-cart
.bargchi-cart-coupon-toggle__arrow svg {
	width: 18px;
	height: 18px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.woocommerce-cart
.bargchi-cart-coupon-toggle.is-open
.bargchi-cart-coupon-toggle__arrow {
	transform: rotate(180deg);
}


/*
|--------------------------------------------------------------------------
| Coupon form
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
.coupon.bargchi-cart-coupon {
	box-sizing: border-box;

	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;

	width: 100% !important;

	padding: 12px;
	margin: 10px 0 0 !important;

	background: var(--bcoupon-soft);
	border: 1px solid var(--bcoupon-border);
	border-radius: 10px;

	float: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon.bargchi-cart-coupon[hidden] {
	display: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon.bargchi-cart-coupon
input[name="coupon_code"] {
	box-sizing: border-box;

	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;

	padding: 8px 12px !important;
	margin: 0 !important;

	color: #273440 !important;
	font-size: 13px !important;

	background: #ffffff !important;
	border: 1px solid #cbd7e0 !important;
	border-radius: 8px !important;

	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon.bargchi-cart-coupon
input[name="coupon_code"]:focus {
	border-color: var(--bcoupon-navy) !important;

	box-shadow:
		0 0 0 3px
		rgba(16, 36, 62, 0.08) !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon.bargchi-cart-coupon
button[name="apply_coupon"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 112px !important;
	min-height: 44px !important;

	padding: 8px 17px !important;
	margin: 0 !important;

	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;

	background: var(--bcoupon-navy) !important;
	border: 1px solid var(--bcoupon-navy) !important;
	border-radius: 8px !important;

	box-shadow: none !important;
	text-transform: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon.bargchi-cart-coupon
button[name="apply_coupon"]:hover {
	background: var(--bcoupon-orange) !important;
	border-color: var(--bcoupon-orange) !important;
}


/*
|--------------------------------------------------------------------------
| Mobile coupon
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.woocommerce-cart-form
	.bargchi-cart-coupon-toggle {
		min-height: 46px;

		padding: 9px 11px;

		font-size: 12px;
		border-radius: 9px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	.coupon.bargchi-cart-coupon {
		grid-template-columns: 1fr;
		gap: 9px;

		padding: 10px;

		border-radius: 9px;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	.coupon.bargchi-cart-coupon
	button[name="apply_coupon"] {
		width: 100% !important;
		min-width: 0 !important;
	}
}
/*
|--------------------------------------------------------------------------
| Smart cart totals
|--------------------------------------------------------------------------
*/

body.woocommerce-cart {
	--bct-navy: #10243e;
	--bct-navy-hover: #1b3555;
	--bct-orange: #ff6a00;
	--bct-border: #dfe6ec;
	--bct-muted: #74808b;
	--bct-soft: #f7f9fb;
	--bct-success: #238451;
}


/*
|--------------------------------------------------------------------------
| Totals card
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals__inner {
	box-sizing: border-box;

	width: 100%;

	padding: 20px;

	background: #ffffff;
	border: 1px solid var(--bct-border);
	border-radius: 13px;

	box-shadow: none;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals__inner > h2 {
	padding: 0 0 15px;
	margin: 0 0 5px;

	color: var(--bct-navy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.8;

	border-bottom: 1px solid #e8edf1;
}


/*
|--------------------------------------------------------------------------
| Totals table
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table {
	width: 100%;

	margin: 0;

	border-collapse: separate;
	border-spacing: 0;

	background: transparent;
	border: 0;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table tr th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table tr td {
	padding: 14px 0;

	color: #46525e;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.9;

	background: transparent;
	border: 0;
	border-bottom: 1px solid #e8edf1;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table tr th {
	width: 42%;
	text-align: right;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table tr td {
	width: 58%;
	text-align: left;
}


/*
|--------------------------------------------------------------------------
| Shipping information
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-shipping-summary th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-shipping-summary td {
	padding-top: 13px !important;
	padding-bottom: 13px !important;

	background: #fbfcfd !important;
}

body.woocommerce-cart
.bargchi-cart-shipping-summary__text {
	display: inline-block;

	max-width: 210px;

	color: var(--bct-muted);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.9;
	white-space: normal;
}


/*
|--------------------------------------------------------------------------
| Coupon discount
|--------------------------------------------------------------------------
|
| این ردیف فقط وقتی خود ووکامرس کد تخفیف فعال داشته باشد
| در HTML وجود دارد.
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.cart-discount th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.cart-discount td {
	color: var(--bct-success);

	background: #f3faf6;
}


/*
|--------------------------------------------------------------------------
| Final total
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total td {
	padding-top: 17px !important;
	padding-bottom: 17px !important;

	color: var(--bct-navy);
	font-size: 15px;
	font-weight: 800;

	background: var(--bct-soft);
	border-bottom: 0;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total th {
	padding-right: 12px !important;

	border-radius: 0 9px 9px 0;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total td {
	padding-left: 12px !important;

	border-radius: 9px 0 0 9px;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total
.woocommerce-Price-amount {
	color: var(--bct-navy);
	font-size: 17px;
	font-weight: 800;
}


/*
|--------------------------------------------------------------------------
| Checkout button
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.wc-proceed-to-checkout {
	padding: 15px 0 0;
	margin: 0;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-checkout-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-height: 48px !important;

	padding: 10px 17px !important;
	margin: 0 !important;

	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
	text-transform: none !important;

	background: var(--bct-navy) !important;
	border: 1px solid var(--bct-navy) !important;
	border-radius: 9px !important;

	box-shadow: none !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-checkout-button:hover {
	background: var(--bct-orange) !important;
	border-color: var(--bct-orange) !important;
}


/*
|--------------------------------------------------------------------------
| Sticky card — desktop only
|--------------------------------------------------------------------------
*/

@media screen and (min-width: 1025px) {

	body.woocommerce-cart
	.bargchi-cart-totals-widget {
		position: sticky;
		top: 105px;

		align-self: flex-start;

		z-index: 5;
	}
}


/*
|--------------------------------------------------------------------------
| Tablet and mobile
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 1024px) {

	body.woocommerce-cart
	.bargchi-cart-totals-widget {
		position: static;
		top: auto;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner {
		padding: 17px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner > h2 {
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner {
		padding: 15px;

		border-radius: 11px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner > h2 {
		padding-bottom: 13px;

		font-size: 17px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table tr th,

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table tr td {
		padding-top: 12px;
		padding-bottom: 12px;

		font-size: 11px;
	}

	body.woocommerce-cart
	.bargchi-cart-shipping-summary__text {
		max-width: 170px;
		font-size: 10px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total th,

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total td {
		font-size: 14px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	.woocommerce-Price-amount {
		font-size: 16px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-checkout-button {
		min-height: 47px !important;
		font-size: 12px !important;
	}
}
/*
|--------------------------------------------------------------------------
| Cart totals — final visual refinements
|--------------------------------------------------------------------------
*/

/*
 * استفاده بهتر از عرض ستون
 */
body.woocommerce-cart
.bargchi-cart-totals-widget,
body.woocommerce-cart
.bargchi-cart-totals-widget
> .elementor-widget-container,
body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals__inner {
	box-sizing: border-box;

	width: calc(100% + 20px) !important;
	max-width: none !important;

	padding: 19px 18px !important;
	margin-right: -10px !important;
	margin-left: -10px !important;

	background: #ffffff;
	border: 1px solid #dfe6ec;
	border-radius: 13px;

	box-shadow: none;
}


/*
|--------------------------------------------------------------------------
| Card title
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals__inner
> h2 {
	padding: 0 0 14px !important;
	margin: 0 0 3px !important;

	color: #10243e !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;

	border-bottom: 1px solid #e5eaee !important;
}


/*
|--------------------------------------------------------------------------
| Rows
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr td {
	padding-top: 13px !important;
	padding-bottom: 13px !important;

	font-size: 12px !important;
	line-height: 1.9 !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr th {
	width: 40% !important;

	color: #374350;
	font-weight: 700;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr td {
	width: 60% !important;

	color: #4e5b67;
	font-weight: 600;
}


/*
|--------------------------------------------------------------------------
| Shipping row
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-shipping-summary th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-shipping-summary td {
	background: #f7f9fb !important;
}

body.woocommerce-cart
.bargchi-cart-shipping-summary__text {
	display: inline-block;

	width: 100%;
	max-width: none;

	color: #74808b;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.9;
	white-space: normal;
}


/*
|--------------------------------------------------------------------------
| Savings row
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-savings-row th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-savings-row td {
	color: #238451 !important;

	background: #f2faf5 !important;
	border-bottom-color: #dcefe3 !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-savings-row th {
	font-weight: 800 !important;

	border-radius: 0 8px 8px 0;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-savings-row td {
	font-weight: 800 !important;

	border-radius: 8px 0 0 8px;
}

body.woocommerce-cart
.bargchi-cart-savings-row__amount,
body.woocommerce-cart
.bargchi-cart-savings-row__amount
.woocommerce-Price-amount,
body.woocommerce-cart
.bargchi-cart-savings-row__amount
.woocommerce-Price-currencySymbol {
	color: #238451 !important;
	font-weight: 800 !important;
}


/*
|--------------------------------------------------------------------------
| Final total
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total td {
	padding-top: 16px !important;
	padding-bottom: 16px !important;

	color: #10243e !important;

	background: #f3f6f9 !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total
.woocommerce-Price-amount {
	color: #10243e !important;
	font-size: 17px !important;
	font-weight: 800 !important;
}


/*
|--------------------------------------------------------------------------
| Checkout button
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-checkout-button {
	min-height: 49px !important;

	font-size: 13px !important;

	background: #10243e !important;
	border-color: #10243e !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-checkout-button:hover {
	background: #ff6a00 !important;
	border-color: #ff6a00 !important;
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner {
		width: 100% !important;

		padding: 16px 14px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;

		border-radius: 11px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner
	> h2 {
		font-size: 17px !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr th,

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr td {
		padding-top: 12px !important;
		padding-bottom: 12px !important;

		font-size: 11px !important;
	}

	body.woocommerce-cart
	.bargchi-cart-shipping-summary__text {
		font-size: 10px;
		line-height: 1.8;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	.woocommerce-Price-amount {
		font-size: 16px !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-checkout-button {
		width: 100% !important;
		min-height: 47px !important;

		font-size: 12px !important;
	}
}
/*
|--------------------------------------------------------------------------
| Bargchi cart product rows
|--------------------------------------------------------------------------
*/

body.woocommerce-cart {
	--bcitem-navy: #10243e;
	--bcitem-orange: #ff6a00;
	--bcitem-border: #dfe6ec;
	--bcitem-muted: #74808b;
	--bcitem-soft: #f7f9fb;
	--bcitem-danger: #d93845;
}


/*
|--------------------------------------------------------------------------
| Desktop product row
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td {
	transition:
		opacity 180ms ease,
		background-color 180ms ease;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td.product-thumbnail {
	width: 88px;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.product-thumbnail img {
	display: block;

	width: 74px !important;
	height: 74px !important;

	padding: 5px;

	object-fit: contain;

	background: #ffffff;
	border: 1px solid #e9edf1;
	border-radius: 9px;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td.product-name {
	padding-right: 12px;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td.product-name > a {
	color: var(--bcitem-navy) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.9;
	text-decoration: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td.product-name > a:hover {
	color: var(--bcitem-orange) !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.variation {
	margin-top: 5px;

	color: var(--bcitem-muted);
	font-size: 10px;
	line-height: 1.8;
}


/*
|--------------------------------------------------------------------------
| Product price
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-unit-price {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;

	white-space: nowrap;
}

body.woocommerce-cart
.bargchi-cart-unit-price__regular {
	color: #9ba5ae !important;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.7;
	text-decoration-thickness: 1px;
}

body.woocommerce-cart
.bargchi-cart-unit-price__regular
.woocommerce-Price-amount {
	color: inherit !important;
	font-size: inherit;
	font-weight: inherit;
}

body.woocommerce-cart
.bargchi-cart-unit-price__current {
	color: #46535f !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.8;
	text-decoration: none !important;
}

body.woocommerce-cart
.bargchi-cart-unit-price__current
.woocommerce-Price-amount {
	color: inherit !important;
	font-size: inherit;
	font-weight: inherit;
}

body.woocommerce-cart
.bargchi-cart-unit-price ins {
	text-decoration: none !important;
}


/*
|--------------------------------------------------------------------------
| Quantity control
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td.product-quantity {
	position: relative;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity {
	border-color: #c8d5df;
	border-radius: 9px;

	overflow: hidden;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity input.qty {
	color: var(--bcitem-navy);
	font-size: 12px;
	font-weight: 800;

	background: #ffffff;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity .plus,
body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity .minus {
	color: var(--bcitem-navy);

	background: #f8fafb;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity .plus:hover,
body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity .minus:hover {
	color: #ffffff;

	background: var(--bcitem-navy);
}


/*
|--------------------------------------------------------------------------
| Remove product
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
td.product-remove {
	width: 34px;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	width: 30px;
	height: 30px;

	padding: 0 !important;
	margin: 0 !important;

	color: #7d8994 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	background: transparent !important;
	border: 1px solid transparent;
	border-radius: 50%;

	box-shadow: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.product-remove a.remove:hover {
	color: var(--bcitem-danger) !important;

	background: #fff1f2 !important;
	border-color: #f3d4d8;
}


/*
|--------------------------------------------------------------------------
| Local quantity loading
|--------------------------------------------------------------------------
*/

/*
 * حذف لودینگ سراسری پیش‌فرض WooCommerce و WoodMart
 * فقط در صفحه سبد خرید.
 */
body.woocommerce-cart
.woocommerce-cart-form
.blockUI.blockOverlay,

body.woocommerce-cart
.wd-cart-table
.blockUI.blockOverlay,

body.woocommerce-cart
.cart-content-wrapper
> .blockUI.blockOverlay,

body.woocommerce-cart
.woocommerce-cart-form__contents
.blockUI.blockOverlay {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}


/*
 * کنترل تعداد میزبان لودینگ محلی است.
 */
body.woocommerce-cart
.woocommerce-cart-form
tr.bargchi-cart-item
.quantity {
	position: relative;
}


/*
 * اسپینر داخل کنترل تعداد
 */
body.woocommerce-cart
.bargchi-cart-item-loader {
	position: absolute;
	inset: 0;

	display: none;
	align-items: center;
	justify-content: center;

	width: auto;
	height: auto;
	margin: 0;

	background: rgba(255, 255, 255, 0.88);
	border: 0;
	border-radius: inherit;

	z-index: 10;
}

body.woocommerce-cart
.bargchi-cart-item-loader::after {
	content: "";

	display: block;

	width: 17px;
	height: 17px;

	border: 2px solid rgba(16, 36, 62, 0.18);
	border-top-color: #10243e;
	border-radius: 50%;

	animation:
		bargchi-cart-item-spin
		600ms linear infinite;
}


/*
 * فقط لودینگ همان کنترل تعداد نمایش داده شود.
 */
body.woocommerce-cart
tr.bargchi-cart-item.is-updating
.bargchi-cart-item-loader {
	display: flex;
}


/*
 * دیگر کل ردیف کم‌رنگ یا غیرفعال نشود.
 */
body.woocommerce-cart
tr.bargchi-cart-item.is-updating {
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.woocommerce-cart
tr.bargchi-cart-item.is-updating
td {
	opacity: 1 !important;
}


/*
 * هنگام پردازش فقط کنترل تعداد کلیک‌پذیر نباشد.
 */
body.woocommerce-cart
tr.bargchi-cart-item.is-updating
.quantity {
	pointer-events: none;
}


/*
 * حالت حذف محصول همچنان کمی محو شود.
 */
body.woocommerce-cart
tr.bargchi-cart-item.is-removing {
	opacity: 0.4 !important;
	pointer-events: none !important;
}


@keyframes bargchi-cart-item-spin {
	to {
		transform: rotate(360deg);
	}
}

/*
|--------------------------------------------------------------------------
| Mobile product card
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive,
	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive tbody {
		display: block;
		width: 100%;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive thead {
		display: none;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item {
		box-sizing: border-box;

		display: grid !important;
		grid-template-columns:
			30px
			76px
			minmax(0, 1fr);

		grid-template-areas:
			"remove thumbnail name"
			". thumbnail price"
			". thumbnail quantity"
			"subtotal subtotal subtotal";

		column-gap: 10px;
		row-gap: 7px;

		width: 100%;

		padding: 14px;
		margin: 0 0 13px;

		background: #ffffff;
		border: 1px solid var(--bcitem-border);
		border-radius: 12px;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td {
		display: block !important;

		width: auto !important;
		min-width: 0 !important;

		padding: 0 !important;
		margin: 0 !important;

		text-align: right !important;

		background: transparent !important;
		border: 0 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td::before {
		display: none !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-remove {
		grid-area: remove;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-thumbnail {
		grid-area: thumbnail;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-name {
		grid-area: name;

		padding-right: 0 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-price {
		grid-area: price;

		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;

		padding-top: 5px !important;
		border-top: 1px solid #edf0f3 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-price::before {
		content: attr(data-bargchi-label);

		display: inline-block !important;

		color: var(--bcitem-muted);
		font-size: 10px;
		font-weight: 600;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-quantity {
		grid-area: quantity;

		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-quantity::before {
		content: attr(data-bargchi-label);

		display: inline-block !important;

		color: var(--bcitem-muted);
		font-size: 10px;
		font-weight: 600;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-subtotal {
		grid-area: subtotal;

		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;

		padding: 12px !important;
		margin-top: 5px !important;

		color: var(--bcitem-navy);
		font-size: 13px;
		font-weight: 800;

		background: var(--bcitem-soft) !important;
		border-radius: 8px;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-subtotal::before {
		content: attr(data-bargchi-label);

		display: inline-block !important;

		color: var(--bcitem-navy);
		font-size: 11px;
		font-weight: 700;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	.product-thumbnail img {
		width: 72px !important;
		height: 72px !important;

		padding: 4px;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	td.product-name > a {
		font-size: 12px;
		line-height: 1.9;
	}

	body.woocommerce-cart
	.bargchi-cart-unit-price {
		align-items: flex-end;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	.quantity {
		margin: 0;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	.product-remove a.remove {
		width: 28px;
		height: 28px;
	}
}
/*
|--------------------------------------------------------------------------
| Stable cart controls and single remove icon
|--------------------------------------------------------------------------
*/

/*
 * جلوگیری از نمایش موقت ظاهر پیش‌فرض دکمه‌های تعداد
 * قبل از اجرای JavaScript.
 */
body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.quantity {
	position: relative;

	display: inline-flex !important;
	align-items: center;

	margin: 0 !important;

	background: #ffffff !important;
	border: 1px solid #c8d5df !important;
	border-radius: 9px !important;

	box-shadow: none !important;
	overflow: hidden;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.quantity input.qty {
	width: 40px !important;
	height: 38px !important;
	min-height: 38px !important;

	padding: 0 !important;
	margin: 0 !important;

	color: #10243e !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-align: center !important;

	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.quantity .plus,

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.quantity .minus {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 34px !important;
	height: 38px !important;
	min-height: 38px !important;

	padding: 0 !important;
	margin: 0 !important;

	color: #10243e !important;
	font-size: 14px !important;
	font-weight: 700 !important;

	background: #f7f9fb !important;
	border: 0 !important;
	border-radius: 0 !important;

	box-shadow: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.quantity .plus:hover,

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.quantity .minus:hover {
	color: #ffffff !important;
	background: #10243e !important;
}


/*
|--------------------------------------------------------------------------
| Single remove icon
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 30px !important;
	height: 30px !important;

	padding: 0 !important;
	margin: 0 !important;

	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;

	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 50% !important;

	box-shadow: none !important;
	text-indent: 0 !important;
	overflow: hidden;
}

/*
 * هر آیکن داخلی احتمالی WoodMart حذف شود.
 */
body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove > span,

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove > i,

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove > svg {
	display: none !important;
}

/*
 * فقط یک ضربدر کنترل‌شده نمایش داده شود.
 */
body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove::before {
	content: "\00D7" !important;

	display: block !important;

	color: #7d8994 !important;
	font-family: Arial, sans-serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove:hover {
	background: #fff1f2 !important;
	border-color: #f3d4d8 !important;
}

body.woocommerce-cart
.woocommerce-cart-form
tr.cart_item
.product-remove
a.remove:hover::before {
	color: #d93845 !important;
}


/*
|--------------------------------------------------------------------------
| Remove global WooCommerce loading overlays
|--------------------------------------------------------------------------
|
| لودینگ اختصاصی داخل کنترل تعداد باقی می‌ماند.
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.woocommerce-cart-form
.blockUI,

body.woocommerce-cart
.wd-cart-table
.blockUI,

body.woocommerce-cart
.cart_totals
.blockUI,

body.woocommerce-cart
.wd-cart-totals
.blockUI {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity input.qty {
		width: 38px !important;
		height: 36px !important;
		min-height: 36px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity .plus,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity .minus {
		width: 32px !important;
		height: 36px !important;
		min-height: 36px !important;
	}
}
/*
|--------------------------------------------------------------------------
| Removed product undo notice
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-undo-host {
	width: 100%;
	margin: 0 0 16px;
}


/*
 * پیام اصلی ووکامرس هنگام انتقال، بالای صفحه چشمک نزند.
 */
body.woocommerce-cart.bargchi-cart-undo-pending
.woocommerce-message,

body.woocommerce-cart.bargchi-cart-undo-pending
.woocommerce-notices-wrapper
.woocommerce-message {
	display: none !important;
}


body.woocommerce-cart
.bargchi-cart-undo {
	box-sizing: border-box;

	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;

	width: 100%;

	padding: 13px 14px;

	direction: rtl;

	background: #fffaf6;
	border: 1px solid #f2d7c4;
	border-radius: 12px;

	box-shadow: none;
}


/*
|--------------------------------------------------------------------------
| Icon
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-undo__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	color: #ff6a00;

	background: #fff0e5;
	border-radius: 10px;
}

body.woocommerce-cart
.bargchi-cart-undo__icon svg {
	width: 21px;
	height: 21px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-undo__content {
	display: flex;
	flex-direction: column;
	gap: 2px;

	min-width: 0;
}

body.woocommerce-cart
.bargchi-cart-undo__content strong {
	margin: 0;

	color: #10243e;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.9;
}

body.woocommerce-cart
.bargchi-cart-undo__content span {
	display: block;

	max-width: 100%;

	color: #74808b;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.8;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/*
|--------------------------------------------------------------------------
| Restore button
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-undo__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;

	min-width: 104px;
	min-height: 40px;

	padding: 8px 13px !important;
	margin: 0 !important;

	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.6 !important;
	text-decoration: none !important;

	background: #10243e !important;
	border: 1px solid #10243e !important;
	border-radius: 9px !important;

	box-shadow: none !important;
}

body.woocommerce-cart
.bargchi-cart-undo__button:hover {
	color: #ffffff !important;

	background: #ff6a00 !important;
	border-color: #ff6a00 !important;
}

body.woocommerce-cart
.bargchi-cart-undo__button svg {
	width: 16px;
	height: 16px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/*
|--------------------------------------------------------------------------
| Loading state
|--------------------------------------------------------------------------
*/

body.woocommerce-cart
.bargchi-cart-undo.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

body.woocommerce-cart
.bargchi-cart-undo.is-loading
.bargchi-cart-undo__button svg {
	animation:
		bargchi-undo-rotate
		650ms linear infinite;
}

@keyframes bargchi-undo-rotate {
	to {
		transform: rotate(-360deg);
	}
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.bargchi-cart-undo-host {
		margin-bottom: 13px;
	}

	body.woocommerce-cart
	.bargchi-cart-undo {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;

		padding: 12px;

		border-radius: 11px;
	}

	body.woocommerce-cart
	.bargchi-cart-undo__icon {
		width: 38px;
		height: 38px;

		border-radius: 9px;
	}

	body.woocommerce-cart
	.bargchi-cart-undo__icon svg {
		width: 19px;
		height: 19px;
	}

	body.woocommerce-cart
	.bargchi-cart-undo__content strong {
		font-size: 12px;
	}

	body.woocommerce-cart
	.bargchi-cart-undo__content span {
		font-size: 10px;
	}

	body.woocommerce-cart
	.bargchi-cart-undo__button {
		grid-column: 1 / -1;

		width: 100%;
		min-width: 0;
		min-height: 42px;

		margin-top: 2px !important;
	}
}

/*
|--------------------------------------------------------------------------
| Cart totals — clean 4-row summary V2
|--------------------------------------------------------------------------
|
| Final order:
| 1) جمع جزء
| 2) آدرس
| 3) هزینه ارسال
| 4) مجموع
|
*/

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals__inner {
	overflow: visible !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table {
	width: 100% !important;
	table-layout: fixed;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.cart-subtotal th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.cart-subtotal td,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.bargchi-cart-address-row th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.bargchi-cart-address-row td,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.bargchi-cart-real-shipping-row th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.bargchi-cart-real-shipping-row td {
	padding: 14px 0 !important;
	vertical-align: top !important;
	background: #ffffff !important;
	border-bottom: 1px solid #e7ebef !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr th {
	width: 34% !important;
	padding-left: 10px !important;
	color: #374350 !important;
	font-weight: 700 !important;
	text-align: right !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr td {
	width: 66% !important;
	padding-right: 10px !important;
	color: #10243e !important;
	font-weight: 700 !important;
	text-align: left !important;
	overflow-wrap: anywhere;
}

body.woocommerce-cart
.bargchi-cart-address-row__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	width: 100%;
	min-width: 0;
}

body.woocommerce-cart
.bargchi-cart-address-row__text {
	width: 100%;
	color: #4e5b67;
	font-size: 11px;
	font-weight: 600;
	line-height: 2;
	text-align: right;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-cart
.bargchi-cart-address-row__action {
	width: 100%;
	text-align: right;
}

body.woocommerce-cart
.bargchi-cart-address-row__action
.woocommerce-shipping-calculator {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.bargchi-cart-address-row__action
.shipping-calculator-button {
	display: inline-flex !important;
	align-items: center;
	min-height: 28px;
	margin: 0 !important;
	padding: 0 !important;
	color: #315b86 !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.bargchi-cart-address-row__action
.shipping-calculator-button:hover {
	color: #10243e !important;
}

body.woocommerce-cart
.bargchi-cart-address-row__action
.shipping-calculator-form {
	width: 100%;
	margin-top: 10px !important;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-row
.bargchi-cart-shipping-method-source,

body.woocommerce-cart
.bargchi-cart-real-shipping-row
.bargchi-cart-original-destination {
	display: none !important;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-cost-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
	color: #10243e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.9;
	text-align: left;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-cost-wrap
.woocommerce-Price-amount,

body.woocommerce-cart
.bargchi-cart-real-shipping-cost-wrap
.woocommerce-Price-currencySymbol {
	color: #10243e !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-cost.is-free {
	color: #238451;
	font-weight: 800;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-cost.is-pending {
	max-width: 180px;
	color: #74808b;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.9;
	white-space: normal;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total td {
	padding-top: 17px !important;
	padding-bottom: 17px !important;
	vertical-align: middle !important;
	color: #10243e !important;
	background: #f4f7fa !important;
	border-bottom: 0 !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total th {
	border-radius: 0 9px 9px 0;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total td {
	border-radius: 9px 0 0 9px;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.order-total
.woocommerce-Price-amount {
	font-size: 17px !important;
	font-weight: 900 !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-savings-row {
	display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner {
		padding: 17px 16px !important;
	}

	body.woocommerce-cart
	.bargchi-cart-address-row__text {
		font-size: 10.5px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr th {
		width: 32% !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr td {
		width: 68% !important;
	}
}

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner {
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 15px 12px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner
	> h2 {
		padding-bottom: 12px !important;
		font-size: 16px !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr th {
		width: 31% !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		padding-left: 7px !important;
		font-size: 10.5px !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr td {
		width: 69% !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		padding-right: 7px !important;
		font-size: 10.5px !important;
	}

	body.woocommerce-cart
	.bargchi-cart-address-row__content {
		gap: 5px;
	}

	body.woocommerce-cart
	.bargchi-cart-address-row__text {
		font-size: 9.5px;
		line-height: 1.95;
	}

	body.woocommerce-cart
	.bargchi-cart-address-row__action
	.shipping-calculator-button {
		min-height: 24px;
		font-size: 9px !important;
	}

	body.woocommerce-cart
	.bargchi-cart-real-shipping-cost-wrap {
		font-size: 10.5px;
	}

	body.woocommerce-cart
	.bargchi-cart-real-shipping-cost.is-pending {
		max-width: 145px;
		font-size: 9px;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	.woocommerce-Price-amount {
		font-size: 14px !important;
	}
}

/*
|--------------------------------------------------------------------------
| Cart summary V3 — address read-only + separate postcode
|--------------------------------------------------------------------------
|
| Address can only be changed on Checkout / billing page.
| Cart only displays the current WooCommerce delivery destination.
|
*/

body.woocommerce-cart
.bargchi-cart-address-row__content {
	gap: 0 !important;
}

body.woocommerce-cart
.bargchi-cart-address-row__action {
	display: none !important;
}

body.woocommerce-cart
.bargchi-cart-shipping-calculator-source {
	display: none !important;
}

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.bargchi-cart-postcode-row th,

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
table.shop_table
tr.bargchi-cart-postcode-row td {
	padding: 12px 0 !important;
	vertical-align: middle !important;
	background: #ffffff !important;
	border-bottom: 1px solid #e7ebef !important;
}

body.woocommerce-cart
.bargchi-cart-postcode-row__value {
	width: 100%;
	color: #10243e;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.9;
	text-align: left;
	direction: ltr;
	font-variant-numeric: tabular-nums;
}

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.bargchi-cart-postcode-row__value {
		font-size: 10px;
	}

	body.woocommerce-cart
	.bargchi-cart-address-row__text {
		font-size: 9.5px;
		line-height: 1.95;
	}
}

/* =====================================================
   Bargchi Cart - Shipping Cost Left Alignment
===================================================== */

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-real-shipping-row
td {
	text-align: left !important;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-cost-wrap {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	direction: rtl !important;
}

body.woocommerce-cart
.bargchi-cart-real-shipping-cost-wrap
.woocommerce-Price-amount,

body.woocommerce-cart
.bargchi-cart-real-shipping-cost-wrap
.bargchi-cart-real-shipping-cost {
	display: inline-block !important;
	margin: 0 !important;
}

/* =====================================================
   Bargchi Cart - Address Left Alignment
===================================================== */

body.woocommerce-cart
.wd-cart-totals
.bargchi-cart-totals
tr.bargchi-cart-address-row
td {
	text-align: left !important;
}

body.woocommerce-cart
.bargchi-cart-address-row__content {
	width: 100% !important;
	align-items: flex-start !important;
}

body.woocommerce-cart
.bargchi-cart-address-row__text {
	display: block !important;
	width: 100% !important;

	text-align: left !important;
	direction: rtl !important;

	margin: 0 !important;
	padding: 0 !important;
}

/* ==========================================================================
   BARGCHI CART — FINAL MOBILE LAYOUT V6
   فقط نسخه موبایل؛ دسکتاپ و منطق سبد خرید دست‌نخورده می‌ماند.
   ========================================================================== */

@media screen and (max-width: 767px) {

	body.woocommerce-cart {
		overflow-x: hidden;
	}

	/* --------------------------------------------------------------
	   Product list / card reset
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form,

	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive,

	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive
	tbody {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive {
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	table.shop_table_responsive
	thead {
		display: none !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item {
		position: relative !important;

		box-sizing: border-box !important;

		display: grid !important;

		direction: rtl;

		grid-template-columns:
			88px
			minmax(0, 1fr) !important;

		grid-template-rows:
			auto
			auto
			auto
			auto !important;

		column-gap: 12px !important;
		row-gap: 7px !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 12px !important;
		padding: 12px !important;

		background: #ffffff !important;
		border: 1px solid #dfe6ec !important;
		border-radius: 12px !important;

		box-shadow:
			0 3px 12px
			rgba(16, 36, 62, 0.035) !important;

		overflow: hidden !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	> td,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	> td {
		box-sizing: border-box !important;

		display: block !important;

		width: auto !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		text-align: right !important;

		background: transparent !important;
		border: 0 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	> td::before,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.bargchi-cart-item
	> td::before {
		display: none !important;
		content: none !important;
	}


	/* --------------------------------------------------------------
	   Product image
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / span 3 !important;

		align-self: start !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 88px !important;
		min-width: 88px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-thumbnail
	> a {
		box-sizing: border-box !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 86px !important;
		height: 86px !important;

		margin: 0 !important;
		padding: 5px !important;

		background: #f8fafb !important;
		border: 1px solid #e5ebf0 !important;
		border-radius: 10px !important;

		overflow: hidden !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-thumbnail
	img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;

		max-width: 100% !important;
		max-height: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		object-fit: contain !important;
		object-position: center center !important;

		background: transparent !important;
		border: 0 !important;
		border-radius: 6px !important;
	}


	/* --------------------------------------------------------------
	   Product title
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;

		align-self: start !important;

		padding:
			1px 0 0 30px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-name
	> a {
		display: -webkit-box !important;

		overflow: hidden !important;

		color: #10243e !important;

		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.85 !important;

		text-decoration: none !important;

		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-name
	.variation {
		margin: 3px 0 0 !important;

		color: #7d8995 !important;

		font-size: 9px !important;
		line-height: 1.7 !important;
	}


	/* --------------------------------------------------------------
	   Unit price
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-price {
		grid-column: 2 !important;
		grid-row: 2 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		gap: 8px !important;

		min-height: 28px !important;

		padding-top: 5px !important;

		border-top:
			1px solid #edf1f4 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-price::before {
		content:
			attr(data-bargchi-label) !important;

		display: inline-block !important;

		flex: 0 0 auto;

		color: #8995a1 !important;

		font-size: 9px !important;
		font-weight: 600 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.bargchi-cart-unit-price {
		display: inline-flex !important;

		flex-direction: column !important;
		align-items: flex-end !important;

		gap: 0 !important;

		min-width: 0 !important;

		white-space: nowrap !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.bargchi-cart-unit-price__current,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.bargchi-cart-unit-price__current
	.woocommerce-Price-amount {
		color: #10243e !important;

		font-size: 11.5px !important;
		font-weight: 850 !important;
		line-height: 1.55 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.bargchi-cart-unit-price__regular,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.bargchi-cart-unit-price__regular
	.woocommerce-Price-amount {
		color: #a1aab3 !important;

		font-size: 9px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}


	/* --------------------------------------------------------------
	   Quantity
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-quantity {
		grid-column: 2 !important;
		grid-row: 3 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		gap: 8px !important;

		min-height: 36px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-quantity::before {
		content:
			attr(data-bargchi-label) !important;

		display: inline-block !important;

		flex: 0 0 auto;

		color: #8995a1 !important;

		font-size: 9px !important;
		font-weight: 600 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity {
		margin: 0 !important;

		border-color: #ccd7df !important;
		border-radius: 8px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity
	input.qty {
		width: 34px !important;
		height: 32px !important;
		min-height: 32px !important;

		font-size: 11px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity
	.plus,

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.quantity
	.minus {
		width: 30px !important;
		height: 32px !important;
		min-height: 32px !important;

		font-size: 13px !important;
	}


	/* --------------------------------------------------------------
	   Product subtotal
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-subtotal {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;

		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		gap: 10px !important;

		min-height: 40px !important;

		margin-top: 3px !important;
		padding: 9px 11px !important;

		color: #10243e !important;

		background: #f5f7f9 !important;
		border-radius: 8px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-subtotal::before {
		content:
			attr(data-bargchi-label) !important;

		display: inline-block !important;

		color: #526171 !important;

		font-size: 10px !important;
		font-weight: 700 !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-subtotal
	.woocommerce-Price-amount {
		color: #10243e !important;

		font-size: 12px !important;
		font-weight: 900 !important;
	}


	/* --------------------------------------------------------------
	   Remove button
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	td.product-remove {
		position: absolute !important;

		top: 8px !important;
		left: 8px !important;

		z-index: 4 !important;

		width: 26px !important;
		height: 26px !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.product-remove
	a.remove {
		width: 26px !important;
		height: 26px !important;

		min-width: 26px !important;
		min-height: 26px !important;

		background: #ffffff !important;

		border:
			1px solid #edf0f3 !important;

		border-radius: 50% !important;
	}

	body.woocommerce-cart
	.woocommerce-cart-form
	tr.cart_item
	.product-remove
	a.remove::before {
		color: #84919d !important;
		font-size: 18px !important;
	}


	/* --------------------------------------------------------------
	   Cart totals
	   مهم: responsive stacking پیش‌فرض WooCommerce خنثی می‌شود.
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table {
		display: table !important;

		width: 100% !important;

		table-layout: fixed !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

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

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr {
		display: table-row !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr
	> th,

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr
	> td {
		display: table-cell !important;

		float: none !important;

		height: auto !important;
		min-height: 0 !important;

		vertical-align: middle !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr
	> td::before,

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr
	> th::before {
		display: none !important;
		content: none !important;
	}


	/* --------------------------------------------------------------
	   Totals card
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner {
		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 12px !important;

		background: #ffffff !important;

		border: 1px solid #dfe6ec !important;
		border-radius: 12px !important;

		box-shadow:
			0 3px 12px
			rgba(16, 36, 62, 0.035) !important;

		overflow: hidden !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals__inner
	> h2 {
		margin: 0 0 2px !important;
		padding: 0 0 10px !important;

		color: #10243e !important;

		font-size: 15px !important;
		font-weight: 850 !important;
		line-height: 1.7 !important;

		border-bottom:
			1px solid #e8edf1 !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr
	> th {
		width: 31% !important;

		padding:
			9px 2px 9px 7px !important;

		color: #4a5967 !important;

		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1.75 !important;

		text-align: right !important;

		background: #ffffff !important;

		border: 0 !important;
		border-bottom:
			1px solid #e9edf1 !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	table.shop_table
	tr
	> td {
		width: 69% !important;

		padding:
			9px 7px 9px 2px !important;

		color: #10243e !important;

		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1.75 !important;

		text-align: left !important;

		background: #ffffff !important;

		border: 0 !important;
		border-bottom:
			1px solid #e9edf1 !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-address-row__text {
		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		color: #667482 !important;

		font-size: 9.5px !important;
		font-weight: 600 !important;
		line-height: 1.8 !important;

		text-align: left !important;
		direction: rtl !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-postcode-row__value {
		font-size: 10px !important;
		line-height: 1.65 !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-real-shipping-cost-wrap {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;

		color: #10243e !important;

		font-size: 10px !important;
		line-height: 1.65 !important;

		text-align: left !important;
	}


	/* --------------------------------------------------------------
	   Final total
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	> th,

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	> td {
		padding-top: 11px !important;
		padding-bottom: 11px !important;

		color: #10243e !important;

		background: #f4f7fa !important;

		border-bottom: 0 !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	> th {
		padding-right: 9px !important;

		border-radius:
			0 8px 8px 0 !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	> td {
		padding-left: 9px !important;

		border-radius:
			8px 0 0 8px !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-totals
	tr.order-total
	.woocommerce-Price-amount {
		font-size: 13.5px !important;
		font-weight: 900 !important;
	}


	/* --------------------------------------------------------------
	   Checkout button + fixed bottom navigation clearance
	   -------------------------------------------------------------- */

	body.woocommerce-cart
	.wd-cart-totals
	.wc-proceed-to-checkout {
		margin: 0 !important;
		padding: 10px 0 0 !important;
	}

	body.woocommerce-cart
	.wd-cart-totals
	.bargchi-cart-checkout-button {
		width: 100% !important;

		min-height: 44px !important;

		padding: 8px 12px !important;

		font-size: 11.5px !important;

		border-radius: 8px !important;
	}

	body.woocommerce-cart
	.bargchi-cart-totals-widget {
		margin-bottom: 76px !important;
	}
}

/* ==========================================================================
   BARGCHI CART — LEGACY RECOMMENDATIONS DISABLED
   The smart recommendation module renders its own cards.
   ========================================================================== */

.cross-sells {
    display: none !important;
}

/* remove old support box after recommendations */
.woocommerce-cart .bargchi-cart-support,
.woocommerce-cart .cart-support-box {
    display:none !important;
}

/* ==========================================================================
   BARGCHI CART — SIMPLE CHECKOUT PATH FINAL
   Additive only. Existing cart styles above are untouched.

   Visual result:
   برقچی / سبد خرید / تسویه حساب / تکمیل سفارش

   - no icons
   - no boxes
   - no arrows
   - compact top spacing
   - normal items: 14px
   - current cart step: 15px + Bargchi orange
   ========================================================================== */

/* --------------------------------------------------------------
   1) Reduce only the empty space above the cart content
   -------------------------------------------------------------- */

body.woocommerce-cart
main#main-content.wd-content-layout {
	padding-top: 0 !important;
}

/* Keep the Elementor checkout-steps host compact. */
body.woocommerce-cart
.elementor-widget-wd_wc_checkout_steps,
body.woocommerce-cart
.elementor-widget-wd_wc_checkout_steps
> .elementor-widget-container {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Also neutralize common title/steps wrapper spacing on the cart only. */
body.woocommerce-cart .page-title {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------
   2) Turn WoodMart checkout steps into a simple text path
   -------------------------------------------------------------- */

body.woocommerce-cart
.wd-checkout-steps,
body.woocommerce-cart
.woodmart-checkout-steps {
	position: relative !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;

	gap: 0 !important;

	width: 100% !important;
	height: auto !important;
	min-height: 32px !important;

	margin: 0 !important;
	padding: 4px 0 8px !important;

	direction: rtl !important;
	white-space: nowrap !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	overflow-x: auto !important;
	scrollbar-width: none;
}

body.woocommerce-cart
.wd-checkout-steps::-webkit-scrollbar,
body.woocommerce-cart
.woodmart-checkout-steps::-webkit-scrollbar {
	display: none;
}

/*
 * "برقچی" is the visual home/root item.
 * The slash is part of the text so its position stays perfectly stable.
 */
body.woocommerce-cart
.wd-checkout-steps::before,
body.woocommerce-cart
.woodmart-checkout-steps::before {
	content: "برقچی  /" !important;

	position: static !important;
	inset: auto !important;
	transform: none !important;

	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;

	width: auto !important;
	height: auto !important;

	margin: 0 0 0 10px !important;
	padding: 0 !important;

	color: #687583 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.8 !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------
   3) Plain step items
   -------------------------------------------------------------- */

body.woocommerce-cart
.wd-checkout-steps
[class*="step-"],
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"] {
	position: relative !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 0 auto !important;

	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #687583 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.8 !important;
	text-align: right !important;
	text-transform: none !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}


/* Native links/spans stay functional, but visually plain. */
body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> a,
body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> span,
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> a,
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> span {
	position: static !important;

	display: inline !important;

	width: auto !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------
   4) Remove every old icon / circle / arrow
   -------------------------------------------------------------- */

body.woocommerce-cart
.wd-checkout-steps
.step-cart::before,
body.woocommerce-cart
.wd-checkout-steps
.step-checkout::before,
body.woocommerce-cart
.wd-checkout-steps
.step-complete::before,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart::before,
body.woocommerce-cart
.woodmart-checkout-steps
.step-checkout::before,
body.woocommerce-cart
.woodmart-checkout-steps
.step-complete::before,

body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> a::before,
body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> a::after,
body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> span::before,
body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> span::after,

body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> a::before,
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> a::after,
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> span::before,
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> span::after {
	display: none !important;
	content: none !important;
}


/* --------------------------------------------------------------
   5) Real slash separators
   -------------------------------------------------------------- */

/* After Cart */
body.woocommerce-cart
.wd-checkout-steps
.step-cart::after,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart::after {
	content: "/" !important;

	position: static !important;
	transform: none !important;

	display: inline-block !important;
	flex: 0 0 auto !important;

	width: auto !important;
	height: auto !important;

	margin: 0 10px !important;
	padding: 0 !important;

	color: #c1c8d0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* After Checkout */
body.woocommerce-cart
.wd-checkout-steps
.step-checkout::after,
body.woocommerce-cart
.woodmart-checkout-steps
.step-checkout::after {
	content: "/" !important;

	position: static !important;
	transform: none !important;

	display: inline-block !important;
	flex: 0 0 auto !important;

	width: auto !important;
	height: auto !important;

	margin: 0 10px !important;
	padding: 0 !important;

	color: #c1c8d0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Nothing after final step */
body.woocommerce-cart
.wd-checkout-steps
.step-complete::after,
body.woocommerce-cart
.woodmart-checkout-steps
.step-complete::after {
	display: none !important;
	content: none !important;
}


/* --------------------------------------------------------------
   6) Current page: Cart
   15px + Bargchi orange
   -------------------------------------------------------------- */

body.woocommerce-cart
.wd-checkout-steps
.step-cart,
body.woocommerce-cart
.wd-checkout-steps
.step-cart
> a,
body.woocommerce-cart
.wd-checkout-steps
.step-cart
> span,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart
> a,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart
> span {
	color: #ff6a00 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}


/* Other steps: exactly 14px */
body.woocommerce-cart
.wd-checkout-steps
.step-checkout,
body.woocommerce-cart
.wd-checkout-steps
.step-complete,
body.woocommerce-cart
.woodmart-checkout-steps
.step-checkout,
body.woocommerce-cart
.woodmart-checkout-steps
.step-complete {
	color: #687583 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}


/* Simple text hover only; no background or box. */
body.woocommerce-cart
.wd-checkout-steps
[class*="step-"]
> a:hover,
body.woocommerce-cart
.woodmart-checkout-steps
[class*="step-"]
> a:hover {
	color: #ff6a00 !important;
}


/* --------------------------------------------------------------
   7) Tablet + Mobile
   Keep the same requested font sizes.
   Only reduce empty spacing and slash margins.
   -------------------------------------------------------------- */

@media screen and (max-width: 1024px) {

	body.woocommerce-cart
	.wd-checkout-steps,
	body.woocommerce-cart
	.woodmart-checkout-steps {
		padding-top: 3px !important;
		padding-bottom: 6px !important;
	}

	body.woocommerce-cart
	.wd-checkout-steps::before,
	body.woocommerce-cart
	.woodmart-checkout-steps::before {
		margin-left: 8px !important;
	}

	body.woocommerce-cart
	.wd-checkout-steps
	.step-cart::after,
	body.woocommerce-cart
	.wd-checkout-steps
	.step-checkout::after,
	body.woocommerce-cart
	.woodmart-checkout-steps
	.step-cart::after,
	body.woocommerce-cart
	.woodmart-checkout-steps
	.step-checkout::after {
		margin-right: 8px !important;
		margin-left: 8px !important;
	}
}

@media screen and (max-width: 767px) {

	body.woocommerce-cart
	.page-title {
		margin-bottom: 7px !important;
	}

	body.woocommerce-cart
	.wd-checkout-steps,
	body.woocommerce-cart
	.woodmart-checkout-steps {
		min-height: 28px !important;
		padding-top: 2px !important;
		padding-bottom: 5px !important;
	}

	body.woocommerce-cart
	.wd-checkout-steps::before,
	body.woocommerce-cart
	.woodmart-checkout-steps::before {
		margin-left: 6px !important;
	}

	body.woocommerce-cart
	.wd-checkout-steps
	.step-cart::after,
	body.woocommerce-cart
	.wd-checkout-steps
	.step-checkout::after,
	body.woocommerce-cart
	.woodmart-checkout-steps
	.step-cart::after,
	body.woocommerce-cart
	.woodmart-checkout-steps
	.step-checkout::after {
		margin-right: 6px !important;
		margin-left: 6px !important;
	}
}

/* ==========================================================================
   BARGCHI CART — FINAL BREADCRUMB MICRO FIX V2
   Additive only. Everything above remains untouched.

   Cart page final path:
   برقچی / سبد خرید
   ========================================================================== */

/* --------------------------------------------------------------
   1) Remove the large bottom spacing of the Elementor steps row.
   This is the orange box-model area visible in DevTools.
   -------------------------------------------------------------- */

body.woocommerce-cart
.elementor-1831
.elementor-element.elementor-element-389c223 {
	--gap: 0px 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;

	gap: 0 !important;

	height: auto !important;
	min-height: 0 !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;

	padding-top: 0 !important;
	padding-bottom: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* The inner Elementor container must not recreate vertical space. */
body.woocommerce-cart
.elementor-1831
.elementor-element.elementor-element-389c223
> .e-con-inner {
	min-height: 0 !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;

	padding-top: 0 !important;
	padding-bottom: 0 !important;

	gap: 0 !important;
}


/* --------------------------------------------------------------
   2) Cart page path ends at the current page.
   Hide future checkout / completion steps completely.
   -------------------------------------------------------------- */

body.woocommerce-cart
.wd-checkout-steps
.step-checkout,
body.woocommerce-cart
.wd-checkout-steps
.step-complete,
body.woocommerce-cart
.woodmart-checkout-steps
.step-checkout,
body.woocommerce-cart
.woodmart-checkout-steps
.step-complete {
	display: none !important;
}


/* --------------------------------------------------------------
   3) Compact, orderly breadcrumb row.
   Final result: برقچی / سبد خرید
   -------------------------------------------------------------- */

body.woocommerce-cart
.wd-checkout-steps,
body.woocommerce-cart
.woodmart-checkout-steps {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;

	width: 100% !important;
	height: auto !important;
	min-height: 30px !important;

	margin: 0 !important;
	padding: 2px 0 3px !important;

	gap: 0 !important;

	direction: rtl !important;
	white-space: nowrap !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Root item */
body.woocommerce-cart
.wd-checkout-steps::before,
body.woocommerce-cart
.woodmart-checkout-steps::before {
	content: "برقچی" !important;

	position: static !important;
	inset: auto !important;
	transform: none !important;

	display: inline-block !important;

	width: auto !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #687583 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Current cart item */
body.woocommerce-cart
.wd-checkout-steps
.step-cart,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart {
	display: inline-flex !important;
	align-items: center !important;

	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #ff6a00 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Full current-step link remains clickable and visually plain. */
body.woocommerce-cart
.wd-checkout-steps
.step-cart > a,
body.woocommerce-cart
.wd-checkout-steps
.step-cart > span,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart > a,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart > span {
	display: inline !important;

	width: auto !important;
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #ff6a00 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	text-decoration: none !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Remove every old icon/arrow from current cart step. */
body.woocommerce-cart
.wd-checkout-steps
.step-cart::before,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart::before,
body.woocommerce-cart
.wd-checkout-steps
.step-cart > a::before,
body.woocommerce-cart
.wd-checkout-steps
.step-cart > a::after,
body.woocommerce-cart
.wd-checkout-steps
.step-cart > span::before,
body.woocommerce-cart
.wd-checkout-steps
.step-cart > span::after,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart > a::before,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart > a::after,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart > span::before,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart > span::after {
	display: none !important;
	content: none !important;
}

/* One clean slash exactly between Bargchi and Cart. */
body.woocommerce-cart
.wd-checkout-steps
.step-cart::after,
body.woocommerce-cart
.woodmart-checkout-steps
.step-cart::after {
	content: "/" !important;

	position: static !important;
	transform: none !important;

	display: inline-block !important;

	width: auto !important;
	height: auto !important;

	margin: 0 9px !important;
	padding: 0 !important;

	color: #c1c8d0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;

	/* Put the slash visually before the cart label in RTL flex flow. */
	order: -1 !important;
}


/* --------------------------------------------------------------
   4) Reduce only the remaining top/bottom space around this path.
   -------------------------------------------------------------- */

body.woocommerce-cart
.elementor-widget-wd_wc_checkout_steps,
body.woocommerce-cart
.elementor-widget-wd_wc_checkout_steps
> .elementor-widget-container {
	height: auto !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart
main#main-content.wd-content-layout {
	padding-top: 0 !important;
}


/* Tablet */
@media screen and (max-width: 1024px) {
	body.woocommerce-cart
	.wd-checkout-steps,
	body.woocommerce-cart
	.woodmart-checkout-steps {
		min-height: 28px !important;
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
}

/* Mobile */
@media screen and (max-width: 767px) {
	body.woocommerce-cart
	.wd-checkout-steps,
	body.woocommerce-cart
	.woodmart-checkout-steps {
		min-height: 27px !important;
		padding-top: 1px !important;
		padding-bottom: 2px !important;
	}

	body.woocommerce-cart
	.wd-checkout-steps
	.step-cart::after,
	body.woocommerce-cart
	.woodmart-checkout-steps
	.step-cart::after {
		margin-right: 7px !important;
		margin-left: 7px !important;
	}
}

