/**
 * استایل‌های فروشگاهی پوسته wpcart
 *
 * شامل: مینی سبد خرید، دکمه افزودن به سبد خرید، گالری محصول، دیدگاه‌ها،
 * پرسش و پاسخ، سوالات متداول، پشتیبانی، لیبل‌های محصول و صفحه فروشنده.
 *
 * این فایل کاملاً راست‌چین و واکنش‌گرا کدنویسی شده است.
 *
 * ---Coded By PuzzlesWeb
 */

/* =========================================================
   عناصر مشترک
   ========================================================= */
.pw-section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	margin: 0 0 4px;
}

.pw-section-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-section-subtitle {
	color: var(--pw-text-light, #5D647C);
	font-size: 14px;
	margin: 0;
	line-height: 2;
}

.pw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	font-size: 15px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: all .3s ease;
	text-decoration: none;
}

.pw-btn-primary {
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
}

.pw-btn-primary:hover {
	color: #fff;
	filter: brightness(1.06);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .28);
}

.pw-btn.pw-is-loading,
.pw-atc-btn.pw-is-loading,
button.pw-is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.pw-btn.pw-is-loading > *,
.pw-atc-btn.pw-is-loading > * {
	visibility: hidden;
}

.pw-btn.pw-is-loading::after,
.pw-atc-btn.pw-is-loading::after,
button.pw-is-loading::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	width: 18px;
	height: 18px;
	margin: -9px -9px 0 0;
	border: 2px solid rgba(255, 255, 255, .45);
	border-top-color: #fff;
	border-radius: 50%;
	animation: pwSpin .7s linear infinite;
}

@keyframes pwSpin {
	to { transform: rotate(360deg); }
}

.pw-empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 40px 20px;
	text-align: center;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-empty-state i {
	font-size: 42px;
	color: var(--pw-border, #E7EAF3);
}

.pw-empty-state p {
	margin: 0;
	font-size: 15px;
	line-height: 2;
}

.pw-required {
	color: var(--pw-danger, #FF6B6B);
}

/* =========================================================
   پیام‌های شناور
   ========================================================= */
.pw-shop-toasts {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: calc(100vw - 48px);
}

.pw-shop-toast {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	box-shadow: var(--pw-shadow-lg, 0 18px 45px rgba(34, 47, 90, .12));
	font-size: 14px;
	font-weight: 500;
	color: var(--pw-text, #20253A);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .35s ease, transform .35s ease;
	border-right: 4px solid var(--pw-success, #3ECF8E);
}

.pw-shop-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.pw-shop-toast i {
	font-size: 18px;
	color: var(--pw-success, #3ECF8E);
}

.pw-shop-toast-error {
	border-right-color: var(--pw-danger, #FF6B6B);
}

.pw-shop-toast-error i {
	color: var(--pw-danger, #FF6B6B);
}

/* =========================================================
   سبد خرید هدر و مینی سبد خرید
   ========================================================= */
header .pw-cart-container {
	position: relative;
}

header .pw-cart-container .pw-cart-btn {
	position: relative;
}

header .pw-cart-container .pw-cart-btn .pw-cart-count {
	position: absolute;
	top: -6px;
	left: -6px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--pw-border, #E7EAF3);
	color: var(--pw-text-light, #5D647C);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	transition: all .3s ease;
}

header .pw-cart-container .pw-cart-btn .pw-cart-count.has-items {
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	box-shadow: 0 4px 10px rgba(91, 94, 247, .35);
}

header .pw-cart-container .pw-cart-btn.pw-cart-bump {
	animation: pwCartBump .6s ease;
}

@keyframes pwCartBump {
	0%   { transform: scale(1); }
	30%  { transform: scale(1.16); }
	55%  { transform: scale(.94); }
	100% { transform: scale(1); }
}

/* تصویر پرنده به سمت سبد خرید */
.pw-fly-to-cart {
	position: fixed;
	z-index: 100001;
	border-radius: 16px;
	object-fit: cover;
	pointer-events: none;
	box-shadow: var(--pw-shadow-lg, 0 18px 45px rgba(34, 47, 90, .12));
	transition: all .85s cubic-bezier(.55, -0.15, .35, 1);
}

/* زیرمنوی سبد خرید */
.pw-mini-cart-dropdown {
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	width: 360px;
	max-width: calc(100vw - 30px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px);
	box-shadow: var(--pw-shadow-lg, 0 18px 45px rgba(34, 47, 90, .12));
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
	z-index: 1050;
	overflow: hidden;
}

.pw-cart-container.is-open .pw-mini-cart-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pw-mini-cart-dropdown::before {
	content: '';
	position: absolute;
	top: -7px;
	left: 18px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-right: 1px solid var(--pw-border-light, #F2F4F8);
	border-top: 1px solid var(--pw-border-light, #F2F4F8);
	transform: rotate(-45deg);
}

.pw-mini-cart-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
	background: var(--pw-primary-soft, #F6F7FF);
}

.pw-mini-cart-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-mini-cart-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-mini-cart-close {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--pw-text-muted, #9AA2B2);
	cursor: pointer;
	transition: all .3s ease;
}

.pw-mini-cart-close:hover {
	background: #fff;
	color: var(--pw-danger, #FF6B6B);
}

/* زیباسازی خروجی woocommerce_mini_cart() */
.pw-mini-cart-dropdown .widget_shopping_cart_content {
	padding: 0;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 8px 10px;
	max-height: 320px;
	overflow-y: auto;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart::-webkit-scrollbar {
	width: 6px;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background: var(--pw-border, #E7EAF3);
	border-radius: 99px;
}

/**
 * چیدمان آیتم‌های مینی سبد خرید.
 *
 * ووکامرس تصویر و نام محصول را داخل یک لینک مشترک قرار می‌دهد و مقدار و
 * ویژگی‌ها را به‌صورت المان‌های خواهر بعد از آن؛ به همین دلیل چیدمان دو ستونی
 * روی خودِ لینک اعمال می‌شود و بقیه المان‌ها با تورفتگی زیر نام محصول
 * می‌نشینند.
 */
.pw-mini-cart-dropdown .woocommerce-mini-cart-item {
	position: relative;
	display: block;
	padding: 12px 12px 12px 38px;
	border-radius: var(--pw-radius-sm, 10px);
	transition: background .3s ease;
	list-style: none;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item:hover {
	background: var(--pw-primary-soft, #F6F7FF);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
	border-top: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item > a:not(.remove) {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
	line-height: 1.9;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item > a:not(.remove):hover {
	color: var(--pw-primary, #5B5EF7);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item img {
	width: 52px !important;
	height: 52px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	background: #fff;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	flex-shrink: 0;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item .quantity {
	display: block;
	margin: 6px 64px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-text-light, #5D647C);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item .quantity .amount,
.pw-mini-cart-dropdown .woocommerce-mini-cart-item .quantity bdi {
	color: var(--pw-primary, #5B5EF7);
	font-weight: 700;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item .variation {
	margin: 4px 64px 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.9;
	color: var(--pw-text-muted, #9AA2B2);
	display: flex;
	flex-wrap: wrap;
	gap: 2px 6px;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item .variation dt,
.pw-mini-cart-dropdown .woocommerce-mini-cart-item .variation dd {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: 400;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item .variation dt {
	font-weight: 600;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item .variation dd p {
	margin: 0;
	display: inline;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 50%;
	left: 6px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--pw-danger-light, #FFF0F0);
	color: var(--pw-danger, #FF6B6B) !important;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	transition: all .3s ease;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item a.remove:hover {
	background: var(--pw-danger, #FF6B6B);
	color: #fff !important;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart-item a.remove.pw-is-loading {
	opacity: .5;
	pointer-events: none;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 36px 20px;
	text-align: center;
	color: var(--pw-text-muted, #9AA2B2);
	font-size: 14px;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 14px 18px;
	border-top: 1px solid var(--pw-border-light, #F2F4F8);
	background: var(--pw-primary-soft, #F6F7FF);
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__total .amount,
.pw-mini-cart-dropdown .woocommerce-mini-cart__total bdi {
	color: var(--pw-primary, #5B5EF7);
	font-size: 16px;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__buttons {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 14px 18px;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__buttons a {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 12px;
	border-radius: var(--pw-radius-sm, 10px);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	transition: all .3s ease;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover {
	background: var(--pw-primary-light, #EEF0FF);
	filter: brightness(.97);
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__buttons a.checkout {
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
}

.pw-mini-cart-dropdown .woocommerce-mini-cart__buttons a.checkout:hover {
	filter: brightness(1.06);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .28);
}

@media (max-width: 575.98px) {
	.pw-mini-cart-dropdown {
		position: fixed;
		top: auto;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		border-radius: var(--pw-radius-lg, 24px) var(--pw-radius-lg, 24px) 0 0;
		transform: translateY(100%);
	}

	.pw-cart-container.is-open .pw-mini-cart-dropdown {
		transform: translateY(0);
	}

	.pw-mini-cart-dropdown::before {
		display: none;
	}

	.pw-mini-cart-dropdown .woocommerce-mini-cart {
		max-height: 45vh;
	}
}

/* =========================================================
   دکمه افزودن به سبد خرید در صفحه محصول
   ========================================================= */
.pw-sp-wc-add-to-cart .pw-atc-wrapper {
	width: 100%;
}

.pw-atc-wrapper .pw-atc-in-cart {
	display: none;
}

.pw-atc-wrapper.pw-is-in-cart .pw-atc-form-box {
	display: none;
}

.pw-atc-wrapper.pw-is-in-cart .pw-atc-in-cart {
	display: block;
	animation: pwFadeInUp .35s ease;
}

@keyframes pwFadeInUp {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}

.pw-atc-in-cart-msg {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-success, #3ECF8E);
}

.pw-atc-in-cart-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.pw-atc-btn {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 14px;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: all .3s ease;
	text-decoration: none;
}

.pw-atc-btn-remove {
	background: var(--pw-danger-light, #FFF0F0);
	color: var(--pw-danger, #FF6B6B);
}

.pw-atc-btn-remove:hover {
	background: var(--pw-danger, #FF6B6B);
	color: #fff;
}

.pw-atc-btn-remove.pw-is-loading::after {
	border-color: rgba(255, 107, 107, .35);
	border-top-color: var(--pw-danger, #FF6B6B);
}

.pw-atc-btn-view {
	flex: 2;
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
}

.pw-atc-btn-view:hover {
	color: #fff;
	filter: brightness(1.06);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .28);
}

/* فرم افزودن به سبد خرید ووکامرس */
.pw-sp-wc-add-to-cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.pw-sp-wc-add-to-cart form.cart .quantity {
	display: flex;
	align-items: center;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	overflow: hidden;
	height: 48px;
}

.pw-sp-wc-add-to-cart form.cart .quantity input.qty {
	width: 64px;
	height: 46px;
	border: 0;
	text-align: center;
	font-family: inherit;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	background: transparent;
}

.pw-sp-wc-add-to-cart form.cart .single_add_to_cart_button {
	flex: 1;
	min-width: 180px;
	height: 48px;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: all .3s ease;
}

.pw-sp-wc-add-to-cart form.cart .single_add_to_cart_button:hover {
	filter: brightness(1.06);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .28);
}

.pw-sp-wc-add-to-cart form.cart .single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: not-allowed;
	box-shadow: none;
}

.pw-sp-wc-add-to-cart .variations {
	width: 100%;
	margin-bottom: 6px;
	border: 0;
}

.pw-sp-wc-add-to-cart .variations td,
.pw-sp-wc-add-to-cart .variations th {
	padding: 4px 0;
	border: 0;
	text-align: right;
}

.pw-sp-wc-add-to-cart .variations label {
	font-size: 14px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
	margin: 0;
}

.pw-sp-wc-add-to-cart .variations select {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	color: var(--pw-text, #20253A);
}

.pw-sp-wc-add-to-cart .reset_variations {
	display: inline-block;
	margin-top: 6px;
	font-size: 13px;
	color: var(--pw-danger, #FF6B6B);
}

.pw-sp-wc-add-to-cart .woocommerce-variation-price {
	width: 100%;
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
	color: var(--pw-primary, #5B5EF7);
}

.pw-sp-wc-add-to-cart .stock.out-of-stock {
	color: var(--pw-danger, #FF6B6B);
	font-weight: 600;
}

@media (max-width: 575.98px) {
	.pw-atc-in-cart-actions {
		flex-direction: column;
	}

	.pw-atc-btn {
		width: 100%;
		flex: none;
	}

	.pw-sp-wc-add-to-cart form.cart .single_add_to_cart_button {
		min-width: 100%;
	}
}

/* =========================================================
   لیبل‌های محصول (بخش options)
   ========================================================= */
.pw-product-labels {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.pw-product-label {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	font-size: 17px;
	color: var(--pw-label-color, #5B5EF7);
	background: color-mix(in srgb, var(--pw-label-color, #5B5EF7) 12%, #fff);
	border: 1px solid color-mix(in srgb, var(--pw-label-color, #5B5EF7) 22%, #fff);
	cursor: help;
	transition: all .3s ease;
}

.pw-product-label:hover {
	transform: translateY(-3px);
	color: #fff;
	background: var(--pw-label-color, #5B5EF7);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--pw-label-color, #5B5EF7) 35%, transparent);
}

/* پشتیبانی از مرورگرهایی که color-mix ندارند */
@supports not (background: color-mix(in srgb, red 10%, white)) {
	.pw-product-label {
		background: var(--pw-primary-soft, #F6F7FF);
		border-color: var(--pw-border, #E7EAF3);
	}

	.pw-product-label:hover {
		background: var(--pw-label-color, #5B5EF7);
	}
}

@media (max-width: 575.98px) {
	.pw-product-label {
		width: 34px;
		height: 34px;
		font-size: 15px;
		border-radius: 10px;
	}
}

/* =========================================================
   بخش فروشنده در صفحه محصول
   ========================================================= */
.pw-vendor-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 12px 6px 8px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
	transition: all .3s ease;
	text-decoration: none;
}

.pw-vendor-chip:hover {
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .16);
	transform: translateY(-2px);
}

.pw-vendor-chip-avatar img {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--pw-primary-light, #EEF0FF);
	display: block;
}

.pw-vendor-chip-info {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
}

.pw-vendor-chip-label {
	font-size: 11px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-vendor-chip-name {
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-vendor-chip i {
	color: var(--pw-text-muted, #9AA2B2);
	transition: transform .3s ease;
}

.pw-vendor-chip:hover i {
	color: var(--pw-primary, #5B5EF7);
	transform: translateX(-3px);
}

.pw-sp-meta-row,
.pw-sp-stats-row,
.pw-sp-actions-row {
	margin-top: 16px;
}

.pw-sp-stat-value {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 18px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-sp-stat-value i {
	color: var(--pw-warning, #F5B940);
	font-size: 15px;
}

.pw-sp-stat-label {
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-sp-price {
	font-size: 20px;
	font-weight: 800;
	color: var(--pw-primary, #5B5EF7);
}

.pw-sp-price del {
	font-size: 14px;
	font-weight: 400;
	color: var(--pw-text-muted, #9AA2B2);
	margin-left: 6px;
}

/* =========================================================
   صفحه فروشنده
   ========================================================= */
.pw-vendor-page {
	padding: 30px 0 50px;
}

.pw-vendor-hero {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	padding: 26px;
	margin-bottom: 26px;
	border-radius: var(--pw-radius-lg, 24px);
	background: linear-gradient(135deg, #faf9ff 0%, #f2f1ff 55%, #fdf2f8 100%);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-vendor-hero-avatar img {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #fff;
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
	display: block;
}

.pw-vendor-hero-info {
	flex: 1;
	min-width: 200px;
}

.pw-vendor-hero-label {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 6px;
}

.pw-vendor-hero-name {
	font-size: 24px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	margin: 0 0 6px;
}

.pw-vendor-hero-bio {
	margin: 0;
	font-size: 14px;
	line-height: 2;
	color: var(--pw-text-light, #5D647C);
}

.pw-vendor-hero-stats {
	display: flex;
	gap: 12px;
}

.pw-vendor-hero-stat {
	min-width: 96px;
	padding: 14px 16px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
	text-align: center;
}

.pw-vendor-hero-stat-value {
	display: block;
	font-size: 20px;
	font-weight: 800;
	color: var(--pw-primary, #5B5EF7);
}

.pw-vendor-hero-stat-label {
	display: block;
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-vendor-pagination {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.pw-vendor-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	margin: 0 3px;
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
	font-weight: 600;
	transition: all .3s ease;
}

.pw-vendor-pagination .page-numbers:hover,
.pw-vendor-pagination .page-numbers.current {
	background: var(--pw-primary, #5B5EF7);
	border-color: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-vendor-post-card {
	display: block;
	padding: 14px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
	color: var(--pw-text, #20253A);
}

.pw-vendor-post-card img {
	border-radius: var(--pw-radius-sm, 10px);
	margin-bottom: 10px;
}

.pw-vendor-post-card h3 {
	font-size: 15px;
	margin: 0;
}

@media (max-width: 767.98px) {
	.pw-vendor-hero {
		flex-direction: column;
		text-align: center;
	}

	.pw-vendor-hero-stats {
		width: 100%;
		justify-content: center;
	}
}

/* =========================================================
   گالری تصاویر محصول
   ========================================================= */
.pw-sp-gallery {
	position: relative;
}

.pw-sp-gallery-main {
	border-radius: var(--pw-radius-lg, 24px);
	background: linear-gradient(160deg, #faf9ff 0%, #f4f3ff 100%);
	border: 1px solid var(--pw-border-light, #F2F4F8);
	overflow: hidden;
}

.pw-sp-gallery-main .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.pw-sp-gallery-figure {
	margin: 0;
	width: 100%;
	overflow: hidden;
	border-radius: var(--pw-radius, 16px);
}

.pw-sp-gallery-figure img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--pw-radius, 16px);
	transition: transform .6s ease;
}

.pw-sp-gallery-main .swiper-slide-active .pw-sp-gallery-figure:hover img {
	transform: scale(1.06);
}

.pw-sp-gallery-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 6;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: var(--pw-text-light, #5D647C);
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
	cursor: pointer;
	opacity: 0;
	transition: all .3s ease;
}

.pw-sp-gallery:hover .pw-sp-gallery-nav {
	opacity: 1;
}

.pw-sp-gallery-nav:hover {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-sp-gallery-prev {
	right: 14px;
}

.pw-sp-gallery-next {
	left: 14px;
}

.pw-sp-gallery-nav.swiper-button-disabled {
	opacity: 0 !important;
	pointer-events: none;
}

.pw-sp-gallery-pagination.swiper-pagination {
	position: absolute;
	bottom: 10px !important;
	z-index: 5;
}

.pw-sp-gallery-pagination .swiper-pagination-bullet {
	background: var(--pw-text-muted, #9AA2B2);
	opacity: .5;
}

.pw-sp-gallery-pagination .swiper-pagination-bullet-active {
	background: var(--pw-primary, #5B5EF7);
	opacity: 1;
	width: 20px;
	border-radius: 99px;
}

.pw-sp-gallery-thumbs {
	margin-top: 12px;
}

.pw-sp-gallery-thumbs .swiper-slide {
	border-radius: var(--pw-radius-sm, 10px);
	overflow: hidden;
	border: 2px solid transparent;
	background: #fff;
	cursor: pointer;
	opacity: .65;
	transition: all .3s ease;
}

.pw-sp-gallery-thumbs .swiper-slide img {
	width: 100%;
	height: 74px;
	object-fit: cover;
	display: block;
}

.pw-sp-gallery-thumbs .swiper-slide:hover {
	opacity: 1;
}

.pw-sp-gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
	border-color: var(--pw-primary, #5B5EF7);
}

@media (max-width: 767.98px) {
	.pw-sp-gallery {
		margin-top: 20px;
	}

	.pw-sp-gallery-nav {
		opacity: 1;
		width: 34px;
		height: 34px;
	}

	.pw-sp-gallery-thumbs .swiper-slide img {
		height: 58px;
	}
}

/* =========================================================
   تب دیدگاه‌ها
   ========================================================= */
.pw-reviews-summary {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 26px;
	padding: 22px;
	margin-bottom: 24px;
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-primary-soft, #F6F7FF);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-reviews-score {
	text-align: center;
	min-width: 150px;
}

.pw-reviews-score-value {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--pw-text, #20253A);
}

.pw-reviews-score-stars {
	display: flex;
	justify-content: center;
	gap: 3px;
	margin: 4px 0 6px;
	color: var(--pw-border, #E7EAF3);
}

.pw-reviews-score-stars i.is-active {
	color: var(--pw-warning, #F5B940);
}

.pw-reviews-score-count {
	font-size: 13px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-reviews-breakdown {
	flex: 1;
	min-width: 220px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.pw-reviews-breakdown-row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.pw-reviews-breakdown-label {
	display: flex;
	align-items: center;
	gap: 3px;
	width: 40px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-text-light, #5D647C);
}

.pw-reviews-breakdown-label i {
	font-size: 11px;
	color: var(--pw-warning, #F5B940);
}

.pw-reviews-breakdown-bar {
	flex: 1;
	height: 8px;
	border-radius: 99px;
	background: #fff;
	overflow: hidden;
}

.pw-reviews-breakdown-fill {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: var(--pw-gradient-warning, linear-gradient(135deg, #FFD166 0%, #F5B940 100%));
	transition: width .6s ease;
}

.pw-reviews-breakdown-count {
	width: 34px;
	text-align: left;
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-reviews-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 17px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	margin: 0 0 16px;
}

.pw-reviews-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-reviews-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pw-reviews-list .comment_container {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px;
	margin-bottom: 12px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	transition: box-shadow .3s ease;
}

.pw-reviews-list .comment_container:hover {
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
}

.pw-reviews-list .comment_container img.avatar {
	width: 48px !important;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--pw-primary-light, #EEF0FF);
	float: none !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0;
}

.pw-reviews-list .comment-text {
	flex: 1;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0;
}

.pw-reviews-list .comment-text .star-rating {
	float: none !important;
	margin-bottom: 6px;
	font-size: 13px;
	color: var(--pw-warning, #F5B940);
}

.pw-reviews-list .comment-text .meta {
	font-size: 13px;
	color: var(--pw-text-muted, #9AA2B2);
	margin-bottom: 8px;
}

.pw-reviews-list .comment-text .meta strong {
	color: var(--pw-text, #20253A);
	font-size: 14px;
}

.pw-reviews-list .comment-text .woocommerce-review__verified {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--pw-success-light, #EAFBF4);
	color: var(--pw-success, #3ECF8E);
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
}

.pw-reviews-list .comment-text .description p,
.pw-reviews-list .comment-text > p {
	margin: 0;
	font-size: 14px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

.pw-reviews-list .children {
	list-style: none;
	margin: 0 40px 0 0;
	padding: 0;
}

.pw-reviews-pagination {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.pw-reviews-pagination ul {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pw-reviews-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 8px;
	border-radius: 8px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
}

.pw-reviews-pagination .page-numbers.current,
.pw-reviews-pagination .page-numbers:hover {
	background: var(--pw-primary, #5B5EF7);
	border-color: var(--pw-primary, #5B5EF7);
	color: #fff;
}

/* فرم ثبت دیدگاه */
.pw-review-form-box {
	margin-top: 26px;
	padding: 22px;
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-primary-soft, #F6F7FF);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-review-form-box .comment-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
}

.pw-review-form-box .comment-form input[type="text"],
.pw-review-form-box .comment-form input[type="email"],
.pw-review-form-box .comment-form textarea,
.pw-review-form-box .comment-form select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	color: var(--pw-text, #20253A);
	transition: border-color .3s ease, box-shadow .3s ease;
}

.pw-review-form-box .comment-form input:focus,
.pw-review-form-box .comment-form textarea:focus,
.pw-review-form-box .comment-form select:focus {
	outline: none;
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: 0 0 0 3px rgba(91, 94, 247, .12);
}

.pw-review-form-box .comment-form p {
	margin-bottom: 14px;
}

.pw-review-form-box .comment-form .form-submit {
	margin-bottom: 0;
}

.pw-review-form-box .comment-form .submit,
.pw-review-form-box .comment-form input[type="submit"] {
	width: auto;
	min-width: 160px;
	height: 46px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: all .3s ease;
}

.pw-review-form-box .comment-form .submit:hover,
.pw-review-form-box .comment-form input[type="submit"]:hover {
	filter: brightness(1.06);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .28);
}

.pw-comment-form-rating .stars {
	display: flex;
	gap: 4px;
	margin: 0 0 12px;
}

.pw-comment-form-rating .stars a {
	font-size: 20px;
	color: var(--pw-warning, #F5B940);
}

.pw-review-locked {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-top: 24px;
	padding: 20px;
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-warning-light, #FFF7E5);
	border: 1px dashed var(--pw-warning, #F5B940);
}

.pw-review-locked i {
	font-size: 22px;
	color: var(--pw-warning, #F5B940);
	margin-top: 2px;
}

.pw-review-locked strong {
	display: block;
	font-size: 15px;
	color: var(--pw-text, #20253A);
	margin-bottom: 4px;
}

.pw-review-locked span {
	font-size: 14px;
	line-height: 2;
	color: var(--pw-text-light, #5D647C);
}

.pw-review-locked a {
	color: var(--pw-primary, #5B5EF7);
	font-weight: 700;
}

@media (max-width: 575.98px) {
	.pw-reviews-summary {
		flex-direction: column;
		gap: 16px;
	}

	.pw-reviews-breakdown {
		width: 100%;
	}

	.pw-reviews-list .comment_container {
		flex-direction: column;
		gap: 10px;
	}

	.pw-reviews-list .children {
		margin-right: 16px;
	}
}

/* =========================================================
   تب پرسش و پاسخ
   ========================================================= */
.pw-qa-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 20px;
}

.pw-qa-count {
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.pw-qa-ask {
	padding: 20px;
	margin-bottom: 26px;
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-primary-soft, #F6F7FF);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-qa-ask-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	margin: 0 0 14px;
}

.pw-qa-ask-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-qa-form-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.pw-qa-form-row .pw-qa-form-field {
	flex: 1;
	min-width: 180px;
}

.pw-qa-form-field {
	margin-bottom: 12px;
}

.pw-qa-form-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
}

.pw-qa-form-field label small {
	font-weight: 400;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-qa-form input[type="text"],
.pw-qa-form input[type="email"],
.pw-qa-form textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	color: var(--pw-text, #20253A);
	transition: border-color .3s ease, box-shadow .3s ease;
	resize: vertical;
}

.pw-qa-form input:focus,
.pw-qa-form textarea:focus {
	outline: none;
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: 0 0 0 3px rgba(91, 94, 247, .12);
}

.pw-qa-form-user {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 13px;
	color: var(--pw-text-light, #5D647C);
}

.pw-qa-form-user img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
}

.pw-qa-form-footer {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.pw-qa-form-message {
	font-size: 13px;
	font-weight: 600;
}

.pw-qa-form-message.is-error {
	color: var(--pw-danger, #FF6B6B);
}

.pw-qa-form-message.is-success {
	color: var(--pw-success, #3ECF8E);
}

.pw-qa-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.pw-qa-item {
	padding: 18px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	transition: box-shadow .3s ease;
}

.pw-qa-item:hover {
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
}

.pw-qa-question,
.pw-qa-answer {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.pw-qa-avatar img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--pw-primary-light, #EEF0FF);
	display: block;
}

.pw-qa-answer .pw-qa-avatar img {
	width: 36px;
	height: 36px;
}

.pw-qa-body {
	flex: 1;
	min-width: 0;
}

.pw-qa-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 6px;
}

.pw-qa-author {
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-qa-date {
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-qa-badge {
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

.pw-qa-badge.is-seller {
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
}

.pw-qa-badge.is-buyer {
	background: var(--pw-success-light, #EAFBF4);
	color: var(--pw-success, #3ECF8E);
}

.pw-qa-content p {
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

.pw-qa-content p:last-child {
	margin-bottom: 0;
}

.pw-qa-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
}

.pw-qa-reply-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--pw-primary, #5B5EF7);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: opacity .3s ease;
}

.pw-qa-reply-btn:hover {
	opacity: .75;
}

.pw-qa-answers-count {
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-qa-answers {
	list-style: none;
	margin: 14px 54px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	border-right: 2px solid var(--pw-border-light, #F2F4F8);
	padding-right: 14px;
}

.pw-qa-answer.is-seller {
	padding: 12px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
}

.pw-qa-answer-form {
	margin: 14px 54px 0 0;
	padding: 14px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
}

@media (max-width: 575.98px) {
	.pw-qa-answers,
	.pw-qa-answer-form {
		margin-right: 12px;
	}

	.pw-qa-form-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.pw-qa-form-footer .pw-btn {
		width: 100%;
	}
}

/* =========================================================
   تب سوالات متداول
   ========================================================= */
.pw-faq-accordion .accordion-item {
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px) !important;
	margin-bottom: 12px;
	overflow: hidden;
	background: #fff;
}

.pw-faq-accordion .accordion-button {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	background: #fff;
	box-shadow: none !important;
}

.pw-faq-accordion .accordion-button:not(.collapsed) {
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-primary, #5B5EF7);
}

.pw-faq-accordion .accordion-button::after {
	margin-right: auto;
	margin-left: 0;
}

.pw-faq-accordion .pw-faq-number {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 13px;
	font-weight: 700;
}

.pw-faq-accordion .accordion-button:not(.collapsed) .pw-faq-number {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-faq-accordion .pw-faq-question {
	flex: 1;
	text-align: right;
	line-height: 1.9;
}

.pw-faq-accordion .accordion-body {
	padding: 4px 60px 18px;
	font-size: 14px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

.pw-faq-accordion .accordion-body p:last-child {
	margin-bottom: 0;
}

@media (max-width: 575.98px) {
	.pw-faq-accordion .accordion-body {
		padding: 4px 18px 16px;
	}
}

/* =========================================================
   تب پشتیبانی
   ========================================================= */
.pw-support-hero {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px;
	margin-bottom: 22px;
	border-radius: var(--pw-radius, 16px);
	background: linear-gradient(135deg, #f6f7ff 0%, #f4eeff 100%);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-support-hero-icon {
	width: 58px;
	height: 58px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	font-size: 24px;
	box-shadow: 0 10px 22px rgba(91, 94, 247, .28);
}

.pw-support-card {
	height: 100%;
	padding: 20px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	transition: all .3s ease;
}

.pw-support-card:hover {
	transform: translateY(-4px);
	border-color: var(--pw-support-color, #5B5EF7);
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
}

.pw-support-card-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--pw-support-color, #5B5EF7) 12%, #fff);
	color: var(--pw-support-color, #5B5EF7);
	font-size: 20px;
	transition: all .3s ease;
}

.pw-support-card:hover .pw-support-card-icon {
	background: var(--pw-support-color, #5B5EF7);
	color: #fff;
}

@supports not (background: color-mix(in srgb, red 10%, white)) {
	.pw-support-card-icon {
		background: var(--pw-primary-soft, #F6F7FF);
	}
}

.pw-support-card-title {
	font-size: 15px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	margin: 0 0 6px;
}

.pw-support-card-desc {
	margin: 0;
	font-size: 13px;
	line-height: 2;
	color: var(--pw-text-light, #5D647C);
}

.pw-support-card-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
	color: var(--pw-support-color, #5B5EF7);
	transition: gap .3s ease;
}

.pw-support-card-link:hover {
	gap: 10px;
	color: var(--pw-support-color, #5B5EF7);
}

.pw-support-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 20px;
	padding: 14px 18px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-info-light, #EDF7FF);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
	line-height: 2;
}

.pw-support-note i {
	color: var(--pw-info, #4AA8FF);
	font-size: 16px;
	margin-top: 4px;
}

@media (max-width: 575.98px) {
	.pw-support-hero {
		flex-direction: column;
		text-align: center;
	}
}

/* =========================================================
   اصلاحات کوچک تب‌های صفحه محصول در موبایل
   ========================================================= */
@media (max-width: 991.98px) {
	.pw-sp-tabs ul.nav-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.pw-sp-tabs ul.nav-tabs::-webkit-scrollbar {
		display: none;
	}

	.pw-sp-tabs ul li a {
		white-space: nowrap;
	}
}

/* =========================================================
   قیمت صفحه محصول (pw-sp-price)
   ========================================================= */
.pw-sp-price {
	margin-top: 18px;
}

.pw-price-box {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.4;
}

.pw-price-old-line {
	display: flex;
	align-items: center;
	gap: 8px;
    justify-content: end;
}

.pw-price-old {
	font-size: 15px;
	font-weight: 500;
	color: var(--pw-text-muted, #9AA2B2);
	text-decoration: line-through;
}

.pw-price-off {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--pw-gradient-danger, linear-gradient(135deg, #FF8A8A 0%, #FF6B6B 100%));
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 4px 12px rgba(255, 107, 107, .28);
}

.pw-price-main-line {
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
	justify-content: end;
}

/* عدد مبلغ بزرگ و واحد پول خیلی کوچک‌تر */
.pw-price-value {
	font-size: 30px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	letter-spacing: -0.5px;
}

.pw-price-unit {
	font-size: 12px;
	font-weight: 600;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-price-range-sep {
	font-size: 13px;
	font-weight: 500;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-price-box.pw-has-discount .pw-price-value {
	color: var(--pw-primary, #5B5EF7);
}

.pw-price-box.pw-is-range .pw-price-value {
	font-size: 22px;
}

.pw-price-hint {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.9;
	color: var(--pw-text-light, #5D647C);
}

.pw-price-hint i {
	color: var(--pw-info, #4AA8FF);
	margin-top: 4px;
}

.pw-price-box-empty .pw-price-hint {
	margin-top: 0;
}

/* قیمت پیش‌فرض ووکامرس زیر دکمه، جای خودش را به pw-sp-price داده است */
.pw-sp-wc-add-to-cart .woocommerce-variation-price {
	display: none !important;
}

@media (max-width: 575.98px) {
	.pw-price-value {
		font-size: 24px;
	}

	.pw-price-box.pw-is-range .pw-price-value {
		font-size: 19px;
	}
}

/* بازه قیمت در کارت‌های محصول */
.pw-price-wrapper.pw-is-range .pw-price-normal {
	display: flex;
	align-items: baseline;
	gap: 4px;
	flex-wrap: wrap;
}

.pw-price-wrapper.pw-is-range .pw-price-range-sep {
	font-size: 11px;
}

.pw-price-unavailable {
	font-size: 13px;
	color: var(--pw-text-muted, #9AA2B2);
}

/* =========================================================
   مسیر راهنما (breadcrumb)
   ========================================================= */
.pw-sp-breadcrumb {
	padding: 1rem 0;
}

.pw-sp-breadcrumb .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px;
	margin: 0;
	padding: 10px 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: rgba(255, 255, 255, .7);
	border: 1px solid var(--pw-border-light, #F2F4F8);
	backdrop-filter: blur(6px);
	font-size: 13px;
	color: var(--pw-text-muted, #9AA2B2);
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}

.pw-sp-breadcrumb .woocommerce-breadcrumb::-webkit-scrollbar {
	display: none;
}

.pw-sp-breadcrumb .woocommerce-breadcrumb a {
	display: inline-flex;
	align-items: center;
	color: var(--pw-text-light, #5D647C);
	font-weight: 500;
	transition: color .3s ease;
}

.pw-sp-breadcrumb .woocommerce-breadcrumb a:first-child::before {
	content: '\f015';
	font-family: 'Font Awesome 7 Pro', 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', sans-serif;
	font-weight: 300;
	margin-left: 6px;
	color: var(--pw-primary, #5B5EF7);
}

.pw-sp-breadcrumb .woocommerce-breadcrumb a:hover {
	color: var(--pw-primary, #5B5EF7);
}

/* =========================================================
   چیدمان هدر صفحه محصول
   ========================================================= */
.pw-sp-header-row {
	align-items: stretch;
}

.pw-sp-summary {
	display: flex;
	flex-direction: column;
	min-height: 420px;
	padding: 4px 0;
}

.pw-sp-short-description {
	margin-top: auto;
	padding-top: 16px;
	font-size: 14px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

.pw-sp-short-description p:last-child {
	margin-bottom: 0;
}

/**
 * ارتفاع باکس گالری کاملاً به باکس اطلاعات وابسته است.
 *
 * ستون گالری با position:absolute از جریان ارتفاع ردیف خارج می‌شود؛ بنابراین
 * ارتفاع ردیف را فقط باکس اطلاعات (با حداقل ۴۲۰ پیکسل) تعیین می‌کند و گالری
 * هرگز از آن بلندتر نمی‌شود.
 */
@media (min-width: 768px) {
	.pw-sp-gallery-col {
		position: relative;
	}

	.pw-sp-gallery-col > .pw-sp-gallery {
		position: absolute;
		top: 0;
		right: calc(var(--bs-gutter-x, 1.5rem) * .5);
		bottom: 0;
		left: calc(var(--bs-gutter-x, 1.5rem) * .5);
	}
}

.pw-sp-header-row > [class*="col-"] {
	display: flex;
	flex-direction: column;
}

.pw-sp-header-row .pw-sp-gallery {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.pw-sp-header-row .pw-sp-gallery-thumbs {
	flex: 0 0 auto;
}

.pw-sp-header-row .pw-sp-gallery-main {
	flex: 1 1 auto;
	min-height: 0;
}

.pw-sp-header-row .pw-sp-gallery-main .swiper-wrapper,
.pw-sp-header-row .pw-sp-gallery-main .swiper-slide {
	height: 100%;
}

.pw-sp-header-row .pw-sp-gallery-figure {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pw-sp-header-row .pw-sp-gallery-figure img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

@media (max-width: 767.98px) {
	.pw-sp-summary {
		min-height: 0;
	}

	/**
	 * در موبایل گالری از حالت absolute خارج می‌شود، اما باید relative بماند
	 * وگرنه دکمه «نمایش تمام‌صفحه» از گالری خارج و به گوشه صفحه می‌چسبد.
	 */
	.pw-sp-gallery-col > .pw-sp-gallery {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.pw-sp-header-row > [class*="col-"] {
		display: block;
	}

	.pw-sp-header-row .pw-sp-gallery,
	.pw-sp-header-row .pw-sp-gallery-main {
		display: block;
		min-height: 0;
	}

	.pw-sp-header-row .pw-sp-gallery-main .swiper-wrapper,
	.pw-sp-header-row .pw-sp-gallery-main .swiper-slide,
	.pw-sp-header-row .pw-sp-gallery-figure {
		height: auto;
	}

	.pw-sp-header-row .pw-sp-gallery-figure img {
		width: 100%;
		max-height: none;
	}
}

/* =========================================================
   دکمه تمام‌صفحه گالری و لایت‌باکس
   ========================================================= */
.pw-sp-gallery-expand {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 6;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 12px;
	background: rgba(255, 255, 255, .92);
	color: var(--pw-text-light, #5D647C);
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
	cursor: pointer;
	transition: all .3s ease;
}

.pw-sp-gallery-expand:hover {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

body.pw-lightbox-open {
	overflow: hidden;
}

.pw-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100002;
	background: rgba(15, 18, 32, .96);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
}

.pw-gallery-lightbox.is-open {
	opacity: 1;
	visibility: visible;
}

.pw-gallery-lightbox-swiper {
	width: 100%;
	height: 100%;
}

.pw-gallery-lightbox .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 20px;
}

.pw-gallery-lightbox .swiper-zoom-container img {
	max-width: 100%;
	max-height: 80vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: var(--pw-radius, 16px);
}

.pw-gallery-lightbox-close {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 10;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	transition: background .3s ease;
}

.pw-gallery-lightbox-close:hover {
	background: rgba(255, 255, 255, .25);
}

.pw-gallery-lightbox-hint {
	position: absolute;
	top: 26px;
	right: 0;
	left: 0;
	z-index: 9;
	text-align: center;
	font-size: 12px;
	color: rgba(255, 255, 255, .55);
	pointer-events: none;
}

.pw-gallery-lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	transition: background .3s ease;
}

.pw-gallery-lightbox-nav:hover {
	background: rgba(255, 255, 255, .25);
}

.pw-gallery-lightbox-prev {
	right: 18px;
}

.pw-gallery-lightbox-next {
	left: 18px;
}

.pw-gallery-lightbox-nav.swiper-button-disabled {
	opacity: .25;
	pointer-events: none;
}

.pw-gallery-lightbox-pagination.swiper-pagination {
	bottom: 22px !important;
	color: rgba(255, 255, 255, .8);
	font-size: 14px;
	font-weight: 600;
}

@media (max-width: 575.98px) {
	.pw-gallery-lightbox-nav {
		width: 38px;
		height: 38px;
		font-size: 16px;
	}

	.pw-gallery-lightbox .swiper-slide {
		padding: 70px 12px;
	}
}

/* =========================================================
   باکس خرید سایدبار
   ========================================================= */
.pw-purchase-box .card-body {
	padding: 20px;
}

.pw-purchase-price {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px dashed var(--pw-border, #E7EAF3);
}

.pw-purchase-price-label {
	display: block;
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-purchase-price .pw-sp-price {
	margin-top: 6px;
}

.pw-purchase-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
}

.pw-purchase-actions .pw-sp-wc-add-to-cart {
	flex: 1 1 100%;
	min-width: 0;
}


.pw-preview-btn {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 18px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 14px;
	font-weight: 700;
	transition: all .3s ease;
}

.pw-preview-btn:hover {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
	box-shadow: 0 8px 20px rgba(91, 94, 247, .25);
}

.pw-key-features {
	margin: 18px 0 0;
	padding: 16px 0 0;
	border-top: 1px dashed var(--pw-border, #E7EAF3);
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pw-key-features li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 500;
	color: var(--pw-text-light, #5D647C);
}

.pw-key-features li i {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: var(--pw-success-light, #EAFBF4);
	color: var(--pw-success, #3ECF8E);
	font-size: 14px;
}

/* =========================================================
   خدمات و امکانات اضافی (آیتم‌های افزودنی)
   ========================================================= */
.pw-addons {
	width: 100%;
	margin-bottom: 14px;
	padding: 14px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-addons-title {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-addons-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-addons-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.pw-addon-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px 12px;
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	border: 1px solid var(--pw-border, #E7EAF3);
	cursor: pointer;
	transition: all .25s ease;
}

.pw-addon-label:hover {
	border-color: var(--pw-primary, #5B5EF7);
}

.pw-addon-item.is-selected .pw-addon-label {
	border-color: var(--pw-primary, #5B5EF7);
	background: var(--pw-primary-light, #EEF0FF);
}

.pw-addon-label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.pw-addon-check {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	border: 1.5px solid var(--pw-border, #E7EAF3);
	background: #fff;
	color: transparent;
	font-size: 10px;
	transition: all .25s ease;
}

.pw-addon-item.is-selected .pw-addon-check {
	background: var(--pw-primary, #5B5EF7);
	border-color: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-addon-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.pw-addon-name {
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
}

.pw-addon-desc {
	font-size: 11px;
	color: var(--pw-text-muted, #9AA2B2);
	line-height: 1.8;
}

.pw-addon-price {
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--pw-primary, #5B5EF7);
	white-space: nowrap;
}

.pw-addon-price small {
	font-size: 9px;
	font-weight: 600;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-addons-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed var(--pw-border, #E7EAF3);
	font-size: 13px;
	color: var(--pw-text-light, #5D647C);
}

.pw-addons-total strong {
	font-size: 16px;
	color: var(--pw-primary, #5B5EF7);
}

.pw-addons-total strong small {
	font-size: 10px;
	color: var(--pw-text-muted, #9AA2B2);
}

/* نمایش آیتم‌های افزودنی در سبد خرید و تسویه حساب */
.woocommerce-cart .variation,
.woocommerce-checkout .variation {
	font-size: 12px;
}

/* =========================================================
   دکمه علاقه‌مندی
   ========================================================= */
.pw-wishlist-btn {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: 12px;
	background: #fff;
	color: var(--pw-text-muted, #9AA2B2);
	font-size: 17px;
	cursor: pointer;
	transition: all .3s ease;
}

.pw-wishlist-btn:hover {
	border-color: var(--pw-danger, #FF6B6B);
	color: var(--pw-danger, #FF6B6B);
}

.pw-wishlist-btn.is-active {
	border-color: var(--pw-danger, #FF6B6B);
	background: var(--pw-danger-light, #FFF0F0);
	color: var(--pw-danger, #FF6B6B);
	animation: pwHeartPop .4s ease;
}

@keyframes pwHeartPop {
	0%   { transform: scale(1); }
	45%  { transform: scale(1.22); }
	100% { transform: scale(1); }
}

.pw-wishlist-btn.pw-is-loading {
	opacity: .55;
	pointer-events: none;
}

.pw-wishlist-btn.pw-is-loading::after {
	display: none;
}

.pw-product-wishlist-btn {
	width: 40px;
	height: 40px;
	font-size: 15px;
}

/* صفحه لیست علاقه‌مندی‌ها در پنل کاربری */
.pw-wishlist-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	overflow: hidden;
	transition: box-shadow .3s ease;
}

.pw-wishlist-card:hover {
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
}

.pw-wishlist-card-thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.pw-wishlist-card-body {
	flex: 1;
	padding: 14px;
}

.pw-wishlist-card-title {
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 8px;
	line-height: 1.9;
}

.pw-wishlist-card-title a {
	color: var(--pw-text, #20253A);
}

.pw-wishlist-card-title a:hover {
	color: var(--pw-primary, #5B5EF7);
}

.pw-wishlist-card-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 14px 14px;
}

.pw-wishlist-card-actions .pw-btn {
	flex: 1;
	height: 42px;
	font-size: 13px;
}

.pw-wishlist-remove-btn {
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-danger-light, #FFF0F0);
	color: var(--pw-danger, #FF6B6B);
	cursor: pointer;
	transition: all .3s ease;
}

.pw-wishlist-remove-btn:hover {
	background: var(--pw-danger, #FF6B6B);
	color: #fff;
}

/* =========================================================
   تب آموزش‌ها
   ========================================================= */
.pw-tutorials-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	padding: 12px 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-warning-light, #FFF7E5);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
}

.pw-tutorials-notice i {
	color: var(--pw-warning, #F5B940);
	font-size: 16px;
}

.pw-tutorials-accordion .accordion-item {
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px) !important;
	margin-bottom: 12px;
	overflow: hidden;
	background: #fff;
}

.pw-tutorials-accordion .accordion-item.is-locked {
	background: var(--pw-body-bg, #F7F8FC);
}

.pw-tutorials-accordion .accordion-button {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	background: transparent;
	box-shadow: none !important;
}

.pw-tutorials-accordion .accordion-button:not(.collapsed) {
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-primary, #5B5EF7);
}

.pw-tutorials-accordion .accordion-button::after {
	margin-right: auto;
	margin-left: 0;
	flex-shrink: 0;
}

.pw-tutorial-number {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 13px;
	font-weight: 700;
}

.pw-tutorials-accordion .accordion-button:not(.collapsed) .pw-tutorial-number {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-tutorial-title {
	flex: 1;
	min-width: 0;
	text-align: right;
	line-height: 1.9;
}

.pw-tutorial-badges {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.pw-tutorial-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 26px;
	padding: 0 9px;
	border-radius: 999px;
	background: var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
	font-size: 12px;
	font-weight: 600;
}

.pw-tutorial-badge.is-video {
	background: var(--pw-danger-light, #FFF0F0);
	color: var(--pw-danger, #FF6B6B);
}

.pw-tutorial-badge.is-pdf {
	background: var(--pw-warning-light, #FFF7E5);
	color: var(--pw-warning, #F5B940);
}

.pw-tutorial-badge.is-text {
	background: var(--pw-info-light, #EDF7FF);
	color: var(--pw-info, #4AA8FF);
}

.pw-tutorial-badge.is-locked {
	background: var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-tutorial-duration {
	font-size: 11px;
	font-weight: 700;
}

.pw-tutorials-accordion .accordion-body {
	padding: 6px 18px 18px;
	font-size: 14px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

.pw-tutorial-video {
	margin-bottom: 14px;
	border-radius: var(--pw-radius, 16px);
	overflow: hidden;
	background: #0f1220;
}

.pw-tutorial-video video {
	width: 100%;
	max-height: 460px;
	display: block;
}

.pw-tutorial-text p:last-child {
	margin-bottom: 0;
}

.pw-tutorial-text img {
	max-width: 100%;
	height: auto;
	border-radius: var(--pw-radius-sm, 10px);
}

.pw-tutorial-pdf {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 12px 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-warning-light, #FFF7E5);
	color: var(--pw-text, #20253A);
	font-size: 13px;
	font-weight: 700;
	transition: all .3s ease;
}

.pw-tutorial-pdf:hover {
	background: var(--pw-warning, #F5B940);
	color: #fff;
}

.pw-tutorial-pdf i:first-child {
	color: var(--pw-danger, #FF6B6B);
	font-size: 18px;
}

.pw-tutorial-pdf:hover i {
	color: #fff;
}

.pw-tutorial-locked {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-warning-light, #FFF7E5);
	border: 1px dashed var(--pw-warning, #F5B940);
}

.pw-tutorial-locked i {
	font-size: 20px;
	color: var(--pw-warning, #F5B940);
	margin-top: 3px;
}

.pw-tutorial-locked strong {
	display: block;
	font-size: 14px;
	color: var(--pw-text, #20253A);
	margin-bottom: 4px;
}

.pw-tutorial-locked a {
	color: var(--pw-primary, #5B5EF7);
	font-weight: 700;
}

@media (max-width: 575.98px) {
	.pw-tutorial-badges .pw-tutorial-badge:not(.is-video) {
		display: none;
	}

	.pw-tutorials-accordion .accordion-button {
		padding: 12px 14px;
		font-size: 14px;
		gap: 8px;
	}
}

/* =========================================================
   فهرست تب‌ها در سایدبار
   ========================================================= */
.pw-sp-tabs-nav-box .card-body {
	padding: 16px;
}

.pw-sp-tabs-nav-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-sp-tabs-nav-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-sp-tabs-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.pw-sp-tabs-nav-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: var(--pw-radius-sm, 10px);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
	font-weight: 600;
	transition: all .25s ease;
}

.pw-sp-tabs-nav-link:hover {
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-primary, #5B5EF7);
}

.pw-sp-tabs-nav-link.active {
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
}

.pw-sp-tabs-nav-link span {
	flex: 1;
}

.pw-sp-tabs-nav-arrow {
	opacity: 0;
	transition: all .25s ease;
}

.pw-sp-tabs-nav-link:hover .pw-sp-tabs-nav-arrow,
.pw-sp-tabs-nav-link.active .pw-sp-tabs-nav-arrow {
	opacity: 1;
}

@media (max-width: 767.98px) {
	.pw-sp-tabs-nav-box {
		display: none !important;
	}
}

/* =========================================================
   نوار شناور موبایل
   ========================================================= */
.pw-sp-mobile-bar {
	display: none;
}

@media (max-width: 767.98px) {
	.pw-sp-mobile-bar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1040;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 14px;
		background: rgba(255, 255, 255, .97);
		border-top: 1px solid var(--pw-border-light, #F2F4F8);
		box-shadow: 0 -8px 24px rgba(34, 47, 90, .1);
		backdrop-filter: blur(10px);
	}

	.pw-sp-mobile-bar-info {
		flex: 1;
		min-width: 0;
	}

	.pw-sp-mobile-bar-title {
		font-size: 12px;
		font-weight: 600;
		color: var(--pw-text-light, #5D647C);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pw-sp-mobile-bar-price {
		margin-top: 2px;
	}

	.pw-sp-mobile-bar-price .pw-price-value {
		font-size: 17px;
	}

	/* مبلغ اصلی و درصد تخفیف به‌صورت فشرده کنار هم نمایش داده می‌شوند */
	.pw-sp-mobile-bar-price .pw-price-old-line {
		display: flex;
		gap: 6px;
		margin-bottom: 1px;
	}

	.pw-sp-mobile-bar-price .pw-price-old {
		font-size: 12px;
	}

	.pw-sp-mobile-bar-price .pw-price-off {
		min-width: 34px;
		height: 18px;
		padding: 0 6px;
		font-size: 10px;
	}

	.pw-sp-mobile-bar-price .pw-price-hint {
		display: none;
	}

	.pw-sp-mobile-bar-price.pw-sp-price {
		margin-top: 0;
	}

	.pw-sp-mobile-bar-price .pw-price-box.pw-is-range .pw-price-value {
		font-size: 14px;
	}

	.pw-sp-mobile-bar-btn,
	.pw-sp-mobile-bar-cart {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		height: 48px;
		padding: 0 18px;
		border: 0;
		border-radius: var(--pw-radius-sm, 10px);
		background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
		color: #fff;
		font-family: inherit;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}

	.pw-sp-mobile-bar-cart {
		background: var(--pw-success, #3ECF8E);
		color: #fff;
	}

	/* فضای خالی انتهای صفحه تا نوار شناور روی محتوا نیفتد */
	body.single-product {
		padding-bottom: 76px;
	}

	.pw-shop-toasts {
		bottom: 88px;
	}
}

/* هایلایت متغیرها هنگام هدایت کاربر از نوار شناور */
.pw-highlight {
	animation: pwHighlight 1.6s ease;
	border-radius: var(--pw-radius-sm, 10px);
}

@keyframes pwHighlight {
	0%, 100% { box-shadow: 0 0 0 0 rgba(91, 94, 247, 0); }
	30%      { box-shadow: 0 0 0 4px rgba(91, 94, 247, .28); }
	70%      { box-shadow: 0 0 0 4px rgba(91, 94, 247, .28); }
}

/* =========================================================
   تنظیمات فرم افزودن به سبد خرید داخل باکس خرید سایدبار
   ========================================================= */
.pw-purchase-box .pw-sp-wc-add-to-cart form.cart {
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
}

.pw-purchase-box .pw-sp-wc-add-to-cart form.cart .single_add_to_cart_button {
	min-width: 0;
	width: 100%;
}

.pw-purchase-box .pw-sp-wc-add-to-cart form.cart .quantity {
	align-self: flex-start;
}

/* در محصول ساده، ردیف تعداد و دکمه کنار هم می‌مانند */
.pw-purchase-box.pw-product-type-simple .pw-sp-wc-add-to-cart form.cart {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.pw-purchase-box.pw-product-type-simple .pw-sp-wc-add-to-cart form.cart .pw-addons {
	flex: 1 1 100%;
	order: -1;
}

.pw-purchase-box .pw-atc-in-cart-actions {
	flex-wrap: wrap;
}

.pw-purchase-box .pw-atc-btn {
	flex: 1 1 100%;
}

.pw-purchase-box .variations select {
	height: 46px;
}

/* =========================================================
   فیلد تعداد با دکمه‌های + و −
   ========================================================= */

/* وقتی خرید به یک عدد محدود شده، ووکامرس فیلد را با کلاس hidden می‌فرستد و
   باید کاملاً حذف شود، نه اینکه یک باکس خالی جا بگیرد. */
.pw-sp-wc-add-to-cart form.cart .quantity.hidden,
.pw-sp-wc-add-to-cart form.cart .quantity.pw-quantity.hidden {
	display: none !important;
}

.pw-sp-wc-add-to-cart form.cart .quantity.pw-quantity {
	padding: 0;
	overflow: hidden;
}

.pw-qty-btn {
	width: 34px;
	height: 46px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-text-light, #5D647C);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: all .2s ease;
	user-select: none;
}

.pw-qty-btn:hover {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-qty-btn:active {
	transform: scale(.94);
}

.pw-sp-wc-add-to-cart form.cart .quantity.pw-quantity input.qty {
	width: 52px;
	border-right: 1px solid var(--pw-border-light, #F2F4F8);
	border-left: 1px solid var(--pw-border-light, #F2F4F8);
	-moz-appearance: textfield;
}

.pw-sp-wc-add-to-cart form.cart .quantity.pw-quantity input.qty::-webkit-outer-spin-button,
.pw-sp-wc-add-to-cart form.cart .quantity.pw-quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* لینک «مشاهده سبد خرید» ووکامرس در این پوسته لازم نیست */
.pw-atc-wrapper .added_to_cart {
	display: none !important;
}

/* =========================================================
   مسیر راهنما در موبایل (اسکرول لمسی، یک خطی)
   ========================================================= */
@media (max-width: 767.98px) {
	.pw-sp-breadcrumb {
		padding: .75rem 0;
	}

	.pw-sp-breadcrumb .woocommerce-breadcrumb {
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		mask-image: linear-gradient(to left, #000 88%, transparent 100%);
		-webkit-mask-image: linear-gradient(to left, #000 88%, transparent 100%);
	}

	.pw-sp-breadcrumb .woocommerce-breadcrumb > * {
		flex-shrink: 0;
	}
}

/* =========================================================
   عنوان انگلیسی و برچسب‌های محصول
   ========================================================= */
.pw-sp-title-box {
	margin-bottom: 4px;
}

.pw-sp-en-title {
	margin-top: 4px;
	font-size: 13px;
	font-weight: 500;
	color: var(--pw-text-muted, #9AA2B2);
	letter-spacing: .2px;
	text-align: right;
}

.pw-product-tags {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px dashed var(--pw-border, #E7EAF3);
}

.pw-product-tags-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	padding-top: 6px;
}

.pw-product-tags-label i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-product-tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pw-product-tag {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--pw-primary-soft, #F6F7FF);
	border: 1px solid var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
	font-weight: 500;
	transition: all .25s ease;
}

.pw-product-tag:hover {
	background: var(--pw-primary, #5B5EF7);
	border-color: var(--pw-primary, #5B5EF7);
	color: #fff;
	transform: translateY(-2px);
}

/* =========================================================
   دکمه‌های خرید در باکس کنار گالری
   ========================================================= */
.pw-sp-summary-actions {
	margin-top: 18px;
}

.pw-sp-summary-actions .pw-purchase-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px;
}

.pw-sp-summary-actions .pw-sp-wc-add-to-cart {
	flex: 1 1 100%;
	min-width: 0;
}

.pw-sp-summary-actions .pw-purchase-actions.pw-product-type-simple .pw-sp-wc-add-to-cart {
	flex: 1 1 60%;
}

.pw-sp-summary-actions .pw-preview-btn {
	flex: 0 1 auto;
	min-width: 140px;
}

/* در باکس کنار گالری، خدمات افزودنی چاپ نمی‌شود؛ این قانون یک لایه اطمینان است */
.pw-atc-context-summary .pw-addons {
	display: none !important;
}

/* =========================================================
   پس‌زمینه موجی باکس قیمت سایدبار
   ========================================================= */
.pw-purchase-price {
	position: relative;
	overflow: hidden;
	margin: -20px -20px 16px;
	padding: 18px 20px 16px;
	border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(124, 77, 255, .12) 0%, rgba(124, 77, 255, 0) 60%),
		radial-gradient(110% 80% at 0% 100%, rgba(91, 94, 247, .12) 0%, rgba(91, 94, 247, 0) 62%),
		linear-gradient(135deg, #fbfaff 0%, #f6f5ff 55%, #fdf4fb 100%);
}

/* طرح موجی تزئینی پایین باکس */
.pw-purchase-price::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 34px;
	pointer-events: none;
	opacity: .55;
	background-repeat: repeat-x;
	background-size: 190px 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='34' viewBox='0 0 190 34'%3E%3Cpath d='M0 22c22 0 22-12 44-12s22 12 44 12 22-12 44-12 22 12 44 12 22-12 44-12v34H0z' fill='%235B5EF7' fill-opacity='.10'/%3E%3Cpath d='M0 27c22 0 22-10 44-10s22 10 44 10 22-10 44-10 22 10 44 10 22-10 44-10v17H0z' fill='%237C4DFF' fill-opacity='.08'/%3E%3C/svg%3E");
}

/* هاله نرم پشت مبلغ */
.pw-purchase-price::before {
	content: '';
	position: absolute;
	top: -40px;
	left: -30px;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(124, 77, 255, .16) 0%, rgba(124, 77, 255, 0) 70%);
	pointer-events: none;
}

.pw-purchase-price > * {
	position: relative;
	z-index: 1;
}

.pw-purchase-price-label {
	font-weight: 600;
	color: var(--pw-text-light, #5D647C);
}

/* =========================================================
   باکس راهنمای دیدگاه‌ها
   ========================================================= */
.pw-reviews-policy {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 18px;
	padding: 12px 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-info-light, #EDF7FF);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
	line-height: 2;
}

.pw-reviews-policy i {
	color: var(--pw-info, #4AA8FF);
	font-size: 16px;
	margin-top: 5px;
}

/* =========================================================
   پنل کاربری ووکامرس (my-account)
   ========================================================= */
.woocommerce-account .woocommerce {
	margin: 30px 0 60px;
}

/* ناوبری پنل کاربری */
.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 16px;
	border-radius: var(--pw-radius-lg, 24px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: var(--pw-radius-sm, 10px);
	color: var(--pw-text-light, #5D647C);
	font-size: 14px;
	font-weight: 600;
	transition: all .25s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	content: '\f0da';
	font-family: 'Font Awesome 7 Pro', 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', sans-serif;
	font-weight: 300;
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
	transition: all .25s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-primary, #5B5EF7);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	box-shadow: 0 8px 20px rgba(91, 94, 247, .25);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
	color: rgba(255, 255, 255, .8);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--pw-danger, #FF6B6B);
}

/* محتوای پنل کاربری */
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 24px;
	border-radius: var(--pw-radius-lg, 24px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	font-size: 15px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: 17px;
	margin-bottom: 14px;
}

/* جدول‌های ووکامرس در پنل */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
	width: 100%;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce-account .shop_table thead th {
	padding: 13px 14px;
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-text, #20253A);
	font-weight: 700;
	text-align: right;
	border: 0;
}

.woocommerce-account .shop_table tbody td {
	padding: 13px 14px;
	border: 0;
	border-top: 1px solid var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
}

.woocommerce-account .shop_table .button,
.woocommerce-account .woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	padding: 0 16px;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	transition: all .25s ease;
}

.woocommerce-account .shop_table .button:hover,
.woocommerce-account .woocommerce-Button:hover {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

/* فرم‌های پنل کاربری */
.woocommerce-account form .form-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
	padding: 0;
}

.woocommerce-account form label {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
}

.woocommerce-account form .input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="tel"],
.woocommerce-account form input[type="password"],
.woocommerce-account form select,
.woocommerce-account form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	color: var(--pw-text, #20253A);
	transition: border-color .3s ease, box-shadow .3s ease;
}

.woocommerce-account form .input-text:focus,
.woocommerce-account form select:focus,
.woocommerce-account form textarea:focus {
	outline: none;
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: 0 0 0 3px rgba(91, 94, 247, .12);
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 14px 18px;
	border: 0;
	border-right: 4px solid var(--pw-primary, #5B5EF7);
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-text, #20253A);
	font-size: 14px;
	list-style: none;
}

.woocommerce-account .woocommerce-error {
	border-right-color: var(--pw-danger, #FF6B6B);
	background: var(--pw-danger-light, #FFF0F0);
}

.woocommerce-account .woocommerce-message {
	border-right-color: var(--pw-success, #3ECF8E);
	background: var(--pw-success-light, #EAFBF4);
}

@media (max-width: 991.98px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		white-space: nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 18px;
	}
}

/* =========================================================
   عناصر مشترک صفحات پنل (کیف پول و تحلیل مالی)
   ========================================================= */
.pw-account-section > .pw-section-title {
	margin: 26px 0 14px;
}

.pw-account-card {
	padding: 20px;
	margin-bottom: 20px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-account-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 14px 18px;
	border-radius: var(--pw-radius-sm, 10px);
	font-size: 14px;
	font-weight: 500;
}

.pw-account-notice.is-success {
	background: var(--pw-success-light, #EAFBF4);
	color: #1f9d68;
}

.pw-account-notice.is-error {
	background: var(--pw-danger-light, #FFF0F0);
	color: #d94b4b;
}

/* کارت موجودی کیف پول */
.pw-wallet-balance-card {
	position: relative;
	overflow: hidden;
	padding: 26px;
	margin-bottom: 26px;
	border-radius: var(--pw-radius-lg, 24px);
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	box-shadow: 0 16px 36px rgba(91, 94, 247, .28);
}

.pw-wallet-balance-bg {
	position: absolute;
	inset: 0;
	opacity: .35;
	background-repeat: repeat-x;
	background-position: bottom;
	background-size: 220px 60px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='60' viewBox='0 0 220 60'%3E%3Cpath d='M0 36c26 0 26-16 52-16s26 16 52 16 26-16 52-16 26 16 52 16 26-16 52-16v60H0z' fill='%23ffffff' fill-opacity='.16'/%3E%3Cpath d='M0 46c26 0 26-12 52-12s26 12 52 12 26-12 52-12 26 12 52 12 26-12 52-12v26H0z' fill='%23ffffff' fill-opacity='.12'/%3E%3C/svg%3E");
}

.pw-wallet-balance-content {
	position: relative;
	z-index: 1;
}

.pw-wallet-balance-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	opacity: .9;
}

.pw-wallet-balance-value {
	margin-top: 8px;
	font-size: 32px;
	font-weight: 800;
}

.pw-wallet-balance-value .amount,
.pw-wallet-balance-value bdi {
	color: #fff;
}

/* کارت‌های آمار */
.pw-stat-card {
	height: 100%;
	padding: 18px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	transition: all .3s ease;
}

.pw-stat-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
}

.pw-stat-card-icon {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	border-radius: 13px;
	font-size: 18px;
}

.pw-stat-card.is-primary .pw-stat-card-icon { background: var(--pw-primary-light, #EEF0FF); color: var(--pw-primary, #5B5EF7); }
.pw-stat-card.is-success .pw-stat-card-icon { background: var(--pw-success-light, #EAFBF4); color: var(--pw-success, #3ECF8E); }
.pw-stat-card.is-info    .pw-stat-card-icon { background: var(--pw-info-light, #EDF7FF);    color: var(--pw-info, #4AA8FF); }
.pw-stat-card.is-warning .pw-stat-card-icon { background: var(--pw-warning-light, #FFF7E5); color: var(--pw-warning, #F5B940); }

.pw-stat-card-value {
	font-size: 20px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	line-height: 1.5;
	word-break: break-word;
}

.pw-stat-card-label {
	margin-top: 2px;
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

/* جدول‌های اختصاصی پوسته */
.pw-table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pw-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 13px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px);
	overflow: hidden;
}

.pw-table thead th {
	padding: 12px 14px;
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-text, #20253A);
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.pw-table tbody td {
	padding: 12px 14px;
	border-top: 1px solid var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
	vertical-align: middle;
}

.pw-table tbody tr:hover td {
	background: var(--pw-primary-soft, #F6F7FF);
}

.pw-amount-in {
	color: var(--pw-success, #3ECF8E);
	font-weight: 700;
	white-space: nowrap;
}

.pw-amount-in .amount,
.pw-amount-in bdi {
	color: inherit;
}

.pw-amount-out {
	color: var(--pw-danger, #FF6B6B);
	font-weight: 700;
	white-space: nowrap;
}

.pw-amount-out .amount,
.pw-amount-out bdi {
	color: inherit;
}

.pw-badge-soft {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.pw-wallet-order-link {
	display: inline-block;
	margin-right: 6px;
	font-size: 12px;
	color: var(--pw-primary, #5B5EF7);
}

.pw-order-number {
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-progress {
	height: 8px;
	min-width: 70px;
	border-radius: 99px;
	background: var(--pw-border-light, #F2F4F8);
	overflow: hidden;
}

.pw-progress-bar {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
}

.pw-account-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 18px;
}

.pw-account-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 9px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	color: var(--pw-text-light, #5D647C);
	font-size: 13px;
	font-weight: 600;
}

.pw-account-pagination .page-numbers.current,
.pw-account-pagination .page-numbers:hover {
	background: var(--pw-primary, #5B5EF7);
	border-color: var(--pw-primary, #5B5EF7);
	color: #fff;
}

/* نمودار ستونی ساده */
.pw-chart {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	min-height: 180px;
	padding-top: 10px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pw-chart-col {
	flex: 1 1 0;
	min-width: 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

.pw-chart-bar-wrap {
	width: 100%;
	height: 120px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.pw-chart-bar {
	display: block;
	width: 60%;
	max-width: 42px;
	border-radius: 8px 8px 0 0;
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	transition: height .6s ease;
}

.pw-chart-value {
	font-size: 11px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	white-space: nowrap;
}

.pw-chart-label {
	font-size: 11px;
	color: var(--pw-text-muted, #9AA2B2);
	text-align: center;
	white-space: nowrap;
}

/* فرم مدیریت کیف پول */
.pw-form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.pw-form-row .pw-form-field {
	flex: 1 1 220px;
}

.pw-form-field {
	margin-bottom: 14px;
}

.pw-form-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
}

.pw-wallet-manager-form input[type="text"],
.pw-wallet-manager-form input[type="number"],
.pw-wallet-manager-form textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	color: var(--pw-text, #20253A);
	transition: border-color .3s ease, box-shadow .3s ease;
}

.pw-wallet-manager-form input:focus,
.pw-wallet-manager-form textarea:focus {
	outline: none;
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: 0 0 0 3px rgba(91, 94, 247, .12);
}

.pw-radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pw-radio {
	flex: 1 1 160px;
	margin: 0;
	cursor: pointer;
}

.pw-radio input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.pw-radio span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 46px;
	padding: 0 14px;
	border-radius: var(--pw-radius-sm, 10px);
	border: 1px solid var(--pw-border, #E7EAF3);
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: var(--pw-text-light, #5D647C);
	transition: all .25s ease;
}

.pw-radio input:checked + span {
	border-color: var(--pw-primary, #5B5EF7);
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
}

/* نمایش جدول‌ها به‌صورت کارتی در موبایل */
@media (max-width: 767.98px) {
	.pw-table,
	.pw-table thead,
	.pw-table tbody,
	.pw-table tr,
	.pw-table td {
		display: block;
		width: 100%;
	}

	.pw-table thead {
		display: none;
	}

	.pw-table tbody tr {
		margin-bottom: 12px;
		border: 1px solid var(--pw-border-light, #F2F4F8);
		border-radius: var(--pw-radius-sm, 10px);
		overflow: hidden;
	}

	.pw-table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		border-top: 0;
		border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
		text-align: left;
	}

	.pw-table tbody td:last-child {
		border-bottom: 0;
	}

	.pw-table tbody td::before {
		content: attr(data-label);
		font-weight: 700;
		color: var(--pw-text, #20253A);
		font-size: 12px;
		flex-shrink: 0;
	}

	.pw-wallet-balance-value {
		font-size: 26px;
	}
}

/* =========================================================
   پایداری چیدمان گالری در دسکتاپ (چند تصویری)
   ========================================================= */
.pw-sp-gallery-main {
	position: relative;
	overflow: hidden;
}

/* خنثی کردن قانون عمومی تصاویر اسلایدر پوسته برای گالری محصول */
.pw-sp-gallery .swiper-slide img {
	height: auto;
	object-fit: contain;
}

.pw-sp-gallery-thumbs {
	width: 100%;
	overflow: hidden;
}

.pw-sp-gallery-thumbs .swiper-wrapper {
	height: auto;
	align-items: stretch;
}

.pw-sp-gallery-thumbs .swiper-slide {
	height: auto;
	display: block;
	padding: 0;
}

.pw-sp-gallery-thumbs .swiper-slide img {
	object-fit: cover;
}

@media (min-width: 768px) {
	/* اسلاید اصلی دقیقاً به اندازه فضای باقی‌مانده ارتفاع می‌گیرد */
	.pw-sp-header-row .pw-sp-gallery-main .swiper-wrapper {
		align-items: stretch;
	}

	.pw-sp-header-row .pw-sp-gallery-main .swiper-slide {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
	gap: 0;
}

/* =========================================================
   مخفی‌سازی کامل انتخاب تعداد در محصولات محدود به یک عدد
   ========================================================= */
.pw-atc-wrapper.pw-sold-individually .quantity,
.pw-atc-wrapper.pw-sold-individually .pw-qty-btn {
	display: none !important;
}

/* =========================================================
   ویژگی‌های محصول متغیر فقط در سایدبار
   ========================================================= */
.pw-atc-context-summary .variations,
.pw-atc-context-summary .reset_variations,
.pw-atc-context-summary .woocommerce-variation-description,
.pw-atc-context-summary .woocommerce-variation-availability {
	display: none !important;
}

/* دکمه خرید در باکس کنار گالری همیشه در دسترس است و انتخاب کاربر را از
   سایدبار می‌خواند. */
.pw-atc-context-summary .single_variation_wrap {
	display: block !important;
}

.pw-atc-context-summary .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	opacity: 1 !important;
}

.pw-atc-context-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.pw-atc-context-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed {
	opacity: 1;
	cursor: pointer;
	pointer-events: auto;
}

/* =========================================================
   پرداخت با کیف پول در تسویه حساب
   ========================================================= */
.pw-wallet-checkout {
	margin: 0 0 20px;
	padding: 16px;
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-primary-soft, #F6F7FF);
	border: 1px solid var(--pw-border-light, #F2F4F8);
	transition: all .25s ease;
}

.pw-wallet-checkout.is-active {
	border-color: var(--pw-primary, #5B5EF7);
	background: var(--pw-primary-light, #EEF0FF);
}

.pw-wallet-checkout.pw-is-loading {
	opacity: .6;
	pointer-events: none;
}

.pw-wallet-checkout-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	cursor: pointer;
}

.pw-wallet-checkout-label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.pw-wallet-checkout-check {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	border: 1.5px solid var(--pw-border, #E7EAF3);
	background: #fff;
	color: transparent;
	font-size: 11px;
	transition: all .25s ease;
}

.pw-wallet-checkout-label input:checked + .pw-wallet-checkout-check {
	background: var(--pw-primary, #5B5EF7);
	border-color: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-wallet-checkout-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pw-wallet-checkout-title {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.pw-wallet-checkout-title i {
	color: var(--pw-primary, #5B5EF7);
}

.pw-wallet-checkout-balance {
	font-size: 12px;
	color: var(--pw-text-light, #5D647C);
}

.pw-wallet-checkout-balance strong .amount,
.pw-wallet-checkout-balance strong bdi {
	color: var(--pw-primary, #5B5EF7);
}

.pw-wallet-checkout-applied {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed var(--pw-border, #E7EAF3);
	font-size: 13px;
	color: var(--pw-success, #3ECF8E);
	font-weight: 600;
}

/* =========================================================
   صفحه تسویه حساب
   ========================================================= */
.woocommerce-checkout .woocommerce {
	margin: 30px 0 60px;
}

.woocommerce-checkout .checkout.woocommerce-checkout {
	display: grid;
	gap: 24px;
}

@media (min-width: 992px) {
	.woocommerce-checkout .checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr) 380px;
		align-items: start;
	}

	/* هر چیزی که افزونه‌ها به فرم اضافه کنند در ستون اول می‌ماند و فقط باکس
	   جمع سفارش به ستون کناری منتقل می‌شود. */
	.woocommerce-checkout .checkout.woocommerce-checkout > * {
		grid-column: 1;
	}

	.woocommerce-checkout #order_review {
		grid-column: 2;
		grid-row: 1 / span 30;
		position: sticky;
		top: 100px;
	}
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	padding: 24px;
	border-radius: var(--pw-radius-lg, 24px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	box-shadow: var(--pw-shadow-sm, 0 2px 8px rgba(28, 39, 76, .05));
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: auto;
	max-width: none;
	padding: 0;
}

.woocommerce-checkout h3 {
	font-size: 17px;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

@media (max-width: 575.98px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

.woocommerce-checkout .form-row {
	display: flex;
	flex-direction: column;
	margin: 0 0 16px;
	padding: 0;
}

.woocommerce-checkout .form-row label {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
}

.woocommerce-checkout .form-row .required {
	color: var(--pw-danger, #FF6B6B);
	text-decoration: none;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-family: inherit;
	font-size: 14px;
	color: var(--pw-text, #20253A);
	transition: border-color .3s ease, box-shadow .3s ease;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
	outline: none;
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: 0 0 0 3px rgba(91, 94, 247, .12);
}

.woocommerce-checkout #order_review_heading {
	display: none;
}

.woocommerce-checkout .shop_table {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 14px;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
	text-align: right;
}

.woocommerce-checkout .shop_table tfoot .order-total th,
.woocommerce-checkout .shop_table tfoot .order-total td {
	border-bottom: 0;
	font-size: 16px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	padding-top: 16px;
}

.woocommerce-checkout .shop_table tfoot .order-total .amount,
.woocommerce-checkout .shop_table tfoot .order-total bdi {
	color: var(--pw-primary, #5B5EF7);
}

.woocommerce-checkout .wc_payment_methods {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.woocommerce-checkout .wc_payment_method > label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 14px;
	border: 1px solid var(--pw-border, #E7EAF3);
	border-radius: var(--pw-radius-sm, 10px);
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all .25s ease;
}

.woocommerce-checkout .wc_payment_method > input:checked + label {
	border-color: var(--pw-primary, #5B5EF7);
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
}

.woocommerce-checkout .payment_box {
	margin: 6px 0 0;
	padding: 12px 14px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
	font-size: 13px;
	line-height: 2;
	color: var(--pw-text-light, #5D647C);
}

.woocommerce-checkout .payment_box::before {
	display: none;
}

.woocommerce-checkout #place_order {
	width: 100%;
	height: 52px;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	cursor: pointer;
	transition: all .3s ease;
}

.woocommerce-checkout #place_order:hover {
	filter: brightness(1.06);
	box-shadow: 0 10px 24px rgba(91, 94, 247, .3);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 14px;
	font-size: 13px;
	color: var(--pw-text-light, #5D647C);
}

/* =========================================================
   صفحه بعد از پرداخت موفق
   ========================================================= */
.pw-thankyou {
	margin: 10px 0 40px;
}

.pw-thankyou-hero {
	position: relative;
	overflow: hidden;
	padding: 40px 26px;
	margin-bottom: 24px;
	border-radius: var(--pw-radius-lg, 24px);
	text-align: center;
	background: linear-gradient(160deg, #f4fbf7 0%, #f6f7ff 55%, #fdf4fb 100%);
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-thankyou-hero.is-failed {
	background: linear-gradient(160deg, #fff5f5 0%, #fff8f8 60%, #fdf4fb 100%);
}

.pw-thankyou-icon {
	width: 82px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: var(--pw-gradient-success, linear-gradient(135deg, #34D399 0%, #4ADE80 100%));
	color: #fff;
	font-size: 38px;
	box-shadow: 0 14px 30px rgba(62, 207, 142, .32);
	animation: pwThankyouPop .55s cubic-bezier(.2, 1.2, .4, 1);
}

.pw-thankyou-hero.is-failed .pw-thankyou-icon {
	background: var(--pw-gradient-danger, linear-gradient(135deg, #FF8A8A 0%, #FF6B6B 100%));
	box-shadow: 0 14px 30px rgba(255, 107, 107, .3);
}

.pw-thankyou-hero.is-neutral .pw-thankyou-icon {
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	box-shadow: 0 14px 30px rgba(91, 94, 247, .3);
}

@keyframes pwThankyouPop {
	0%   { transform: scale(.5); opacity: 0; }
	70%  { transform: scale(1.08); opacity: 1; }
	100% { transform: scale(1); }
}

.pw-thankyou-title {
	font-size: 24px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	margin: 0 0 8px;
}

.pw-thankyou-text {
	max-width: 520px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 2.1;
	color: var(--pw-text-light, #5D647C);
}

/* ذرات تزئینی */
.pw-thankyou-confetti span {
	position: absolute;
	top: -10px;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	opacity: .75;
	animation: pwConfetti 3.2s linear infinite;
}

.pw-thankyou-confetti span:nth-child(1) { right: 12%; background: #5B5EF7; animation-delay: 0s; }
.pw-thankyou-confetti span:nth-child(2) { right: 28%; background: #3ECF8E; animation-delay: .4s; }
.pw-thankyou-confetti span:nth-child(3) { right: 46%; background: #F5B940; animation-delay: .9s; }
.pw-thankyou-confetti span:nth-child(4) { right: 63%; background: #7C4DFF; animation-delay: .2s; }
.pw-thankyou-confetti span:nth-child(5) { right: 78%; background: #4AA8FF; animation-delay: 1.3s; }
.pw-thankyou-confetti span:nth-child(6) { right: 90%; background: #FF6B6B; animation-delay: .7s; }

@keyframes pwConfetti {
	0%   { transform: translateY(0) rotate(0deg); opacity: 0; }
	12%  { opacity: .8; }
	100% { transform: translateY(260px) rotate(420deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.pw-thankyou-confetti,
	.pw-thankyou-icon {
		animation: none;
	}
}

.pw-thankyou-summary {
	margin-bottom: 22px;
}

.pw-thankyou-card {
	height: 100%;
	padding: 16px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	text-align: center;
}

.pw-thankyou-card-label {
	display: block;
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
	margin-bottom: 4px;
}

.pw-thankyou-card-value {
	display: block;
	font-size: 15px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	word-break: break-word;
}

.pw-thankyou-card-value .amount,
.pw-thankyou-card-value bdi {
	color: var(--pw-primary, #5B5EF7);
}

.pw-thankyou-note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	padding: 14px 18px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-info-light, #EDF7FF);
	color: var(--pw-text-light, #5D647C);
	font-size: 14px;
}

.pw-thankyou-note i {
	color: var(--pw-info, #4AA8FF);
	font-size: 17px;
}

.pw-thankyou-box {
	padding: 22px;
	margin-bottom: 22px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-thankyou-downloads {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pw-thankyou-downloads li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	padding: 14px 16px;
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
}

.pw-thankyou-download-name {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pw-text, #20253A);
	min-width: 0;
	word-break: break-word;
}

.pw-thankyou-download-name i {
	color: var(--pw-primary, #5B5EF7);
	font-size: 17px;
}

.pw-thankyou-downloads .pw-btn {
	height: 40px;
	font-size: 13px;
	flex-shrink: 0;
}

.pw-thankyou-mobile {
	margin: 0 0 14px;
	font-size: 14px;
	color: var(--pw-text-light, #5D647C);
}

.pw-thankyou-mobile i {
	color: var(--pw-primary, #5B5EF7);
	margin-left: 5px;
}

.pw-thankyou-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 20px;
}

.pw-btn-soft {
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
}

.pw-btn-soft:hover {
	background: var(--pw-primary, #5B5EF7);
	color: #fff;
}

.pw-thankyou .woocommerce-order-details,
.pw-thankyou .woocommerce-customer-details {
	margin-top: 18px;
}

.pw-thankyou .woocommerce-order-details__title,
.pw-thankyou .woocommerce-column__title {
	font-size: 15px;
	margin-bottom: 12px;
}

.pw-thankyou .shop_table {
	width: 100%;
	font-size: 14px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px);
	overflow: hidden;
}

.pw-thankyou .shop_table th,
.pw-thankyou .shop_table td {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
	text-align: right;
}

.pw-thankyou .shop_table thead th {
	background: var(--pw-primary-soft, #F6F7FF);
	font-weight: 700;
}

@media (max-width: 575.98px) {
	.pw-thankyou-hero {
		padding: 30px 18px;
	}

	.pw-thankyou-title {
		font-size: 20px;
	}

	.pw-thankyou-icon {
		width: 68px;
		height: 68px;
		font-size: 30px;
	}
}

/* =========================================================
   آیکون‌های منوی پنل کاربری
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	font-family: 'Font Awesome 7 Pro', 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', sans-serif;
	font-weight: 300;
	font-size: 15px;
	width: 20px;
	text-align: center;
	color: var(--pw-text-muted, #9AA2B2);
	transition: color .25s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
	color: rgba(255, 255, 255, .95);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before {
	color: var(--pw-primary, #5B5EF7);
}

.woocommerce-MyAccount-navigation-link--dashboard a::before      { content: '\f625'; } /* گیج داشبورد */
.woocommerce-MyAccount-navigation-link--orders a::before         { content: '\f290'; } /* سبد خرید */
.woocommerce-MyAccount-navigation-link--downloads a::before      { content: '\f019'; } /* دانلود */
.woocommerce-MyAccount-navigation-link--edit-address a::before   { content: '\f3c5'; } /* مکان */
.woocommerce-MyAccount-navigation-link--edit-account a::before   { content: '\f007'; } /* کاربر */
.woocommerce-MyAccount-navigation-link--customer-logout a::before{ content: '\f2f5'; } /* خروج */
.woocommerce-MyAccount-navigation-link--wishlist a::before       { content: '\f004'; } /* قلب */
.woocommerce-MyAccount-navigation-link--wallet a::before         { content: '\f555'; } /* کیف پول */
.woocommerce-MyAccount-navigation-link--wallet-manager a::before { content: '\f4c0'; } /* تبادل مالی */
.woocommerce-MyAccount-navigation-link--financial a::before      { content: '\f201'; } /* نمودار */
.woocommerce-MyAccount-navigation-link--payment-methods a::before{ content: '\f09d'; } /* کارت بانکی */

/* =========================================================
   فرم اطلاعات حساب کاربری
   ========================================================= */
.woocommerce-account .woocommerce-EditAccountForm {
	max-width: 720px;
}

.woocommerce-account .woocommerce-EditAccountForm > .woocommerce-form-row {
	margin-bottom: 18px;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
	float: none;
	width: 100%;
}

@media (min-width: 576px) {
	.woocommerce-account .woocommerce-EditAccountForm {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 18px;
	}

	.woocommerce-account .woocommerce-EditAccountForm > .form-row-wide,
	.woocommerce-account .woocommerce-EditAccountForm > fieldset,
	.woocommerce-account .woocommerce-EditAccountForm > p:not(.form-row),
	.woocommerce-account .woocommerce-EditAccountForm > .clear,
	.woocommerce-account .woocommerce-EditAccountForm > .woocommerce-Button,
	.woocommerce-account .woocommerce-EditAccountForm > .woocommerce-form-row--wide {
		grid-column: 1 / -1;
	}
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 8px 0 18px;
	padding: 18px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	border-radius: var(--pw-radius, 16px);
	background: var(--pw-primary-soft, #F6F7FF);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	width: auto;
	padding: 0 8px;
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
}

.woocommerce-account .woocommerce-EditAccountForm .description,
.woocommerce-account .woocommerce-EditAccountForm em {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-style: normal;
	color: var(--pw-text-muted, #9AA2B2);
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
	position: relative;
}

.woocommerce-account .woocommerce-EditAccountForm button.woocommerce-Button,
.woocommerce-account .woocommerce-EditAccountForm .button {
	height: 48px;
	padding: 0 26px;
	background: var(--pw-gradient-primary, linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%));
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	border: 0;
	border-radius: var(--pw-radius-sm, 10px);
	cursor: pointer;
	transition: all .3s ease;
}

.woocommerce-account .woocommerce-EditAccountForm button.woocommerce-Button:hover,
.woocommerce-account .woocommerce-EditAccountForm .button:hover {
	filter: brightness(1.06);
	box-shadow: 0 8px 20px rgba(91, 94, 247, .28);
	color: #fff;
}

/* فرم آدرس پنل کاربری */
.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

@media (max-width: 575.98px) {
	.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   برگه‌ها و نوشته‌های بلاگ
   ========================================================= */
.pw-page,
.pw-single-post {
	padding-bottom: 50px;
}

.pw-page-header,
.pw-post-header {
	padding: 22px 0 26px;
	margin-bottom: 24px;
	background: linear-gradient(160deg, #faf9ff 0%, #f5f3ff 45%, #fdf2f8 100%);
	border-bottom: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-page-title {
	font-size: 26px;
	font-weight: 800;
	color: var(--pw-text, #20253A);
	margin: 0;
}

.pw-page-breadcrumb .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px;
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--pw-text-muted, #9AA2B2);
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.pw-page-breadcrumb .woocommerce-breadcrumb::-webkit-scrollbar {
	display: none;
}

.pw-page-breadcrumb .woocommerce-breadcrumb a {
	color: var(--pw-text-light, #5D647C);
	font-weight: 500;
}

.pw-page-breadcrumb .woocommerce-breadcrumb a:hover {
	color: var(--pw-primary, #5B5EF7);
}

.pw-page-article,
.pw-post-article {
	border-radius: var(--pw-radius-lg, 24px);
	background: #fff;
	overflow: hidden;
	margin-bottom: 24px;
}

.pw-page-article {
	padding: 26px;
	border: 1px solid var(--pw-border-light, #F2F4F8);
}

.pw-page-thumbnail,
.pw-post-thumbnail-large {
	margin-bottom: 20px;
	border-radius: var(--pw-radius, 16px);
	overflow: hidden;
}

.pw-post-thumbnail-large {
	margin-bottom: 0;
	border-radius: 0;
}

.pw-page-thumbnail img,
.pw-post-thumbnail-large img {
	width: 100%;
	height: auto;
	display: block;
}

.pw-page-content,
.pw-post-content {
	font-size: 16px;
	line-height: 2.2;
	color: var(--pw-text-light, #5D647C);
}

.pw-page-content h2,
.pw-post-content h2 {
	font-size: 21px;
	margin: 26px 0 12px;
	color: var(--pw-text, #20253A);
}

.pw-page-content h3,
.pw-post-content h3 {
	font-size: 18px;
	margin: 22px 0 10px;
	color: var(--pw-text, #20253A);
}

.pw-page-content img,
.pw-post-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--pw-radius, 16px);
	margin: 14px 0;
}

.pw-page-content ul,
.pw-page-content ol,
.pw-post-content ul,
.pw-post-content ol {
	/* margin: 0 20px 16px 0; */
	/* padding-right: 16px; */
	list-style: disc;
}

.pw-page-content ol,
.pw-post-content ol {
	list-style: decimal;
}

.pw-page-content blockquote,
.pw-post-content blockquote {
	margin: 20px 0;
	padding: 16px 20px;
	border-right: 4px solid var(--pw-primary, #5B5EF7);
	border-radius: var(--pw-radius-sm, 10px);
	background: var(--pw-primary-soft, #F6F7FF);
	color: var(--pw-text, #20253A);
}

.pw-page-content a,
.pw-post-content a {
	/* color: var(--pw-primary, #5B5EF7); */
	font-weight: 600;
}

.pw-page-links {
	margin-top: 18px;
	font-size: 14px;
	font-weight: 600;
}

/* هدر نوشته */
.pw-post-header-inner {
	text-align: center;
}

.pw-post-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-bottom: 12px;
}

.pw-post-categories a {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--pw-primary-light, #EEF0FF);
	color: var(--pw-primary, #5B5EF7);
	font-size: 12px;
	font-weight: 700;
}

.pw-post-title {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.8;
	color: var(--pw-text, #20253A);
	margin: 0 0 14px;
}

.pw-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 18px;
	font-size: 13px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-post-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pw-text-light, #5D647C);
}

.pw-post-meta-item img {
	width: 26px;
	height: 26px;
	border-radius: 50%;
}

a.pw-post-meta-item:hover {
	color: var(--pw-primary, #5B5EF7);
}

/* ناوبری نوشته قبلی و بعدی */
.pw-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.pw-post-nav-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px;
	border-radius: var(--pw-radius, 16px);
	background: #fff;
	border: 1px solid var(--pw-border-light, #F2F4F8);
	transition: all .3s ease;
}

.pw-post-nav-item:hover {
	border-color: var(--pw-primary, #5B5EF7);
	box-shadow: var(--pw-shadow, 0 8px 30px rgba(34, 47, 90, .08));
	transform: translateY(-2px);
}

.pw-post-nav-item.is-next {
	text-align: left;
}

.pw-post-nav-label {
	font-size: 12px;
	color: var(--pw-text-muted, #9AA2B2);
}

.pw-post-nav-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--pw-text, #20253A);
	line-height: 1.9;
}

.pw-page-comments,
.pw-post-comments {
	border-radius: var(--pw-radius-lg, 24px);
}

@media (max-width: 767.98px) {
	.pw-post-title {
		font-size: 21px;
	}

	.pw-page-title {
		font-size: 20px;
	}

	.pw-page-article {
		padding: 18px;
	}

	.pw-post-nav {
		grid-template-columns: 1fr;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: right;
    width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 74%;
}

