/* ═══════════════════════════════════════════════════════════════
   بازطراحی کامل صفحه‌ی فروشگاه — PF Store
   کارت محصول سفارشی (content-product.php) + نوار ابزار + گرید غنی
   فقط ستون .nw-shop-layout__main — سایدبار فیلتر دست‌نخورده
   مینیمال · مدرن · RTL · Mobile-First
   ═══════════════════════════════════════════════════════════════ */

.pfs-shop {
	--ps-accent: var(--pf-primary);
	--ps-accent-d: var(--pf-primary-dark);
	--ps-accent-soft: var(--pf-primary-soft);
	--ps-ink: var(--pf-ink);
	--ps-ink-2: var(--pf-ink);
	--ps-muted: var(--pf-muted);
	--ps-border: var(--pf-line);
	--ps-soft: var(--pf-surface-2);
	--ps-card: var(--pf-surface);
	--ps-red: var(--pf-danger);
	--ps-green: var(--pf-success);
	--ps-radius: var(--pf-radius);
	--ps-shadow: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);
	--ps-shadow-lg: 0 12px 34px color-mix(in srgb, var(--pf-info) 13%, transparent);
}

/* ── حذف عنوان صفحه + فاصله‌ی منطقی هدر تا محتوا ──────────── */
.pfs-shop .hero-section .page-title,
.pfs-shop .hero-section .page-description { display: none !important; }
.pfs-shop .hero-section,
.pfs-shop .hero-section .entry-header { padding-block: 0 !important; min-height: 0 !important; }
.pfs-shop .hero-section { margin-block-end: 0 !important; }
.pfs-shop .hero-section .ct-breadcrumbs { margin-block: .25rem; font-size: .82rem; }
.pfs-shop .ct-container,
.pfs-shop .ct-container-full { padding-block-start: 16px !important; }

/* نوار اعلان‌های خالی ووکامرس بالای محتوا فاصله‌ی اضافی می‌سازد →
   وقتی خالی است جمع شود؛ با ظاهر شدن اعلان واقعی دوباره نمایش داده می‌شود. */
.pfs-shop .woocommerce-notices-wrapper:empty { display: none; }

.pfs-shop-heading { margin-block-end: 1rem; }
.pfs-shop-heading__title {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.5;
	color: var(--ps-ink);
}
.pfs-shop-heading__desc { margin-block-start: .4rem; color: var(--ps-muted); line-height: 1.9; }

@media (max-width: 860px) {
	.pfs-shop .nw-filter__close,
	.pfs-shop .nw-filter__mobile-toggle,
	.pfs-shop .nw-filter__clear,
	.pfs-shop .nw-filter__apply {
		min-width: 44px;
		min-height: 44px;
	}
}

/* ═══ نوار ابزار ═════════════════════════════════════════ */
.pfs-shop .pfs-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	background: var(--ps-card);
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius);
	padding: .7rem 1rem;
	margin-block-end: 1.25rem;
	box-shadow: var(--ps-shadow);
}
.pfs-shop .pfs-shop-toolbar__start,
.pfs-shop .pfs-shop-toolbar__end { display: flex; align-items: center; gap: .75rem; }
.pfs-shop .pfs-shop-toolbar .woocommerce-result-count {
	margin: 0; font-size: .85rem; color: var(--ps-muted); float: none;
}
.pfs-shop .pfs-shop-toolbar .woocommerce-ordering { margin: 0; float: none; }
.pfs-shop .pfs-shop-toolbar .woocommerce-ordering select,
.pfs-shop .orderby {
	font-family: inherit; font-size: .85rem; color: var(--ps-ink);
	border: 1px solid var(--ps-border); border-radius: 9px;
	padding: .55rem 2rem .55rem .85rem;
	background-color: var(--ps-soft); cursor: pointer; max-width: 280px;
}
.pfs-shop .pfs-shop-toolbar .woocommerce-ordering select:focus,
.pfs-shop .orderby:focus {
	outline: none; border-color: var(--ps-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pf-primary) 14%, transparent);
}
.pfs-shop .pfs-shop-view {
	display: inline-flex; border: 1px solid var(--ps-border);
	border-radius: 9px; overflow: hidden; background: var(--ps-soft);
}
.pfs-shop .pfs-shop-view__btn {
	display: grid; place-items: center; width: 44px; height: 44px;
	border: 0; background: none; cursor: pointer; color: var(--ps-muted);
	font-size: 1.25rem; transition: background .15s, color .15s;
}
.pfs-shop .pfs-shop-view__btn:hover { color: var(--ps-ink); }
.pfs-shop .pfs-shop-view__btn--active { background: var(--ps-accent); color: var(--pf-ink); }

/* ═══ گرید محصولات ═══════════════════════════════════════ */
.pfs-shop .nw-shop-layout__main ul.products {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
	margin: 0; padding: 0; list-style: none;
}
.pfs-shop .nw-shop-layout__main ul.products::before,
.pfs-shop .nw-shop-layout__main ul.products::after { content: none; display: none; }

/* ═══ کارت محصول ═════════════════════════════════════════ */
.pfs-shop ul.products li.product.pfs-card {
	float: none !important; width: auto !important; margin: 0 !important;
	display: flex; flex-direction: column;
	background: var(--ps-card);
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pfs-shop .pfs-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--ps-shadow-lg);
	border-color: var(--pf-line);
}

/* ── کل کارت کلیک‌پذیر: لینک کششی روی تمام سطح کارت ──
   دکمه‌ی افزودن حذف شده؛ کلیک هرجای کارت → صفحه‌ی محصول.
   آیکون‌های علاقه‌مندی/مقایسه (z-index بالاتر) همچنان کلیک‌پذیرند. */
.pfs-card { position: relative; }
.pfs-card__link {
	position: absolute; inset: 0; z-index: 1;
	border-radius: inherit;
}
.pfs-card:hover .pfs-card__title { color: var(--ps-accent-d); }

/* پیام موجودی درون‌خطی (هنگام رد شدن افزودن به سبد) */
.pfs-card__stock-msg {
	margin: 0 .9rem .9rem;
	padding: .55rem .7rem;
	background: var(--pf-danger-soft);
	color: var(--ps-red);
	border: 1px solid color-mix(in srgb, var(--pf-danger) 35%, var(--pf-surface));
	border-radius: var(--pf-radius-sm);
	font-size: .78rem;
	line-height: 1.6;
	text-align: center;
	opacity: 1;
	transition: opacity .3s ease;
}
.pfs-card__stock-msg--hide { opacity: 0; }

/* رسانه/تصویر */
.pfs-card__media { position: relative; padding: .9rem .9rem 0; }
.pfs-shop .pfs-card__img-link {
	display: flex; align-items: center; justify-content: center;
	border-radius: var(--pf-radius-sm); overflow: hidden;
	background: var(--pf-surface); aspect-ratio: 5 / 4; padding: 8px 14px 2px;
}
/* تصویر کامل و وسط‌چین داخل کادر مربع — بدون کراپ، مستقل از قواعد Blocksy */
.pfs-shop .pfs-card__img-link img,
.pfs-shop .pfs-card__media img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	transition: transform .35s ease;
}
.pfs-shop .pfs-card:hover .pfs-card__media img { transform: scale(1.05); }

/* دکمه‌های overlay (علاقه‌مندی + مقایسه) */
.pfs-card__overlays {
	position: absolute; inset-block-start: .6rem; inset-inline-end: .6rem;
	z-index: 3; display: flex; flex-direction: column; gap: .4rem;
}

/* ── سبک ۴ (مربع نرم): مربعِ نیمه‌شفافِ شیشه‌ای، هاور نارنجی، علاقه‌مندی فعال قرمز ── */
.pfs-card__overlays .nw-wish-btn,
.pfs-card__overlays .nw-cmp-btn {
	width: 34px; height: 34px; padding: 0; margin: 0;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; border-radius: 9px;
	background: rgba(255,255,255,.82);
	border: 1px solid rgba(0,0,0,.08);
	color: var(--pf-muted);
	box-shadow: 0 2px 6px rgba(0,0,0,.08);
	-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
	transition: background .15s, color .15s, border-color .15s;
}
.pfs-card__overlays .nw-wish-btn i,
.pfs-card__overlays .nw-cmp-btn i { font-size: 18px; line-height: 1; color: inherit; }
.pfs-card__overlays .nw-wish-btn:hover,
.pfs-card__overlays .nw-cmp-btn:hover {
	background: var(--ps-accent); border-color: var(--ps-accent); color: var(--pf-on-primary);
}
/* علاقه‌مندی فعال → قرمزِ پُر */
.pfs-card__overlays .nw-wish-btn--active {
	background: var(--ps-red); border-color: var(--ps-red); color: #fff;
}
.pfs-card__overlays .nw-wish-btn--active:hover { background: var(--pf-danger); border-color: var(--pf-danger); }

/* بَج‌ها */
.pfs-card__badges {
	position: absolute; inset-block-start: .8rem; inset-inline-start: .8rem;
	z-index: 3; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start;
	max-width: calc(100% - 1.6rem - 38px); /* جای دکمه‌های علاقه‌مندی/مقایسه سمت مقابل */
}
.pfs-card__badge {
	display: inline-flex; align-items: center; gap: .25rem;
	font-size: .7rem; font-weight: 800; line-height: 1;
	padding: .32rem .55rem; border-radius: 999px; color: #fff; white-space: nowrap;
}
/* بَج تخفیف: پیلِ افقی «۱۵٪ زیر قیمت بازار» (کارت فشرده ۱۴۰۵/۰۷/۱۶) */
.pfs-card__badge--off {
	gap: .3rem; background: var(--ps-red);
	font-size: .76rem; padding: .32rem .55rem;
}
.pfs-card__badge--off small { font-size: .6rem; font-weight: 600; opacity: .92; white-space: nowrap; }
.pfs-card__badge--out { background: var(--pf-muted); }
.pfs-card__badge--low { background: var(--pf-primary-dark); }
.pfs-card__badge--low i { font-size: .85rem; }

/* هدرِ لندینگِ آرشیو برچسب (H1 + متن معرفی) */
.pfs-tag-header { margin-block-end: 1.25rem; }
.pfs-tag-header__title {
	display: flex; align-items: center; gap: .5rem;
	font-size: 1.6rem; font-weight: 800; margin: 0 0 .5rem; color: var(--ps-ink, var(--pf-ink));
}
.pfs-tag-header__title i { color: var(--pf-primary-ink); font-size: 1.5rem; }
.pfs-tag-header__intro {
	max-width: 70ch; color: var(--ps-muted, var(--pf-muted)); line-height: 1.9; font-size: .95rem;
}
.pfs-tag-header__intro p { margin: 0 0 .6rem; }

/* علاقه‌مندی */
.pfs-card__wish {
	position: absolute; inset-block-start: 1.1rem; inset-inline-end: 1.1rem; z-index: 3;
}
.pfs-card__wish .ct-wishlist-button,
.pfs-card__wish [data-button] {
	width: 36px; height: 36px; display: grid; place-items: center;
	background: rgba(255,255,255,.92); border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0,0,0,.1); color: var(--ps-muted);
}

/* بدنه */
.pfs-card__body {
	display: flex; flex-direction: column;
	padding: .6rem .85rem .8rem;
	flex: 1;
}
/* ردیف متا: برند (راست) + سواچ رنگ (چپ) در یک خط — کارت فشرده */
.pfs-card__meta {
	display: flex; align-items: center; justify-content: space-between; gap: .5rem;
	min-height: 1.3rem; margin-block-end: .35rem;
}
.pfs-card__meta .pfs-card__brand,
.pfs-card__meta .pfs-card__swatches { margin: 0; min-width: 0; }
.pfs-card__brand {
	font-size: .72rem; font-weight: 600; color: var(--ps-accent-d);
	margin-block-end: .3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pfs-card__title {
	font-size: .88rem !important; font-weight: 600; line-height: 1.7;
	color: var(--ps-ink-2) !important; text-decoration: none;
	margin: 0 0 .5rem !important; padding: 0;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden; min-height: 3.4em;
	transition: color .15s;
}
.pfs-card__title:hover { color: var(--ps-accent-d) !important; }

/* امتیاز */
.pfs-card__rating {
	display: inline-flex; align-items: center; gap: .25rem;
	font-size: .76rem; color: var(--ps-muted); margin-block-end: .5rem;
}
.pfs-card__rating i { color: #f5b50a; font-size: .9rem; }
.pfs-card__rating-val { font-weight: 700; color: var(--ps-ink-2); }

/* سواچ رنگ */
.pfs-card__swatches { display: flex; flex-wrap: wrap; gap: .25rem; margin-block-end: .5rem; }
.pfs-card__swatch {
	width: 14px; height: 14px; border-radius: 50%; flex: none;
	background: var(--sw); border: 2px solid var(--pf-line);
	box-shadow: 0 0 0 1px var(--ps-border);
}

/* ── نوار قیمت (طرح ۲): لبه‌به‌لبه‌ی پایین کارت ──
   margin منفی برابر padding بدنه (.9rem افقی / 1rem پایین) تا نوار به لبه‌ها برسد. */
.pfs-card__foot {
	margin-block-start: auto;
	margin-inline: -.85rem;
	margin-block-end: -.8rem;
	padding: .55rem .85rem;
	background: var(--ps-accent-soft, var(--pf-primary-soft));
	border-block-start: 1px solid color-mix(in srgb, var(--pf-primary) 28%, var(--pf-surface));
	/* سطر ۱: قیمت (تمام‌عرض)؛ سطر ۲: برچسب‌ها — وضعیت ارسال (pfs-fulfillment) راست،
	   «خرید اقساطی» (pfs-credit-sale) چپ. در کارت خیلی باریک خودکار زیر هم می‌شکنند. */
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
	gap: .3rem .5rem;
}
.pfs-card__foot .pfs-card__price { flex: 1 0 100%; }
.pfs-card__foot .nw-ff-mini { min-width: 0; }
.pfs-card__foot .pcs-cbadge { display: flex; flex: none; margin: 0; min-width: 0; }
.pfs-card__foot .pcs-cbadge > span { padding-block: 2px; }
.pfs-card__foot .pcs-cprice { flex: 1 0 100%; }
/* محصول ناموجود → نوار خنثی */
.pfs-card.outofstock .pfs-card__foot {
	background: var(--ps-soft);
	border-block-start-color: var(--ps-border);
}
.pfs-card__price {
	display: flex; flex-direction: column; gap: 0;
	color: var(--ps-ink); font-weight: 800; font-size: 1rem; min-width: 0;
}
/* قیمتِ باتخفیف را دو‌پله کن: ووکامرس ۱۰ به بعد del+ins را در .sale-price
   (inline-flex ردیفی) می‌پیچد و آن دو را کنارِ هم می‌چیند. آن را ستونی
   می‌کنیم تا قیمت اصلیِ خط‌خورده بالای قیمت نهایی بنشیند (نه کنارش). */
.pfs-card__price .sale-price {
	display: flex; flex-direction: column; align-items: flex-start;
	justify-content: center; gap: .1rem; column-gap: 0; width: 100%;
}
.pfs-card__price del {
	color: var(--ps-muted); font-weight: 500; font-size: .8rem; opacity: .85;
}
/* خط‌خورده بالا؛ ویژه‌بودنِ بیشتر تا بر order:2 هستهٔ ووکامرس (.sale-price del) غلبه کند */
.pfs-card__price .sale-price del { order: -1; }
.pfs-card__price ins { text-decoration: none; color: var(--ps-ink); }
.pfs-card__price .woocommerce-Price-amount { white-space: nowrap; }
/* فاصله‌ی واحد «تومان» از عدد (فرمت ارز ووکامرس فاصله ندارد) */
.pfs-card__price .woocommerce-Price-currencySymbol { margin-inline-start: .28em; font-weight: inherit; }
.pfs-card__price-out { color: var(--ps-muted); font-weight: 700; font-size: 1.05rem; }

/* فاصله‌ی سفید تضمینی بالای نوار قیمت تا با ردیف چیپ‌ها/سواچ تداخل نکند */
.pfs-card__specs { margin-block-start: 0 !important; margin-block-end: .65rem; }


/* ═══ نمای لیستی ═════════════════════════════════════════ */
.pfs-shop ul.products.pfs-products--list { grid-template-columns: 1fr; gap: .8rem; }
.pfs-shop ul.products.pfs-products--list li.product.pfs-card {
	flex-direction: row; align-items: stretch;
}
.pfs-shop ul.products.pfs-products--list .pfs-card__media {
	width: 190px; flex-shrink: 0; padding: .9rem;
	display: flex; align-items: center;
}
.pfs-shop ul.products.pfs-products--list .pfs-card__img-link { width: 100%; }
.pfs-shop ul.products.pfs-products--list .pfs-card__body {
	padding: 1rem 1.1rem; justify-content: center;
}
.pfs-shop ul.products.pfs-products--list .pfs-card__title {
	font-size: 1rem !important; min-height: 0;
}
.pfs-shop ul.products.pfs-products--list .pfs-card__foot {
	display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
	margin: .6rem 0 0; padding: 0; gap: 1rem;
	background: none; border: 0;
}
.pfs-shop ul.products.pfs-products--list .pfs-card__price { font-size: 1.15rem; flex: 0 0 auto; }
.pfs-shop ul.products.pfs-products--list .pfs-card__price del { order: 1; }

/* ═══ صفحه‌بندی ══════════════════════════════════════════ */
.pfs-shop .nw-shop-layout__main .woocommerce-pagination {
	margin-block-start: 2rem; text-align: center;
}
.pfs-shop .woocommerce-pagination ul.page-numbers {
	display: inline-flex; gap: .4rem; border: 0 !important;
	flex-wrap: wrap; justify-content: center; padding: 0; margin: 0;
}
.pfs-shop .woocommerce-pagination ul li { border: 0 !important; margin: 0 !important; }
.pfs-shop .woocommerce-pagination .page-numbers {
	display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .55rem;
	border: 1px solid var(--ps-border) !important; border-radius: var(--pf-radius-sm);
	background: var(--ps-card); color: var(--ps-ink); font-weight: 700; font-size: .9rem;
	transition: background .15s, color .15s, border-color .15s;
}
.pfs-shop .woocommerce-pagination .page-numbers:hover {
	border-color: var(--ps-accent) !important; color: var(--ps-accent-d);
}
.pfs-shop .woocommerce-pagination .page-numbers.current {
	background: var(--ps-accent) !important; border-color: var(--ps-accent) !important; color: var(--pf-on-primary) !important;
}

/* ═══ حالت خالی ══════════════════════════════════════════ */
.pfs-shop .woocommerce-info,
.pfs-shop .woocommerce-no-products-found {
	background: var(--ps-soft); border: 1px dashed var(--ps-border);
	border-radius: var(--ps-radius); padding: 1.5rem; color: var(--ps-muted); text-align: center;
}

/* ═══ ریسپانسیو ══════════════════════════════════════════ */
/* پلکانی از ۵ ستون (دسکتاپ) تا ۲ ستون (موبایل) — سایدبار فیلتر کنار محتواست */
@media (max-width: 1180px) {
	.pfs-shop .nw-shop-layout__main ul.products:not(.pfs-products--list) { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 920px) {
	.pfs-shop .nw-shop-layout__main ul.products:not(.pfs-products--list) { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
	.pfs-shop .nw-shop-layout__main ul.products:not(.pfs-products--list) { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.pfs-shop .nw-shop-layout__main ul.products { gap: .7rem; }
	.pfs-card__media { padding: .6rem .6rem 0; }
	.pfs-shop .pfs-card__img-link { padding: 6px 10px 2px; }
	.pfs-card__body { padding: .5rem .65rem .7rem; }
	.pfs-card__title { font-size: .8rem !important; min-height: 3.4em; }
	.pfs-card__price { font-size: .92rem; }
	.pfs-card__foot { margin-inline: -.65rem; margin-block-end: -.7rem; padding: .45rem .65rem; }
	.pfs-card__badges { inset-block-start: .6rem; inset-inline-start: .6rem; max-width: calc(100% - 1.2rem - 44px); }
	.pfs-card__badge--off { font-size: .68rem; padding: .28rem .45rem; }
	.pfs-card__badge--off small { font-size: .54rem; }
	/* برچسب‌های نوار قیمت در کارت دو‌ستونه‌ی موبایل کنار هم جا شوند */
	.pfs-card__foot { gap: .25rem .4rem; }
	.pfs-card__foot .pcs-cbadge > span { font-size: 10px; padding-inline: 7px; }
	.pfs-card__foot .nw-ff-mini { font-size: .68rem; }
	.pfs-shop .pfs-shop-toolbar { padding: .6rem .7rem; gap: .6rem; }
	.pfs-shop .pfs-shop-toolbar__end {
		gap: .5rem; flex-wrap: nowrap; flex: 1 1 100%;
		justify-content: flex-start; align-items: stretch;
	}
	/* مرتب‌سازی روی موبایل کل عرض را می‌گیرد تا برچسب بلند («مرتبط‌ترین») کامل دیده شود */
	.pfs-shop .pfs-shop-toolbar .woocommerce-ordering { flex: 1 1 auto; min-width: 0; display: flex; }
	.pfs-shop .pfs-shop-toolbar .woocommerce-ordering select {
		width: 100%; max-width: none; text-overflow: ellipsis;
		height: 40px; line-height: 1.2; padding-block: 0;
	}
	/* هم‌ارتفاع‌کردن سوییچ نمایش با باکس مرتب‌سازی تا کج به‌نظر نرسد */
	.pfs-shop .pfs-shop-view { flex: 0 0 auto; }
	.pfs-shop .pfs-shop-view__btn { height: 44px; }
	.pfs-card__overlays .nw-wish-btn,
	.pfs-card__overlays .nw-cmp-btn {
		width: 44px;
		height: 44px;
	}

	/* نمای لیستی موبایل: تصویر کوچک‌تر */
	.pfs-shop ul.products.pfs-products--list .pfs-card__media { width: 120px; padding: .6rem; }
	.pfs-shop ul.products.pfs-products--list .pfs-card__foot { flex-direction: column; align-items: stretch; }
	}

/* امتیاز از منابع معتبر روی کارت (وقتی نظر بومی نیست) */
.pfs-card__rating--ext .pfs-card__rating-cnt { color: var(--ps-muted, #6b7280); }

/* ── متنِ معرفیِ دسته‌بندی (سئو) ──────────────────────────────
   با woocommerce_archive_description چاپ می‌شود و ممکن است بیرونِ
   .pfs-shop قرار بگیرد، پس متغیرهای --ps-* در دسترس نیستند و
   مقادیر اینجا خودبسنده‌اند. */
.pfs-term-intro {
	margin-block: 0 1.5rem;
	padding: 1.15rem 1.35rem;
	background: var(--pf-surface-2);
	border: 1px solid var(--pf-line);
	border-inline-start: 3px solid var(--pf-primary);
	border-radius: var(--pf-radius);
	color: var(--pf-ink);
	font-size: .95rem;
	line-height: 2.05;
	text-align: justify;
}

.pfs-term-intro p { margin: 0; }
.pfs-term-intro p + p { margin-block-start: .75rem; }
.pfs-term-intro h2 {
	margin-block: 1rem .35rem;
	color: var(--pf-ink);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.8;
}

.pfs-term-intro__more { display: none; }

@media (max-width: 768px) {
	.pfs-term-intro {
		margin-block-end: 1rem;
		padding: .75rem 1rem .5rem;
		font-size: .9rem;
		line-height: 1.95;
		/* justify در ستون باریک با کلمات لاتین فاصله‌های نامنظم می‌سازد */
		text-align: start;
	}
	.pfs-term-intro:not(.is-open) .pfs-term-intro__body {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
	}
	.pfs-term-intro:not(.is-open) .pfs-term-intro__body > :not(:first-child) { display: none; }
	.pfs-term-intro__more:not([hidden]) {
		display: inline-flex;
		align-items: center;
		min-block-size: 44px;
		margin-block-start: 0;
		padding: 0;
		background: none;
		border: 0;
		color: var(--pf-primary-ink);
		font: inherit;
		font-weight: 700;
		cursor: pointer;
	}
	.pfs-term-intro__more:focus-visible { outline: 2px solid var(--pf-primary); outline-offset: 2px; }
}
