/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/*
 * راهنمای بخش‌های این فایل
 * --------------------------------------------------------------------------
 * بخش 1: محدودکردن عرض فرم جست‌وجوی هدر در دسکتاپ.
 * بخش 2: نمایش لوگوی بازی استوری کنار متن جست‌وجو در موبایل.
 * بخش 3: حذف واحد «تومان» از قیمت قبلی و خط‌خورده.
 * بخش 4: قرمز کم‌رنگ‌کردن خط روی قیمت قبلی.
 * بخش 5: چیدمان عمودی قیمت‌ها و باکس درصد تخفیف.
 * بخش 6: پولیش ظاهری سبد خرید کناری و نمایش مجموع تخفیف.
 * بخش 7: طراحی سبد، خلاصه مالی بدون حمل و بخش مستقل «بعداً می‌خرم».
 * بخش 8: حذف نوار قدیمی مراحل سبد، تسویه حساب و تکمیل سفارش.
 */

/* --------------------------------------------------------------------------
 * بخش 1: فرم جست‌وجوی هدر دسکتاپ
 *
 * نقطه شکست 1025 پیکسل مطابق حالت دسکتاپ Woodmart است. این قوانین اجازه
 * نمی‌دهند فرم جست‌وجو تمام عرض هدر را بگیرد و حداکثر عرض آن را 550px
 * نگه می‌دارند. قوانین موبایل در این بخش تغییر نمی‌کنند.
 * ----------------------------------------------------------------------- */
@media (min-width: 1025px) {
	/* نگه‌دارنده اصلی Search در Header Builder وودمارت. */
	.whb-header .wd-search-form.wd-header-search-form {
		/* عرض عنصر انعطاف‌پذیر است، اما از 550 پیکسل بیشتر نمی‌شود. */
		flex: 0 1 550px !important;
		width: 100% !important;
		max-width: 550px !important;

		/* در سایت RTL فرم را به سمت راست ردیف هدر هدایت می‌کند. */
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	/* خود فرم داخلی نیز باید همان محدودیت عرض نگه‌دارنده را رعایت کند. */
	.whb-header .wd-header-search-form .searchform {
		width: 100% !important;
		max-width: 550px !important;

		/* حذف فاصله‌های پیش‌فرض احتمالی قالب از اطراف فرم. */
		margin: 0 !important;
	}
}

/* --------------------------------------------------------------------------
 * بخش 2: لوگوی داخل فرم جست‌وجوی موبایل
 *
 * عنصر لوگو توسط فایل assets/js/mobile-search-logo.js ساخته می‌شود. در حالت
 * دسکتاپ مخفی است و فقط در عرض 1024 پیکسل و کمتر نمایش داده می‌شود.
 * ----------------------------------------------------------------------- */

/* حالت پایه: تا قبل از ورود به نمای موبایل، لوگوی تزریق‌شده دیده نمی‌شود. */
.bazistory-mobile-search-logo {
	display: none;
}

@media (max-width: 1024px) {
	/* فرم باید مبنای مختصات لوگوی absolute باشد. */
	.wd-header-search-form-mobile .searchform,
	.whb-header .wd-header-search-form .searchform {
		position: relative;
	}

	/* نگه‌دارنده تصویری که جاوااسکریپت داخل فرم جست‌وجو اضافه می‌کند. */
	.bazistory-mobile-search-logo {
		position: absolute;
		top: 50%;

		/* مقدار right با اندازه‌گیری عرض متن «جستجو در» در JavaScript محاسبه می‌شود. */
		right: var(--bazistory-search-logo-right, 90px);
		z-index: 3;

		/* لوگو بدون ایجاد فضای اضافی در فرم، دقیقاً در مرکز عمودی قرار می‌گیرد. */
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		max-width: 78px;
		height: 24px;
		transform: translateY(-50%);

		/* محوشدن نرم لوگو هنگام فوکوس یا تایپ کاربر. */
		transition: opacity .15s ease, visibility .15s ease;

		/* کلیک و لمس از لوگو عبور می‌کند تا فیلد جست‌وجو کاملاً قابل استفاده بماند. */
		pointer-events: none;
	}

	/* محدودیت ابعاد خود تصویر لوگو؛ نسبت اصلی تصویر حفظ می‌شود. */
	.bazistory-mobile-search-logo img {
		display: block;
		width: auto;
		max-width: 78px;
		max-height: 24px;
		object-fit: contain;
	}

	/* هنگام ورود متن یا فعال‌شدن فیلد، لوگو مزاحم تایپ کاربر نمی‌شود. */
	.searchform input.s:focus ~ .bazistory-mobile-search-logo,
	.searchform input.s:not(:placeholder-shown) ~ .bazistory-mobile-search-logo {
		opacity: 0;
		visibility: hidden;
	}
}

/* --------------------------------------------------------------------------
 * بخش 3: ظاهر واحد پول و حذف آن از قیمت قبلی
 *
 * واحد «تومان» در تمام قیمت‌های نهایی و عادی فروشگاه کوچک‌تر و با فاصله
 * مناسب از عدد نمایش داده می‌شود. ووکامرس قیمت قبلی را داخل تگ del قرار
 * می‌دهد؛ واحد پول داخل همان قیمت همچنان کاملاً پنهان می‌ماند.
 * ----------------------------------------------------------------------- */

/* واحد پول قیمت‌های عادی و نهایی در تمام خروجی‌های ووکامرس. */
.woocommerce-Price-currencySymbol {
	display: inline-block;
	margin-right: 5px !important;
	font-size: 11px !important;
	line-height: 1;
}

/* قیمت قبلی و خط‌خورده نباید واحد «تومان» داشته باشد. */
del .woocommerce-Price-currencySymbol {
	display: none !important;
}

/* --------------------------------------------------------------------------
 * بخش 4: ظاهر خط روی قیمت قبلی
 *
 * خود عدد قیمت قبلی خاکستری باقی می‌ماند و فقط خط روی آن قرمز ملایم است.
 * انتخابگر .price صفحات محصول و انتخابگر .woocommerce سایر خروجی‌های فروشگاه
 * مانند فهرست محصولات و ابزارک‌های ووکامرس را پوشش می‌دهد.
 * ----------------------------------------------------------------------- */
.price del,
.woocommerce del {
	text-decoration-color: rgba(220, 74, 92, .55) !important;
	text-decoration-thickness: 1px;
}

/* --------------------------------------------------------------------------
 * بخش 5: چیدمان قیمت تخفیف‌دار و نشان درصد
 *
 * HTML این کلاس‌ها در functions.php و فیلتر bazistory_sale_price_layout ساخته
 * می‌شود. با direction: rtl اولین جزء (نشان درصد) در سمت راست قیمت‌ها است.
 * ----------------------------------------------------------------------- */

/* نگه‌دارنده کل مجموعه: باکس درصد + ستون قیمت قبلی و قیمت نهایی. */
.bazistory-sale-price {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	direction: rtl;

	/* هم‌ترازی مناسب مجموعه با متن یا اجزای اطراف در کارت محصول. */
	vertical-align: middle;
	white-space: nowrap;
}

/* باکس قرمز سمت راست قیمت‌ها؛ در حالت دسکتاپ 42 در 42 پیکسل است. */
.bazistory-sale-price__badge {
	display: inline-flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 9px;

	/* رنگ و سایه ملایم برای مشخص‌بودن درصد بدون سنگین‌شدن کارت محصول. */
	background: #ec4861;
	box-shadow: 0 3px 9px rgba(236, 72, 97, .22);
	color: #fff;
	line-height: 1;
}

/* مقدار درصد داخل باکس؛ جهت LTR از جابه‌جایی علامت درصد کنار عدد جلوگیری می‌کند. */
.bazistory-sale-price__percent {
	direction: ltr;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	unicode-bidi: isolate;
}

/* ستون قیمت‌ها: قیمت قبلی بالا و قیمت نهایی پایین، با لبه راست هم‌تراز. */
.bazistory-sale-price__values {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	direction: rtl;
	text-align: right;
}

/* حذف فاصله‌های پیش‌فرض del و ins برای فشرده و مرتب‌ماندن دو ردیف قیمت. */
.bazistory-sale-price__values del,
.bazistory-sale-price__values ins {
	display: block;
	margin: 0;
	line-height: 1.35;
}

/* قیمت قبلی کوچک‌تر و کم‌رنگ‌تر از قیمت نهایی است. */
.bazistory-sale-price__values del {
	font-size: .8em;
	opacity: .7;
}

/* قیمت نهایی کمی درشت‌تر و پررنگ‌تر است و خط زیر یا روی آن ندارد. */
.bazistory-sale-price__values ins {
	font-size: 1.06em;
	font-weight: 700;
	text-decoration: none;
}

/* در موبایل‌های باریک، فاصله و اندازه باکس اندکی کمتر می‌شود تا داخل کارت جا بگیرد. */
@media (max-width: 480px) {
	.bazistory-sale-price {
		gap: 6px;
	}

	.bazistory-sale-price__badge {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}
}

/* --------------------------------------------------------------------------
 * بخش 6: سبد خرید کناری Woodmart
 *
 * این بخش فقط پنل دارای کلاس cart-widget-side را هدف می‌گیرد و روی صفحه اصلی
 * سبد خرید یا تسویه حساب اثری ندارد. عرض دسکتاپ 400px است و در موبایل پنل
 * تمام عرض صفحه را می‌گیرد. هدر و فوتر سفید باقی می‌مانند و هر محصول داخل
 * یک کارت جدا نمایش داده می‌شود تا پنل خواناتر و مرتب‌تر باشد.
 * ----------------------------------------------------------------------- */

/* عرض پنل در دسکتاپ؛ متغیر اصلی Woodmart و width هر دو تنظیم شده‌اند تا با
 * نسخه‌ها و تنظیمات متفاوت Header Builder سازگار بماند. */
.cart-widget-side.wd-side-hidden {
	--wd-side-hidden-w: 400px;
	--bazistory-cart-radius: 8px;
	width: 400px !important;
	max-width: 100vw;
	background: #f7f8fa;
}

/* هدر بالای پنل شامل عنوان «سبد خرید» و کنترل بستن. */
.cart-widget-side .wd-heading {
	min-height: 68px;
	padding: 18px 20px;
	border-bottom: 1px solid #eceff3;
	background: #fff;
}

/* عنوان اصلی داخل HTML حفظ می‌شود، اما فقط در همین پنل با عنوان کامل‌تر
 * «سبد خرید شما» نمایش داده می‌شود؛ بنابراین متن‌های سبد در بخش‌های دیگر
 * فروشگاه تغییر نمی‌کنند. */
.cart-widget-side .wd-heading .title {
	font-size: 0;
	font-weight: 800;
}

.cart-widget-side .wd-heading .title::after {
	content: "سبد خرید شما";
	font-size: 18px;
}

/* ناحیه اسکرول محصولات از کناره‌ها فاصله می‌گیرد. */
.cart-widget-side .woocommerce-mini-cart {
	padding: 12px 14px;
}

/* هر محصول به‌صورت کارت سفید با گوشه نرم و سایه بسیار ظریف نمایش داده می‌شود. */
.cart-widget-side .woocommerce-mini-cart-item {
	gap: 12px;
	margin-bottom: 5px;
	padding: 12px 14px !important;
	border: 1px solid #f0f1f3 !important;
	border-radius: var(--bazistory-cart-radius);
	background: #fff !important;
	box-shadow: 0 1px 4px rgba(18, 24, 40, .025);
}

/* Woodmart در حالت Hover پس‌زمینه بعضی ردیف‌ها را تغییر می‌دهد. این قانون
 * رنگ سفید و سایه بسیار کم کارت را در حالت عادی و Hover یکسان نگه می‌دارد. */
.cart-widget-side .woocommerce-mini-cart-item:hover {
	border-color: #f0f1f3 !important;
	background: #fff !important;
	box-shadow: 0 1px 4px rgba(18, 24, 40, .025);
}

/* آخرین کارت به فاصله اضافی در انتهای فهرست نیاز ندارد. */
.cart-widget-side .woocommerce-mini-cart-item:last-child {
	margin-bottom: 0;
}

/* تصویر محصول کمی بزرگ‌تر، مربع و دارای پس‌زمینه خنثی است. */
.cart-widget-side .cart-item-image {
	flex: 0 0 76px;
	width: 76px !important;
	height: 76px !important;
	margin: 0 !important;
	border: 1px solid #f0f1f3;
	border-radius: var(--bazistory-cart-radius);
	overflow: hidden;
	background: #fafafa;
}

/* تصویر بدون بریدگی و با حفظ نسبت اصلی داخل قاب قرار می‌گیرد. */
.cart-widget-side .cart-item-image img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
}

/* ستون اطلاعات باقی عرض کارت را می‌گیرد. ساختار Grid باعث می‌شود عنوان در
 * ردیف اول و کنترل تعداد و قیمت در یک ردیف روبه‌روی هم قرار بگیرند. */
.cart-widget-side .cart-info {
	display: grid;
	flex: 1 1 auto;
	grid-template-columns: minmax(0, 1fr) max-content max-content;
	align-items: center;
	column-gap: 7px;
	row-gap: 8px;
	min-width: 0;
	padding-left: 0 !important;
	direction: ltr;
}

/* نام کالا حداکثر در سه خط دیده می‌شود تا کارت بیش از حد بلند نشود. */
.cart-widget-side .cart-info .wd-entities-title {
	display: -webkit-box;
	grid-column: 1 / -1;
	grid-row: 1;
	overflow: hidden;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.65;
	direction: rtl;
	text-align: right;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* دکمه حذف به یک کنترل بدون قاب با آیکون سطل زباله ارسالی تبدیل می‌شود.
 * font-size: 0 علامت × متنی ووکامرس را مخفی می‌کند و background-image آیکون
 * جدید را بدون افزودن عنصر HTML یا JavaScript نمایش می‌دهد. */
.cart-widget-side .remove_from_cart_button {
	z-index: 4;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 24px !important;
	height: 32px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-image: url("assets/images/trash-bin-red-v2.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 20px 20px !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

/* حالت اصلی پس از اجرای side-cart-layout.js: ستون‌بندی LTR موقعیت فیزیکی
 * اجزا را مستقل از جهت متن مشخص می‌کند؛ آیکون در ستون سوم و سمت راست
 * کنترل تعداد قرار می‌گیرد. */
.cart-widget-side .cart-info > .bazistory-mini-cart-remove {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	grid-column: 3;
	grid-row: 2;
	justify-self: end;
	margin: 0 !important;
}

/* حالت جایگزین در صورت اجرا نشدن JavaScript: دکمه بیرون کارت باقی نمی‌ماند
 * و به شکل کنترل کوچک در پایینِ سمت چپ محصول دیده می‌شود. */
.cart-widget-side .woocommerce-mini-cart-item > .remove_from_cart_button {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: 12px !important;
	left: 14px !important;
}

/* Woodmart ممکن است علامت ضربدر خودش را با pseudo-element بسازد. مخفی‌کردن
 * هر دو pseudo-element از نمایش هم‌زمان ضربدر و آیکون سطل جلوگیری می‌کند. */
.cart-widget-side .remove_from_cart_button::before,
.cart-widget-side .remove_from_cart_button::after {
	display: none !important;
	content: none !important;
}

/* در Hover فقط شفافیت آیکون تغییر می‌کند؛ هیچ دایره، قاب یا سایه‌ای ساخته نمی‌شود. */
.cart-widget-side .remove_from_cart_button:hover {
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	opacity: .72;
}

/* کنترل کم‌وزیادکردن تعداد در ستون دوم قرار می‌گیرد؛ همراه آیکون حذف، مجموعه
 * کنترل‌ها را در سمت راست کارت تشکیل می‌دهد. */
.cart-widget-side .cart-info > div.quantity {
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
	margin: 0;
	border-radius: var(--bazistory-cart-radius);
	overflow: hidden;
	direction: rtl;
}

/* قیمت در انتهای همان ردیف و دقیقاً روبه‌روی کنترل تعداد قرار می‌گیرد.
 * font-size: 0 فقط متن تکراری «1 ×» را مخفی می‌کند؛ مبلغ داخل span.amount
 * با اندازه مستقل پایین دوباره نمایش داده می‌شود. */
.cart-widget-side .cart-info > span.quantity {
	display: flex;
	grid-column: 1;
	grid-row: 2;
	align-items: center;
	justify-content: flex-end;
	justify-self: stretch;
	height: 32px;
	margin: 0;
	padding-left: 0;
	font-size: 0 !important;
	line-height: 1;
	text-align: left;
	white-space: nowrap;
	direction: rtl;
}

/* قیمت هر ردیف از قرمز قالب به مشکی خوانا تغییر می‌کند. */
.cart-widget-side .cart-info > span.quantity,
.cart-widget-side .cart-info > span.quantity .amount,
.cart-widget-side .woocommerce-mini-cart__total .amount {
	color: #1f2937 !important;
}

/* عدد قیمت هر محصول کمی پررنگ‌تر از علامت ضرب و تعداد دیده می‌شود. */
.cart-widget-side .cart-info > span.quantity .amount {
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
}

/* فوتر پنل روی پس‌زمینه سفید از فهرست محصولات جدا می‌شود. */
.cart-widget-side .shopping-cart-widget-footer {
	padding: 14px 15px 16px !important;
	border-top: 1px solid #e8ebef;
	background: #fff;
	box-shadow: 0 -6px 18px rgba(18, 24, 40, .05);
}

/* ردیف مبلغ کل فشرده‌تر و بدون حاشیه پیش‌فرض اضافی نمایش داده می‌شود. */
.cart-widget-side .woocommerce-mini-cart__total {
	width: auto;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 17px;
}

/* مبلغ نهایی سبد باید مشکی و واضح باشد. */
.cart-widget-side .woocommerce-mini-cart__total .amount {
	font-weight: 800;
}

/* نوار ارسال رایگان با اجزای جدید فوتر فاصله منظم دارد. */
.cart-widget-side .wd-free-progress-bar {
	margin: 0 0 12px !important;
}

/* گردی نوار و مقدار پرشده آن نیز با سایر اجزای پنل روی 8px یکدست است. */
.cart-widget-side .wd-free-progress-bar .progress-area,
.cart-widget-side .wd-free-progress-bar .progress-bar {
	border-radius: var(--bazistory-cart-radius) !important;
}

/* ردیف محاسبه‌شده «مجموع تخفیف شما» که functions.php به مینی‌کارت اضافه می‌کند. */
.cart-widget-side .bazistory-mini-cart-savings {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid #dcefe3;
	border-radius: var(--bazistory-cart-radius);
	background: #f1fbf5;
	color: #257447;
	font-size: 13px;
	line-height: 1.5;
}

/* مبلغ تخفیف در سمت مقابل عنوان پررنگ می‌شود ولی رنگ آرام فوتر را حفظ می‌کند. */
.cart-widget-side .bazistory-mini-cart-savings__amount {
	color: #1f7a49;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

/* دو دکمه پایین در یک ردیف هم‌اندازه و با فاصله ثابت قرار می‌گیرند. */
.cart-widget-side .woocommerce-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}

/* استایل مشترک دو دکمه: عرض برابر، گوشه نرم و ارتفاع لمسی مناسب. */
.cart-widget-side .woocommerce-mini-cart__buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin: 0 !important;
	padding: 10px 8px;
	border-radius: var(--bazistory-cart-radius);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
}

/* دکمه مشاهده سبد حالت خنثی دارد تا دکمه اصلی تسویه حساب برجسته‌تر بماند. */
.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
	background: #f3f4f6;
	box-shadow: inset 0 0 0 1px #e7e9ed;
	color: #232323;
}

.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover {
	background: #e9ebef;
	color: #151515;
}

/* دکمه تسویه حساب با رنگ اصلی فروشگاه، اقدام مهم فوتر را مشخص می‌کند. */
.cart-widget-side .woocommerce-mini-cart__buttons .checkout {
	background: #ef1f57;
	box-shadow: 0 4px 10px rgba(239, 31, 87, .2);
	color: #fff;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover {
	background: #d9184c;
	color: #fff;
}

/* در موبایل پنل واقعاً تمام عرض viewport را می‌گیرد؛ دکمه بستن خود Woodmart
 * همچنان در هدر باقی می‌ماند و نیازی به دکمه ثانویه نیست. */
@media (max-width: 767px) {
	.cart-widget-side.wd-side-hidden {
		--wd-side-hidden-w: 100vw;
		width: 100vw !important;
		max-width: 100vw !important;
	}

	/* در نمایش باریک، فاصله‌های افقی اندکی کمتر می‌شوند تا فضای متن حفظ شود. */
	.cart-widget-side .wd-heading {
		padding-right: 16px;
		padding-left: 16px;
	}

	.cart-widget-side .woocommerce-mini-cart {
		padding-right: 10px;
		padding-left: 10px;
	}

	.cart-widget-side .shopping-cart-widget-footer {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}
}

/* --------------------------------------------------------------------------
 * بخش 7: سبد مینیمال، خلاصه مالی بدون حمل و بخش مستقل «بعداً می‌خرم»
 *
 * این بخش فقط صفحه کلاسیک سبد خرید را هدف می‌گیرد. Wishlist داخل سبد بازسازی
 * نمی‌شود و میانبر بالای صفحه صرفاً به صفحه اصلی علاقه‌مندی Woodmart لینک است.
 * طراحی بر پایه یک Border بیرونی و جداکننده‌های یک‌پیکسلی است؛ هیچ کارت یا
 * کنترل سفارشی در این بخش سایه و افکت شیشه‌ای ندارد.
 * ----------------------------------------------------------------------- */

/* رنگ‌های مشترک این بخش برای حفظ هماهنگی و ساده‌شدن ویرایش‌های بعدی. */
.woocommerce-cart {
	--bazistory-cart-border: #e0e0e2;
	--bazistory-cart-divider: #f0f0f1;
	--bazistory-cart-text: #232933;
	--bazistory-cart-muted: #767b85;
	--bazistory-cart-accent: #ef1f57;
	--bazistory-cart-accent-dark: #d9184c;
}

/* قاب اصلی جدول سبد و قاب جمع کل، هرکدام فقط یک Border ساده دارند. */
.woocommerce-cart .woocommerce-cart-form {
	padding: 14px 16px 8px;
	border: 1px solid var(--bazistory-cart-border) !important;
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.woocommerce-cart .cart-totals-inner {
	border: 1px solid var(--bazistory-cart-border) !important;
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

/* حمل‌ونقل با فیلتر PHP اصلاً تولید نمی‌شود. این قانون فقط یک محافظ ظاهری برای
 * خروجی سفارشی افزونه‌ها یا نسخه‌های متفاوت قالب است و به Checkout سرایت ندارد. */
.woocommerce-cart .cart-totals-inner tr.shipping,
.woocommerce-cart .cart-totals-inner tr.woocommerce-shipping-totals,
.woocommerce-cart .cart-totals-inner .woocommerce-shipping-calculator {
	display: none !important;
}

/* ردیف سبز تخفیف مانند یک نوار واحد در عرض کامل جدول نمایش داده می‌شود. */
.woocommerce-cart .cart-totals-inner .bazistory-cart-savings-row > td {
	padding: 0 !important;
	border: 0 !important;
	background: #edf8f1 !important;
}

.woocommerce-cart .bazistory-cart-savings-row__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	padding: 12px 14px;
	color: #24824d;
}

.woocommerce-cart .bazistory-cart-savings-row__label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.5;
}

.woocommerce-cart .bazistory-cart-savings-row__label svg {
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	fill: currentColor;
}

.woocommerce-cart .bazistory-cart-savings-row__amount,
.woocommerce-cart .bazistory-cart-savings-row__amount .amount {
	color: #197a43 !important;
	font-size: 14px;
	font-weight: 850;
	white-space: nowrap;
}

/* مجموع بدون حمل بعد از نوار تخفیف با یک خط ظریف جدا می‌شود. */
.woocommerce-cart .cart-totals-inner .order-total > th,
.woocommerce-cart .cart-totals-inner .order-total > td {
	padding-top: 15px !important;
	border-top: 1px solid var(--bazistory-cart-divider) !important;
}

.woocommerce-cart .bazistory-cart-total-without-shipping,
.woocommerce-cart .bazistory-cart-total-without-shipping .amount {
	color: var(--bazistory-cart-text) !important;
	font-weight: 850;
}

/* دکمه رفتن به Checkout تمام‌عرض و بدون سایه است؛ هزینه ارسال در مقصد محاسبه می‌شود. */
.woocommerce-cart .cart-totals-inner .wc-proceed-to-checkout .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border-radius: 8px;
	background: var(--bazistory-cart-accent);
	box-shadow: none !important;
}

.woocommerce-cart .cart-totals-inner .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--bazistory-cart-accent-dark);
	box-shadow: none !important;
}

/* نوار ارسال رایگان دیگر قاب جداگانه ندارد و با یک خط از جدول جدا می‌شود. */
.woocommerce-cart .woocommerce-cart-form .wd-free-progress-bar {
	margin-bottom: 10px !important;
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--bazistory-cart-divider) !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
}

/* تصویر محصول اصلی سبد 10 پیکسل بزرگ‌تر از اندازه پیش‌فرض 80px Woodmart است. */
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail > a,
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
	display: block;
	width: 90px !important;
	height: 90px !important;
	max-width: 90px !important;
	border: 0;
	border-radius: 8px;
	object-fit: contain;
	box-shadow: none !important;
}

/* محصولات جدول سبد فقط با یک خط ظریف از هم جدا می‌شوند. */
.woocommerce-cart .woocommerce-cart-form__cart-item > td {
	border-bottom-color: var(--bazistory-cart-divider) !important;
	box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item:hover > td {
	background: #fff;
}

/* پرش میانبر «بعداً می‌خرم» زیر هدر استیکی متوقف می‌شود، نه پشت آن. */
.woocommerce-cart .bazistory-cart-list-panel {
	scroll-margin-top: 125px;
}

/* نگه‌دارنده میانبرها هیچ قاب یا زمینه مستقلی ندارد؛ خود دو دکمه Border دارند. */
.woocommerce-cart .bazistory-cart-list-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	clear: both;
	gap: 8px;
	width: 100%;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

/* ظاهر مشترک میانبر «بعداً می‌خرم» و لینک صفحه علاقه‌مندی Woodmart. */
.woocommerce-cart .bazistory-cart-list-nav__link {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 6px 9px;
	border: 1px solid var(--bazistory-cart-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
	color: #394150;
	font-size: 11.5px;
	font-weight: 750;
	line-height: 1.45;
	text-decoration: none !important;
	transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.woocommerce-cart .bazistory-cart-list-nav__link:hover {
	border-color: rgba(239, 31, 87, .45);
	background: #fffafb;
	box-shadow: none !important;
	color: var(--bazistory-cart-accent);
	transform: none;
}

/* آیکون سمت راست هر میانبر. */
.woocommerce-cart .bazistory-cart-list-nav__link > svg:first-child {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

/* شمارنده «بعداً می‌خرم» و فلش لینک علاقه‌مندی. */
.woocommerce-cart .bazistory-cart-list-nav__link > b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 5px;
	border: 1px solid var(--bazistory-cart-divider);
	border-radius: 8px;
	background: #f7f7f8;
	box-shadow: none !important;
	color: var(--bazistory-cart-accent);
	font-size: 10px;
	font-weight: 800;
}

.woocommerce-cart .bazistory-cart-list-nav__link > b.is-native-list svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

/* برای مهمان، فقط میانبر «بعداً می‌خرم» آیکون قفل ورود دارد. */
.woocommerce-cart .bazistory-cart-list-nav__link.is-login-required > svg:last-child {
	justify-self: center;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: #8a93a3;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

/* محل دکمه «بعداً می‌خرم» زیر نام محصول اصلی سبد. */
.woocommerce-cart .bazistory-cart-item-list-actions {
	display: flex;
	align-items: center;
	margin-top: 9px;
}

/* این دکمه فقط Border دارد؛ هیچ افکت شیشه‌ای یا سایه‌ای به آن اضافه نمی‌شود. */
.woocommerce-cart .bazistory-cart-item-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 32px;
	padding: 6px 10px;
	border: 1px solid var(--bazistory-cart-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
	color: #596273;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.woocommerce-cart .bazistory-cart-item-action svg {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.woocommerce-cart .bazistory-cart-item-action--later {
	color: #41658f;
}

.woocommerce-cart .bazistory-cart-item-action:hover {
	border-color: rgba(239, 31, 87, .45);
	background: #fffafb;
	box-shadow: none !important;
	color: var(--bazistory-cart-accent);
}

/* در نسخه فعلی فقط یک پنل «بعداً می‌خرم» زیر سبد وجود دارد. */
.woocommerce-cart .bazistory-cart-saved-sections {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	clear: both;
	width: 100%;
	margin-top: 30px;
}

/* یک Border بیرونی؛ محتوا و سربرگ با خطوط داخلی تفکیک می‌شوند. */
.woocommerce-cart .bazistory-cart-list-panel {
	min-width: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--bazistory-cart-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

/* سربرگ پنل با یک خط زیرین از محصولات جدا می‌شود. */
.woocommerce-cart .bazistory-cart-list-panel__header {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 38px;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 15px 16px;
	border-bottom: 1px solid var(--bazistory-cart-divider);
	background: #fff;
}

/* قاب آیکون عنوان پنل. */
.woocommerce-cart .bazistory-cart-list-panel__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: #fff1f5;
	box-shadow: none !important;
	color: #e2285d;
}

.woocommerce-cart .bazistory-cart-list-panel__icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

/* عنوان و توضیح پنل بدون فاصله‌های پیش‌فرض قالب. */
.woocommerce-cart .bazistory-cart-list-panel__header h2 {
	margin: 0 0 3px;
	color: var(--bazistory-cart-text);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.45;
}

.woocommerce-cart .bazistory-cart-list-panel__header p {
	margin: 0;
	color: var(--bazistory-cart-muted);
	font-size: 12.5px;
	line-height: 1.65;
}

/* شمارنده نیز فقط یک Border ساده دارد. */
.woocommerce-cart .bazistory-cart-list-panel__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--bazistory-cart-divider);
	border-radius: 8px;
	background: #f7f7f8;
	box-shadow: none !important;
	color: var(--bazistory-cart-accent);
	font-size: 13px;
	font-weight: 800;
}

/* زمینه گرید فقط در فاصله 1px بین کارت‌ها دیده می‌شود و جداکننده می‌سازد. */
.woocommerce-cart .bazistory-cart-list-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	background: var(--bazistory-cart-divider);
}

/* هر محصول بدون Border و سایه مستقل روی زمینه سفید قرار می‌گیرد. */
.woocommerce-cart .bazistory-saved-product {
	display: grid;
	grid-template-columns: 107px minmax(0, 1fr);
	gap: 13px;
	min-width: 0;
	padding: 14px;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none !important;
	transition: none;
}

.woocommerce-cart .bazistory-saved-product:hover {
	background: #fff;
	box-shadow: none !important;
	transform: none;
}

/* تصویر خرید بعدی 107px است؛ 15 پیکسل بزرگ‌تر از نسخه قدیمی این بخش. */
.woocommerce-cart .bazistory-saved-product__image {
	display: block;
	width: 107px;
	height: 107px;
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
}

.woocommerce-cart .bazistory-saved-product__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.woocommerce-cart .bazistory-saved-product__body {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-width: 0;
}

.woocommerce-cart .bazistory-saved-product__title {
	display: -webkit-box;
	overflow: hidden;
	margin: 1px 0 5px;
	color: #29313d;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.65;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce-cart .bazistory-saved-product__title:hover {
	color: var(--bazistory-cart-accent);
}

/* ویژگی تنوع و تعداد ذخیره‌شده، متن فرعی و کم‌رنگ کارت هستند. */
.woocommerce-cart .bazistory-saved-product__attributes {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 9px;
	margin-bottom: 4px;
	color: #7c8491;
	font-size: 10.5px;
	line-height: 1.5;
}

.woocommerce-cart .bazistory-saved-product__attributes b {
	color: #606978;
	font-weight: 700;
}

.woocommerce-cart .bazistory-saved-product__quantity {
	margin-bottom: 4px;
	color: #7c8491;
	font-size: 10.5px;
	line-height: 1.5;
}

.woocommerce-cart .bazistory-saved-product__price {
	margin: auto 0 7px;
	color: var(--bazistory-cart-accent);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
}

.woocommerce-cart .bazistory-saved-product__price .amount {
	color: inherit;
	font-weight: inherit;
}

/* دکمه بازگردانی و حذف در یک ردیف قرار دارند و فقط Border دارند. */
.woocommerce-cart .bazistory-saved-product__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	width: 100%;
}

.woocommerce-cart .bazistory-saved-product__actions a,
.woocommerce-cart .bazistory-saved-product__actions > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 31px;
	padding: 5px 9px;
	border-radius: 8px;
	box-shadow: none !important;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.woocommerce-cart .bazistory-saved-product__actions svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.woocommerce-cart .bazistory-saved-product__add {
	flex: 1 1 auto;
	border: 1px solid var(--bazistory-cart-accent);
	background: transparent;
	color: var(--bazistory-cart-accent);
}

.woocommerce-cart .bazistory-saved-product__add:hover {
	border-color: var(--bazistory-cart-accent-dark);
	background: #fff8fa;
	box-shadow: none !important;
	color: var(--bazistory-cart-accent-dark);
}

.woocommerce-cart .bazistory-saved-product__add.is-disabled {
	cursor: not-allowed;
	border: 1px solid var(--bazistory-cart-border);
	background: #f4f4f5;
	color: #8b93a0;
}

.woocommerce-cart .bazistory-saved-product__remove {
	flex: 0 0 auto;
	border: 1px solid #f0dce2;
	background: #fff;
	color: #d92859;
}

.woocommerce-cart .bazistory-saved-product__remove:hover {
	border-color: var(--bazistory-cart-accent);
	background: #fff8fa;
	box-shadow: none !important;
	color: #c81f4d;
}

/* حالت خالی جزئی از همان قاب اصلی است و کادر دوم ایجاد نمی‌کند. */
.woocommerce-cart .bazistory-cart-list-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	min-height: 120px;
	padding: 24px 18px;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none !important;
	color: #8a93a2;
	text-align: center;
}

.woocommerce-cart .bazistory-cart-list-empty svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: #b0b7c2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.woocommerce-cart .bazistory-cart-list-empty p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.7;
}

/* پنل ورود مهمان همان قاب اصلی است و خودش کادر یا سایه دیگری ندارد. */
.woocommerce-cart .bazistory-cart-list-panel--locked {
	padding: 24px 18px;
}

.woocommerce-cart .bazistory-cart-list-login {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 155px;
	text-align: center;
}

.woocommerce-cart .bazistory-cart-list-login > svg {
	width: 28px;
	height: 28px;
	margin-bottom: 8px;
	fill: none;
	stroke: var(--bazistory-cart-accent);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.woocommerce-cart .bazistory-cart-list-login h2 {
	margin: 0 0 4px;
	color: var(--bazistory-cart-text);
	font-size: 18px;
	font-weight: 800;
}

.woocommerce-cart .bazistory-cart-list-login p {
	margin: 0 0 13px;
	color: #7a8391;
	font-size: 12.5px;
	line-height: 1.7;
}

.woocommerce-cart .bazistory-cart-list-login a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	padding: 7px 15px;
	border: 1px solid var(--bazistory-cart-accent);
	border-radius: 8px;
	background: var(--bazistory-cart-accent);
	box-shadow: none !important;
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none !important;
}

.woocommerce-cart .bazistory-cart-list-login a:hover {
	border-color: var(--bazistory-cart-accent-dark);
	background: var(--bazistory-cart-accent-dark);
	box-shadow: none !important;
	color: #fff;
}

.woocommerce-cart .bazistory-cart-list-login a svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

/* تضمین نهایی: هیچ‌کدام از قاب‌ها و کنترل‌های سفارشی سبد سایه نمی‌گیرند. */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-totals-inner,
.woocommerce-cart .wd-free-progress-bar,
.woocommerce-cart .bazistory-cart-list-nav,
.woocommerce-cart .bazistory-cart-list-nav__link,
.woocommerce-cart .bazistory-cart-item-action,
.woocommerce-cart .bazistory-cart-list-panel,
.woocommerce-cart .bazistory-saved-product,
.woocommerce-cart .bazistory-saved-product__actions a,
.woocommerce-cart .bazistory-cart-list-login a {
	box-shadow: none !important;
}

/* تبلت و دسکتاپ: میانبرها در لبه چپ بالای جدول، جمع‌وجور باقی می‌مانند. */
@media (min-width: 768px) {
	.woocommerce-cart .bazistory-cart-list-nav {
		width: 300px !important;
		max-width: 100%;
		margin-right: auto !important;
		margin-bottom: 12px;
		margin-left: 0 !important;
	}

	.woocommerce-cart .bazistory-cart-list-nav__link {
		grid-template-columns: 18px minmax(0, 1fr) 22px;
		gap: 5px;
		min-height: 36px;
		padding: 5px 8px;
		font-size: 11px;
	}

	.woocommerce-cart .bazistory-cart-list-nav__link > svg:first-child {
		width: 17px;
		height: 17px;
	}

	.woocommerce-cart .bazistory-cart-list-nav__link > b {
		min-width: 21px;
		height: 21px;
		padding: 0 5px;
		font-size: 9.5px;
	}
}

/* تبلت: محصولات خرید بعدی دو ستونه می‌شوند. */
@media (max-width: 1024px) {
	.woocommerce-cart .bazistory-cart-list-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* موبایل: میانبرها دو ستونه و فهرست خرید بعدی تک‌ستونه باقی می‌مانند. */
@media (max-width: 767px) {
	.woocommerce-cart .woocommerce-cart-form {
		padding: 10px 10px 6px;
		border-radius: 8px;
	}

	.woocommerce-cart .cart-totals-inner {
		border-radius: 8px;
	}

	.woocommerce-cart .bazistory-cart-list-nav {
		gap: 7px;
		margin-bottom: 16px;
	}

	.woocommerce-cart .bazistory-cart-list-nav__link {
		grid-template-columns: 20px minmax(0, 1fr) 24px;
		gap: 6px;
		min-height: 45px;
		padding: 7px 8px;
		font-size: 11.5px;
	}

	.woocommerce-cart .bazistory-cart-list-nav__link > svg:first-child {
		width: 18px;
		height: 18px;
	}

	.woocommerce-cart .bazistory-cart-list-nav__link > b {
		min-width: 24px;
		height: 24px;
		font-size: 10.5px;
	}

	.woocommerce-cart .bazistory-cart-list-products {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .bazistory-cart-item-list-actions {
		align-items: stretch;
		margin-top: 8px;
	}

	.woocommerce-cart .bazistory-cart-item-action {
		min-height: 30px;
		padding: 5px 7px;
		font-size: 10px;
		white-space: normal;
	}

	.woocommerce-cart .bazistory-cart-saved-sections {
		margin-top: 22px;
	}

	.woocommerce-cart .bazistory-cart-list-panel {
		border-radius: 8px;
	}

	.woocommerce-cart .bazistory-cart-list-panel__header {
		grid-template-columns: 38px minmax(0, 1fr) 32px;
		gap: 9px;
		padding: 12px;
	}

	.woocommerce-cart .bazistory-cart-list-panel__icon {
		width: 38px;
		height: 38px;
		border-radius: 8px;
	}

	.woocommerce-cart .bazistory-cart-list-panel__header h2 {
		font-size: 16px;
	}

	.woocommerce-cart .bazistory-cart-list-panel__header p {
		display: none;
	}

	.woocommerce-cart .bazistory-cart-list-panel__count {
		width: 31px;
		height: 31px;
		font-size: 11px;
	}

	.woocommerce-cart .bazistory-saved-product {
		grid-template-columns: 93px minmax(0, 1fr);
		gap: 10px;
		padding: 9px;
	}

	.woocommerce-cart .bazistory-saved-product__image {
		width: 93px;
		height: 93px;
	}

	.woocommerce-cart .bazistory-saved-product__title {
		font-size: 11.5px;
	}

	.woocommerce-cart .bazistory-saved-product__price {
		font-size: 11.5px;
	}

	.woocommerce-cart .bazistory-saved-product__actions a,
	.woocommerce-cart .bazistory-saved-product__actions > span {
		min-height: 29px;
		padding: 4px 7px;
		font-size: 9.5px;
	}

	/* در عرض خیلی کم فقط آیکون حذف می‌ماند، اما aria-label برای دسترس‌پذیری حفظ می‌شود. */
	.woocommerce-cart .bazistory-saved-product__remove span {
		display: none;
	}

	.woocommerce-cart .bazistory-cart-list-panel--locked {
		padding: 18px 12px;
	}
}
/* --------------------------------------------------------------------------
 * بخش 8: حذف نوار مراحل سبد خرید، تسویه حساب و تکمیل سفارش
 *
 * Woodmart این مراحل را داخل wd-page-title نمایش می‌دهد. در طراحی جدید،
 * عنوان خود صفحه و دکمه اصلی پرداخت مسیر کاربر را روشن می‌کنند؛ بنابراین
 * کل نوار و فضای خاکستری آن فقط در صفحات سبد و تسویه حساب حذف می‌شود.
 * ----------------------------------------------------------------------- */
body.woocommerce-cart .wd-page-title,
body.woocommerce-checkout .wd-page-title {
	display: none !important;
}
