/* ==========================================================================
   VPR Fashion 4.5 — Patch 2.5
   اصلاحات تصویر محصول، محصولات متغیر و بهبودهای کاربرپسند
   🏛️ تولیدشده توسط عامل تیما (TiMA)
   ========================================================================== */

/* -------------------------------------------------------------------------
   باگ ۲: گالری تک‌محصول — aspect-ratio مربعی → پرتره (۳/۴)
   عکس‌های پوشاک پرتره هستند (۹۵۶×۱۲۰۰) و با کروپ مربعی زشت نمایش داده می‌شدند.
   ---------------------------------------------------------------------- */
.gallery-main {
	aspect-ratio: 3 / 4 !important;
}
.gallery-main img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: #f7f4f7;
	padding: 8px;
	transition: transform .4s ease, opacity .3s ease;
}
/* در حالت موبایل تصاویر کمی فشرده‌تر */
@media ( max-width: 768px ) {
	.gallery-main {
		aspect-ratio: 4 / 5 !important;
	}
	.gallery-main img {
		padding: 4px;
	}
}

/* -------------------------------------------------------------------------
   باگ ۲b: کارت محصول در فروشگاه — بهبود نمایش تصویر
   ---------------------------------------------------------------------- */
.wc-card-media {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #F7F4F7;
}
.wc-card-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
/* اگر تصویر خیلی بلند است، contain استفاده شود تا برش زشت ندهد */
.wc-card-media img[src*="IMG_"] {
	object-fit: contain;
	padding: 6px;
	background: #F7F4F7;
}

/* -------------------------------------------------------------------------
   باگ ۳: محصولات متغیر — استایل انتخاب رنگ و سایز
   ---------------------------------------------------------------------- */
.vpr-variable-product-wrapper {
	margin-top: 8px;
}

.vpr-var-group {
	margin-bottom: 18px;
}

.vpr-var-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: var( --vpr-ink, #2d1d2a );
	margin-bottom: 10px;
}

.vpr-var-icon {
	font-size: 18px;
}

.vpr-var-select {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1.5px solid #dfd4dd;
	border-radius: 12px;
	background: #fff;
	font: inherit;
	font-size: 14px;
	color: var( --vpr-ink, #2d1d2a );
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s;
}
.vpr-var-select:focus {
	border-color: var( --vpr-primary, #4a1942 );
	outline: 0;
	box-shadow: 0 0 0 3px rgba( 74, 25, 66, .12 );
}

/* نمونه‌های رنگ (swatches) */
.vpr-color-swatches {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.vpr-swatch {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1.5px #dfd4dd;
	cursor: pointer;
	transition: transform .2s, box-shadow .2s;
	padding: 0;
	position: relative;
}
.vpr-swatch:hover {
	transform: scale( 1.12 );
}
.vpr-swatch.active {
	box-shadow: 0 0 0 2.5px var( --vpr-primary, #4a1942 );
	transform: scale( 1.08 );
}
.vpr-swatch.active::after {
	content: '✓';
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-shadow: 0 1px 3px rgba(0,0,0,.4);
	mix-blend-mode: difference;
}

/* سایزها */
.vpr-size-group .vpr-var-select option {
	padding: 8px;
}

/* -------------------------------------------------------------------------
   بهبود: نوار چسبان — استایل بهتر
   ---------------------------------------------------------------------- */
.sticky-add-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px;
	background: rgba( 255, 255, 255, .96 );
	backdrop-filter: blur( 12px );
	border-top: 1px solid #eadfe8;
	box-shadow: 0 -6px 24px rgba( 42, 18, 38, .1 );
}
.sticky-add-bar img {
	width: 50px;
	height: 60px;
	border-radius: 10px;
	object-fit: cover;
	flex-shrink: 0;
}
.sticky-add-bar .info {
	flex: 1;
	min-width: 0;
}
.sticky-add-bar .info b {
	display: block;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var( --vpr-ink, #2d1d2a );
}
.sticky-add-bar .info span {
	font-size: 12px;
	color: var( --vpr-primary, #4a1942 );
	font-weight: 700;
}
.sticky-add-bar .btn {
	flex-shrink: 0;
}

/* در موبایل نوار چسبان روی نوار تب پایین تداخل نکند */
@media ( max-width: 768px ) {
	.sticky-add-bar {
		bottom: 0;
		padding: 8px 12px;
	}
	.sticky-add-bar img {
		width: 42px;
		height: 50px;
	}
}

/* -------------------------------------------------------------------------
   بهبود: پیام «این ترکیب موجود نیست» — استایل بهتر
   ---------------------------------------------------------------------- */
.vpr-stock-out {
	padding: 16px !important;
	background: #fff5f5 !important;
	border: 1.5px dashed #f5c6cb !important;
	border-radius: 14px !important;
	color: #a71d2a !important;
	font-weight: 700 !important;
	text-align: center !important;
}

.vpr-var-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 14px;
	padding: 12px 14px;
	background: #f8f4f8;
	border-radius: 12px;
	font-size: 12px;
	color: #6d5b69;
	line-height: 1.7;
}

/* -------------------------------------------------------------------------
   بهبود: قیمت در صفحه تک‌محصول — فاصله مناسب
   ---------------------------------------------------------------------- */
.price-box .single-price {
	font-size: 26px;
	font-weight: 900;
	color: var( --vpr-primary, #4a1942 );
	line-height: 1.4;
}
.price-box .single-price del {
	font-size: 16px;
	font-weight: 400;
	color: #a08d9c;
	text-decoration: line-through;
	margin-inline-start: 8px;
}
.price-box .single-price ins {
	text-decoration: none;
	font-weight: 900;
}
.price-box .single-price .amount,
.price-box .single-price bdi {
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* -------------------------------------------------------------------------
   بهبود: سبد خرید — جدول ریسپانسیو بهتر در موبایل
   ---------------------------------------------------------------------- */
.vpr-cart-page .cart-collaterals {
	margin-top: 24px;
}
.vpr-cart-page .cart_totals .shop_table {
	border-radius: 12px;
	overflow: hidden;
}
.vpr-cart-page .wc-proceed-to-checkout {
	margin-top: 16px;
}
.vpr-cart-page .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 52px;
	border-radius: 12px;
	font-weight: 800;
	font-size: 15px;
}

/* -------------------------------------------------------------------------
   بهبود: دکمه افزودن به سبد در صفحه محصول — استایل بهتر
   ---------------------------------------------------------------------- */
.vpr-btn-primary,
.vpr-single-add-to-cart {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 28px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient( 135deg, var( --vpr-primary, #4a1942 ), #762c69 );
	color: #fff;
	font: inherit;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	transition: transform .2s, box-shadow .2s, opacity .2s;
}
.vpr-btn-primary:hover,
.vpr-single-add-to-cart:hover {
	transform: translateY( -2px );
	box-shadow: 0 10px 24px rgba( 74, 25, 66, .25 );
}
.vpr-btn-primary:disabled,
.vpr-single-add-to-cart:disabled {
	opacity: .5;
	cursor: not-allowed;
	transform: none;
}
.vpr-btn-primary svg,
.vpr-single-add-to-cart svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

/* جعبه تعداد محصول متغیر */
.vpr-qty-cart-row {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.vpr-qty-box {
	display: flex;
	align-items: center;
	border: 1.5px solid #dfd4dd;
	border-radius: 12px;
	overflow: hidden;
}
.vpr-qty-btn {
	width: 42px;
	height: 46px;
	border: 0;
	background: #f8f4f8;
	font-size: 20px;
	font-weight: 700;
	color: var( --vpr-primary, #4a1942 );
	cursor: pointer;
	transition: background .2s;
}
.vpr-qty-btn:hover {
	background: #ede5ec;
}
.vpr-qty-box input {
	width: 52px;
	height: 46px;
	border: 0;
	text-align: center;
	font: inherit;
	font-weight: 700;
	font-size: 15px;
	-moz-appearance: textfield;
}
.vpr-qty-box input::-webkit-outer-spin-button,
.vpr-qty-box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* ==========================================================================
   بهبود بنرهای تبلیغاتی — نسخه ۴.۵ (تیم طراحی تیما)
   متن‌های پیش‌فرض حرفه‌ای + استایل جذاب‌تر
   ========================================================================== */

.promo-banner {
	min-height: 280px;
}

.promo-banner.wide {
	min-height: 260px;
}

.promo-banner .pb-content {
	padding: 28px 24px;
}

.promo-banner .pb-content h3 {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 8px;
	text-shadow: 0 2px 8px rgba( 17, 12, 19, .4 );
}

.promo-banner .pb-content p {
	font-size: 13px;
	line-height: 1.7;
	margin-bottom: 16px;
	max-width: 360px;
	text-shadow: 0 1px 4px rgba( 17, 12, 19, .3 );
}

/* گرادیان تیره‌تر پایین بنر برای خوانایی بهتر متن */
.promo-banner::before {
	background: linear-gradient( 180deg, rgba( 17, 12, 19, 0 ) 20%, rgba( 17, 12, 19, .82 ) 100% );
}

/* دکمه‌ی بنر — بهتر دیده شود */
.promo-banner .btn {
	position: relative;
	z-index: 3;
	font-weight: 700;
	letter-spacing: .2px;
}

.promo-banner .btn-gold {
	background: linear-gradient( 135deg, #C9A86B, #e0c285 );
	color: #2d1d2a;
	box-shadow: 0 4px 14px rgba( 201, 168, 107, .3 );
}

.promo-banner .btn-gold:hover {
	transform: translateY( -1px );
	box-shadow: 0 6px 20px rgba( 201, 168, 107, .45 );
}

/* بنر wide (اولین بنر در حالت ۳‌تایی) — متن بزرگ‌تر */
.promo-banner.wide .pb-content h3 {
	font-size: 24px;
}

.promo-banner.wide .pb-content p {
	font-size: 14px;
}

/* بنر شمارش معکوس — بهبود */
.countdown-banner .cb-text h3 {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.3;
}

.countdown-banner .cb-text p {
	font-size: 13px;
	line-height: 1.7;
}

/* بنر فروش عمده — بهبود دکمه */
.vpr-wholesale-cta .btn-gold,
section .reveal .btn-gold {
	background: linear-gradient( 135deg, #C9A86B, #e0c285 ) !important;
	color: #2d1d2a !important;
	font-weight: 800;
	box-shadow: 0 4px 14px rgba( 201, 168, 107, .3 );
}

/* موبایل — بنرها فشرده‌تر */
@media ( max-width: 600px ) {
	.promo-banner {
		min-height: 200px;
	}
	.promo-banner .pb-content {
		padding: 18px 16px;
	}
	.promo-banner .pb-content h3 {
		font-size: 17px;
	}
	.promo-banner .pb-content p {
		font-size: 12px;
		max-width: 100%;
	}
}

/* ==========================================================================
   نسخه ۴.۷ — اصلاحات اساسی سبد خرید، محصول متغیر و قیمت (تیما)
   ========================================================================== */

/* --- کشوی سبد خرید: حذف دکمه‌های تکراری مینی‌کارت --- */
.cart-drawer .woocommerce-mini-cart__buttons {
	display: none !important;
}

/* استایل آیتم‌های مینی‌کارت داخل کشو */
.cart-drawer .woocommerce-mini-cart {
	list-style: none;
	padding: 0;
	margin: 0;
}
.cart-drawer .woocommerce-mini-cart-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid #f0eaf0;
	position: relative;
}
.cart-drawer .woocommerce-mini-cart-item img {
	width: 64px;
	height: 76px;
	border-radius: 10px;
	object-fit: cover;
	flex-shrink: 0;
}
.cart-drawer .woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 14px;
	left: 0;
	font-size: 18px;
	color: #c33 !important;
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	text-decoration: none !important;
}
.cart-drawer .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 13px;
	font-weight: 700;
	color: var( --vpr-ink, #2d1d2a );
	text-decoration: none;
	flex: 1;
	min-width: 0;
}
.cart-drawer .woocommerce-mini-cart-item .quantity {
	display: block;
	font-size: 12px;
	color: var( --vpr-ink-soft, #827480 );
	margin-top: 4px;
	font-weight: 600;
}
.cart-drawer .woocommerce-mini-cart-item .woocommerce-Price-amount {
	color: var( --vpr-primary, #4a1942 );
	font-weight: 800;
}

/* جمع کل مینی‌کارت */
.cart-drawer .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0 8px;
	font-size: 14px;
	font-weight: 800;
	border-top: 2px solid #f0eaf0;
	margin-top: 8px;
}
.cart-drawer .woocommerce-mini-cart__total strong {
	font-weight: 800;
}
.cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount {
	color: var( --vpr-primary, #4a1942 );
	font-size: 16px;
	font-weight: 900;
}

/* --- محصول متغیر: select مخفی --- */
.vpr-hidden-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect( 0, 0, 0, 0 ) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
}

/* --- دکمه‌های سایز --- */
.vpr-size-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 10px;
}
.vpr-size-btn {
	min-width: 48px;
	height: 44px;
	padding: 0 16px;
	border: 1.5px solid #dfd4dd;
	border-radius: 12px;
	background: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	color: var( --vpr-ink, #2d1d2a );
	cursor: pointer;
	transition: all .2s;
}
.vpr-size-btn:hover {
	border-color: var( --vpr-primary, #4a1942 );
	transform: translateY( -1px );
}
.vpr-size-btn.active {
	background: var( --vpr-primary, #4a1942 );
	border-color: var( --vpr-primary, #4a1942 );
	color: #fff;
}

/* --- دکمه خرید غیرفعال --- */
.vpr-single-add-to-cart.disabled,
.single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: not-allowed;
	transform: none !important;
}

/* --- کشوی سبد: استایل پایین (foot) --- */
.cart-drawer-foot {
	background: #faf7fa;
}
.cart-drawer-foot .btn {
	display: block;
	text-align: center;
	padding: 13px 20px;
	border-radius: 12px;
	font-weight: 800;
	font-size: 14px;
	text-decoration: none;
	transition: transform .2s, box-shadow .2s;
}
.cart-drawer-foot .btn-primary {
	background: linear-gradient( 135deg, var( --vpr-primary, #4a1942 ), #762c69 );
	color: #fff;
	border: 0;
}
.cart-drawer-foot .btn-primary:hover {
	transform: translateY( -1px );
	box-shadow: 0 8px 20px rgba( 74, 25, 66, .25 );
}
.cart-drawer-foot .btn-outline {
	background: #fff;
	border: 1.5px solid #dfd4dd;
	color: var( --vpr-ink, #2d1d2a );
}
.cart-drawer-foot .btn-outline:hover {
	border-color: var( --vpr-primary, #4a1942 );
}

/* --- قیمت در مینی‌کارت: عدد اول سپس تومان (RTL) --- */
.woocommerce-Price-amount {
	direction: rtl;
}
.woocommerce-mini-cart-item .woocommerce-Price-amount bdi,
.cart-drawer .woocommerce-Price-amount bdi {
	direction: rtl;
	unicode-bidi: isolate;
}

/* --- صفحه سبد خرید: استایل بهتر جدول --- */
.vpr-cart-page .shop_table .product-price .woocommerce-Price-amount,
.vpr-cart-page .shop_table .product-subtotal .woocommerce-Price-amount {
	font-weight: 700;
	color: var( --vpr-primary, #4a1942 );
}

/* ==========================================================================
   نسخه ۷.۱ — بهبود منوی PC + صفحات قابل تنظیم (تیمـا)
   ========================================================================== */

/* --- منوی PC زیباتر --- */
.site-header {
	background: rgba( 255, 255, 255, .92 );
	border-bottom: 1px solid rgba( 234, 223, 224, .6 );
}

.site-header.scrolled {
	background: rgba( 255, 255, 255, .98 );
	box-shadow: 0 2px 20px rgba( 42, 18, 38, .06 );
}

.header-inner {
	min-height: 72px;
}

/* لوگو برجسته‌تر */
.site-logo img {
	height: 42px;
	transition: transform .3s ease;
}
.site-logo:hover img {
	transform: scale( 1.03 );
}
.site-logo .logo-text b {
	font-size: 1.1rem;
	font-weight: 800;
}
.site-logo .logo-text span {
	font-size: .65rem;
	letter-spacing: .3px;
}

/* منوی اصلی */
.main-nav > ul {
	gap: clamp( 8px, 1.8vw, 28px );
}
.main-nav > ul > li > a {
	font-weight: 700;
	font-size: clamp( 13px, 1vw, 15px );
	padding: 14px clamp( 4px, 0.6vw, 12px );
	color: var( --vpr-ink, #2d1d2a );
	letter-spacing: .2px;
	transition: color .25s ease;
	border-radius: 10px;
}
.main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	bottom: 4px;
	right: 50%;
	left: 50%;
	height: 3px;
	background: linear-gradient( 90deg, var( --vpr-accent, #C9A86B ), var( --vpr-primary, #4A1942 ) );
	border-radius: 99px;
	transform: scaleX( 0 );
	transform-origin: center;
	transition: transform .3s cubic-bezier( 0.4, 0, 0.2, 1 );
}
.main-nav > ul > li > a:hover {
	color: var( --vpr-primary, #4A1942 );
	background: rgba( 74, 25, 66, .04 );
}
.main-nav > ul > li > a:hover::after,
.main-nav > ul > li.active > a::after {
	right: 12px;
	left: 12px;
	transform: scaleX( 1 );
}

/* آیکون chevron منو */
.main-nav > ul > li > a svg {
	width: 14px;
	height: 14px;
	opacity: .5;
	transition: transform .25s ease, opacity .25s;
}
.main-nav > ul > li:hover > a svg {
	transform: rotate( 180deg );
	opacity: 1;
}

/* mega-menu زیباتر */
.mega-menu {
	border-radius: 18px;
	box-shadow: 0 16px 50px rgba( 42, 18, 38, .12 );
	padding: 28px;
	grid-template-columns: repeat( 3, 200px );
	border: 1px solid rgba( 234, 223, 224, .5 );
}
.mega-menu-col h4 {
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid rgba( 201, 168, 107, .3 );
}
.mega-menu-col ul li {
	margin-bottom: 10px;
}
.mega-menu-col ul li a {
	font-size: 13px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 8px;
	display: block;
	transition: all .2s;
}
.mega-menu-col ul li a:hover {
	background: rgba( 74, 25, 66, .05 );
	color: var( --vpr-primary );
	padding-right: 14px;
}

/* اکشن‌های هدر */
.header-actions {
	gap: 6px;
}
.icon-btn {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	transition: all .25s ease;
}
.icon-btn:hover {
	background: rgba( 74, 25, 66, .06 );
	transform: translateY( -2px );
}

/* جستجوی هدر */
.header-search input {
	border-radius: 14px;
	font-weight: 600;
	background: rgba( 247, 244, 247, .7 );
	transition: all .3s ease;
}
.header-search input:focus {
	background: #fff;
	box-shadow: 0 0 0 3px rgba( 74, 25, 66, .08 );
}

/* نوار بالا */
.topbar {
	background: linear-gradient( 90deg, var( --vpr-primary, #4A1942 ), #6d2d63 );
	color: #fff;
	padding: 8px 0;
	font-size: 12.5px;
}
.topbar a {
	color: #fff;
	opacity: .9;
	transition: opacity .2s;
}
.topbar a:hover { opacity: 1; }
.topbar-msg {
	display: flex;
	align-items: center;
	gap: 8px;
}
.topbar-social {
	display: flex;
	gap: 12px;
	align-items: center;
}
.topbar-social a {
	display: flex;
	align-items: center;
}

/* دکمه خرید در منوی محصول متغیر — فعال */
.vpr-single-add-to-cart:not(.disabled):not([disabled]) {
	background: linear-gradient( 135deg, var( --vpr-primary, #4a1942 ), #762c69 ) !important;
	animation: vprBtnGlow 2.5s ease-in-out infinite;
}
@keyframes vprBtnGlow {
	0%, 100% { box-shadow: 0 4px 16px rgba( 74, 25, 66, .2 ); }
	50% { box-shadow: 0 8px 28px rgba( 74, 25, 66, .35 ); }
}

/* ==========================================================================
   نسخه ۷.۱ — اینماد در فوتر + بهبود فوتر (تیمـا)
   ========================================================================== */

.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid rgba( 234, 223, 224, .3 );
}

.footer-trust-badges {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.enamad-badge {
	display: inline-block;
	line-height: 0;
	border-radius: 8px;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s;
}

.enamad-badge img {
	height: 72px;
	width: auto;
	border-radius: 8px;
}

.enamad-badge:hover {
	transform: translateY( -3px );
	box-shadow: 0 8px 24px rgba( 0, 0, 0, .12 );
}

.footer-payments .pay-chip,
.footer-trust-badges .pay-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border: 1px solid rgba( 201, 168, 107, .3 );
	border-radius: 10px;
	font-size: 12px;
	font-weight: 600;
	color: var( --vpr-ink-soft, #827480 );
	background: rgba( 255, 255, 255, .04 );
}

@media ( max-width: 768px ) {
	.footer-bottom {
		flex-direction: column;
		text-align: center;
	}
	.enamad-badge img {
		height: 60px;
	}
}

/* ==========================================================================
   نسخه ۸.۰ — صفحه‌بندی + فرم متغیر + منوی PC (تیمـا)
   ========================================================================== */

/* --- صفحه‌بندی فروشگاه --- */
.vpr-pagination {
	clear: both;
}
.vpr-pagination .page-numbers,
.woocommerce-pagination .page-numbers {
	display: flex !important;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.vpr-pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
	border: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}
.vpr-pagination a,
.vpr-pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px !important;
	border-radius: 12px !important;
	border: 1.5px solid #e8dfe7 !important;
	background: #fff !important;
	color: #4f3d4c !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	transition: all .25s ease !important;
}
.vpr-pagination a:hover,
.woocommerce-pagination a:hover {
	border-color: var( --vpr-primary, #4a1942 ) !important;
	background: rgba( 74, 25, 66, .05 ) !important;
	color: var( --vpr-primary, #4a1942 ) !important;
	transform: translateY( -2px );
}
.vpr-pagination .current,
.woocommerce-pagination .current {
	background: linear-gradient( 135deg, var( --vpr-primary, #4a1942 ), #762c69 ) !important;
	color: #fff !important;
	border-color: transparent !important;
}
.vpr-pagination a.prev,
.vpr-pagination a.next,
.woocommerce-pagination a.prev,
.woocommerce-pagination a.next {
	background: rgba( 74, 25, 66, .04 ) !important;
	font-weight: 800 !important;
}

/* --- فرم محصول متغیر --- */
.vpr-var-form .variations {
	margin-bottom: 20px;
}
.vpr-var-form .variations td {
	padding: 10px 0 !important;
}
.vpr-var-form .variations td.label label {
	font-weight: 700;
	font-size: 14px;
	color: #2d1d2a;
}
.vpr-var-form .variations td.value {
	position: relative;
}
.vpr-var-form .reset_variations {
	font-size: 12px;
	color: #999;
	margin-right: 10px;
	text-decoration: underline;
}
.vpr-var-form .reset_variations:hover {
	color: #c33;
}
.vpr-var-form .single_variation_wrap {
	margin-top: 16px;
}
.vpr-var-form .woocommerce-variation-price {
	margin-bottom: 14px;
}
.vpr-var-form .woocommerce-variation-price .price {
	font-size: 20px;
	font-weight: 900;
	color: var( --vpr-primary, #4a1942 );
}
.vpr-var-form .quantity {
	display: inline-flex;
	align-items: center;
	border: 1.5px solid #dfd4dd;
	border-radius: 12px;
	overflow: hidden;
	margin-left: 10px;
}
.vpr-var-form .quantity input {
	width: 52px;
	height: 48px;
	border: 0;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	-moz-appearance: textfield;
}
.vpr-var-form .quantity input::-webkit-outer-spin-button,
.vpr-var-form .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.vpr-var-form .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 32px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient( 135deg, var( --vpr-primary, #4a1942 ), #762c69 );
	color: #fff;
	font: inherit;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	transition: transform .2s, box-shadow .2s, opacity .2s;
	vertical-align: middle;
}
.vpr-var-form .single_add_to_cart_button:hover {
	transform: translateY( -2px );
	box-shadow: 0 10px 24px rgba( 74, 25, 66, .25 );
}
.vpr-var-form .single_add_to_cart_button:disabled,
.vpr-var-form .single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: not-allowed;
	transform: none;
}
.vpr-var-form .single_add_to_cart_button:disabled:hover {
	transform: none;
	box-shadow: none;
}

/* --- منوی PC: بهبود نهایی --- */
.main-nav > ul > li > a {
	font-weight: 700;
	font-size: 14px;
	padding: 16px 14px;
	color: #2d1d2a;
	border-radius: 12px;
	transition: all .25s ease;
}
.main-nav > ul > li > a:hover {
	color: var( --vpr-primary, #4a1942 );
	background: rgba( 74, 25, 66, .05 );
}
.main-nav > ul > li > a::after {
	content: '';
	position: absolute;
	bottom: 6px;
	left: 14px;
	right: 14px;
	height: 3px;
	background: linear-gradient( 90deg, #C9A86B, #4a1942 );
	border-radius: 99px;
	transform: scaleX( 0 );
	transform-origin: center;
	transition: transform .3s cubic-bezier( 0.4, 0, 0.2, 1 );
}
.main-nav > ul > li > a:hover::after {
	transform: scaleX( 1 );
}
.main-nav > ul > li.current-menu-item > a {
	color: var( --vpr-primary, #4a1942 );
}
.main-nav > ul > li.current-menu-item > a::after {
	transform: scaleX( 1 );
}

/* هاور روی mega-menu */
.mega-menu {
	border-radius: 18px;
	box-shadow: 0 16px 50px rgba( 42, 18, 38, .14 );
	padding: 28px;
	border: 1px solid rgba( 234, 223, 224, .5 );
}
.mega-menu-col h4 {
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid rgba( 201, 168, 107, .3 );
}
.mega-menu-col ul li a {
	font-size: 13px;
	font-weight: 600;
	padding: 6px 10px;
	border-radius: 8px;
	transition: all .2s;
	display: block;
}
.mega-menu-col ul li a:hover {
	background: rgba( 74, 25, 66, .05 );
	padding-right: 14px;
}

/* آیکون‌های هدر */
.icon-btn {
	width: 46px;
	height: 46px;
	border-radius: 14px;
}
.icon-btn:hover {
	background: rgba( 74, 25, 66, .06 );
}

/* جعبه جستجو */
.header-search input {
	border-radius: 14px;
	font-weight: 600;
	background: rgba( 247, 244, 247, .7 );
}
.header-search input:focus {
	background: #fff;
	box-shadow: 0 0 0 3px rgba( 74, 25, 66, .08 );
}
