/* ========================================================================
   درگاه‌یار — استایل فرانت‌اند (کامل ریسپانسیو)
   ======================================================================== */

:root {
	--dy-primary: #4f46e5;
	--dy-accent: #059669;
	--dy-card-bg: #ffffff;
	--dy-border: #e5e7eb;
	--dy-text: #0f172a;
	--dy-radius: 16px;
	--dy-gap: 16px;
	--dy-lw: 48px;
	--dy-lh: 48px;
}

.dargahyar-active .dy-gw-wrap,
.dy-gw-wrap,
ul.wc_payment_methods.dy-methods,
.dy-slider,
.dy-code-panel,
.dy-logo-grid {
	font-family: inherit;
}

.dy-gw-wrap {
	font-family: Vazirmatn, Vazir, Tahoma, -apple-system, sans-serif;
	box-sizing: border-box;
	direction: rtl;
}

.dy-gw-wrap *,
.dy-gw-wrap *::before,
.dy-gw-wrap *::after {
	box-sizing: border-box;
}

.dy-empty-note {
	padding: 16px;
	border: 1px dashed var(--dy-border);
	border-radius: var(--dy-radius);
	color: #64748b;
	font-size: 14px;
	text-align: center;
}

/* ======================================================================
   حالت تبعیت از رنگ‌بندی قالب سایت
   رنگ‌ها از پالت قالب وردپرس خوانده می‌شود؛ اگر قالب متغیری نداشت،
   به مقدار جایگزین برمی‌گردد.
   ====================================================================== */

.dy-theme, .dy-gw-wrap.dy-theme {
	--dy-card-bg: var(--wp--preset--color--base, #ffffff);
	--dy-text: var(--wp--preset--color--contrast, #0f172a);
	--dy-border: color-mix(in srgb, var(--wp--preset--color--contrast, #94a3b8) 18%, transparent);
}

body.dy-theme-mode ul.wc_payment_methods.dy-methods {
	--dy-card-bg: var(--wp--preset--color--base, #ffffff);
	--dy-text: var(--wp--preset--color--contrast, #0f172a);
	--dy-border: color-mix(in srgb, var(--wp--preset--color--contrast, #94a3b8) 18%, transparent);
}

/* ======================================================================
   چیدمان‌ها
   ====================================================================== */

.dy-gw-grid {
	display: grid;
	grid-template-columns: repeat(var(--dy-cols, 3), minmax(0, 1fr));
	gap: var(--dy-gap);
}

.dy-layout-list .dy-gw-grid,
.dy-layout-compact .dy-gw-grid {
	grid-template-columns: 1fr;
}

.dy-layout-carousel .dy-gw-wrap {
	position: relative;
}

.dy-layout-carousel .dy-gw-grid {
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--dy-cols, 3) - 1) * var(--dy-gap)) / var(--dy-cols, 3));
	grid-template-columns: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 4px;
}

.dy-layout-carousel .dy-gw-grid::-webkit-scrollbar {
	display: none;
}

.dy-layout-carousel .dy-card {
	scroll-snap-align: start;
}

/* فقط داخل کادر درگاه‌ها — بدون محدوده، با استایل پنل مدیریت تداخل می‌کند */
.dy-gw-wrap .dy-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 36px;
	height: 36px;
	border: 1px solid var(--dy-border);
	background: color-mix(in srgb, var(--dy-card-bg, #fff) 88%, transparent);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	color: var(--dy-text);
	border-radius: 50%;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.dy-gw-wrap .dy-nav:hover {
	background: var(--dy-primary);
	color: #fff;
	border-color: var(--dy-primary);
}

/* فلش راست = قبلی، فلش چپ = بعدی */
.dy-prev { right: 8px; }
.dy-next { left: 8px; }

/* ======================================================================
   کارت
   ====================================================================== */

.dy-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	background: var(--dy-card-bg);
	border: 1.5px solid var(--dy-border);
	border-radius: var(--dy-radius);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	overflow: hidden;
	min-width: 0;
}

.dy-card::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--dy-gw-color, var(--dy-primary));
	opacity: 0;
	transition: opacity 0.2s ease;
}

.dy-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
	border-color: var(--dy-gw-color, var(--dy-primary));
}

.dy-card:hover::before,
.dy-card.is-featured::before {
	opacity: 1;
}

.dy-card.is-featured {
	border-color: var(--dy-gw-color, var(--dy-primary));
	box-shadow: 0 10px 26px rgba(79, 70, 229, 0.14);
}

.dy-anim .dy-card {
	animation: dy-fade-up 0.45s ease both;
}

.dy-anim .dy-card:nth-child(2) { animation-delay: 0.06s; }
.dy-anim .dy-card:nth-child(3) { animation-delay: 0.12s; }
.dy-anim .dy-card:nth-child(4) { animation-delay: 0.18s; }

@keyframes dy-fade-up {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}

.dy-card-badge,
.dy-badge {
	position: static;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 10px;
	font-size: 10.5px;
	font-weight: 800;
	line-height: 1.8;
	color: #fff;
	background: var(--dy-badge-bg, #7c3aed);
	border: none;
	border-radius: 999px;
	box-shadow: none;
	white-space: nowrap;
	pointer-events: none;
}

.dy-card-badge svg, .dy-badge svg, .dy-card-hint svg, .dy-hint svg, .dy-inst-tag svg {
	flex-shrink: 0;
	display: block;
	width: 13px;
	height: 13px;
}

.dy-card-badge, .dy-badge, .dy-card-hint, .dy-hint, .dy-inst-tag { line-height: 1; }

.dy-card-head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	width: 100%;
}

.dy-card-logo {
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 10px;
	background: #fff;
	padding: 3px;
}

.dy-card-logo.pos-top {
	max-width: min(130px, 100%);
}

.dy-card-head:has(.pos-top) {
	flex-direction: column;
	align-items: flex-start;
}

.dy-card-titles {
	min-width: 0;
	flex: 1;
}

.dy-card-title {
	margin: 0;
	font-size: 15px;
	font-weight: 800;
	color: var(--dy-text);
	line-height: 1.7;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dy-card-desc {
	margin: 4px 0 0;
	font-size: 12px;
	color: #64748b;
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dy-card-hint {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 12px 4px 14px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.9;
	color: #fff;
	background: var(--dy-hint-bg, #059669);
	border-radius: 999px 0 0 999px;
	box-shadow: 0 3px 12px color-mix(in srgb, var(--dy-hint-bg, #059669) 40%, transparent);
	white-space: nowrap;
	pointer-events: none;
}

.dy-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 2px;
	padding: 9px 16px;
	background: var(--dy-gw-color, var(--dy-primary));
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	border-radius: 10px;
	transition: filter 0.2s ease;
}

.dy-card-cta:hover { filter: brightness(1.1); }

/* حالت لیست: کارت افقی باریک */
.dy-layout-list .dy-card {
	flex-direction: row;
	align-items: center;
	padding: 12px 16px;
	gap: 14px;
}

.dy-layout-list .dy-card-head { flex: 1; }
.dy-layout-list .dy-card-hint { align-self: center; flex-shrink: 0; }
.dy-layout-list .dy-card-cta { flex-shrink: 0; margin: 0; }
.dy-layout-list .dy-card-badge { position: static; order: 5; }

/* حالت فشرده */
.dy-layout-compact .dy-card {
	flex-direction: row;
	align-items: center;
	padding: 10px 14px;
	gap: 10px;
	border-radius: calc(var(--dy-radius) * 0.7);
}

.dy-layout-compact .dy-card-title { font-size: 13.5px; }
.dy-layout-compact .dy-card-desc { display: none; }
.dy-layout-compact .dy-card-head { flex: 1; }
.dy-layout-compact .dy-card-badge { position: static; order: 5; font-size: 10px; }

/* تم تیره کارت‌ها */
.dy-dark, .dy-gw-wrap.dy-dark {
	--dy-card-bg: #0f172a;
	--dy-border: #293548;
	--dy-text: #e2e8f0;
}

.dy-dark .dy-card-desc, .dy-gw-wrap.dy-dark .dy-card-desc { color: #94a3b8; }
.dy-dark .dy-card-logo, .dy-gw-wrap.dy-dark .dy-card-logo { background: transparent; }
.dy-dark .dy-slider-title { color: var(--dy-text); }

/* ======================================================================
   قالب لوگو-محور: شبکه‌ای از فقط لوگوهای درگاه‌ها
   ====================================================================== */

.dy-logo-grid {
	display: grid;
	grid-template-columns: repeat(var(--dy-cols, 4), minmax(0, 1fr));
	gap: var(--dy-gap, 16px);
}

.dy-tile {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	padding: 14px;
	background: var(--dy-card-bg, #fff);
	border: 1.5px solid var(--dy-border, #e5e7eb);
	border-radius: var(--dy-radius, 16px);
	overflow: hidden;
	transition: all 0.2s ease;
}

.dy-tile:hover { border-color: var(--dy-primary, #4f46e5); box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08); }

.dy-tile img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.dy-tile-ph {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	color: color-mix(in srgb, var(--dy-text, #0f172a) 45%, transparent);
	text-align: center;
	padding: 6px;
}

.dy-tile-ph em {
	font-style: normal;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.7;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dy-tile-dot {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--dy-accent, #059669);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dy-accent, #059669) 25%, transparent);
}

/* نسخه تسویه‌حساب */
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-logo {
	grid-template-columns: repeat(var(--dy-cols, 4), minmax(0, 1fr));
	gap: var(--dy-gap, 16px);
}

body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-logo li.wc_payment_method {
	padding: 14px;
	margin: 0;
}

.dy-tile-label {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
}

.dy-tile-label .dy-radio-ui { position: absolute; opacity: 0; pointer-events: none; }

.dy-tile-logo {
	max-width: 100%;
	max-height: 72px;
	object-fit: contain;
}

.dy-tile-logo.dy-tile-ph {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: color-mix(in srgb, var(--dy-text, #0f172a) 45%, transparent);
	width: 100%;
}

.dy-tile-logo.dy-tile-ph em {
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.dy-enhance li.wc_payment_method.dy-tile-item.is-selected {
	border-color: var(--dy-primary, #4f46e5);
}

/* نوار انتخاب قالب لوگو: پرداخت با درگاهِ انتخابی + نوار اقساط */
.dy-selected-bar,
.dy-inst-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin-top: 12px;
	padding: 11px 18px;
	font-size: 13px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.dy-selected-bar {
	color: var(--dy-text, #0f172a);
	background: var(--dy-card-bg, #fff);
	border: 1.5px solid var(--dy-primary, #4f46e5);
	border-radius: var(--dy-radius, 16px);
	box-shadow: 0 4px 16px color-mix(in srgb, var(--dy-primary, #4f46e5) 14%, transparent);
}

.dy-selected-bar b { color: var(--dy-primary, #4f46e5); }

.dy-inst-bar {
	color: var(--dy-primary, #4f46e5);
	background: var(--dy-primary-soft, rgba(79, 70, 229, 0.08));
	border: 1px dashed var(--dy-primary-line, rgba(79, 70, 229, 0.35));
	border-radius: calc(var(--dy-radius, 16px) - 4px);
	font-size: 12.5px;
}

/* درگاه خاموش (غیرفعال) */
.dy-off, body.dy-enhance li.wc_payment_method.dy-off {
	opacity: 0.45;
	filter: grayscale(0.6);
}

/* ======================================================================
   کارت ستونی قالب شبکه‌ای: لوگو بالا، عنوان زیرش، تگ‌ها ته کارت
   ====================================================================== */

.dy-card-body-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: start;
	gap: 8px;
	width: 100%;
	flex: 1;
}

.dy-card-body-col .dy-card-logo { margin: 0; }

.dy-card-body-col .dy-card-titles { display: block; width: 100%; }

.dy-card-body-col .dy-card-title { text-align: start; }

.dy-card-body-col .dy-card-desc { text-align: start; }

.dy-card-foot {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed var(--dy-border, #e5e7eb);
}

.dy-card-foot .dy-inst-tag,
.dy-card-foot .dy-card-hint {
	margin: 0;
	position: static;
	transform: none;
	border-radius: 999px;
	width: fit-content;
}

/* ======================================================================
   درگاه ویژه (برجسته با حاشیه رنگی)
   ====================================================================== */

.dy-card.is-featured,
body.dy-enhance ul.wc_payment_methods li.wc_payment_method.is-featured {
	border: 2px solid var(--dy-gw-color, var(--dy-accent, #059669));
	box-shadow:
		0 0 0 4px color-mix(in srgb, var(--dy-gw-color, var(--dy-accent, #059669)) 15%, transparent),
		0 14px 34px color-mix(in srgb, var(--dy-gw-color, var(--dy-accent, #059669)) 22%, transparent);
	position: relative;
	transform: translateY(-2px);
}

body.dy-enhance ul.wc_payment_methods li.wc_payment_method.is-featured.is-selected {
	box-shadow:
		0 0 0 4px color-mix(in srgb, var(--dy-gw-color, var(--dy-accent)) 22%, transparent),
		0 16px 40px color-mix(in srgb, var(--dy-gw-color, var(--dy-accent)) 28%, transparent);
}

/* ======================================================================
   تگ اقساط (مثل «۴ قسط ۷۸۰٬۰۰۰ تومانی»)
   ====================================================================== */

.dy-inst-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 7px;
	padding: 3px 12px;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 2;
	color: var(--dy-primary, #4f46e5);
	background: var(--dy-primary-soft, rgba(79, 70, 229, 0.08));
	border: 1px dashed var(--dy-primary-line, rgba(79, 70, 229, 0.35));
	border-radius: 999px;
	width: fit-content;
}

body.dy-enhance .dy-side .dy-inst-tag { margin-top: 0; }

/* ======================================================================
   پنل کد تخفیف — فقط برای درگاه انتخاب‌شده باز می‌شود
   ====================================================================== */

.dy-code-panel {
	display: none;
	margin-top: 12px;
	background: var(--dy-primary-soft, rgba(79, 70, 229, 0.08));
	border: 1px dashed var(--dy-primary-line, rgba(79, 70, 229, 0.35));
	border-radius: calc(var(--dy-radius, 16px) - 6px);
	padding: 14px 16px;
}

.dy-code-panel.dy-open { display: block; }

.dy-code-head { font-size: 13px; font-weight: 800; margin-bottom: 10px; color: var(--dy-text, #0f172a); }

.dy-code-row { display: flex; gap: 8px; }

.dy-code-input {
	flex: 1;
	min-width: 0;
	padding: 9px 13px;
	border: 1.5px solid var(--dy-border, #e5e7eb);
	border-radius: 10px;
	background: var(--dy-card-bg, #fff);
	color: var(--dy-text, #0f172a);
	font-family: inherit;
	font-size: 13px;
	direction: ltr;
	text-align: left;
}

.dy-code-input:focus { outline: none; border-color: var(--dy-primary, #4f46e5); }

.dy-code-btn {
	padding: 9px 18px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--dy-accent, #059669), var(--dy-primary, #4f46e5));
	color: #fff;
	font-weight: 700;
	font-size: 12.5px;
	font-family: inherit;
	cursor: pointer;
	white-space: nowrap;
	transition: filter 0.2s ease;
}

.dy-code-btn:hover { filter: brightness(1.08); }
.dy-code-btn.is-remove { background: #e11d48; }

.dy-code-msg { display: none; margin-top: 9px; font-size: 12px; font-weight: 600; }
.dy-code-msg.is-ok { display: block; color: var(--dy-accent, #059669); }
.dy-code-msg.is-err { display: block; color: #e11d48; }

/* پنل کد تخفیف زیر لیست درگاه‌ها (قالب‌های لوگو/فشرده/اسلایدر) */
.dy-ck-code-wrap {
	margin-top: 14px;
	width: 100%;
}

.dy-ck-code-wrap .dy-code-panel {
	display: block;
	background: var(--dy-primary-soft, rgba(79, 70, 229, 0.08));
	border: 1px dashed var(--dy-primary-line, rgba(79, 70, 229, 0.35));
}

/* ======================================================================
   چیدمان‌های تسویه‌حساب — همان قالب‌های شورت‌کد روی لیست واقعی
   ====================================================================== */

/* قالب شبکه‌ای */
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-grid {
	grid-template-columns: repeat(var(--dy-cols, 3), minmax(0, 1fr));
	gap: var(--dy-gap, 16px);
	grid-auto-flow: row;
	align-items: stretch;
}

/* کارت ستونی شبکه‌ای در تسویه‌حساب */
body.dy-enhance .dy-layout-grid li.wc_payment_method .dy-col-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	width: 100%;
}

body.dy-enhance .dy-layout-grid li.wc_payment_method .dy-col-titles {
	width: 100%;
}

body.dy-enhance .dy-layout-grid li.wc_payment_method .dy-col-title {
	font-size: 13.5px;
	font-weight: 800;
	color: var(--dy-text, #0f172a);
	line-height: 1.9;
}

body.dy-enhance .dy-layout-grid li.wc_payment_method .dy-col-desc {
	font-size: 11.5px;
	color: color-mix(in srgb, var(--dy-text, #0f172a) 65%, transparent);
	line-height: 1.9;
	margin: 0;
}

body.dy-enhance .dy-layout-grid li.wc_payment_method .dy-col-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: 100%;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px dashed var(--dy-border, #e5e7eb);
}

/* قالب لیست */
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-list {
	grid-template-columns: 1fr;
	gap: 12px;
}

/* لوگوی انتهایی: همیشه کاملاً به لبه چپ کارت می‌چسبد */
.dy-card-logo.pos-end,
.dy-logo.pos-end {
	margin-inline-start: auto;
}

body.dy-enhance .dy-brand { flex: 1; min-width: 0; }

/* لوگوی انتهایی در لیست/فشرده کاملاً به لبه کارت می‌چسبد */
body.dy-enhance .dy-layout-list .dy-logo.pos-end,
body.dy-enhance .dy-layout-compact .dy-logo.pos-end,
.dy-layout-list .dy-card-logo.pos-end,
.dy-layout-compact .dy-card-logo.pos-end {
	margin-inline-start: auto;
}

/* قالب فشرده */
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-compact {
	grid-template-columns: 1fr;
	gap: 8px;
}

body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-compact li.wc_payment_method {
	padding: 10px 14px;
	border-radius: calc(var(--dy-radius, 16px) - 6px);
}

body.dy-enhance .dy-layout-compact .dy-desc,
body.dy-enhance .dy-layout-compact .dy-note { display: none !important; }

/* نکته کارمزد/تخفیف فقط برای درگاه انتخاب‌شده */
body.dy-enhance .dy-note { display: none; }
body.dy-enhance li.wc_payment_method.is-selected .dy-note {
	display: block;
	margin-top: 10px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--dy-gw-color, var(--dy-primary, #4f46e5));
}

/* اسلایدر در تسویه‌حساب */
ul.wc_payment_methods.dy-slider-stage {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: stretch;
	perspective: 1300px;
	min-height: 120px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.wc_payment_methods.dy-slider-stage > li.wc_payment_method.dy-slide {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(420px, 88%);
	margin: 0;
	transition: transform var(--dy-slide-ms, 600ms) ease, opacity var(--dy-slide-ms, 600ms) ease, filter var(--dy-slide-ms, 600ms) ease, visibility var(--dy-slide-ms, 600ms);
}

.dy-ck-slider { position: relative; direction: rtl; }

.dy-ck-slider .dy-s-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 200;
	width: 40px;
	height: 40px;
	border: 1px solid var(--dy-border, #e5e7eb);
	background: color-mix(in srgb, var(--dy-card-bg, #fff) 85%, transparent);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	color: var(--dy-text, #0f172a);
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: all 0.2s ease;
}

.dy-ck-slider .dy-s-nav:hover { background: var(--dy-primary, #4f46e5); color: #fff; border-color: var(--dy-primary); }
.dy-ck-slider .dy-s-prev { right: 2px; }
.dy-ck-slider .dy-s-next { left: 2px; }

/* فال‌بک بدون جاوااسکریپت */
.dy-slide:first-child { opacity: 1; visibility: visible; }

/* ======================================================================
   تسویه‌حساب بلوکی ووکامرس — کارت‌سازی همان اجزای بلوکی
   ====================================================================== */

body.dy-checkout-block .wc-block-components-radio-control-accordion-item,
body.dy-checkout-block .wc-block-components-payment-methods-list .wc-block-components-payment-methods-list-item {
	background: var(--dy-card-bg, #fff);
	border: 1.5px solid var(--dy-border, #e5e7eb);
	border-radius: var(--dy-radius, 16px);
	margin-bottom: var(--dy-gap, 16px);
	overflow: hidden;
	transition: all 0.2s ease;
}

body.dy-checkout-block .wc-block-components-radio-control-accordion-option:has(input:checked),
body.dy-checkout-block .wc-block-components-payment-methods-list-item:has(input:checked) {
	border-color: var(--dy-primary, #4f46e5);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dy-primary, #4f46e5) 14%, transparent);
	border-radius: var(--dy-radius, 16px);
}

/* ======================================================================
   ریسپانسیو کارت‌ها — بر اساس عرض کانتینر (Container Query)
   کارت‌ها به عرض واقعی جای خودشان واکنش نشان می‌دهند؛ مثلاً داخل
   ستون‌های باریک المنتور هم درست می‌چینند.
   ====================================================================== */

.dy-gw-wrap.dy-layout-grid {
	container-type: inline-size;
}

@container (max-width: 560px) {
	.dy-gw-wrap.dy-layout-grid .dy-gw-grid {
		grid-template-columns: 1fr;
	}
}

@container (min-width: 560.1px) and (max-width: 900px) {
	.dy-gw-wrap.dy-layout-grid .dy-gw-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.dy-gw-wrap.dy-layout-logo {
	container-type: inline-size;
}

@container (max-width: 420px) {
	.dy-gw-wrap.dy-layout-logo .dy-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-logo {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dy-card-hint {
		position: static;
		transform: none;
		margin-top: 8px;
		border-radius: 999px;
		width: fit-content;
	}
}

/* حالت‌های لیست و فشرده: لوگوی انتهایی کاملاً به لبه کارت می‌چسبد و با متن فاصله دارد */
.dy-layout-list .dy-card-logo.pos-end,
.dy-layout-compact .dy-card-logo.pos-end {
	margin-inline-start: auto;
}

/* ======================================================================
   اسلایدر سه‌بعدی (پارالکس)
   ====================================================================== */

.dy-slider-title {
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	color: var(--dy-text);
	margin: 0 0 18px;
	line-height: 1.8;
}

.dy-slider {
	position: relative;
	direction: rtl;
}

.dy-slider-stage {
	perspective: 1300px;
	display: flex;
	justify-content: center;
	align-items: stretch;
	min-height: 120px;
	transition: height 0.3s ease;
}

.dy-slides {
	position: relative;
	width: 100%;
	max-width: 760px;
	transform-style: preserve-3d;
}

.dy-slide {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(400px, 88%);
	opacity: 0;
	visibility: hidden;
	transform: translateX(calc(-50% + 0px));
	transition: transform var(--dy-slide-ms, 600ms) ease, opacity var(--dy-slide-ms, 600ms) ease, filter var(--dy-slide-ms, 600ms) ease, visibility var(--dy-slide-ms, 600ms);
	will-change: transform, opacity, filter;
	cursor: pointer;
}

.dy-slide.is-active {
	cursor: default;
}

/* فال‌بک: قبل از اجرای جاوااسکریپت، اولین کارت نمایش داده شود */
.dy-slide:first-child {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%);
}

.dy-slide .dy-card {
	height: 100%;
}

.dy-s-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 200;
	width: 40px;
	height: 40px;
	border: 1px solid var(--dy-border);
	background: color-mix(in srgb, var(--dy-card-bg, #fff) 85%, transparent);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	color: var(--dy-text);
	border-radius: 50%;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14);
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.dy-s-nav:hover {
	background: var(--dy-primary);
	color: #fff;
	border-color: var(--dy-primary);
}

/* دکمه راست = درگاه قبلی، دکمه چپ = درگاه بعدی */
.dy-s-prev { right: 2px; }
.dy-s-next { left: 2px; }

@media (max-width: 640px) {
	.dy-s-nav { width: 34px; height: 34px; font-size: 18px; }
	.dy-slide { width: min(340px, 92%); }
}

/* ======================================================================
   ریسپانسیو کارت‌ها — همه دستگاه‌ها
   ====================================================================== */

/* تبلت: حداکثر ۲ ستون */
@media (max-width: 1024px) {
	.dy-layout-grid .dy-gw-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-layout-carousel .dy-gw-grid {
		grid-auto-columns: calc((100% - var(--dy-gap)) / 2);
	}
}

/* موبایل: تک‌ستونه */
@media (max-width: 640px) {
	.dy-gw-wrap .dy-gw-grid {
		grid-template-columns: 1fr;
	}

	.dy-layout-carousel .dy-gw-grid {
		grid-auto-columns: 86%;
	}

	.dy-card { padding: 15px; }

	.dy-card-title { font-size: 14px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

	/* کارت‌های افقی در موبایل به دو ردیف می‌شکنند تا همه‌چیز خوانا بماند */
	.dy-layout-list .dy-card,
	.dy-layout-compact .dy-card {
		flex-wrap: wrap;
	}

	.dy-layout-list .dy-card-cta,
	.dy-layout-compact .dy-card-cta {
		flex-basis: 100%;
		justify-content: center;
	}

	.dy-layout-list .dy-card-badge,
	.dy-layout-compact .dy-card-badge {
		margin-inline-start: auto;
	}

	.dy-gw-wrap .dy-nav { width: 32px; height: 32px; font-size: 17px; }
}

/* ======================================================================
   بازنویسی ظاهر لیست درگاه‌ها در صفحه تسویه‌حساب
   ====================================================================== */

body.dy-enhance ul.wc_payment_methods.dy-methods {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ووکامرس به ul خود ::before/::after اضافه می‌کند که در گرید، خانه اول را می‌گیرند */
body.dy-enhance ul.wc_payment_methods.dy-methods::before,
body.dy-enhance ul.wc_payment_methods.dy-methods::after {
	display: none !important;
	content: none !important;
}

body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method {
	position: relative;
	background: var(--dy-card-bg, #fff);
	border: 1.5px solid var(--dy-border, #e5e7eb);
	border-radius: var(--dy-radius, 16px);
	padding: 16px 16px 14px;
	margin: 10px 4px 0;
	transition: all 0.2s ease;
	cursor: pointer;
	min-width: 0;
	overflow: visible;
}

body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method:hover {
	border-color: var(--dy-primary, #4f46e5);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method.is-selected {
	border-color: var(--dy-primary, #4f46e5);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dy-primary, #4f46e5) 14%, transparent);
}

body.dy-enhance li.wc_payment_method > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.dy-enhance li.wc_payment_method > label.dy-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	font-weight: 600 !important;
}

.dy-radio-ui {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 2px solid var(--dy-border, #cbd5e1);
	border-radius: 50%;
	position: relative;
	transition: all 0.18s ease;
}

.is-selected .dy-radio-ui {
	border-color: var(--dy-primary, #4f46e5);
}

.is-selected .dy-radio-ui::after {
	content: '';
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--dy-primary, #4f46e5);
	animation: dy-pop 0.2s ease;
}

@keyframes dy-pop {
	from { transform: scale(0); }
	to   { transform: scale(1); }
}

.dy-label .dy-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 1;
}

.dy-label .dy-brand.is-top {
	flex-direction: column;
	align-items: flex-start;
}

.dy-label .dy-logo {
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 8px;
}

.dy-label .dy-titles { min-width: 0; }

.dy-label .dy-title {
	display: block;
	font-size: 14px;
	font-weight: 800;
	color: var(--dy-text, #0f172a);
	line-height: 1.7;
}

.dy-label .dy-desc {
	display: block;
	font-size: 11.5px;
	color: #64748b;
	font-weight: 400;
	line-height: 1.7;
	margin-top: 2px;
}

.dy-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	flex-shrink: 0;
}

.dy-badge {
	background: linear-gradient(135deg, var(--dy-primary, #4f46e5), var(--dy-accent, #059669));
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 999px;
	white-space: nowrap;
}

.dy-hint {
	font-size: 11px;
	font-weight: 700;
	color: var(--dy-accent, #059669);
	background: color-mix(in srgb, var(--dy-accent, #059669) 10%, transparent);
	padding: 2px 9px;
	border-radius: 999px;
	white-space: nowrap;
}

.dy-hint.is-fee {
	color: #d97706;
	background: rgba(245, 158, 11, 0.12);
}

/* نکته قانون قیمت زیر درگاه انتخاب‌شده */
.dy-note {
	display: none;
	margin-top: 10px;
	padding: 9px 12px;
	font-size: 12px;
	line-height: 1.9;
	border-radius: 10px;
	background: color-mix(in srgb, var(--dy-primary, #4f46e5) 7%, transparent);
	border: 1px dashed color-mix(in srgb, var(--dy-primary, #4f46e5) 30%, transparent);
	color: var(--dy-text, #334155);
}

.is-selected > .dy-note:not(:empty),
.is-selected > .dy-note.dy-open { display: block; }

/* ======================================================================
   پنل کد تخفیف اختصاصی درگاه
   ====================================================================== */

.dy-code-panel {
	display: none;
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.07), rgba(79, 70, 229, 0.06));
	border: 1px dashed color-mix(in srgb, var(--dy-accent, #059669) 40%, transparent);
}

/* پنل با انتخاب درگاه باز می‌شود (با دو مکانیزم مطمئن) */
/* پنل فقط برای درگاه انتخاب‌شده باز می‌شود (یا وقتی کدش قبلاً اعمال شده) */
.dy-code-panel.dy-open,
.is-selected .dy-code-panel.has-code { display: block; }

.dy-code-head {
	font-size: 12.5px;
	font-weight: 800;
	color: var(--dy-text, #0f172a);
	margin-bottom: 9px;
}

.dy-code-row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.dy-code-row > * { min-width: 0; }

.dy-code-input {
	flex: 1;
	min-width: 120px;
	height: 40px;
	padding: 0 12px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--dy-text, #0f172a);
	background: #fff;
	border: 1.5px solid var(--dy-border, #e2e8f0);
	border-radius: 10px;
	outline: none;
	transition: border-color 0.2s ease;
	direction: ltr;
	text-align: center;
}

.dy-code-input:focus {
	border-color: var(--dy-accent, #059669);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dy-accent, #059669) 12%, transparent);
}

.dy-code-input:disabled {
	opacity: 0.6;
	background: #f8fafc;
}

.dy-code-btn {
	flex-shrink: 0;
	height: 40px;
	padding: 0 18px;
	border: none;
	border-radius: 10px;
	background: var(--dy-accent, #059669);
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: filter 0.2s ease;
}

.dy-code-btn:hover { filter: brightness(1.08); }
.dy-code-btn:disabled { opacity: 0.6; cursor: wait; }

.dy-code-btn.is-remove {
	background: #fff;
	color: #dc2626;
	border: 1.5px solid #fecaca;
}

.dy-code-msg {
	display: none;
	margin-top: 9px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.8;
}

.dy-code-msg.is-ok { display: block; color: #059669; }
.dy-code-msg.is-err { display: block; color: #dc2626; }

.dy-code-panel.is-applied {
	background: rgba(5, 150, 105, 0.06);
	border-style: solid;
	border-color: color-mix(in srgb, var(--dy-accent, #059669) 45%, transparent);
}

.dy-code-panel.is-applied .dy-code-head::before {
	content: '✓ ';
	color: #059669;
}

/* جعبه توضیح پیش‌فرض ووکامرس وقتی توضیح اختصاصی داریم */
body.dy-enhance li.wc_payment_method .payment_box {
	background: transparent !important;
	padding: 6px 2px 0 !important;
	font-size: 12px;
	color: #64748b;
}

body.dy-enhance li.wc_payment_method .payment_box::before { display: none !important; }

/* ======================================================================
   ریسپانسیو تسویه‌حساب
   ====================================================================== */

@media (max-width: 782px) {
	body.dy-enhance ul.wc_payment_methods.dy-methods,
	body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-grid { grid-template-columns: 1fr; }
	.dy-ck-slider .dy-s-nav { width: 34px; height: 34px; }
	ul.wc_payment_methods.dy-slider-stage > li.dy-slide { width: min(340px, 92%); }

	/* در موبایل، لوگو و متن درگاه‌ها جمع‌وجورتر می‌شوند */
	.dy-label .dy-logo { width: 36px !important; height: 28px !important; }
	.dy-side { gap: 3px; }
	.dy-code-btn { flex-basis: 100%; }
}


/* ======================================================================
   لایه تضمین (!important) — این استایل‌ها همیشه بر استایل قالب/افزونه‌ها مقدم‌اند
   ====================================================================== */

body.dy-enhance ul.wc_payment_methods.dy-methods {
	display: grid !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-grid {
	grid-template-columns: repeat(var(--dy-cols, 3), minmax(0, 1fr)) !important;
	gap: var(--dy-gap, 16px) !important;
}

body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-list,
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-compact {
	grid-template-columns: 1fr !important;
}

body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-logo {
	grid-template-columns: repeat(var(--dy-cols, 4), minmax(0, 1fr)) !important;
	gap: var(--dy-gap, 16px) !important;
}

body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method {
	background: var(--dy-card-bg, #fff) !important;
	border: 1.5px solid var(--dy-border, #e5e7eb) !important;
	border-radius: var(--dy-radius, 16px) !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.dy-enhance li.wc_payment_method > label.dy-label,
body.dy-enhance li.wc_payment_method > label.dy-col-label {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.dy-enhance li.wc_payment_method > label.dy-label[dir],
body.dy-enhance li.wc_payment_method label[style*="flex-direction:column"] {
	flex-direction: column !important;
}

body.dy-enhance .dy-col-title {
	font-weight: 800 !important;
	font-size: 13.5px !important;
	color: var(--dy-text, #0f172a) !important;
	text-align: start !important;
	line-height: 1.9 !important;
	width: 100% !important;
	display: block !important;
}

body.dy-enhance .dy-col-desc {
	font-size: 11.5px !important;
	text-align: start !important;
	line-height: 1.9 !important;
	width: 100% !important;
	display: block !important;
	margin: 0 !important;
}

body.dy-enhance .dy-col-tags {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: 100% !important;
	margin-top: auto !important;
	padding-top: 10px !important;
	border-top: 1px dashed var(--dy-border, #e5e7eb) !important;
}

body.dy-enhance .dy-col-tags .dy-inst-tag,
body.dy-enhance .dy-col-tags .dy-hint {
	position: static !important;
	transform: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	border-radius: 999px !important;
	width: fit-content !important;
	margin: 0 !important;
}

body.dy-enhance .dy-col-tags .dy-hint {
	padding: 4px 14px !important;
	color: #fff !important;
	background: var(--dy-hint-bg, #059669) !important;
	border: none !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

body.dy-enhance .dy-col-tags .dy-inst-tag {
	padding: 3px 12px !important;
	color: var(--dy-primary, #4f46e5) !important;
	background: var(--dy-primary-soft, rgba(79, 70, 229, 0.08)) !important;
	border: 1px dashed var(--dy-primary-line, rgba(79, 70, 229, 0.35)) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
}

body.dy-enhance li.wc_payment_method .dy-badge {
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	transform: translate(-50%, -55%) !important;
	background: var(--dy-badge-bg, #7c3aed) !important;
	color: #fff !important;
	border: 2px solid var(--dy-card-bg, #fff) !important;
	z-index: 5 !important;
	pointer-events: none !important;
}

.dy-card {
	background: var(--dy-card-bg, #fff) !important;
	border: 1.5px solid var(--dy-border, #e5e7eb) !important;
	border-radius: var(--dy-radius, 16px) !important;
	box-sizing: border-box !important;
}

.dy-card.is-featured,
body.dy-enhance li.wc_payment_method.is-featured {
	border: 2px solid var(--dy-gw-color, var(--dy-accent, #059669)) !important;
}

.dy-logo-grid {
	display: grid !important;
	grid-template-columns: repeat(var(--dy-cols, 4), minmax(0, 1fr)) !important;
	gap: var(--dy-gap, 16px) !important;
}

.dy-tile img,
.dy-tile-logo {
	max-width: 100% !important;
	max-height: 72px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
}

.dy-code-panel { box-sizing: border-box !important; }
.dy-code-panel.dy-open,
.is-selected .dy-code-panel.has-code { display: block !important; }

.dy-ck-code-wrap .dy-code-panel {
	display: block !important;
	background: var(--dy-primary-soft, rgba(79, 70, 229, 0.08)) !important;
	border: 1px dashed var(--dy-primary-line, rgba(79, 70, 229, 0.35)) !important;
	border-radius: calc(var(--dy-radius, 16px) - 6px) !important;
}

.dy-code-input { box-sizing: border-box !important; }

.dy-selected-bar, .dy-inst-bar { box-sizing: border-box !important; }

.dy-slider-title { text-align: center !important; }

.dy-slider-stage { position: relative !important; }

.dy-slide img { max-width: 100% !important; }

/* ======================================================================
   تم تیره خودکار — وقتی سیستم/مرورگر مشتری روی حالت تاریک است
   ====================================================================== */
@media (prefers-color-scheme: dark) {
	.dy-gw-wrap.dy-dark-auto {
		--dy-card-bg: #0f172a !important;
		--dy-border: #293548 !important;
		--dy-text: #e2e8f0 !important;
	}
	.dy-gw-wrap.dy-dark-auto .dy-card { background: #0f172a !important; border-color: #293548 !important; color: #e2e8f0 !important; }
	.dy-gw-wrap.dy-dark-auto .dy-card-desc { color: #94a3b8 !important; }
	.dy-gw-wrap.dy-dark-auto .dy-card-logo { background: transparent !important; }
	.dy-gw-wrap.dy-dark-auto .dy-slider-title { color: #e2e8f0 !important; }
	.dy-gw-wrap.dy-dark-auto .dy-col-title { color: #e2e8f0 !important; }
	.dy-gw-wrap.dy-dark-auto .dy-col-desc { color: #94a3b8 !important; }
	.dy-gw-wrap.dy-dark-auto .dy-selected-bar, .dy-gw-wrap.dy-dark-auto .dy-inst-bar { background: #1e293b !important; color: #e2e8f0 !important; border-color: #293548 !important; }
}

/* ======================================================================
   ۱.۹.۲ — ساختار کارت ستونی: کادر لوگو + نوشته‌ها کنارش + ردیف تگ‌ها
   ====================================================================== */
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-brand-box {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	min-width: 64px !important;
	min-height: 64px !important;
	box-sizing: border-box !important;
	padding: 9px !important;
	background: rgba(99, 102, 241, 0.06) !important;
	border: 1px solid var(--dy-border, #e5e7eb) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-brand-box img {
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-brand-box .dy-logo-ph {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 3px !important;
	color: #94a3b8 !important;
	font-size: 10px !important;
	text-align: center !important;
	line-height: 1.6 !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-brand-box .dy-logo-ph em {
	font-style: normal !important;
	max-width: 64px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-main {
	flex: 1 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: start !important;
	gap: 4px !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-tags {
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 6px !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-tags .dy-badge,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-card-badge {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: var(--dy-badge-bg, #7c3aed) !important;
	color: #fff !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	padding: 3px 11px !important;
	border-radius: 999px !important;
	line-height: 1.9 !important;
}

/* ======================================================================
   ۱.۱۰ — فونت سایت، مارجین کانتینر، رادیوی واقعی، اسلایدر، فشرده
   ====================================================================== */
/* فونت: همه‌چیز از قالب سایت پیروی می‌کند. */
body.dy-enhance ul.wc_payment_methods.dy-methods,
body.dy-enhance ul.wc_payment_methods.dy-methods *:not(svg):not(img):not(input):not(button.dy-slider-dot) {
	font-family: inherit !important;
}

/* کانتینر کارت‌ها از چهار طرف فاصله دارد تا به عناصر کناری نچسبد. */
body.dy-enhance ul.wc_payment_methods.dy-methods {
	margin: 14px 16px !important;
}

/* رادیوی واقعی — همه قالب‌ها، استایل تمیز. */
body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method input[type="radio"] {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	accent-color: var(--dy-primary, #4f46e5) !important;
	box-shadow: none !important;
	flex-shrink: 0 !important;
}

/* بج جلوی عنوان — بدون سایه و بدون خط دور. */
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-title .dy-card-badge,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-title .dy-badge {
	position: static !important;
	display: inline-flex !important;
	vertical-align: middle !important;
	align-items: center !important;
	gap: 4px !important;
	background: var(--dy-badge-bg, #7c3aed) !important;
	color: #fff !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	padding: 2px 10px !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	border: none !important;
	text-shadow: none !important;
	outline: none !important;
	vertical-align: 3px !important;
}

/* تگ‌ها: یک خط مرتب، بدون ایموجی — آیکن SVG کوچک. */
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-tags,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-side,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-card-foot {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	white-space: nowrap !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-inst-tag svg,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-hint svg { flex-shrink: 0 !important; }

/* فقط‌لوگو: تایل‌ها هیچ متنی داخلشان ندارند. */
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-tile-ph { display: block !important; }
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-tile-label .dy-radio-ui { display: none !important; }

/* فشرده: توضیح حذف؛ تگ‌ها راستِ عنوان در یک خط. */
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-compact .dy-desc { display: none !important; }
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-compact .dy-side {
	margin-inline-start: auto !important;
	flex-wrap: nowrap !important;
}

/* اسلایدر: کنترل‌ها زیر اسلایدها + بالت. */
.dy-slider-controls {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin-top: 14px !important;
	position: static !important;
}
.dy-slider-controls .dy-s-nav { position: static !important; }
.dy-slider-dots { display: inline-flex !important; align-items: center !important; gap: 7px !important; }
.dy-slider-dot {
	width: 9px !important;
	height: 9px !important;
	min-width: 9px !important;
	border-radius: 999px !important;
	border: none !important;
	padding: 0 !important;
	background: color-mix(in srgb, var(--dy-primary, #4f46e5) 25%, transparent) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	font-size: 0 !important;
	line-height: 0 !important;
}
.dy-slider-dot.is-on {
	width: 26px !important;
	min-width: 26px !important;
	background: var(--dy-primary, #4f46e5) !important;
}
.dy-slider-stage { transition: height 0.3s ease !important; }

/* پنل کد داخل کارت (گرید/لیست): فاصله از محتوا. */
body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method .dy-code-panel {
	margin-top: 10px !important;
	width: 100% !important;
}

/* ======================================================================
   ۱.۱۰.۱ — راستا، تم تیره واقعی، اسلایدر، ارتفاع برابر، رادیو تایل
   ====================================================================== */
/* راستا: هیچ متنی وسط‌چین نیست — روی همه قالب‌ها و علیه استایل قالب‌ها. */
body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method,
body.dy-enhance ul.wc_payment_methods.dy-methods li.wc_payment_method label,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-brand,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-titles,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-title,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-desc,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-main,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-title,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-col-desc,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-card-body-col,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-card-titles,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-card-title,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-card-desc {
	text-align: start !important;
	align-items: flex-start !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-note,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-code-panel,
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-code-head { text-align: start !important; }

/* تم تیره — کامل و با تضمین، برای هر دو مسیر دستی و خودکار. */
.dy-dark .dy-card, .dy-gw-wrap.dy-dark .dy-card,
.dy-dark-auto .dy-card, .dy-gw-wrap.dy-dark-auto .dy-card,
body.dy-enhance ul.wc_payment_methods.dy-dark li.wc_payment_method,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto li.wc_payment_method {
	background: #0f172a !important;
	border-color: #293548 !important;
	color: #e2e8f0 !important;
}
.dy-dark .dy-col-title, .dy-dark .dy-card-title, .dy-dark .dy-title,
.dy-dark-auto .dy-col-title, .dy-dark-auto .dy-card-title, .dy-dark-auto .dy-title,
body.dy-enhance ul.wc_payment_methods.dy-dark .dy-title,
body.dy-enhance ul.wc_payment_methods.dy-dark .dy-col-title,
body.dy-enhance ul.wc_payment_methods.dy-dark .dy-card-title,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto .dy-title,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto .dy-col-title,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto .dy-card-title {
	color: #e2e8f0 !important;
}
.dy-dark .dy-desc, .dy-dark .dy-col-desc, .dy-dark .dy-card-desc,
.dy-dark-auto .dy-desc, .dy-dark-auto .dy-col-desc, .dy-dark-auto .dy-card-desc,
body.dy-enhance ul.wc_payment_methods.dy-dark .dy-desc,
body.dy-enhance ul.wc_payment_methods.dy-dark .dy-col-desc,
body.dy-enhance ul.wc_payment_methods.dy-dark .dy-card-desc,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto .dy-desc,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto .dy-col-desc,
body.dy-enhance ul.wc_payment_methods.dy-dark-auto .dy-card-desc {
	color: #94a3b8 !important;
}
.dy-dark .dy-code-panel, .dy-dark .dy-note, .dy-dark .dy-selected-bar, .dy-dark .dy-inst-bar,
.dy-dark-auto .dy-code-panel, .dy-dark-auto .dy-note, .dy-dark-auto .dy-selected-bar, .dy-dark-auto .dy-inst-bar {
	background: #1e293b !important;
	color: #e2e8f0 !important;
	border-color: #293548 !important;
}
.dy-dark .dy-code-input, .dy-dark-auto .dy-code-input { background: #0f172a !important; color: #e2e8f0 !important; border-color: #293548 !important; }
@media (prefers-color-scheme: dark) {
	body.dy-enhance ul.wc_payment_methods.dy-dark-auto { --dy-card-bg: #0f172a !important; --dy-border: #293548 !important; --dy-text: #e2e8f0 !important; }
}

/* اسلایدر: کنترل‌ها زیر اسلایدها در یک راستا — بدون افتادن روی کارت. */
.dy-slider .dy-s-nav, .dy-ck-slider .dy-s-nav {
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	transform: none !important;
}
.dy-slider-controls {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	margin-top: 14px !important;
}
.dy-slider-dots { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; }

/* ارتفاع برابر کارت‌های یک ردیف (گرید/اسلایدر/فقط‌لوگو). */
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-grid,
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-carousel { align-items: stretch !important; }
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-grid li.wc_payment_method,
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-carousel li.wc_payment_method {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-grid li.wc_payment_method > label,
body.dy-enhance ul.wc_payment_methods.dy-methods.dy-layout-carousel li.wc_payment_method > label { flex: 1 !important; }

/* رادیوی تایل فقط‌لوگو: گوشه بالا-راست کادر. */
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-tile-label {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px !important;
}
body.dy-enhance ul.wc_payment_methods.dy-methods .dy-tile-label input[type="radio"] {
	position: absolute !important;
	top: 10px !important;
	inset-inline-start: 10px !important;
	margin: 0 !important;
	accent-color: var(--dy-primary, #4f46e5) !important;
	width: 18px !important;
	height: 18px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* نوارهای فقط‌لوگو همیشه پیدایشان با flex. */
.dy-selected-bar, .dy-inst-bar { display: none; }
.dy-selected-bar[style*="flex"], .dy-inst-bar[style*="flex"] { }

/* هم‌ارتفاعی کارت‌ها در ویجت/شورت‌کد. */
.dy-gw-grid { align-items: stretch !important; }
.dy-gw-grid > .dy-card { height: 100%; box-sizing: border-box; }
