/**
 * باترید — استایل‌های ووکامرس (روکاست‌ها)
 * این فایل بعد از استایل‌های ووکامرس بارگذاری می‌شود.
 */

/* --------------------------------------------------
   نواحی اصلی
-------------------------------------------------- */
.woocommerce-page .ts-main,
.post-type-archive-product .ts-main,
.tax-product_cat .ts-main,
.tax-product_tag .ts-main {
	padding-block: 36px 64px;
}

/* --------------------------------------------------
   اعلان‌ها
-------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: #f8fafc;
	border: 1px solid var(--ts-line);
	border-inline-start: 4px solid var(--ts-primary);
	border-radius: 12px;
	padding: 14px 18px;
	margin: 0 0 20px;
	font-family: var(--ts-font);
	font-size: 14.5px;
	color: var(--ts-text);
}

.woocommerce-error {
	border-inline-start-color: #ef4444;
}

.woocommerce-info {
	border-inline-start-color: #3b82f6;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: inherit;
	font-weight: 600;
	text-decoration: underline;
}

/* --------------------------------------------------
   دکمه‌های ووکامرس
-------------------------------------------------- */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond .add_to_cart_button {
	font-family: var(--ts-font);
	border-radius: 12px;
	font-weight: 600;
	padding: 11px 22px;
	transition: all 0.2s;
	line-height: 1.5;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: var(--ts-primary-dark);
	color: #fff;
	border-color: var(--ts-primary-dark);
}

/* --------------------------------------------------
   سربرگ فروشگاه
-------------------------------------------------- */
.woocommerce-products-header {
	margin-bottom: 8px;
}

.woocommerce-products-header__title {
	font-size: clamp(24px, 3.4vw, 34px);
	margin: 0 0 6px;
}

.woocommerce-result-count {
	color: var(--ts-muted);
	font-size: 14px;
	margin: 0;
}

.woocommerce .woocommerce-ordering {
	margin: 18px 0 24px;
}

.woocommerce-ordering select {
	padding: 9px 14px;
	border: 1px solid var(--ts-line);
	border-radius: 10px;
	font-family: var(--ts-font);
	font-size: 14px;
	background: var(--ts-surface);
	color: var(--ts-text);
	cursor: pointer;
}

/* --------------------------------------------------
   شبکهٔ محصولات (فروشگاه، دسته‌ها، مرتبط)
-------------------------------------------------- */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0;
	background: none;
	border: none;
}

.upsells.products,
.woocommerce .related.products {
	margin-top: 44px;
}

.upsells.products h2,
.woocommerce .related.products .related_heading {
	font-size: 20px;
	margin-bottom: 20px;
}

/* برچسب تخفیف */
.woocommerce ul.products li.product .onsale {
	background: #ef4444;
	color: #fff;
	min-height: 0;
	min-width: 0;
	width: auto;
	border-radius: 99px;
	padding: 6px 14px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.5;
	top: 12px;
	left: auto;
	right: 12px;
	position: absolute;
	text-align: center;
}

/* ستاره‌های امتیاز (بی‌وابسته از فونت اختصاصی ووکامرس و سازگار با RTL) */
.star-rating {
	position: relative;
	display: inline-block;
	height: 1.15em;
	width: 6.2em;
	font-size: 14px;
	line-height: 1.15;
	font-family: var(--ts-font);
	color: #f5a623;
	vertical-align: middle;
}

.star-rating::before {
	content: '★★★★★';
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	color: #dbe1ec;
	letter-spacing: 2px;
	font-size: 14px;
	font-family: var(--ts-font);
}

.star-rating > span {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
}

.star-rating > span::before {
	content: '★★★★★';
	color: #f5a623;
	letter-spacing: 2px;
	font-size: 14px;
	font-family: var(--ts-font);
}

/* صفحه‌بندی فروشگاه */
.woocommerce nav.woocommerce-pagination {
	clear: both;
	margin-top: 42px;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 13px;
	border-radius: 11px;
	border: 1px solid var(--ts-line);
	background: var(--ts-surface);
	font-weight: 600;
	color: var(--ts-text);
	font-size: 14.5px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--ts-dark);
	color: #fff;
	border-color: var(--ts-dark);
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
	border-color: var(--ts-primary);
	color: var(--ts-primary-dark);
}

/* --------------------------------------------------
   صفحهٔ محصول تکی
-------------------------------------------------- */
.ts-product-single {
	padding-block: 10px 20px;
}

.ts-ps-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	align-items: start;
}

.ts-ps-gallery {
	position: sticky;
	top: 96px;
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	overflow: hidden;
}

.ts-ps-gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	display: block;
}

.woocommerce-product-gallery__wrapper {
	margin: 0;
}

/* تصاویر کوچک گالری */
.woocommerce .thumbnails {
	list-style: none;
	margin: 0;
	padding: 12px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.woocommerce .thumbnails li {
	margin: 0;
	width: auto;
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	transition: border-color 0.2s;
}

.woocommerce .thumbnails li.current,
.woocommerce .thumbnails li:hover {
	border-color: var(--ts-primary);
}

.woocommerce .thumbnails li a img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	display: block;
}

/* خلاصهٔ محصول */
.ts-ps-info .product_title {
	font-size: 26px;
	line-height: 1.55;
	margin: 0 0 10px;
}

.ts-ps-info .price {
	font-size: 24px;
	font-weight: 800;
	margin: 0 0 14px;
	display: block;
	color: var(--ts-text);
}

.ts-ps-info .price del {
	color: var(--ts-muted);
	font-weight: 400;
	font-size: 16px;
	margin-inline-end: 8px;
}

.ts-ps-info .price ins {
	text-decoration: none;
	color: var(--ts-primary-dark);
}

.ts-ps-info .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
}

.ts-ps-info .posted_in {
	color: var(--ts-muted);
	font-size: 13.5px;
	margin: 12px 0 0;
}

.ts-ps-info .posted_in a {
	color: var(--ts-muted);
	text-decoration: underline;
}

.woocommerce-product-details__short-description {
	margin: 0 0 18px;
	color: var(--ts-muted);
	font-size: 15px;
}

.ts-ps-info .quantity {
	margin-bottom: 16px;
	display: inline-block;
}

.woocommerce .quantity .qty {
	width: 74px;
	padding: 9px 10px;
	border: 1px solid var(--ts-line);
	border-radius: 10px;
	text-align: center;
	font-family: var(--ts-font);
	font-size: 15px;
	background: var(--ts-bg);
	color: var(--ts-text);
}

.ts-ps-info .single_add_to_cart_button {
	background: var(--ts-primary);
	border: 0;
	color: #fff;
	padding: 13px 30px;
	border-radius: 12px;
	font-size: 15.5px;
	font-weight: 700;
	transition: all 0.2s;
}

.ts-ps-info .single_add_to_cart_button:hover {
	background: var(--ts-primary-dark);
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce-product-meta {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px dashed var(--ts-line);
	font-size: 13px;
	color: var(--ts-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-bottom: 0;
}

.woocommerce-product-meta a {
	color: var(--ts-muted);
	text-decoration: underline;
}

/* ردیف اعتماد */
.ts-ps-trust {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 22px;
	padding: 16px 18px;
	background: var(--ts-primary-soft);
	border-radius: 14px;
}

.ts-ps-trust div {
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--ts-primary-dark);
}

.ts-ps-trust svg {
	width: 18px;
	height: 18px;
	flex: none;
}

/* زبانه‌ها */
.woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 8px;
	margin: 36px 0 22px;
	flex-wrap: wrap;
}

.woocommerce-tabs ul.tabs li {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: 11px;
	padding: 0;
	font-weight: 600;
	font-size: 14px;
	margin: 0;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 20px;
	border-radius: 11px;
	color: var(--ts-text);
}

.woocommerce-tabs ul.tabs li.active {
	background: var(--ts-dark);
	border-color: var(--ts-dark);
}

.woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

.woocommerce-tabs .panel {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	padding: 28px;
	margin-bottom: 12px;
}

.woocommerce-tabs .panel h2 {
	font-size: 18px;
	margin-top: 0;
}

/* جدول مشخصات */
.woocommerce table.shop_attributes {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
	margin: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: 0;
	border-bottom: 1px solid var(--ts-line);
	padding: 11px 12px;
	text-align: start;
	font-size: 14.5px;
	vertical-align: top;
}

.woocommerce table.shop_attributes th {
	width: 32%;
	color: var(--ts-muted);
	font-weight: 600;
}

/* فرم نظردهی محصول */
.woocommerce #review_form {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	padding: 26px;
	margin-top: 16px;
}

.woocommerce #review_form p {
	margin: 0 0 14px;
}

.woocommerce #review_form input[type='text'],
.woocommerce #review_form input[type='email'],
.woocommerce #review_form textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--ts-line);
	border-radius: 10px;
	font-family: var(--ts-font);
	font-size: 14.5px;
	background: var(--ts-bg);
	color: var(--ts-text);
}

.woocommerce #review_form label {
	display: block;
	font-size: 14px;
	margin-bottom: 6px;
}

.woocommerce #review_form .stars,
.woocommerce #respond .stars {
	display: inline-block;
	font-family: var(--ts-font);
}

.woocommerce #review_form .stars a,
.woocommerce #respond .stars a {
	position: relative;
	float: none;
	display: inline-block;
	width: auto;
	height: auto;
	font-size: 0;
	color: #cbd5e1;
	text-decoration: none;
	margin-inline-end: 4px;
	cursor: pointer;
}

.woocommerce #review_form .stars a::before,
.woocommerce #respond .stars a::before {
	content: '★';
	font-family: var(--ts-font);
	font-size: 22px;
	color: #cbd5e1;
}

.woocommerce #review_form .stars a:hover::before,
.woocommerce #respond .stars a:hover::before,
.woocommerce #review_form .stars a.active::before,
.woocommerce #respond .stars a.active::before {
	color: #f5a623;
}

/* --------------------------------------------------
   سبد خرید و تسویه‌حساب
-------------------------------------------------- */
.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	overflow: hidden;
	margin: 0 0 24px;
}

.woocommerce table.shop_table th {
	background: var(--ts-bg);
	font-size: 14px;
	padding: 14px 16px;
	text-align: start;
}

.woocommerce table.shop_table td {
	padding: 14px 16px;
	border-top: 1px solid var(--ts-line);
	font-size: 14.5px;
	vertical-align: middle;
}

.woocommerce table.shop_table img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--ts-line);
}

.woocommerce table.shop_table .product-remove {
	display: block;
}

.woocommerce table.shop_table .product-remove a {
	color: #ef4444;
	font-size: 18px;
	line-height: 1;
}

.woocommerce table.shop_table .product-name a {
	font-weight: 600;
	color: var(--ts-text);
}

.woocommerce .cart-collaterals {
	margin-top: 28px;
	display: grid;
	gap: 24px;
}

.woocommerce .cart-collaterals .cart_totals {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	padding: 24px;
}

.woocommerce .cart_totals h4 {
	font-size: 17px;
	margin: 0 0 16px;
}

.woocommerce .cart_totals .total th {
	font-size: 16px;
}

.woocommerce .cart_totals .total .amount {
	font-size: 20px;
	font-weight: 800;
}

.woocommerce .coupon {
	display: flex;
	gap: 10px;
}

.woocommerce .coupon .input-text {
	flex: 1;
	padding: 11px 14px;
	border: 1px solid var(--ts-line);
	border-radius: 10px;
	font-family: var(--ts-font);
	font-size: 14.5px;
	background: var(--ts-bg);
	color: var(--ts-text);
}

.woocommerce form .form-row {
	margin-bottom: 16px;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .coupon input.input-text {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--ts-line);
	border-radius: 10px;
	font-family: var(--ts-font);
	font-size: 14.5px;
	background: #fff;
	color: var(--ts-text);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: 2px solid var(--ts-primary);
	border-color: transparent;
}

.woocommerce .checkout #payment {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	padding: 24px;
	margin-top: 24px;
}

.woocommerce #payment ul.payment_methods {
	list-style: none;
	margin: 0 0 16px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--ts-line);
}

.woocommerce #payment div.payment_box {
	background: var(--ts-bg);
	border: 1px dashed var(--ts-line);
	border-radius: 12px;
	padding: 14px 16px;
	margin-top: 12px;
	font-size: 14px;
}

.woocommerce .return-to-shop {
	margin-bottom: 20px;
}

.woocommerce .return-to-shop a {
	font-weight: 600;
	text-decoration: underline;
}

/* --------------------------------------------------
   حساب کاربری
-------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	padding: 14px;
	margin-bottom: 28px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 14.5px;
	color: var(--ts-text);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--ts-bg);
	color: var(--ts-primary-dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a.is-active {
	background: var(--ts-primary-soft);
	color: var(--ts-primary-dark);
	font-weight: 600;
}

.woocommerce .address {
	font-size: 14.5px;
}

.woocommerce .order-details {
	background: var(--ts-surface);
	border: 1px solid var(--ts-line);
	border-radius: var(--ts-radius);
	padding: 20px;
}

/* --------------------------------------------------
   واکنش‌گرایی فروشگاه
-------------------------------------------------- */
@media (max-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* جدول سبد خرید در موبایل: اسکرول افقی به‌جای شکستن چیدمان */
@media (max-width: 768px) {
	.woocommerce table.shop_table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 860px) {
	.ts-ps-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ts-ps-gallery {
		position: static;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products {
		gap: 12px;
	}

	.ts-pc-body {
		padding: 12px 11px 14px;
	}

	.ts-pc-action .button,
	.ts-pc-action a.button {
		padding: 10px 6px;
		font-size: 12px;
		letter-spacing: 0;
	}

	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		padding: 10px;
	}

	.ts-ps-info .product_title {
		font-size: 21px;
	}

	.ts-ps-info .single_add_to_cart_button {
		width: 100%;
	}

	.ts-ps-trust {
		flex-direction: column;
		gap: 12px;
	}
}

/* --------------------------------------------------
   هات‌فیکس ۱.۶.۴: ساختار فروشگاه/محصول داخل کانتینر قالب
-------------------------------------------------- */
.woocommerce ul.products li.product {
	list-style: none;
}

.single-product .woocommerce .ts-product-single,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	max-width: var(--ts-container);
	margin-inline: auto;
	padding-inline: 20px;
}

/* --------------------------------------------------
   هات‌فیکس ۱.۶.۵: قطعیت نهایی گرید فروشگاه
-------------------------------------------------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}
@media (max-width: 1300px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 768px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.first,
.woocommerce ul.products li.last {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}


/* --------------------------------------------------
   هات‌فیکس ۱.۶.۷: کارت‌های فشرده‌تر و کوچک‌تر فروشگاه
-------------------------------------------------- */
.ts-shop-main .woocommerce ul.products li.product .ts-pc-media {
	aspect-ratio: 4 / 3 !important;
}
.ts-shop-main .woocommerce ul.products li.product .ts-pc-body {
	padding: 12px 14px 14px !important;
}
.ts-shop-main .woocommerce ul.products li.product .ts-pc-title {
	font-size: 0.93rem !important;
}
.ts-shop-main .woocommerce ul.products li.product .ts-pc-desc {
	font-size: 0.8rem !important;
	-webkit-line-clamp: 2 !important;
}
.ts-shop-main .woocommerce ul.products li.product .ts-pc-price {
	font-size: 0.9rem !important;
}

/* --------------------------------------------------
   هات‌فیکس ۱.۶.۸: حذف شبه‌عنصرهای ::before/::after ووکامرس
   که در حالت گرید دو خانهٔ خالی مسخره می‌ساختند (۳-۴-۴-۱)
-------------------------------------------------- */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	content: none !important;
	display: none !important;
}

/* --------------------------------------------------
   هات‌فیکس ۱.۶.۱۲: صفحهٔ تکی محصول — فقط کانتینر وسط‌چین و دکمهٔ
   سبز؛ ستون‌بندی ۲تایی را گرید خود قالب (.ts-ps-grid) انجام می‌دهد.
   (عرض‌های درصدی ووکامرس که روی ترک‌های گرید حل می‌شدند با dequeue
   woocommerce-layout در functions.php حذف شدند)
-------------------------------------------------- */
body.single-product div.product {
	max-width: var(--ts-container, 1200px);
	margin-inline: auto;
	padding-inline: 20px;
}

body.single-product div.product .single_add_to_cart_button {
	background: linear-gradient(135deg, var(--ts-primary), var(--ts-primary-dark)) !important;
	color: #fff !important;
	border-radius: 12px !important;
	padding: 14px 34px !important;
	font-size: 1rem !important;
}
body.single-product div.product .single_add_to_cart_button:hover {
	filter: brightness(1.1);
}

/* --------------------------------------------------
   هات‌فیکس ۱.۶.۱۸: بهبود UX فرم دیدگاه
   ۱) ستاره‌ها LTR با لنگر راست: ترتیب امتیازها از چپ ۱ به راست ۵
   ۲) شمارهٔ هر امتیاز (۱..۵) زیر ستاره‌ها + فاصلهٔ بیشتر بین ستاره‌ها
   ۳) چک‌باکس «ذخیرهٔ نام/ایمیل» در جای استاندارد (پایین فرم) و مربعِ
      آن همراستا و بعد از متن، نه در خط جدا
-------------------------------------------------- */

/* ── ستاره‌ها: جهت‌دهی LTR با لنگر انتهای راست ── */
body.single-product .comment-form-rating .stars,
body.single-product #respond p.stars {
	display: flex !important;
	flex-direction: row;
	direction: ltr;
	justify-content: flex-end;
	gap: 16px;
	margin-block: 10px 26px;
}
body.single-product .comment-form-rating .stars a,
body.single-product #respond p.stars a {
	position: relative;
	float: none !important;
	display: inline-block;
	width: 34px;
	height: auto;
	min-height: 30px;
	padding-bottom: 20px;
	line-height: 30px;
	text-align: center;
}
body.single-product .comment-form-rating .stars a::after,
body.single-product #respond p.stars a::after {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	font-size: 11px;
	font-weight: 700;
	color: var(--ts-muted);
	line-height: 1;
	pointer-events: none;
}
body.single-product .comment-form-rating .stars a.star-1::after { content: '۱'; }
body.single-product .comment-form-rating .stars a.star-2::after { content: '۲'; }
body.single-product .comment-form-rating .stars a.star-3::after { content: '۳'; }
body.single-product .comment-form-rating .stars a.star-4::after { content: '۴'; }
body.single-product .comment-form-rating .stars a.star-5::after { content: '۵'; }

/* ── چک‌باکس ذخیره: همراستا با متن و بعد از آن ── */
body.single-product #respond .comment-form-cookies-consent {
	display: flex !important;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-block: 6px 20px;
}
body.single-product #respond .comment-form-cookies-consent label {
	order: 2;
	flex: 1 1 auto;
	float: none !important;
	display: inline;
	width: auto !important;
	margin: 0;
}
body.single-product #respond .comment-form-cookies-consent input[type="checkbox"] {
	order: 1;
	flex: 0 0 auto;
	width: auto !important;
	display: inline-block;
	float: none !important;
	margin: 0;
}
body.single-product #respond .form-submit P,
body.single-product #respond .form-submit {
	margin-top: 14px;
}
