/*
 * mrchatgpt-match.css  —  v3 (max-similarity)
 * هماهنگ‌سازی صفحات رندرشده توسط وردپرس (Flatsome) با دیزاین فرانت SvelteKit.
 * مقادیر دقیقاً از src/app.css فرانت پورت شده‌اند (کارت امضایی، دکمه، nav شیشه‌ای، فوتر، pill).
 * اسکوپ‌شده با body:is(...) فقط روی سطوح هدف تا صفحات Elementor (لندینگ/فروش) دست‌نخورده بمانند.
 *
 * SCOPE = body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
 *   .woocommerce-order-received, .single-post, .blog, .archive, .search, .error404,
 *   .single-product, .post-type-archive-product, .tax-product_cat, .tax-product_tag,
 *   .digits_login_page, .page-login-register)
 * Author: Claude for mrchatgpt.org
 */

/* فونت مطابق فرانت SvelteKit (Vazirmatn) — self-hosted.
 *
 * This used to be @import url('https://fonts.googleapis.com/css2?family=Vazirmatn...').
 * Google Fonts is not reachable from Iran, which is where this site's readers
 * are, so Vazirmatn never arrived for them and every page silently fell back
 * to Dana/Tahoma — the font looked wrong for exactly the audience it was
 * chosen for. @import also blocks: the browser had to fetch and parse this
 * file before it even learned the font existed.
 *
 * One variable file covers the whole 100–900 range, so the whole family costs
 * a single 109 KB request instead of five static weights.
 */
@font-face {
	font-family: 'Vazirmatn';
	src: url('fonts/Vazirmatn-VF.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--mc-bg-dark: #101424;
	--mc-bg-deep: #15151d;
	--mc-primary: #167afe;
	--mc-primary-strong: #0e5fca;
	--mc-text: #f7fbff;
	--mc-text-muted: rgba(245, 250, 255, 0.8);
	--mc-stroke: rgba(255, 255, 255, 0.18);
	--mc-stroke-strong: rgba(22, 122, 254, 0.92);
	--mc-surface: rgba(255, 255, 255, 0.06);
	--mc-surface-2: rgba(255, 255, 255, 0.09);
	--mc-surface-card: rgba(22, 122, 254, 0.16);
	--mc-radius-sm: 0.75rem;
	--mc-radius-md: 1rem;
	--mc-radius-lg: 1.5rem;
	/* امضای کارت فرانت */
	--mc-card-shadow: 0 4px 0 #1662c9, inset 0 0 64px rgba(21, 21, 29, 0.45);
	--mc-shadow-inset: inset 0 0 64px rgba(22, 122, 254, 0.16);
	--mc-shadow-glow: 0 24px 80px rgba(7, 17, 47, 0.35);
}

/* ============================================================
 *  سبد خرید کشویی فلت‌سام (#cart-popup) — هماهنگ با تم تیره/روشن
 *  رفع «حالت سفید»: پس‌زمینهٔ توپُر و متن خوانا با توکن‌های --mc-*
 *  (در حالت روشن، توکن‌ها خودکار به مقادیر روشن سوییچ می‌شوند)
 * ============================================================ */
#cart-popup,
#cart-popup .widget_shopping_cart,
#cart-popup .widget_shopping_cart_content {
	color: var(--mc-text) !important;
}
#cart-popup .cart-popup-inner {
	background-color: var(--mc-bg-deep) !important;
	background-image:
		radial-gradient(circle at 15% -10%, rgba(22, 122, 254, 0.20), transparent 60%),
		linear-gradient(180deg, var(--mc-bg-dark), var(--mc-bg-deep)) !important;
	color: var(--mc-text) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: var(--mc-radius-lg) !important;
	box-shadow: var(--mc-shadow-glow) !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
}
#cart-popup .cart-popup-title .heading-font,
#cart-popup .cart-popup-title span {
	color: var(--mc-text) !important;
}
#cart-popup .is-divider {
	background-color: var(--mc-stroke) !important;
	opacity: 1 !important;
}
/* آیتم‌های سبد */
#cart-popup .cart_list li,
#cart-popup .woocommerce-mini-cart-item {
	border-bottom: 1px solid var(--mc-stroke) !important;
	color: var(--mc-text) !important;
}
#cart-popup .cart_list li a:not(.button):not(.remove) {
	color: var(--mc-text) !important;
}
#cart-popup .cart_list li a:not(.button):not(.remove):hover {
	color: var(--mc-primary) !important;
}
#cart-popup .cart_list img {
	border: 1px solid var(--mc-stroke) !important;
	border-radius: var(--mc-radius-sm) !important;
	background: var(--mc-surface-2) !important;
}
#cart-popup .quantity,
#cart-popup .quantity .amount {
	color: var(--mc-text-muted) !important;
}
/* قیمت و جمع کل */
#cart-popup .woocommerce-Price-amount,
#cart-popup .total,
#cart-popup .total strong,
#cart-popup .woocommerce-mini-cart__total {
	color: var(--mc-text) !important;
}
#cart-popup .total {
	border-top: 1px solid var(--mc-stroke) !important;
}
/* پیام سبد خالی */
#cart-popup .woocommerce-mini-cart__empty-message,
#cart-popup .ux-mini-cart-empty p {
	color: var(--mc-text-muted) !important;
}
/* دکمهٔ حذف آیتم */
#cart-popup a.remove,
#cart-popup a.remove_from_cart_button {
	color: var(--mc-text) !important;
	border-color: var(--mc-stroke) !important;
	opacity: 0.9 !important;
}
#cart-popup a.remove:hover {
	color: #fff !important;
	background: #e5484d !important;
	opacity: 1 !important;
}
/* دکمه‌ها: مشاهدهٔ سبد / تسویه / بازگشت به فروشگاه */
#cart-popup .buttons .button,
#cart-popup .button.checkout,
#cart-popup .button.wc-forward {
	background: linear-gradient(180deg, #2488ff, #1460ca) !important;
	border: 1px solid var(--mc-primary) !important;
	color: #fff !important;
	border-radius: var(--mc-radius-md) !important;
}
#cart-popup .button.wc-backward {
	background: transparent !important;
	color: var(--mc-text) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: var(--mc-radius-md) !important;
}

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

/* ===================================================================
   0) تایپوگرافی — Vazirmatn مطابق فرانت (با fallback به dana موجود)
   با !important + specificity بالاتر بر قواعد dana در rtl.css غلبه می‌کند
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register),
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register)
	:is(h1, h2, h3, h4, h5, h6, p, a, span, li, button, label, td, th, div,
	    input, select, textarea, .nav > li > a, .heading-font, .alt-font) {
	font-family: 'Vazirmatn', 'dana', 'DanaVF', Tahoma, sans-serif !important;
}

/* ===================================================================
   1) پس‌زمینه دارک — فقط روی صفحات هدف
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) {
	background: radial-gradient(circle at 20% -10%, rgba(22, 122, 254, 0.35), transparent 45%),
		radial-gradient(circle at 80% 120%, rgba(22, 122, 254, 0.2), transparent 55%),
		var(--mc-bg-dark) !important;
	color: var(--mc-text);
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) :is(#main, #content, .page-wrapper) {
	background: transparent !important;
	color: var(--mc-text);
}
/* انیمیشن ورود نرم محتوا (مثل route-shell فرانت) */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .single-product, .blog, .archive)
	#content > .row,
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .single-product)
	#content .page-wrapper {
	animation: mcFloatIn 0.4s cubic-bezier(0.2, 0.72, 0.28, 1) both;
}

/* ===================================================================
   2) هدر — شیشه‌ای تیره + nav به‌شکل pill فرانت
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) :is(#header, #masthead) {
	background: transparent !important;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) :is(.header-main, .header-bottom, .header-top) {
	background: linear-gradient(180deg, rgba(10, 13, 24, 0.96), rgba(10, 13, 24, 0.86)) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	backdrop-filter: blur(14px);
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) :is(.header-main, .header-bottom) :is(a, .nav > li > a, .header-nav-main a) {
	color: var(--mc-text) !important;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) .header-nav-main a:hover {
	color: #6fb1ff !important;
}

/* ===================================================================
   3) فوتر — گرادیان تیره (مطابق .site-footer--dark)
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) :is(#footer, .footer-wrapper) {
	background: linear-gradient(180deg, rgba(10, 13, 24, 0.94), #0a0d17) !important;
	color: var(--mc-text-muted) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) :is(#footer, .absolute-footer) :is(a, p, li, span, h3, h4, .widget-title) {
	color: var(--mc-text-muted) !important;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) #footer a:hover {
	color: #6fb1ff !important;
}

/* ===================================================================
   4) متن / سرتیتر / لینک
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag) #content :is(h1, h2, h3, h4, h5, h6, p, li, label, span, td, th, dt, dd, address, blockquote) {
	color: var(--mc-text);
}
body:is(.woocommerce-account, .woocommerce-checkout, .single-post, .archive,
	.single-product, .post-type-archive-product) #content a:not(.button):not(.add_to_cart_button) {
	color: #6fb1ff;
}
body:is(.woocommerce-account, .single-post, .single-product) #content a:not(.button):hover {
	color: #9ccbff;
}

/* ===================================================================
   5) دکمه‌ها — دقیقاً مطابق .btn--primary فرانت
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-product, .post-type-archive-product,
	.tax-product_cat, .tax-product_tag, .digits_login_page, .page-login-register)
	:is(.button, button[type="submit"], a.button.alt, button.button.alt, .add_to_cart_button,
	    .single_add_to_cart_button, #respond input#submit, .checkout-button) {
	background: linear-gradient(180deg, #2488ff, #1460ca) !important;
	border: 1px solid var(--mc-primary) !important;
	color: #fff !important;
	border-radius: var(--mc-radius-md) !important;
	box-shadow: inset 0 0 40px rgba(21, 21, 29, 0.24);
	text-shadow: none;
	font-weight: 600;
	transition: transform 0.2s ease, filter 0.2s ease;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-product, .post-type-archive-product)
	:is(.button, a.button.alt, button.button.alt, .add_to_cart_button, .single_add_to_cart_button):hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
}
/* دکمه شیشه‌ای ثانویه — مطابق .btn--glass */
body:is(.woocommerce-cart, .woocommerce-account) :is(.button.wc-backward, .woocommerce-button.view) {
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	color: var(--mc-text) !important;
	box-shadow: inset 0 0 88px rgba(22, 122, 254, 0.24) !important;
}

/* ===================================================================
   6) کارت امضایی فرانت (.card-shell) روی پنل‌های کلیدی
   bg آبی شفاف + بوردر آبی ۲px + سایه سخت 0 4px 0 #1662c9 + inset
   =================================================================== */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-received .woocommerce-order,
body.single-product div.product .product_meta {
	background: var(--mc-surface-card) !important;
	border: 2px solid var(--mc-stroke-strong) !important;
	border-radius: var(--mc-radius-md) !important;
	box-shadow: var(--mc-card-shadow) !important;
	padding: 1.2rem !important;
}

/* پنل‌های محتوایی — شیشه نرم */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2,
body.single-post #content .entry-content,
body.single-product div.product .woocommerce-tabs {
	background: var(--mc-surface) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: var(--mc-radius-lg) !important;
	box-shadow: var(--mc-shadow-inset);
	padding: 1.3rem;
}

/* منوی حساب کاربری */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.65rem 0.85rem;
	border-radius: 0.7rem;
	font-weight: 600;
	color: var(--mc-text-muted) !important;
	transition: background 0.15s ease, color 0.15s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(22, 122, 254, 0.18);
	color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: linear-gradient(180deg, rgba(37, 133, 255, 0.32), rgba(16, 94, 208, 0.34));
	color: #fff !important;
}

/* هدر پروفایل سایدبار — مطابق .account-sidebar فرانت */
body.woocommerce-account .mc-account-id {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding-bottom: 0.9rem;
	margin-bottom: 0.6rem;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.18);
}
body.woocommerce-account .mc-account-avatar {
	width: 3.4rem;
	height: 3.4rem;
	flex: 0 0 auto;
	border-radius: 999px;
	background: linear-gradient(135deg, #2488ff, #1460ca);
	display: grid;
	place-items: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 6px 18px rgba(6, 24, 66, 0.4);
}
body.woocommerce-account .mc-account-id__text {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}
body.woocommerce-account .mc-account-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mc-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.woocommerce-account .mc-account-role {
	font-size: 0.78rem;
	color: var(--mc-text-muted);
}

/* چیدمان گرید حساب — مطابق .account-grid فرانت */
body.woocommerce-account .mc-account-grid {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 1.2rem;
	align-items: start;
}
body.woocommerce-account .mc-account-main {
	display: grid;
	gap: 0.4rem;
}
body.woocommerce-account .mc-account-heading {
	font-size: 1.3rem;
	margin-bottom: 0.6rem;
}
body.woocommerce-account .mc-account-subheading {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 0.2rem;
}
body.woocommerce-account .mc-account-info-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin-top: 0.3rem;
}
body.woocommerce-account .mc-account-info-item {
	background: rgba(8, 15, 30, 0.5);
	border: 1px solid rgba(100, 170, 255, 0.25);
	border-radius: 0.9rem;
	padding: 0.85rem 1rem;
}
body.woocommerce-account .mc-account-info-item span {
	font-size: 0.8rem;
	color: rgba(220, 235, 255, 0.7);
	display: block;
	margin-bottom: 0.25rem;
}
body.woocommerce-account .mc-account-info-item strong {
	font-size: 0.97rem;
	color: var(--mc-text);
}
body.woocommerce-account .mc-account-actions {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin-top: 0.75rem;
}
/* واریانت‌های دکمه — glass و ghost مطابق فرانت */
body.woocommerce-account .mc-account-actions .mc-btn-glass {
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	color: var(--mc-text) !important;
	box-shadow: inset 0 0 88px rgba(22, 122, 254, 0.24) !important;
}
body.woocommerce-account .mc-account-actions .mc-btn-ghost {
	background: transparent !important;
	border: 1px solid var(--mc-stroke) !important;
	color: var(--mc-text) !important;
	box-shadow: none !important;
}

@media (max-width: 849px) {
	body.woocommerce-account .mc-account-grid {
		grid-template-columns: 1fr;
	}
	body.woocommerce-account .mc-account-info-row {
		grid-template-columns: 1fr;
	}
}

/* ===================================================================
   7) جدول‌ها
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received) table.shop_table {
	background: rgba(8, 15, 30, 0.55) !important;
	border: 1px solid rgba(104, 173, 255, 0.28) !important;
	border-radius: var(--mc-radius-md) !important;
	overflow: hidden;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received) table.shop_table th {
	background: rgba(22, 122, 254, 0.14) !important;
	color: var(--mc-text) !important;
	border-color: var(--mc-stroke) !important;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received) table.shop_table td {
	color: var(--mc-text) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}
body.woocommerce table.shop_table .woocommerce-Price-amount {
	color: #eaf3ff;
}

/* ===================================================================
   8) فرم‌ها و ورودی‌ها
   =================================================================== */
body:is(.woocommerce-account, .woocommerce-checkout, .woocommerce-cart,
	.single-product, .digits_login_page, .page-login-register)
	:is(input, select, textarea):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]) {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: 0.8rem !important;
	color: var(--mc-text) !important;
	box-shadow: none !important;
}
body:is(.woocommerce-account, .woocommerce-checkout, .single-product, .digits_login_page) input::placeholder {
	color: rgba(245, 250, 255, 0.5);
}
body:is(.woocommerce-account, .woocommerce-checkout, .single-product, .digits_login_page)
	:is(input, select, textarea):focus {
	border-color: var(--mc-primary) !important;
	box-shadow: var(--mc-shadow-inset) !important;
	outline: none;
}
body:is(.woocommerce-checkout, .woocommerce-account, .single-product) select option {
	color: #0f1a31;
}

/* ===================================================================
   9) اعلان‌ها / پیام‌های ووکامرس
   =================================================================== */
body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, .wc-empty-cart-message) {
	background: rgba(22, 122, 254, 0.12) !important;
	border-top: 3px solid var(--mc-primary) !important;
	color: var(--mc-text) !important;
	border-radius: 0.7rem;
}
body.woocommerce .woocommerce-error {
	background: rgba(255, 48, 48, 0.14) !important;
	border-top: 3px solid #ff5b5b !important;
	color: #ffdede !important;
	border-radius: 0.7rem;
}

/* ===================================================================
   10) pillها / بَج‌ها — مطابق .pill فرانت
   =================================================================== */
body.woocommerce :is(.onsale, .badge .badge-inner, .product-badges .badge) {
	background: #15151d !important;
	border: 1px solid var(--mc-primary) !important;
	color: #fff !important;
	border-radius: var(--mc-radius-sm) !important;
	box-shadow: none !important;
}

/* ===================================================================
   11) صفحه تک‌محصول
   =================================================================== */
body.single-product div.product .price,
body.single-product div.product .price .woocommerce-Price-amount {
	color: #eaf3ff !important;
}
body.single-product div.product .price del { opacity: 0.6; }
body.single-product .woocommerce-tabs ul.tabs li {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: var(--mc-stroke) !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
	background: rgba(22, 122, 254, 0.18) !important;
}
body.single-product .woocommerce-tabs ul.tabs li a { color: var(--mc-text) !important; }
body.single-product :is(.related.products, .up-sells) {
	border-top: 1px solid var(--mc-stroke);
	padding-top: 1.5rem;
}

/* ===================================================================
   12) آرشیو فروشگاه / دسته — کارت محصول شیشه‌ای
   =================================================================== */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) ul.products li.product { color: var(--mc-text); }
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) ul.products li.product .box-text {
	background: var(--mc-surface) !important;
	border: 1px solid var(--mc-stroke);
	border-radius: 0 0 var(--mc-radius-md) var(--mc-radius-md);
	padding: 0.75rem;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) ul.products li.product :is(.woocommerce-loop-product__title, .price, .price .amount) {
	color: var(--mc-text) !important;
}

/* ===================================================================
   13) بلاگ / تک‌پست / آرشیو
   =================================================================== */
body:is(.blog, .archive, .search) #content :is(.post-item, article.post, .col-inner) { color: var(--mc-text); }
body:is(.blog, .archive, .search) #content .post-item .box-text,
body:is(.blog, .archive, .search) #content article.post {
	background: var(--mc-surface) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: var(--mc-radius-lg) !important;
	padding: 1rem;
	box-shadow: var(--mc-shadow-glow);
}
body.single-post #content .entry-content :is(p, li) { color: rgba(247, 251, 255, 0.88); }
body.single-post #content .entry-content img { border-radius: 0.9rem; }
body.single-post #content blockquote {
	border-inline-start: 3px solid var(--mc-primary);
	background: rgba(22, 122, 254, 0.08);
	border-radius: 0.6rem;
	padding: 0.8rem 1rem;
}

/* ===================================================================
   14) Breadcrumb / سایدبار / صفحه‌بندی
   =================================================================== */
body:is(.single-post, .archive, .blog, .single-product, .woocommerce-account) :is(.breadcrumbs, .breadcrumbs a) {
	color: var(--mc-text-muted) !important;
}
body:is(.single-post, .archive, .blog, .single-product, .woocommerce-account) .breadcrumbs a:hover {
	color: #6fb1ff !important;
}
body:is(.single-post, .archive, .blog, .single-product) :is(#sidebar .widget, .sidebar-inner .widget) {
	background: var(--mc-surface) !important;
	border: 1px solid var(--mc-stroke);
	border-radius: var(--mc-radius-md);
	padding: 1rem;
}
body:is(.single-post, .archive, .blog, .single-product) :is(#sidebar, .sidebar-inner) :is(a, li, p, .widget-title, span) {
	color: var(--mc-text) !important;
}
body:is(.blog, .archive, .search) .page-numbers,
body:is(.blog, .archive, .search) nav.woocommerce-pagination a,
body:is(.post-type-archive-product, .tax-product_cat) nav.woocommerce-pagination :is(a, span) {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid var(--mc-stroke) !important;
	color: var(--mc-text) !important;
	border-radius: var(--mc-radius-sm);
}
body:is(.blog, .archive, .search) .page-numbers.current,
body:is(.post-type-archive-product, .tax-product_cat) nav.woocommerce-pagination span.current {
	background: linear-gradient(180deg, #2488ff, #1460ca) !important;
	border-color: var(--mc-primary) !important;
	color: #fff !important;
}

/* ===================================================================
   15) فرم لاگین Digits
   =================================================================== */
body:is(.digits_login_page, .page-login-register) :is(.digits_form, .dig_login_wrap) {
	background: var(--mc-surface-2) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: var(--mc-radius-lg) !important;
	box-shadow: var(--mc-shadow-glow);
}
body:is(.digits_login_page, .page-login-register) .dig_rtl * { color: var(--mc-text) !important; }

/* ===================================================================
   16) ۴۰۴ + جزئیات + اسکرول‌بار
   =================================================================== */
body.error404 #content :is(.page-title, h1) { color: var(--mc-text); }
body:is(.woocommerce-account, .woocommerce-order-received) mark {
	background: rgba(22, 122, 254, 0.22);
	color: #fff;
	border-radius: 0.4rem;
	padding: 0 0.3rem;
}
body:is(.woocommerce-account, .woocommerce-checkout, .single-post) ::-webkit-scrollbar { width: 10px; }
body:is(.woocommerce-account, .woocommerce-checkout, .single-post) ::-webkit-scrollbar-thumb {
	background: rgba(22, 122, 254, 0.4);
	border-radius: 999px;
}

/* Fix: single post wrapper must expose the dark page background */
body.single-post #wrapper {
	background: radial-gradient(circle at 20% -10%, rgba(22, 122, 254, 0.35), transparent 45%),
		radial-gradient(circle at 80% 120%, rgba(22, 122, 254, 0.2), transparent 55%),
		var(--mc-bg-dark) !important;
	min-height: 100vh;
}
body.single-post :is(#main, #content, .page-wrapper) {
	background-color: transparent !important;
}

/* Fix: article TOC and footer surfaces */
body.single-post #ez-toc-container {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 1.5rem 0 2rem !important;
	padding: 1.15rem 1.25rem !important;
	background: linear-gradient(145deg, rgba(19, 31, 58, 0.96), rgba(10, 15, 29, 0.94)) !important;
	border: 1px solid rgba(111, 177, 255, 0.26) !important;
	border-radius: 1rem !important;
	box-shadow: 0 18px 50px rgba(3, 8, 20, 0.28);
}
body.single-post #ez-toc-container .ez-toc-title {
	color: var(--mc-text) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}
body.single-post #ez-toc-container :is(nav, ul, li) {
	background: transparent !important;
}
body.single-post #ez-toc-container a.ez-toc-link {
	color: #9ccbff !important;
	line-height: 1.9 !important;
	text-decoration: none !important;
}
body.single-post #ez-toc-container a.ez-toc-link:hover {
	color: #ffffff !important;
}
body.single-post #ez-toc-container .ez-toc-cssicon-toggle-label {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 0.65rem !important;
}
body.single-post #ez-toc-container .ez-toc-cssicon-toggle-label :is(svg, path) {
	color: #9ccbff !important;
	fill: #9ccbff !important;
}

body.single-post #footer .footer-1 {
	background: #101424 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.single-post #footer .footer-2 {
	background: #0c101c !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.single-post #footer .absolute-footer {
	background: #080b14 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.single-post #footer :is(.widget-title, p, li, a, span, .footer-primary, .copyright-footer) {
	color: var(--mc-text-muted) !important;
}
body.single-post #footer a:hover {
	color: #9ccbff !important;
}
body.single-post #footer .is-divider {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

/* Fix: expose dark background across all theme-matched screens */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) #wrapper {
	background: radial-gradient(circle at 20% -10%, rgba(22, 122, 254, 0.35), transparent 45%),
		radial-gradient(circle at 80% 120%, rgba(22, 122, 254, 0.2), transparent 55%),
		var(--mc-bg-dark) !important;
	min-height: 100vh;
	color: var(--mc-text);
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register)
	:is(#main, #content, .page-wrapper, .shop-page-title, .shop-container) {
	background-color: transparent !important;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) #footer .footer-1 {
	background: #101424 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) #footer .footer-2 {
	background: #0c101c !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register) #footer .absolute-footer {
	background: #080b14 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* v4: complete Nabux reference theme integration */
:root {
	--mc-glass-liquid: rgba(20, 24, 43, 0.85);
	--mc-glass-acrylic: rgba(16, 20, 36, 0.65);
	--mc-glass-border: rgba(255, 255, 255, 0.1);
	--mc-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 24px 64px rgba(0, 0, 0, 0.38);
}

/* Keep text readable wherever Flatsome renders content directly under #main. */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register)
	:is(#main, #content) :is(h1, h2, h3, h4, h5, h6, p, li, label, legend,
	td, th, dt, dd, address, blockquote, strong, small, em) {
	color: var(--mc-text) !important;
}

/* Flatsome dropdowns: same dark glass language as the reference header. */
body .nav-dropdown {
	background: rgba(10, 13, 24, 0.98) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 0.9rem !important;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45) !important;
	backdrop-filter: blur(18px) saturate(1.6);
	-webkit-backdrop-filter: blur(18px) saturate(1.6);
	color: var(--mc-text) !important;
	overflow: hidden;
}
body .nav-dropdown :is(a, li, span, label, p) {
	color: var(--mc-text-muted) !important;
}
body .nav-dropdown li > a {
	border-color: rgba(255, 255, 255, 0.08) !important;
	border-radius: 0.55rem;
}
body .nav-dropdown li:hover > a {
	background: rgba(22, 122, 254, 0.18) !important;
	color: #fff !important;
}
body.nav-dropdown-has-arrow li.has-dropdown::before,
body.nav-dropdown-has-arrow li.has-dropdown::after {
	border-bottom-color: rgba(10, 13, 24, 0.98) !important;
}

/* Restore Flatsome's private-use icon font for WooCommerce rating stars. */
body .star-rating,
body .star-rating span,
body .star-rating::before,
body .star-rating span::before,
body p.stars a,
body p.stars a::before,
body p.stars a::after {
	font-family: "fl-icons" !important;
}
body .star-rating::before {
	color: rgba(255, 255, 255, 0.28) !important;
}
body .star-rating span::before,
body p.stars a:hover::after,
body p.stars a.active::after {
	color: #f6c453 !important;
}

/* Course/product detail: balanced grid and reference-style glass cards. */
body.single-product #product-sidebar:not(:has(.widget)) {
	display: none !important;
}
body.single-product .product-main .product-gallery > .product-images,
body.single-product .product-main .product-info {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
		var(--mc-glass-liquid) !important;
	border: 1px solid var(--mc-glass-border) !important;
	border-radius: 1.5rem !important;
	box-shadow: var(--mc-glass-shadow) !important;
	backdrop-filter: blur(24px) saturate(1.8);
	-webkit-backdrop-filter: blur(24px) saturate(1.8);
	padding: 1.25rem !important;
}
body.single-product .product-main .product-info {
	flex: 1 1 0 !important;
	max-width: none !important;
}
body.single-product .product-main .woocommerce-product-gallery__image img {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1.1rem !important;
}
body.single-product #main :is(.product-title, .product-section-title, .comment-reply-title) {
	color: #fff !important;
}
body.single-product #main :is(.woocommerce-product-details__short-description, .product-short-description) {
	color: rgba(230, 241, 255, 0.84) !important;
}
body.single-product .product-section:not(.related) > .row {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
		var(--mc-glass-acrylic) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 1.5rem !important;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12), 0 16px 44px rgba(0, 0, 0, 0.3);
	padding: 1.5rem !important;
	margin-top: 1.5rem;
}
body.single-product .product-section:not(.related) > .row > .large-2,
body.single-product .product-section:not(.related) > .row > .large-10 {
	flex-basis: 100% !important;
	max-width: 100% !important;
}
body.single-product .product-section:not(.related) > .row > .large-2 {
	font-size: 1.15rem;
	font-weight: 800;
	padding-bottom: 0.8rem !important;
	margin-bottom: 0.8rem !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
body.single-product #comments .commentlist > li {
	background: rgba(255, 255, 255, 0.045) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 1rem;
	padding: 1rem !important;
	margin-bottom: 0.8rem !important;
}
body.single-product #review_form_wrapper {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
		rgba(12, 17, 32, 0.74) !important;
	border: 1px solid rgba(111, 177, 255, 0.24) !important;
	border-radius: 1.25rem !important;
	padding: 1.4rem !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
body.single-product #review_form_wrapper :is(h3, label, p, span, strong) {
	color: var(--mc-text) !important;
}

/* Related courses use the exact card signature from the Nabux reference. */
body.single-product .related .product-small > .col-inner {
	background: var(--mc-surface-card) !important;
	border: 2px solid var(--mc-stroke-strong) !important;
	border-radius: var(--mc-radius-md) !important;
	box-shadow: var(--mc-card-shadow) !important;
	padding: 1rem !important;
	overflow: hidden;
}
body.single-product .related :is(.box-image, .box-image img) {
	border-radius: 0.9rem !important;
}
body.single-product .related .box-text {
	background: transparent !important;
}
body.single-product .related :is(.name, .product-title, .woocommerce-loop-product__title, .price, .price .amount) {
	color: var(--mc-text) !important;
}

/* Mobile spacing remains compact while preserving the glass treatment. */
@media (max-width: 849px) {
	body.single-product .product-main .product-gallery > .product-images,
	body.single-product .product-main .product-info {
		border-radius: 1.1rem !important;
		padding: 1rem !important;
	}
	body.single-product .product-section:not(.related) > .row {
		border-radius: 1.1rem !important;
		padding: 1rem !important;
	}
}

/* v4.1: shop archive and custom login completion */
/* Shop/course archive cards — remove Flatsome's white card backing. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small > .col-inner {
	background: var(--mc-surface-card) !important;
	border: 2px solid var(--mc-stroke-strong) !important;
	border-radius: var(--mc-radius-md) !important;
	box-shadow: var(--mc-card-shadow) !important;
	padding: 1rem !important;
	overflow: hidden;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small :is(.box-image, .box-image img) {
	border-radius: 0.9rem !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small .box-text {
	background: transparent !important;
	border: 0 !important;
	padding: 0.85rem 0.15rem 0.15rem !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small :is(.name, .product-title, .woocommerce-loop-product__title, .price, .price .amount) {
	color: var(--mc-text) !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small .category {
	display: inline-flex;
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(22, 122, 254, 0.24);
	border-radius: 0.75rem;
	color: var(--mc-text) !important;
	padding: 0.28rem 0.55rem;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	.woocommerce-ordering select {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: 0.8rem !important;
	color: var(--mc-text) !important;
	box-shadow: none !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	.woocommerce-ordering select option {
	background: #101424;
	color: #fff;
}

/* The active login plugin uses is_mreeir_page, not page-login-register. */
body.is_mreeir_page {
	background: radial-gradient(circle at 20% -10%, rgba(22, 122, 254, 0.35), transparent 45%),
		radial-gradient(circle at 80% 120%, rgba(22, 122, 254, 0.2), transparent 55%),
		var(--mc-bg-dark) !important;
	color: var(--mc-text) !important;
}
body.is_mreeir_page :is(#wrapper, #main, #content, .page-wrapper) {
	background-color: transparent !important;
	color: var(--mc-text) !important;
}
body.is_mreeir_page #wrapper {
	background: radial-gradient(circle at 20% -10%, rgba(22, 122, 254, 0.35), transparent 45%),
		radial-gradient(circle at 80% 120%, rgba(22, 122, 254, 0.2), transparent 55%),
		var(--mc-bg-dark) !important;
	min-height: 100vh;
}
body.is_mreeir_page .mreeir-logreg-form {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
		var(--mc-glass-liquid) !important;
	border: 1px solid var(--mc-glass-border) !important;
	border-radius: 1.5rem !important;
	box-shadow: var(--mc-glass-shadow) !important;
	backdrop-filter: blur(24px) saturate(1.8);
	-webkit-backdrop-filter: blur(24px) saturate(1.8);
}
body.is_mreeir_page .mreeir-logreg-form :is(.mreeir-form-title, .mreeir-form-message, p, span, label, strong) {
	color: var(--mc-text) !important;
}
body.is_mreeir_page .mreeir-logreg-form :is(input, select, textarea) {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--mc-stroke) !important;
	border-radius: 0.85rem !important;
	color: var(--mc-text) !important;
	box-shadow: none !important;
}
body.is_mreeir_page .mreeir-logreg-form :is(input, textarea)::placeholder {
	color: rgba(245, 250, 255, 0.52) !important;
}
body.is_mreeir_page .mreeir-logreg-form :is(button, input[type="submit"], .mreeir-submit) {
	background: linear-gradient(180deg, #2488ff, #1460ca) !important;
	border: 1px solid var(--mc-primary) !important;
	border-radius: var(--mc-radius-md) !important;
	color: #fff !important;
	box-shadow: inset 0 0 40px rgba(21, 21, 29, 0.24) !important;
}
body.is_mreeir_page .kerasno_extra_logins,
body.is_mreeir_page .mreeir-extra-link {
	color: var(--mc-text-muted) !important;
}
body.is_mreeir_page #footer .footer-1 {
	background: #101424 !important;
}
body.is_mreeir_page #footer .footer-2 {
	background: #0c101c !important;
}
body.is_mreeir_page #footer .absolute-footer {
	background: #080b14 !important;
}

/* v4.2: remove remaining Flatsome product box canvas */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small .box,
body.single-product .related .product-small .box {
	background: transparent !important;
}

/* v4.3: link and plugin-text contrast */
body.single-product #main .woocommerce-review-link,
body.single-product #main .woocommerce-review-link .count,
body.single-product #main .product_meta a {
	color: #9ccbff !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small a:not(.button),
body.single-product .related .product-small a:not(.button) {
	color: var(--mc-text) !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small a:not(.button):hover,
body.single-product .related .product-small a:not(.button):hover {
	color: #9ccbff !important;
}
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag)
	#main .product-small .gupfw_gift_cat_info span,
body.single-product .related .product-small .gupfw_gift_cat_info span {
	color: var(--mc-text-muted) !important;
}

/* v4.4: blog archive contrast */
body:is(.blog, .archive, .search) #main article.post a:not(.button) {
	color: #9ccbff !important;
}
body:is(.blog, .archive, .search) #main article.post :is(.post-title, .entry-title) a {
	color: var(--mc-text) !important;
}
body:is(.blog, .archive, .search) #main article.post .more-link.button {
	background: linear-gradient(180deg, #2488ff, #1460ca) !important;
	border: 1px solid var(--mc-primary) !important;
	border-radius: var(--mc-radius-md) !important;
	color: #fff !important;
	box-shadow: inset 0 0 40px rgba(21, 21, 29, 0.24) !important;
}

/* v4.5: reference header navigation pill */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register, .is_mreeir_page)
	.header-nav-main {
	background: rgba(21, 21, 29, 0.35) !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	padding: 0.35rem 0.55rem;
	min-height: 52px;
	align-items: center;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register, .is_mreeir_page)
	.header-nav-main > li > a {
	border-radius: 999px;
	padding-inline: 0.75rem !important;
}
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout,
	.woocommerce-order-received, .single-post, .blog, .archive, .search,
	.error404, .single-product, .post-type-archive-product, .tax-product_cat,
	.tax-product_tag, .digits_login_page, .page-login-register, .is_mreeir_page)
	.header-nav-main > li.active > a {
	background: linear-gradient(180deg, rgba(36, 136, 255, 0.92), rgba(20, 96, 202, 0.92)) !important;
	color: #fff !important;
}


/* ===================================================================
   24) HOME PAGE — بازطراحی صفحه اصلی با زبان بصری nabuxai
   اسکوپ کاملاً محدود به page-id-13؛ محتوا و UX Builder دست‌نخورده می‌مانند.
   =================================================================== */
html[data-mc-theme="dark"] body.home.page-id-13 {
	background:
		radial-gradient(circle at 12% 8%, rgba(22, 122, 254, 0.34), transparent 34rem),
		radial-gradient(circle at 88% 76%, rgba(22, 122, 254, 0.18), transparent 38rem),
		#101424 !important;
	color: var(--mc-text);
}
html[data-mc-theme="dark"] body.home.page-id-13,
html[data-mc-theme="dark"] body.home.page-id-13 :is(h1,h2,h3,h4,h5,h6,p,a,span,li,button,label,td,th,div,input,select,textarea,.nav>li>a,.heading-font,.alt-font) {
	font-family: 'Vazirmatn','dana','DanaVF',Tahoma,sans-serif !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(#wrapper,#main,#content,.page-wrapper) {
	background: transparent !important;
	color: var(--mc-text);
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(#header,#masthead) {
	background: transparent !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(.header-main,.header-bottom,.header-top) {
	background: linear-gradient(180deg,rgba(10,13,24,.97),rgba(10,13,24,.88)) !important;
	border-color: rgba(255,255,255,.08) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(.header-main,.header-bottom) :is(a,.nav>li>a,.header-nav-main a) {
	color: #f7fbff !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 .header-nav-main {
	background: rgba(21,21,29,.35);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 999px;
	padding: .18rem .55rem;
}
html[data-mc-theme="dark"] body.home.page-id-13 .header-nav-main a:hover { color: #6fb1ff !important; }

/* تمام سکشن‌های قدیمی به بستر شفاف تبدیل شوند */
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.section,.section-bg,.bg-fill) {
	background-color: transparent !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section {
	position: relative;
	padding-top: clamp(48px,7vw,96px) !important;
	padding-bottom: clamp(48px,7vw,96px) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section + .section {
	border-top: 1px solid rgba(255,255,255,.07);
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section-content {
	position: relative;
	z-index: 2;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .row {
	max-width: 1180px;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(h1,h2,h3,h4,h5,h6,.section-title-main) {
	color: #fff !important;
	letter-spacing: -.02em;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(p,li,.text,.is-small,.price,.price-wrapper) {
	color: rgba(235,244,255,.82) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main a:not(.button) { color: #79b8ff; }
html[data-mc-theme="dark"] body.home.page-id-13 #main a:not(.button):hover { color: #b5d8ff; }

/* تیتر سکشن‌ها */
html[data-mc-theme="dark"] body.home.page-id-13 .section-title-container {
	margin-bottom: 2rem;
}
html[data-mc-theme="dark"] body.home.page-id-13 .section-title {
	border: 0 !important;
	display: flex;
	align-items: center;
	gap: 1rem;
}
html[data-mc-theme="dark"] body.home.page-id-13 .section-title b {
	background: linear-gradient(90deg,transparent,rgba(87,161,255,.58),transparent) !important;
	height: 1px !important;
	opacity: 1 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 .section-title-main {
	border: 0 !important;
	font-size: clamp(1.4rem,2.5vw,2.15rem) !important;
	font-weight: 800;
}

/* کارت‌های دوره، نوشته و محتوای ستونی */
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.box,.col-inner,.product-small>.col-inner,.post-item>.col-inner) {
	border-radius: 20px;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.product-small>.col-inner,.post-item>.col-inner,.blog-post-inner,.icon-box,.avans_wrapper_user_list) {
	background: linear-gradient(145deg,rgba(20,24,43,.88),rgba(12,19,39,.72)) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	box-shadow: 0 24px 70px rgba(4,10,28,.28),inset 0 0 45px rgba(22,122,254,.08) !important;
	border-radius: 20px !important;
	overflow: hidden;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.product-small>.col-inner,.post-item>.col-inner,.icon-box,.avans_wrapper_user_list):hover {
	transform: translateY(-5px);
	border-color: rgba(64,145,255,.55) !important;
	box-shadow: 0 28px 80px rgba(4,10,28,.4),0 0 0 1px rgba(22,122,254,.2) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.box-text,.blog-post-inner,.icon-box) {
	padding: 1.15rem !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .box-image {
	border-radius: 18px 18px 0 0;
	overflow: hidden;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .box-image img {
	transition: transform .45s ease;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .box:hover .box-image img { transform: scale(1.035); }
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.product-title,.product-title a,.post-title,.post-title a,.box-text h3,.box-text h4) {
	color: #fff !important;
	font-weight: 700;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.category,.is-xsmall,.from_the_blog_excerpt) {
	color: rgba(210,229,252,.7) !important;
}

/* دکمه‌های اصلی */
html[data-mc-theme="dark"] body.home.page-id-13 :is(.button,button[type="submit"],.add_to_cart_button) {
	background: linear-gradient(180deg,#2488ff,#1460ca) !important;
	border: 1px solid #167afe !important;
	border-radius: 16px !important;
	color: #fff !important;
	box-shadow: inset 0 0 40px rgba(21,21,29,.24),0 9px 26px rgba(10,72,170,.24) !important;
	font-weight: 700;
	text-shadow: none !important;
	transition: transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(.button,button[type="submit"],.add_to_cart_button):hover {
	transform: translateY(-2px);
	filter: brightness(1.07);
	box-shadow: inset 0 0 40px rgba(21,21,29,.18),0 14px 34px rgba(10,72,170,.34) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 .button.is-outline {
	background: rgba(255,255,255,.07) !important;
	border-color: rgba(111,177,255,.72) !important;
	color: #eaf4ff !important;
}

/* بلوک‌های تصویری/متنی بزرگ: قاب شیشه‌ای تمیز */
html[data-mc-theme="dark"] body.home.page-id-13 #main .row:not(.row-collapse) > .col > .col-inner[style*="background"] {
	background-color: rgba(16,24,44,.7) !important;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 24px;
	box-shadow: inset 0 0 64px rgba(22,122,254,.08),0 22px 70px rgba(4,10,28,.26);
	overflow: hidden;
}

/* جدول رتبه‌بندی کاربران */
html[data-mc-theme="dark"] body.home.page-id-13 .avans_wrapper_user_list {
	padding: .75rem !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 .avans_wrapper_user_list :is(.avs-header,.row) {
	background: transparent !important;
	border-color: rgba(255,255,255,.09) !important;
	color: rgba(235,244,255,.86) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 .avans_wrapper_user_list .avs-header {
	background: rgba(22,122,254,.15) !important;
	border-radius: 12px;
}
html[data-mc-theme="dark"] body.home.page-id-13 .avans_wrapper_user_list .body>.row:hover {
	background: rgba(22,122,254,.1) !important;
	border-radius: 12px;
}
html[data-mc-theme="dark"] body.home.page-id-13 .avans_wrapper_user_list .avatar {
	border: 2px solid rgba(111,177,255,.65);
}

/* فوتر هم‌زبان با سایر صفحات */
html[data-mc-theme="dark"] body.home.page-id-13 :is(#footer,.footer-wrapper,.footer-1,.footer-2,.absolute-footer) {
	background: linear-gradient(180deg,rgba(10,13,24,.94),#0a0d17) !important;
	color: rgba(235,244,255,.78) !important;
	border-color: rgba(255,255,255,.09) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(#footer,.absolute-footer) :is(a,p,li,span,h3,h4,.widget-title) {
	color: rgba(235,244,255,.78) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #footer a:hover { color: #79b8ff !important; }

/* منوی بازشونده هدر */
html[data-mc-theme="dark"] body.home.page-id-13 .nav-dropdown {
	background: rgba(12,17,31,.97) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 18px !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.46) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
html[data-mc-theme="dark"] body.home.page-id-13 .nav-dropdown :is(a,li,span) { color: #edf6ff !important; }
html[data-mc-theme="dark"] body.home.page-id-13 .nav-dropdown a:hover { color: #79b8ff !important; background: rgba(22,122,254,.12); }

@media (max-width: 849px) {
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 .header-nav-main { background: transparent; border: 0; padding: 0; }
	html[data-mc-theme="dark"] body.home.page-id-13 #main :is(.product-small>.col-inner,.post-item>.col-inner,.icon-box,.avans_wrapper_user_list) {
		border-radius: 16px !important;
	}
}


/* 25) HOME HERO HOTFIX — حذف بنر قدیمیِ شکسته و ساخت Hero یکپارچه */
html[data-mc-theme="dark"] body.home.page-id-13 #section_1490355054 {
	padding: 0 !important;
	min-height: auto !important;
	overflow: hidden;
	border: 0 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #section_1490355054 > .section-bg {
	display: none !important; /* تصویر تکراری پشت بنر */
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 {
	padding-top: clamp(560px, 68vh, 720px) !important;
	background: #0c1325;
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-bg img {
	object-position: center 42% !important;
	filter: saturate(.78) contrast(1.05);
	transform: scale(1.01);
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .overlay {
	background:
		linear-gradient(90deg,rgba(7,12,25,.96) 0%,rgba(10,18,35,.82) 38%,rgba(9,16,31,.36) 72%,rgba(8,13,26,.5) 100%),
		linear-gradient(0deg,#101424 0%,transparent 34%,rgba(5,9,18,.18) 100%) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 :is(.effect-sparkle,.ux-shape-divider) {
	display: none !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-layers {
	max-width: 1180px;
	inset: 0;
	margin: auto;
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-layers::before {
	content: "هوش مصنوعی را حرفه‌ای یاد بگیر";
	position: absolute;
	z-index: 5;
	top: 35%;
	right: 4%;
	width: min(540px,46%);
	color: #fff;
	font-size: clamp(2.4rem,4.4vw,4.6rem);
	font-weight: 800;
	line-height: 1.28;
	text-align: right;
	text-shadow: 0 8px 35px rgba(0,0,0,.45);
}
html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-layers::after {
	content: "آموزش کاربردی ChatGPT و ابزارهای هوش مصنوعی، از شروع تا اجرای واقعی";
	position: absolute;
	z-index: 5;
	top: 58%;
	right: 4%;
	width: min(520px,44%);
	color: rgba(235,244,255,.82);
	font-size: clamp(1rem,1.45vw,1.24rem);
	font-weight: 500;
	line-height: 2;
	text-align: right;
}
html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 {
	z-index: 6;
	left: auto !important;
	right: 4% !important;
	top: 73% !important;
	bottom: auto !important;
	width: auto !important;
	transform: none !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 .text-box-content {
	background: transparent !important;
	padding: 0 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 .text-inner {
	text-align: right !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 .button {
	margin: 0 !important;
	background: linear-gradient(180deg,#2488ff,#1460ca) !important;
	border: 1px solid #55a0ff !important;
	border-radius: 16px !important;
	min-height: 52px;
	padding: 0 1.5rem;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	box-shadow: 0 14px 36px rgba(10,80,190,.36),inset 0 0 32px rgba(255,255,255,.08) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 .button span {
	color: #fff !important;
	font-weight: 700;
}
html[data-mc-theme="dark"] body.home.page-id-13 #section_1490355054 + .section {
	border-top: 0 !important;
}

@media (max-width: 849px) {
	html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 {
		padding-top: 650px !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-bg img {
		object-position: 52% center !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .overlay {
		background:
			linear-gradient(0deg,#101424 3%,rgba(7,12,25,.9) 44%,rgba(7,12,25,.34) 100%) !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-layers::before {
		top: 55%;
		right: 7%;
		width: 86%;
		font-size: clamp(2rem,9vw,3.1rem);
		text-align: center;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #banner-1580568242 .banner-layers::after {
		top: 69%;
		right: 9%;
		width: 82%;
		font-size: .98rem;
		line-height: 1.85;
		text-align: center;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 {
		top: 82% !important;
		right: 10% !important;
		width: 80% !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #text-box-1023109877 .text-inner {
		text-align: center !important;
	}
}


/* 26) HOME HERO STABLE SELECTORS — شناسه‌های UX Builder در هر رندر عوض می‌شوند */
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type {
	padding: 0 !important;
	min-height: auto !important;
	overflow: hidden;
	border: 0 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type > .section-bg {
	display: none !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner {
	padding-top: clamp(560px,68vh,720px) !important;
	background: #0c1325 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-bg img {
	object-position: center 42% !important;
	filter: saturate(.78) contrast(1.05);
	transform: scale(1.01);
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-bg .overlay {
	background:
		linear-gradient(90deg,rgba(7,12,25,.96) 0%,rgba(10,18,35,.82) 38%,rgba(9,16,31,.36) 72%,rgba(8,13,26,.5) 100%),
		linear-gradient(0deg,#101424 0%,transparent 34%,rgba(5,9,18,.18) 100%) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type :is(.effect-sparkle,.ux-shape-divider) {
	display: none !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers {
	max-width: 1180px !important;
	inset: 0 !important;
	margin: auto !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::before {
	content: "هوش مصنوعی را حرفه‌ای یاد بگیر";
	position: absolute;
	z-index: 5;
	top: 35%;
	right: 4%;
	width: min(540px,46%);
	color: #fff;
	font-size: clamp(2.4rem,4.4vw,4.6rem);
	font-weight: 800;
	line-height: 1.28;
	text-align: right;
	text-shadow: 0 8px 35px rgba(0,0,0,.45);
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::after {
	content: "آموزش کاربردی ChatGPT و ابزارهای هوش مصنوعی، از شروع تا اجرای واقعی";
	position: absolute;
	z-index: 5;
	top: 58%;
	right: 4%;
	width: min(520px,44%);
	color: rgba(235,244,255,.82);
	font-size: clamp(1rem,1.45vw,1.24rem);
	font-weight: 500;
	line-height: 2;
	text-align: right;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box {
	z-index: 6 !important;
	left: auto !important;
	right: 4% !important;
	top: 73% !important;
	bottom: auto !important;
	width: auto !important;
	transform: none !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box .text-box-content {
	background: transparent !important;
	padding: 0 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box .text-inner {
	text-align: right !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box .button {
	margin: 0 !important;
	min-height: 52px;
	padding: 0 1.5rem;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
}
@media (max-width:849px) {
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner { padding-top:650px !important; }
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-bg img { object-position:52% center !important; }
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-bg .overlay {
		background:linear-gradient(0deg,#101424 3%,rgba(7,12,25,.9) 44%,rgba(7,12,25,.34) 100%) !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::before {
		top:55%;right:7%;width:86%;font-size:clamp(2rem,9vw,3.1rem);text-align:center;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::after {
		top:69%;right:9%;width:82%;font-size:.98rem;line-height:1.85;text-align:center;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box {
		top:82% !important;right:10% !important;width:80% !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box .text-inner { text-align:center !important; }
}


/* 27) ACCOUNT + CART + CHECKOUT — پالایش نهایی مطابق مرجع nabuxai */

/* ---------- حساب کاربری: حذف breadcrumb سفید و منوی تکراری ---------- */
body.woocommerce-account :is(.page-title,.page-title-inner,.my-account-header,.woocommerce-breadcrumb) {
	background: transparent !important;
}
body.woocommerce-account .page-title {
	display: none !important;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation {
	display: none !important; /* Flatsome خودش account-nav دارد؛ این نسخه تکراری بود */
}
body.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: clamp(1rem,2.5vw,2rem) !important;
	background: linear-gradient(145deg,rgba(20,31,58,.88),rgba(12,20,40,.78)) !important;
	border: 1px solid rgba(111,177,255,.25) !important;
	border-radius: 22px !important;
	box-shadow: 0 24px 70px rgba(3,9,25,.3),inset 0 0 54px rgba(22,122,254,.08) !important;
}
body.woocommerce-account :is(.account-container,.account-main,.woocommerce) {
	color: #eef6ff !important;
}
body.woocommerce-account :is(.account-user,.account-nav,.account-nav-wrap,#my-account-nav) {
	background: linear-gradient(145deg,rgba(25,48,88,.9),rgba(15,30,58,.86)) !important;
	border-color: rgba(44,139,255,.72) !important;
	border-radius: 20px !important;
	box-shadow: 0 4px 0 #1662c9,inset 0 0 54px rgba(22,122,254,.11) !important;
}
body.woocommerce-account :is(.account-nav,.account-nav-wrap,#my-account-nav) {
	padding: .8rem !important;
}
body.woocommerce-account :is(.account-nav,.account-nav-wrap,#my-account-nav) li {
	border-color: rgba(255,255,255,.1) !important;
}
body.woocommerce-account :is(.account-nav,.account-nav-wrap,#my-account-nav) a {
	color: rgba(235,244,255,.82) !important;
	border-radius: 12px;
}
body.woocommerce-account :is(.account-nav,.account-nav-wrap,#my-account-nav) :is(a:hover,.active a,.is-active a) {
	color: #fff !important;
	background: linear-gradient(180deg,rgba(37,133,255,.34),rgba(16,94,208,.32)) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(th,td,p,span,strong,label,small,address) {
	color: #eef6ff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Price-amount,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Price-currencySymbol {
	color: #b9dcff !important;
}

/* ---------- Breadcrumb مراحل خرید ---------- */
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.checkout-page-title,.page-title) {
	background: transparent !important;
	padding: clamp(1.6rem,4vw,3.1rem) 0 1.25rem !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) .checkout-breadcrumbs {
	display: flex !important;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem;
	font-size: clamp(1rem,2vw,1.35rem) !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) .checkout-breadcrumbs :is(a,span) {
	color: rgba(226,239,255,.56) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) .checkout-breadcrumbs a.current {
	color: #fff !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) .checkout-breadcrumbs a:hover {
	color: #79b8ff !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) .checkout-breadcrumbs .divider {
	color: rgba(111,177,255,.4) !important;
	margin: 0 .25rem !important;
}

/* ---------- زمینه و چیدمان مشترک سبد/تسویه ---------- */
body:is(.woocommerce-cart,.woocommerce-checkout) :is(#wrapper,#main,#content,.page-wrapper) {
	background: transparent !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main {
	min-height: 70vh;
	padding-bottom: clamp(3rem,6vw,6rem);
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(h1,h2,h3,h4,h5,h6,legend,label,strong,b,th) {
	color: #f7fbff !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(p,li,td,span,small,address,dt,dd) {
	color: rgba(235,244,255,.84) !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main a:not(.button) {
	color: #72b4ff !important;
}

/* ---------- سبد خرید: جدول روشن‌تر و خوانا ---------- */
body.woocommerce-cart .woocommerce-cart-form {
	background: linear-gradient(145deg,rgba(20,31,58,.86),rgba(12,20,40,.76)) !important;
	border: 1px solid rgba(111,177,255,.22) !important;
	border-radius: 22px !important;
	padding: clamp(.75rem,2vw,1.35rem) !important;
	box-shadow: 0 24px 70px rgba(3,9,25,.28),inset 0 0 60px rgba(22,122,254,.06);
}
body.woocommerce-cart table.shop_table {
	background: rgba(13,25,49,.7) !important;
	border: 1px solid rgba(111,177,255,.22) !important;
	border-radius: 16px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
}
body.woocommerce-cart table.shop_table thead th {
	background: rgba(31,67,119,.54) !important;
	color: #fff !important;
	border-color: rgba(255,255,255,.12) !important;
}
body.woocommerce-cart table.shop_table tbody tr {
	background: rgba(255,255,255,.025) !important;
}
body.woocommerce-cart table.shop_table tbody tr:nth-child(even) {
	background: rgba(22,122,254,.045) !important;
}
body.woocommerce-cart table.shop_table :is(td,td *,th,th *,p,small,strong,b) {
	color: rgba(238,247,255,.9) !important;
}
body.woocommerce-cart table.shop_table :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) {
	color: #c9e4ff !important;
	font-weight: 700;
}
body.woocommerce-cart table.shop_table .product-name a {
	color: #7dbdff !important;
	font-weight: 700;
}
body.woocommerce-cart table.shop_table .product-thumbnail img {
	border-radius: 12px;
	border: 1px solid rgba(111,177,255,.24);
}
body.woocommerce-cart table.shop_table .remove {
	color: #ff9d9d !important;
	border-color: rgba(255,157,157,.7) !important;
}

/* جمع سبد خرید */
body.woocommerce-cart .cart-collaterals .cart_totals {
	background: linear-gradient(145deg,rgba(27,59,106,.82),rgba(17,35,67,.9)) !important;
	border: 1px solid rgba(44,139,255,.78) !important;
	border-radius: 22px !important;
	box-shadow: 0 4px 0 #1662c9,0 24px 60px rgba(3,9,25,.3),inset 0 0 58px rgba(22,122,254,.12) !important;
	padding: clamp(1.1rem,2.4vw,1.8rem) !important;
}
body.woocommerce-cart .cart_totals :is(h2,th,td,span,strong,b,small,p) {
	color: #f2f8ff !important;
}
body.woocommerce-cart .cart_totals table {
	background: rgba(8,17,35,.32) !important;
	border-radius: 14px;
	overflow: hidden;
}
body.woocommerce-cart .cart_totals table :is(th,td) {
	border-color: rgba(255,255,255,.1) !important;
}
body.woocommerce-cart .cart_totals .woocommerce-Price-amount {
	color: #d4e9ff !important;
}
body.woocommerce-cart .coupon {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	padding: .9rem !important;
}
body.woocommerce-cart .coupon :is(input,.input-text) {
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
	border-color: rgba(255,255,255,.18) !important;
}

/* ---------- تسویه حساب: دو کارت متعادل ---------- */
body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0,1.45fr) minmax(330px,.75fr);
	gap: clamp(1.25rem,2.5vw,2.2rem);
	align-items: start;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.woocommerce-checkout form.checkout #customer_details :is(.col-1,.col-2),
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	background: linear-gradient(145deg,rgba(20,31,58,.88),rgba(12,20,40,.78)) !important;
	border: 1px solid rgba(111,177,255,.24) !important;
	border-radius: 22px !important;
	box-shadow: 0 24px 70px rgba(3,9,25,.28),inset 0 0 58px rgba(22,122,254,.07) !important;
	padding: clamp(1rem,2.3vw,1.7rem) !important;
}
body.woocommerce-checkout form.checkout #customer_details {
	display: grid;
	gap: 1.1rem;
}
body.woocommerce-checkout :is(input,select,textarea,.select2-selection) {
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.17) !important;
	border-radius: 12px !important;
	color: #f7fbff !important;
	box-shadow: none !important;
}
body.woocommerce-checkout :is(input,select,textarea):focus {
	border-color: #3e96ff !important;
	box-shadow: 0 0 0 3px rgba(22,122,254,.15) !important;
}
body.woocommerce-checkout .select2-container .select2-selection__rendered {
	color: #f7fbff !important;
}
body.woocommerce-checkout .select2-dropdown {
	background: #16213a !important;
	border-color: rgba(111,177,255,.3) !important;
	color: #f7fbff !important;
}
body.woocommerce-checkout .select2-results__option {
	color: #eaf4ff !important;
}
body.woocommerce-checkout .select2-results__option--highlighted {
	background: #167afe !important;
	color: #fff !important;
}
body.woocommerce-checkout #order_review table {
	background: rgba(8,17,35,.36) !important;
	border-radius: 14px !important;
	overflow: hidden;
}
body.woocommerce-checkout #order_review table :is(th,td,span,strong,b,small) {
	color: rgba(238,247,255,.92) !important;
	border-color: rgba(255,255,255,.1) !important;
}
body.woocommerce-checkout #order_review .woocommerce-Price-amount {
	color: #cce6ff !important;
	font-weight: 700;
}
body.woocommerce-checkout #payment {
	background: rgba(8,17,35,.46) !important;
	border: 1px solid rgba(111,177,255,.16) !important;
	border-radius: 16px !important;
	color: #eef6ff !important;
}
body.woocommerce-checkout #payment :is(label,p,li,span,strong) {
	color: #eef6ff !important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	color: rgba(235,244,255,.8) !important;
}

/* حذف نوار اعلان رنگ‌پریدهٔ یاقوت و هماهنگ‌کردنش */
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.avans-reward-message,.avans_reward_message,[class*="reward-message"],[class*="reward_message"]) {
	background: rgba(22,122,254,.12) !important;
	border: 1px solid rgba(111,177,255,.24) !important;
	color: #eaf4ff !important;
	border-radius: 14px !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.avans-reward-message,.avans_reward_message,[class*="reward-message"],[class*="reward_message"]) * {
	color: #eaf4ff !important;
}

@media (max-width:849px) {
	body.woocommerce-checkout form.checkout { grid-template-columns:1fr; }
	body.woocommerce-account .woocommerce-MyAccount-content { padding:1rem !important; }
	body:is(.woocommerce-cart,.woocommerce-checkout) .checkout-breadcrumbs { font-size:.92rem !important; gap:.3rem; }
	body.woocommerce-cart .woocommerce-cart-form { padding:.45rem !important; }
}


/* 28) HOME IMAGE / SPACING FIX — حذف موج‌های قدیمی و مهار تصاویر */
html[data-mc-theme="dark"] body.home.page-id-13 {
	overflow-x: hidden !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 :is(#wrapper,#main,#content) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .ux-shape-divider {
	display: none !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section {
	overflow: hidden;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section .section-bg img,
html[data-mc-theme="dark"] body.home.page-id-13 #main .banner-bg img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:nth-of-type(3) {
	padding-top: clamp(48px,5vw,72px) !important;
	padding-bottom: clamp(48px,5vw,72px) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:nth-of-type(4) {
	padding-top: clamp(54px,6vw,82px) !important;
	padding-bottom: clamp(54px,6vw,82px) !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::before {
	font-size: clamp(2.25rem,3.8vw,4rem) !important;
	line-height: 1.32 !important;
	top: 34% !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::after {
	top: 61% !important;
	line-height: 1.8 !important;
}
html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box {
	top: 75% !important;
}
@media (max-width:849px) {
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::before {
		top: 54% !important;
		font-size: clamp(1.85rem,8vw,2.75rem) !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .banner-layers::after {
		top: 68% !important;
	}
	html[data-mc-theme="dark"] body.home.page-id-13 #main .section:first-of-type .text-box {
		top: 82% !important;
	}
}


/* 29) Checkout breadcrumb final contrast */
body:is(.woocommerce-cart,.woocommerce-checkout) #main .checkout-breadcrumbs a {
	color: rgba(226,239,255,.5) !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .checkout-breadcrumbs a.current {
	color: #fff !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #main .checkout-breadcrumbs .divider,
body:is(.woocommerce-cart,.woocommerce-checkout) #main .checkout-breadcrumbs .divider i {
	color: rgba(111,177,255,.42) !important;
}
