/**
 * دیتاتِک | زودمصرف‌ها — استایل فرانت‌اند
 *
 * اصول: ارث‌بری فونت و شعاع گوشه از قالب سایت، حداقل تحمیل استایل،
 * سازگاری کامل با RTL، و تاکید بصری کنترل‌شده روی فوریت.
 */

.dtzm-badge,
.dtzm-expiry,
.dtzm-countdown,
.dtzm-row,
.dtzm-banner,
.dtzm-stats,
.dtzm-cats,
.dtzm-filter {
	--dtzm-accent: #e8590c;
	--dtzm-accent-soft: #fff4ed;
	--dtzm-badge-bg: #e8590c;
	--dtzm-badge-color: #fff;
	--dtzm-others: #2f9e44;
	--dtzm-ink: #1a1a1a;
	--dtzm-muted: #6b6b6b;
	--dtzm-line: rgba(0, 0, 0, .09);
	--dtzm-radius: 14px;
	--dtzm-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
	box-sizing: border-box;
}

/*
 * فونت سمت سایت: هیچ فونتی تحمیل نمی‌شود — همان فونت پوسته ارث‌بری می‌شود
 * تا بخش زودمصرف با بقیه فروشگاه یکدست دیده شود. دکمه‌ها و ورودی‌ها هم
 * صریحاً inherit می‌گیرند چون مرورگرها به آن‌ها فونت سیستم می‌دهند.
 */
.dtzm-badge,
.dtzm-expiry,
.dtzm-countdown,
.dtzm-row,
.dtzm-banner,
.dtzm-stats,
.dtzm-cats,
.dtzm-filter,
.dtzm-pay-box,
.dtzm-pay-note,
.dtzm-row button,
.dtzm-row input,
.dtzm-filter button,
.dtzm-banner a {
	font-family: inherit;
}

.dtzm-row *,
.dtzm-banner *,
.dtzm-expiry *,
.dtzm-countdown *,
.dtzm-stats *,
.dtzm-cats * {
	box-sizing: border-box;
}

/* ------------------------------------------------------------------
   نشان زودمصرف
   ------------------------------------------------------------------ */

.dtzm-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--dtzm-band, var(--dtzm-badge-bg));
	color: var(--dtzm-badge-color);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .16);
	z-index: 3;
}

.dtzm-badge--sm { font-size: 11px; padding: 4px 9px; }
.dtzm-badge--md { font-size: 12px; padding: 5px 10px; }
.dtzm-badge--lg { font-size: 14px; padding: 7px 14px; }

/* شکل نشان */
.dtzm-badge--pill { border-radius: 999px; }
.dtzm-badge--square { border-radius: 7px; }
.dtzm-badge--ribbon {
	border-radius: 4px 0 0 4px;
	padding-inline-end: 14px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%);
}

/* جایگاه نشان روی تصویر کارت */
.dtzm-badge-slot {
	position: absolute;
	z-index: 3;
	pointer-events: none;
}

.dtzm-badge-slot--top-start { inset-block-start: 10px; inset-inline-start: 10px; }
.dtzm-badge-slot--top-end { inset-block-start: 10px; inset-inline-end: 10px; }
.dtzm-badge-slot--bottom-start { inset-block-end: 10px; inset-inline-start: 10px; }
.dtzm-badge-slot--bottom-end { inset-block-end: 10px; inset-inline-end: 10px; }

/* اگر نشان و درصد تخفیف هر دو در یک گوشه‌اند، روی هم نیفتند */
.dtzm-badge-slot--top-end { inset-block-start: 44px; }
.dtzm-card__media > .dtzm-badge-slot--top-end:first-child { inset-block-start: 10px; }

.dtzm-badge__icon {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid currentColor;
	position: relative;
	flex: none;
}

.dtzm-badge__icon::after {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 2px;
	width: 2px;
	height: 4px;
	background: currentColor;
	transform: translateX(-50%);
	border-radius: 2px;
}

.dtzm-badge__sub {
	padding-inline-start: 6px;
	border-inline-start: 1px solid rgba(255, 255, 255, .45);
	font-weight: 800;
}

.dtzm-single-badge {
	margin-block-end: 10px;
}

/* موقعیت‌دهی نشان روی تصویر آرشیو */
.woocommerce ul.products li.product,
.dtzm-card {
	position: relative;
}

/* ------------------------------------------------------------------
   باکس تاریخ انقضا
   ------------------------------------------------------------------ */

.dtzm-expiry {
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: var(--dtzm-radius);
	background: color-mix(in srgb, var(--dtzm-band, var(--dtzm-accent)) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--dtzm-band, var(--dtzm-accent)) 28%, transparent);
	border-inline-start: 4px solid var(--dtzm-band, var(--dtzm-accent));
}

/* مرورگرهای بدون color-mix */
@supports not (background: color-mix(in srgb, red 10%, transparent)) {
	.dtzm-expiry {
		background: var(--dtzm-accent-soft);
		border-color: var(--dtzm-line);
	}
}

.dtzm-expiry__main {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.dtzm-expiry__icon {
	width: 20px;
	height: 20px;
	flex: none;
	border-radius: 50%;
	border: 2px solid var(--dtzm-band, var(--dtzm-accent));
	position: relative;
}

.dtzm-expiry__icon::after {
	content: "";
	position: absolute;
	inset-block-start: 3px;
	inset-inline-start: 50%;
	width: 2px;
	height: 7px;
	background: var(--dtzm-band, var(--dtzm-accent));
	transform-origin: bottom;
	transform: translateX(-50%);
	border-radius: 2px;
}

.dtzm-expiry__body {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
}

.dtzm-expiry__label {
	color: var(--dtzm-muted);
	font-size: 13px;
}

.dtzm-expiry__date {
	font-size: 17px;
	font-weight: 800;
	color: var(--dtzm-band, var(--dtzm-accent));
	letter-spacing: .2px;
}

.dtzm-expiry__remaining {
	margin-inline-start: auto;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--dtzm-band, var(--dtzm-accent));
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.dtzm-expiry__note {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.9;
	color: var(--dtzm-muted);
}

/* سبک‌های آرام‌تر برای مابقی محصولات */
.dtzm-expiry--outline {
	background: transparent;
}

.dtzm-expiry--text {
	background: transparent;
	border: 0;
	border-inline-start: 0;
	padding: 4px 0;
}

.dtzm-expiry--text .dtzm-expiry__remaining {
	background: transparent;
	color: var(--dtzm-band, var(--dtzm-accent));
	padding: 0;
}

.dtzm-expiry.is-compact {
	margin: 6px 0;
	padding: 6px 10px;
	border-radius: 10px;
	border-inline-start-width: 3px;
}

.dtzm-expiry.is-compact .dtzm-expiry__icon,
.dtzm-expiry.is-compact .dtzm-expiry__note {
	display: none;
}

.dtzm-expiry.is-compact .dtzm-expiry__date {
	font-size: 14px;
}

.dtzm-expiry.is-compact .dtzm-expiry__remaining {
	font-size: 11px;
	padding: 2px 8px;
}

/* ------------------------------------------------------------------
   شمارش معکوس
   ------------------------------------------------------------------ */

.dtzm-countdown {
	margin: 14px 0;
	padding: 14px 16px;
	border-radius: var(--dtzm-radius);
	background: linear-gradient(135deg, var(--dtzm-accent-soft), transparent 70%);
	border: 1px solid var(--dtzm-line);
}

.dtzm-countdown.is-over {
	display: none;
}

.dtzm-countdown__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-block-end: 10px;
	font-size: 14px;
	font-weight: 700;
	color: var(--dtzm-ink);
}

.dtzm-countdown__pulse {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--dtzm-accent);
	flex: none;
	animation: dtzm-pulse 1.6s ease-out infinite;
}

@keyframes dtzm-pulse {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--dtzm-accent) 55%, transparent); }
	100% { box-shadow: 0 0 0 10px transparent; }
}

@media (prefers-reduced-motion: reduce) {
	.dtzm-countdown__pulse { animation: none; }
}

.dtzm-countdown__timer {
	display: flex;
	align-items: center;
	gap: 6px;
	direction: ltr;
	justify-content: flex-start;
}

.dtzm-countdown[dir],
.dtzm-countdown__timer {
	unicode-bidi: isolate;
}

.dtzm-cd-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 58px;
	padding: 8px 6px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--dtzm-line);
	box-shadow: var(--dtzm-shadow);
}

.dtzm-cd-unit b {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--dtzm-accent);
	font-variant-numeric: tabular-nums;
}

.dtzm-cd-unit i {
	font-style: normal;
	font-size: 11px;
	color: var(--dtzm-muted);
}

.dtzm-cd-sep {
	font-weight: 800;
	color: var(--dtzm-muted);
	opacity: .5;
}

.dtzm-countdown__dates {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-block-start: 10px;
	font-size: 12px;
	color: var(--dtzm-muted);
}

.dtzm-countdown__dates b {
	color: var(--dtzm-ink);
}

/* ------------------------------------------------------------------
   ردیف / گرید محصولات
   ------------------------------------------------------------------ */

.dtzm-row {
	--dtzm-cols: 4;
	margin: 36px 0;
	clear: both;
}

.dtzm-row__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-block-end: 18px;
	flex-wrap: wrap;
}

.dtzm-row__title {
	margin: 0;
	font-size: clamp(18px, 2.4vw, 24px);
	font-weight: 800;
	line-height: 1.5;
	color: var(--dtzm-ink);
	position: relative;
	padding-inline-start: 14px;
}

.dtzm-row__title::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: .25em;
	width: 5px;
	height: 1.1em;
	border-radius: 4px;
	background: var(--dtzm-accent);
}

.dtzm-row__subtitle {
	margin: 6px 0 0 0;
	padding-inline-start: 14px;
	font-size: 13px;
	color: var(--dtzm-muted);
}

.dtzm-row__tools {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dtzm-row__more {
	font-size: 13px;
	font-weight: 700;
	color: var(--dtzm-accent);
	text-decoration: none;
	white-space: nowrap;
}

.dtzm-row__more:hover {
	text-decoration: underline;
}

.dtzm-row__nav {
	display: flex;
	gap: 6px;
}

.dtzm-nav {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid var(--dtzm-line);
	background: #fff;
	cursor: pointer;
	position: relative;
	padding: 0;
	transition: background .15s ease, border-color .15s ease;
}

.dtzm-nav:hover {
	background: var(--dtzm-accent-soft);
	border-color: var(--dtzm-accent);
}

.dtzm-nav::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-inline-start: 2px solid var(--dtzm-ink);
	border-block-start: 2px solid var(--dtzm-ink);
}

.dtzm-nav--prev::before { transform: rotate(-45deg) translate(1px, 1px); }
.dtzm-nav--next::before { transform: rotate(135deg) translate(1px, 1px); }

.dtzm-nav[disabled] {
	opacity: .35;
	cursor: default;
}

/* لیست کارت‌ها */
.dtzm-cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(var(--dtzm-cols), minmax(0, 1fr));
}

.dtzm-row--row .dtzm-cards {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding-block-end: 8px;
	scrollbar-width: thin;
}

.dtzm-row--row .dtzm-card {
	flex: 0 0 calc((100% - (var(--dtzm-cols) - 1) * 18px) / var(--dtzm-cols));
	scroll-snap-align: start;
}

.dtzm-cards::-webkit-scrollbar { height: 6px; }
.dtzm-cards::-webkit-scrollbar-thumb { background: var(--dtzm-line); border-radius: 999px; }

/* کارت */
.dtzm-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--dtzm-line);
	border-radius: var(--dtzm-radius);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dtzm-card::before,
.dtzm-card::after {
	content: none !important;
}

.dtzm-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--dtzm-shadow);
	border-color: color-mix(in srgb, var(--dtzm-band, var(--dtzm-accent)) 40%, var(--dtzm-line));
}

.dtzm-card__link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.dtzm-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	background: #fafafa;
	overflow: hidden;
}

.dtzm-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
	transition: transform .3s ease;
}

.dtzm-card:hover .dtzm-card__media img {
	transform: scale(1.04);
}

.dtzm-card__off {
	position: absolute;
	inset-inline-end: 10px;
	inset-block-start: 10px;
	background: #c92a2a;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 9px;
	border-radius: 999px;
	line-height: 1.6;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.dtzm-card__off b {
	font-size: 13px;
	font-weight: 800;
}

.dtzm-card__title {
	margin: 12px 12px 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.8;
	color: var(--dtzm-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3.6em;
}

.dtzm-card__expiry {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	margin: 8px 12px 0;
	font-size: 12px;
	color: var(--dtzm-muted);
}

.dtzm-card__expiry b {
	color: var(--dtzm-ink);
	font-weight: 700;
}

.dtzm-card__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--dtzm-band, var(--dtzm-accent));
	flex: none;
}

.dtzm-card__days {
	margin-inline-start: auto;
	color: var(--dtzm-band, var(--dtzm-accent));
	font-weight: 700;
}

.dtzm-card__price {
	margin: 10px 12px 0;
	font-size: 15px;
	font-weight: 800;
	color: var(--dtzm-ink);
}

.dtzm-card__price del {
	font-size: 12px;
	font-weight: 400;
	color: var(--dtzm-muted);
	opacity: .8;
	margin-inline-end: 6px;
}

.dtzm-card__price ins {
	text-decoration: none;
	color: var(--dtzm-accent);
}

.dtzm-card__stock {
	margin: 8px 12px 0;
	font-size: 12px;
	color: #c92a2a;
	font-weight: 700;
}

.dtzm-card__action {
	margin: 12px;
	margin-block-start: auto;
	padding-block-start: 12px;
}

.dtzm-card__action .button,
.dtzm-card__action .added_to_cart {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
	font-size: 13px;
	border-radius: 10px;
}

.dtzm-card__action .added_to_cart {
	margin-block-start: 6px;
	font-size: 12px;
}

/* ------------------------------------------------------------------
   بنر
   ------------------------------------------------------------------ */

.dtzm-banner {
	position: relative;
	overflow: hidden;
	border-radius: calc(var(--dtzm-radius) + 6px);
	background: linear-gradient(135deg, var(--dtzm-accent) 0%, color-mix(in srgb, var(--dtzm-accent) 70%, #000) 100%);
	color: #fff;
	padding: clamp(28px, 5vw, 56px);
	margin: 24px 0;
}

.dtzm-banner__glow {
	position: absolute;
	inset-block-start: -40%;
	inset-inline-end: -10%;
	width: 60%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, .22), transparent 65%);
	pointer-events: none;
}

.dtzm-banner__inner {
	position: relative;
	max-width: 720px;
}

.dtzm-banner__badge {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .18);
	backdrop-filter: blur(4px);
	font-size: 12px;
	font-weight: 700;
	margin-block-end: 14px;
}

.dtzm-banner__title {
	margin: 0 0 12px;
	font-size: clamp(22px, 3.6vw, 38px);
	font-weight: 800;
	line-height: 1.5;
	color: #fff;
}

.dtzm-banner__text {
	margin: 0 0 20px;
	font-size: clamp(14px, 1.6vw, 16px);
	line-height: 2;
	opacity: .93;
}

.dtzm-btn {
	display: inline-block;
	padding: 12px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
}

.dtzm-btn--primary {
	background: #fff;
	color: var(--dtzm-accent);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
}

.dtzm-btn--primary:hover {
	transform: translateY(-2px);
	color: var(--dtzm-accent);
}

/* ------------------------------------------------------------------
   نوار آمار
   ------------------------------------------------------------------ */

.dtzm-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
	margin: 20px 0;
}

.dtzm-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 18px 12px;
	border-radius: var(--dtzm-radius);
	background: var(--dtzm-accent-soft);
	border: 1px solid var(--dtzm-line);
	text-align: center;
}

.dtzm-stat__icon {
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: var(--dtzm-accent);
	opacity: .9;
	margin-block-end: 4px;
}

.dtzm-i-clock { border-radius: 50%; }
.dtzm-i-tag { transform: rotate(45deg); border-radius: 4px; }
.dtzm-i-grid { background: var(--dtzm-accent); border-radius: 3px; }

.dtzm-stat__value {
	font-size: 26px;
	font-weight: 800;
	color: var(--dtzm-accent);
	line-height: 1.3;
}

.dtzm-stat__label {
	font-size: 12px;
	color: var(--dtzm-muted);
}

/* ------------------------------------------------------------------
   دسته‌بندی‌ها
   ------------------------------------------------------------------ */

.dtzm-cats {
	--dtzm-cols: 5;
	margin: 32px 0;
}

.dtzm-cats__grid {
	display: grid;
	grid-template-columns: repeat(var(--dtzm-cols), minmax(0, 1fr));
	gap: 14px;
	margin-block-start: 16px;
}

.dtzm-cat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 10px;
	border-radius: var(--dtzm-radius);
	border: 1px solid var(--dtzm-line);
	background: #fff;
	text-decoration: none;
	color: var(--dtzm-ink);
	text-align: center;
	transition: border-color .15s ease, transform .15s ease;
}

.dtzm-cat:hover {
	border-color: var(--dtzm-accent);
	transform: translateY(-2px);
	color: var(--dtzm-ink);
}

.dtzm-cat img,
.dtzm-cat__ph {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--dtzm-accent-soft);
}

.dtzm-cat__name {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.7;
}

.dtzm-cat__count {
	font-size: 11px;
	color: var(--dtzm-muted);
}

/* ------------------------------------------------------------------
   فیلتر سریع
   ------------------------------------------------------------------ */

.dtzm-filter {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 18px 0;
}

.dtzm-chip {
	padding: 7px 16px;
	border-radius: 999px;
	border: 1px solid var(--dtzm-line);
	background: #fff;
	color: var(--dtzm-ink);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s ease;
	font-family: inherit;
}

.dtzm-chip:hover {
	border-color: var(--dtzm-band, var(--dtzm-accent));
}

.dtzm-chip.is-active {
	background: var(--dtzm-band, var(--dtzm-accent));
	border-color: var(--dtzm-band, var(--dtzm-accent));
	color: #fff;
}

.dtzm-empty {
	padding: 28px;
	text-align: center;
	color: var(--dtzm-muted);
	background: var(--dtzm-accent-soft);
	border-radius: var(--dtzm-radius);
	font-size: 14px;
}

/* ------------------------------------------------------------------
   اعلان محدودیت درگاه پرداخت
   ------------------------------------------------------------------ */

.dtzm-pay-box {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 22px;
	padding: 14px 16px;
	border-radius: var(--dtzm-radius, 14px);
	background: #e7f5ff;
	border: 1px solid #a5d8ff;
	color: #0b3d63;
	font-size: 14px;
	line-height: 2;
}

.dtzm-pay-box p { margin: 0; }
.dtzm-pay-box p + p { margin-block-start: 6px; }

.dtzm-pay-box__icon,
.dtzm-pay-note__icon {
	flex: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #1971c2;
	position: relative;
	margin-block-start: 4px;
}

.dtzm-pay-box__icon::before,
.dtzm-pay-note__icon::before {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 4px;
	width: 2px;
	height: 3px;
	background: #fff;
	transform: translateX(-50%);
	border-radius: 2px;
}

.dtzm-pay-box__icon::after,
.dtzm-pay-note__icon::after {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 9px;
	width: 2px;
	height: 7px;
	background: #fff;
	transform: translateX(-50%);
	border-radius: 2px;
}

.dtzm-pay-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f1f3f5;
	border-inline-start: 3px solid #1971c2;
	font-size: 13px;
	line-height: 1.9;
	color: #343a40;
}

.dtzm-pay-note__icon {
	width: 16px;
	height: 16px;
	margin-block-start: 2px;
}

.dtzm-pay-note__icon::before { inset-block-start: 3px; height: 2px; }
.dtzm-pay-note__icon::after { inset-block-start: 7px; height: 5px; }

.dtzm-pay-note--product {
	margin-block-start: 12px;
}

/* ------------------------------------------------------------------
   واکنش‌گرایی
   ------------------------------------------------------------------ */

@media (max-width: 1024px) {
	.dtzm-cards { grid-template-columns: repeat(min(var(--dtzm-cols), 3), minmax(0, 1fr)); }
	.dtzm-row--row .dtzm-card { flex-basis: calc((100% - 2 * 18px) / 3); }
	.dtzm-cats__grid { grid-template-columns: repeat(min(var(--dtzm-cols), 4), minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.dtzm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.dtzm-row--row .dtzm-card { flex-basis: 62%; }
	.dtzm-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dtzm-row__nav { display: none; }
	.dtzm-cd-unit { min-width: 50px; }
	.dtzm-cd-unit b { font-size: 18px; }
	.dtzm-expiry__remaining { margin-inline-start: 0; }
}

@media (max-width: 480px) {
	.dtzm-row--row .dtzm-card { flex-basis: 78%; }
	.dtzm-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dtzm-card__title { font-size: 13px; }
}

/* ------------------------------------------------------------------
   حالت تاریک قالب‌ها
   ------------------------------------------------------------------ */

@media (prefers-color-scheme: dark) {
	body.dtzm-dark .dtzm-card,
	body.dtzm-dark .dtzm-cat,
	body.dtzm-dark .dtzm-cd-unit,
	body.dtzm-dark .dtzm-nav {
		background: #1c1c1e;
		border-color: rgba(255, 255, 255, .1);
	}

	body.dtzm-dark .dtzm-card__title,
	body.dtzm-dark .dtzm-row__title,
	body.dtzm-dark .dtzm-card__price {
		color: #f2f2f2;
	}
}
