/* ═══════════════════════════════════════════════════════════════
   صفحه‌ی تک‌محصول — پیشروموبایل — طراحی جدید v3
   دو‌ستونه: گالری | سایدبار sticky + تب‌ها + محصولات مشابه
   Mobile-First · RTL · BEM
   ═══════════════════════════════════════════════════════════════ */

.pishro-single-product {
	--sp-accent:   #F5A623;
	--sp-accent-d: #e09415;
	--sp-ink:      #1a202c;
	--sp-body:     #374151;
	--sp-muted:    #6b7280;
	--sp-border:   #e8ecf0;
	--sp-soft:     #f7f9fc;
	--sp-card:     #fff;
	--sp-green:    #1D9E75;
	--sp-blue:     #3182ce;
	--sp-red:      #dc2626;
	--sp-radius:   14px;
	--sp-radius-sm:10px;
	--sp-shadow:   0 8px 24px rgba(0,0,0,.06);
	--sp-side-shadow: 0 12px 32px rgba(0,0,0,.08);

	/* متغیرهای کارت فروشگاه — برای محصولات مرتبط */
	--ps-accent:      #F5A623;
	--ps-accent-d:    #e09415;
	--ps-accent-soft: #fff7ec;
	--ps-ink:         #1a202c;
	--ps-ink-2:       #2d3748;
	--ps-muted:       #6b7280;
	--ps-border:      #e9ebef;
	--ps-soft:        #f6f7f9;
	--ps-card:        #fff;
	--ps-red:         #e53e3e;
	--ps-green:       #1D9E75;
	--ps-radius:      14px;
	--ps-shadow:      0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);
	--ps-shadow-lg:   0 12px 34px rgba(20,30,55,.13);
}

/* ══ خنثی‌سازی عرض محدودکننده‌ی Blocksy ══ */
.pishro-single-product .product.type-product {
	max-width: var(--pishro-max);
	margin-inline: auto;
	padding-inline: var(--pishro-gutter);
}

/* ══ مخفی کردن عناصر بومی Blocksy که در layout جدید نیستند ══ */
.pishro-single-product .ct-header,
.pishro-single-product .product .entry-summary > *:not(.pishro-pdp-sidebar),
.pishro-single-product .woocommerce-product-gallery + .summary {
	/* مخفی نمی‌کنیم — template override کامل است */
}

/* ══ اعلان‌های WooCommerce — باکس تمیز وسط‌چین (به‌جای نوار تمام‌عرض Blocksy) ══ */
.pishro-single-product .woocommerce-notices-wrapper {
	max-width: var(--pishro-max);
	margin-inline: auto;
	padding-inline: var(--pishro-gutter);
}
.pishro-single-product .woocommerce-error,
.pishro-single-product .woocommerce-message,
.pishro-single-product .woocommerce-info {
	list-style: none !important;
	margin: 1rem 0 !important;
	padding: .85rem 1.05rem !important;
	border-radius: var(--sp-radius-sm) !important;
	border: 1px solid transparent !important;
	box-shadow: var(--sp-shadow) !important;
	font-size: .92rem !important;
	line-height: 1.7 !important;
	display: flex !important;
	align-items: center !important;
	gap: .55rem !important;
	width: auto !important;
}
/* آیکون پیش‌فرض/زنگ Blocksy حذف، آیکون Tabler جایگزین */
.pishro-single-product .woocommerce-error::before,
.pishro-single-product .woocommerce-message::before,
.pishro-single-product .woocommerce-info::before {
	font-family: 'tabler-icons' !important;
	font-size: 1.15rem !important;
	line-height: 1 !important;
	position: static !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	flex: none !important;
}
.pishro-single-product .woocommerce-error > li,
.pishro-single-product .woocommerce-message > li,
.pishro-single-product .woocommerce-info > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.pishro-single-product .woocommerce-error {
	background: #fdecea !important;
	border-color: #f5c6c0 !important;
	color: #b42318 !important;
}
.pishro-single-product .woocommerce-error::before { content: '\ea06' !important; } /* alert-triangle */
.pishro-single-product .woocommerce-message {
	background: #eafaf2 !important;
	border-color: #bbe7d2 !important;
	color: #0f7a52 !important;
}
.pishro-single-product .woocommerce-message::before { content: '\ea5e' !important; } /* circle-check */
.pishro-single-product .woocommerce-info {
	background: #eef4ff !important;
	border-color: #cfe2ff !important;
	color: #1d4ed8 !important;
}
.pishro-single-product .woocommerce-info::before { content: '\eac5' !important; } /* info-circle */
/* دکمه «مشاهده سبد» که WooCommerce گاهی به اعلان می‌چسباند (در صورت وجود) */
.pishro-single-product .woocommerce-error .button,
.pishro-single-product .woocommerce-message .button {
	margin-inline-start: auto !important;
}

/* ══════════════════════════════════════════════════════════════
   نوار اعتماد (Ribbon)
   ══════════════════════════════════════════════════════════════ */
.pishro-pdp-ribbon {
	background: var(--sp-card);
	border-block-end: 1px solid var(--sp-border);
	margin-block-end: .6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.pishro-pdp-ribbon__item {
	display: flex;
	align-items: center;
	gap: .45rem;
	padding: .6rem 1.4rem;
	border-inline-start: 1px solid var(--sp-border);
	font-size: .78rem;
}
.pishro-pdp-ribbon__item:last-child { border-inline-start: none; }
.pishro-pdp-ribbon__item > i { font-size: 1.1rem; color: var(--sp-accent); }
.pishro-pdp-ribbon__text { display: flex; flex-direction: column; line-height: 1.4; }
.pishro-pdp-ribbon__text strong { font-weight: 700; color: var(--sp-ink); }
.pishro-pdp-ribbon__text span { font-size: .65rem; color: var(--sp-muted); }

/* ══════════════════════════════════════════════════════════════
   Breadcrumb
   ══════════════════════════════════════════════════════════════ */
.pishro-single-product .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .25rem;
	font-size: .75rem;
	color: var(--sp-muted);
	padding-block: .8rem;
	margin: 0;
}
.pishro-single-product .woocommerce-breadcrumb a { color: var(--sp-muted); text-decoration: none; }
.pishro-single-product .woocommerce-breadcrumb a:hover { color: var(--sp-ink); }

/* آخرین آیتم breadcrumb (برند/دسته — نام محصول با فیلتر حذف شده) یکدست با بقیهٔ
   مسیر: خاکستری و نازک، بدون برجستگی؛ چون عنوان کامل حالا h1 هدر تمام‌عرض است. */
.pishro-single-product .ct-breadcrumbs .last-item {
	font-weight: 400;
	color: var(--sp-muted);
}

/* ══════════════════════════════════════════════════════════════
   هدر تمام‌عرض: برند + عنوان (h1) + زیرعنوان + امتیاز — بالای گرید
   ══════════════════════════════════════════════════════════════ */
.pishro-pdp-header {
	margin-block-end: 1.4rem;
	padding-block-end: 1.05rem;
	border-block-end: 1px solid var(--sp-border);
}
.pishro-pdp-header__main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .6rem;
}
.pishro-pdp-header .pishro-pdp-title {
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1.5;
	color: var(--sp-ink);
	margin: 0;
}
.pishro-pdp-header__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .3rem 1rem;
	margin-block-start: .5rem;
}
.pishro-pdp-header .pishro-pdp-subtitle {
	margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   گرید سه‌ستونه: محتوا (راست) | گالری (وسط) | باکس خرید (چپ)
   ══════════════════════════════════════════════════════════════ */
.pishro-pdp-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 540px 290px;
	gap: 1.4rem;
	align-items: start;
	margin-block-end: 2.5rem;
}

/* ── ستون محتوا (راست): معرفی + مشخصات شاخص + اعتماد ── */
.pishro-pdp-col-content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

/* ── بلوک‌های ستون محتوا ── */
.pishro-pdp-block {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
}
.pishro-pdp-block__title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--sp-ink);
	margin: 0;
	display: flex;
	align-items: center;
	gap: .4rem;
}
.pishro-pdp-block__title i { color: var(--sp-accent); font-size: 1.2rem; }
.pishro-pdp-col-content .nw-highlights { width: 100%; margin: 0; }

/* ── ستون گالری (وسط) ── */
.pishro-pdp-col-gallery {
	min-width: 0;
}
.pishro-pdp-gallery-wrap {
	min-width: 0;
	display: flex;
	justify-content: center;
	/* sticky توسط JS با transform:translateY شبیه‌سازی می‌شود — به initGallerySticky مراجعه کنید */
	will-change: transform;
}

/* ── اکشن‌های شناور روی عکس اصلی (علاقه‌مندی + مقایسه، فقط آیکون) ── */
.pishro-pdp-gallery-actions {
	position: absolute;
	inset-block-start: .75rem;
	inset-inline-end: .75rem;   /* چپ در RTL — مقابلِ بَج تخفیف تا روی هم نیفتند */
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}
/* اکشن‌های روی گالری: همان سبک مربع نرمِ کارت، با سایز بزرگ‌ترِ مناسب PDP */
.pishro-pdp-gallery-actions .nw-wish-btn,
.pishro-pdp-gallery-actions .nw-cmp-btn {
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border-radius: 11px;
	background: rgba(255, 255, 255, .82);
	border: 1px solid rgba(0, 0, 0, .08);
	color: #4b5563;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	transition: background .15s, color .15s, border-color .15s;
}
.pishro-pdp-gallery-actions .nw-wish-btn i,
.pishro-pdp-gallery-actions .nw-cmp-btn i { font-size: 1.25rem; color: inherit; }
.pishro-pdp-gallery-actions .nw-wish-btn:hover,
.pishro-pdp-gallery-actions .nw-cmp-btn:hover {
	background: var(--ps-accent, #F5A623); border-color: var(--ps-accent, #F5A623); color: #fff;
}
/* علاقه‌مندی فعال → قرمزِ پُر */
.pishro-pdp-gallery-actions .nw-wish-btn--active {
	background: var(--ps-red, #e53e3e); border-color: var(--ps-red, #e53e3e); color: #fff;
}
.pishro-pdp-gallery-actions .nw-wish-btn--active:hover { background: #c53030; border-color: #c53030; }

/* ── بَج «زیر قیمت همکار» روی عکس: قرمز، سمت راست، دوطبقه (درصد + زیرنویس) مثل کارت ── */
.pishro-pdp-gallery-wrap .onsale {
	inset-inline-start: 12px;   /* راست در RTL */
	inset-inline-end: auto;
	top: 12px;
	height: auto;
	min-width: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: .1rem;
	padding: .45rem .75rem;
	border-radius: 8px;
	background-color: #e53e3e;
	color: #fff;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 4px 14px rgba(229, 62, 62, .45);
}
.pishro-pdp-gallery-wrap .onsale small {
	font-size: .62rem;
	font-weight: 600;
	opacity: .92;
	white-space: nowrap;
	margin-top: 3px;
}

/* ── دکمه مشخصات فنی کامل ── */
.pishro-pdp-specs-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	padding: .65rem 1rem;
	border: 1.5px solid var(--sp-accent);
	border-radius: var(--sp-radius-sm);
	color: var(--sp-accent);
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none;
	background: #fff8ed;
	transition: background .18s, color .18s;
}
.pishro-pdp-specs-link:hover {
	background: var(--sp-accent);
	color: #fff;
}

/* گالری WooCommerce */
.pishro-single-product .woocommerce-product-gallery {
	background: var(--sp-card);
	border-radius: var(--sp-radius);
	box-shadow: var(--sp-shadow);
	overflow: hidden;
	margin-inline: auto;
	width: 100%;
	max-width: 540px;       /* عرض کارت گالری — به اندازه‌ی کادر سبز */
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.25rem;
	position: relative;
}
.pishro-single-product .ct-product-gallery-container {
	width: 100%;
}
.pishro-single-product .woocommerce-product-gallery__wrapper {
	margin: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pishro-single-product .woocommerce-product-gallery figure {
	margin: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* عکس اصلی — کل عرض کارت گالری را پر می‌کند (به اندازه‌ی کادر سبز) */
.pishro-single-product .woocommerce-product-gallery__image > img:not(.zoomImg),
.pishro-single-product .woocommerce-product-gallery__image > a > img:not(.zoomImg),
.pishro-single-product .woocommerce-product-gallery .flex-viewport img:not(.zoomImg) {
	width: 100% !important;
	max-width: 100%;
	max-height: 600px;     /* سقف ارتفاع برای عکس‌های خیلی عمودی */
	height: auto;
	margin-inline: auto;
	object-fit: contain;
}
/* تصویر بزرگ‌نمایی jquery.zoom (هاور) — نباید به اندازهٔ کادر کوچک شود،
   وگرنه اثر زوم از بین می‌رود */
.pishro-single-product .woocommerce-product-gallery img.zoomImg {
	width: auto !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: none !important;
}
/* تصاویر بندانگشتی گالری Blocksy (flexy-pills) — نوار افقی جمع‌وجور با اسکرول
   پیش‌فرض Blocksy: flex-wrap:wrap + width:20% → گرید بلند ۵‌ستونه برای محصولات واریِیشن‌دار.
   اینجا به یک ردیف افقی قابل‌اسکرول تبدیل می‌شود تا کل ستون گالری اشغال نشود. */
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol {
	flex-wrap: nowrap !important;
	justify-content: flex-start;
	gap: .55rem;
	margin-block-start: 1rem;
	/* padding بالا/پایین تا قاب بندانگشتی فعال هنگام اسکرول بریده نشود */
	padding-block: 3px 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--sp-border) transparent;
}
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol::-webkit-scrollbar {
	height: 6px;
}
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol::-webkit-scrollbar-track {
	background: transparent;
}
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol::-webkit-scrollbar-thumb {
	background: var(--sp-border);
	border-radius: 999px;
}
/* margin منفی بومی Blocksy روی ol را خنثی می‌کنیم تا اولین بندانگشتی در اسکرول بریده نشود */
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol {
	margin-inline: 0;
}
/* یک قاب واحد: padding بومی li صفر، قاب من حذف — فقط شبه‌قاب بومی Blocksy نارنجی می‌شود */
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li {
	width: 62px !important;
	flex: 0 0 62px;
	margin: 0;
	padding: 0 !important;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	scroll-snap-align: start;
	opacity: .7;
	transition: opacity .15s;
}
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li:hover,
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li.active {
	opacity: 1;
}
/* تنها قاب = شبه‌المان بومی Blocksy (.ct-media-container:after) — رنگ آن را برند می‌کنیم */
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li .ct-media-container {
	border-radius: 10px;
}
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li:hover .ct-media-container:after {
	border-color: #fcd9a3 !important;
}
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li.active .ct-media-container:after {
	border-color: var(--sp-accent) !important;
}
/* تصویر داخل بندانگشتی — هم‌اندازهٔ قاب، گوشه‌گرد */
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li img,
.pishro-single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol li span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}
.pishro-single-product span.onsale {
	background: var(--sp-red);
	color: #fff;
	font-weight: 800;
	font-size: .75rem;
	border-radius: 999px;
	min-width: auto;
	padding: .22rem .7rem;
}
/* عکس اصلی قابل بزرگ‌نمایی است — نشانگر ذره‌بین (lightbox با کلیک) */
.pishro-single-product .woocommerce-product-gallery .flexy-items .ct-media-container,
.pishro-single-product .woocommerce-product-gallery__image {
	cursor: zoom-in;
}
/* آیکون ذره‌بین بومی Blocksy حذف شد — زوم با هاور/کلیک روی خود عکس فعال می‌ماند */
.pishro-single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* ── نوار بندانگشتی داخل lightbox (PhotoSwipe) ──
   توسط buildPswpThumbs ساخته و به .pswp اضافه می‌شود. */
.pswp .nw-pswp-thumbs {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 1600;          /* بالای محتوای pswp، زیر دکمهٔ بستن */
	display: flex;
	justify-content: center;
	gap: .5rem;
	padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));
	background: linear-gradient(to top, rgba(0,0,0,.55), transparent);
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,.4) transparent;
	-webkit-overflow-scrolling: touch;
}
.pswp .nw-pswp-thumbs::-webkit-scrollbar { height: 6px; }
.pswp .nw-pswp-thumbs::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,.4);
	border-radius: 999px;
}
.pswp .nw-pswp-thumb {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255,255,255,.1);
	cursor: pointer;
	opacity: .6;
	transition: opacity .15s, border-color .15s, transform .15s;
}
.pswp .nw-pswp-thumb:hover { opacity: 1; transform: translateY(-2px); }
.pswp .nw-pswp-thumb.is-active {
	opacity: 1;
	border-color: var(--sp-accent, #F5A623);
}
.pswp .nw-pswp-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* نوار چسبان «افزودن به سبد» نباید روی lightbox بیفتد */
body.nw-pswp-active .pishro-pdp-sticky { display: none !important; }
@media (max-width: 640px) {
	.pswp .nw-pswp-thumb { width: 46px; height: 46px; }
}

/* ── ویژگی‌های شاخص (از افزونه) ── */
.pishro-single-product .nw-highlights {
	margin-block-start: .8rem;
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius);
	box-shadow: var(--sp-shadow);
	padding: 1.1rem 1.2rem;
}
.pishro-single-product .nw-highlights__title {
	font-size: .85rem;
	font-weight: 700;
	color: var(--sp-ink);
	margin: 0 0 .7rem;
	display: flex;
	align-items: center;
	gap: .38rem;
}
.pishro-single-product .nw-highlights__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pishro-single-product .nw-highlights__item {
	display: flex;
	justify-content: space-between;
	gap: .5rem;
	padding: .38rem .35rem;
	border-block-end: 1px dashed var(--sp-border);
	font-size: .78rem;
}
.pishro-single-product .nw-highlights__item:nth-child(odd)  { border-inline-end: 1px dashed var(--sp-border); }
.pishro-single-product .nw-highlights__item:nth-last-child(-n+2) { border-block-end: none; }
.pishro-single-product .nw-highlights__label { color: var(--sp-muted); }
.pishro-single-product .nw-highlights__value { font-weight: 700; color: var(--sp-ink); }

/* ── اقلام همراه (باکس مستقل، چک‌لیست) ───────────────────────── */
.pishro-single-product .nw-box-contents {
	margin-block-start: .8rem;
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius);
	box-shadow: var(--sp-shadow);
	padding: 1.1rem 1.2rem;
}
.pishro-single-product .nw-box-contents__title {
	font-size: .85rem;
	font-weight: 700;
	color: var(--sp-ink);
	margin: 0 0 .7rem;
	display: flex;
	align-items: center;
	gap: .38rem;
}
.pishro-single-product .nw-box-contents__title i { color: var(--sp-accent); font-size: 1.1rem; }
.pishro-single-product .nw-box-contents__list {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem .7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pishro-single-product .nw-box-contents__item {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .3rem .7rem;
	background: var(--sp-soft);
	border: 1px solid var(--sp-border);
	border-radius: 999px;
	font-size: .78rem;
	color: var(--sp-body);
}
.pishro-single-product .nw-box-contents__item i {
	color: var(--sp-green);
	font-size: .95rem;
	flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════
   سایدبار
   ═══════════════════════════════════════════════════════════════
   grid-row: 1/3 → سایدبار هر دو ردیف (محتوا + تب‌ها) را می‌پوشاند
   و تا انتهای تب‌ها sticky می‌ماند.
   ══════════════════════════════════════════════════════════════ */
.pishro-pdp-sidebar {
	position: sticky;
	top: 70px;
	align-self: start;
	grid-row: 1 / 3;
}

.pishro-pdp-side-card {
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: 16px;
	box-shadow: var(--sp-side-shadow);
	overflow: hidden;
}

/* ── سر کارت ── */
.pishro-pdp-side-head {
	background: #fffbf4;
	padding: .55rem 1.05rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-block-end: 1px solid var(--sp-border);
}

.pishro-pdp-side-head__meta {
	display: flex;
	align-items: center;
	gap: .45rem;
}

.pishro-pdp-brand-badge {
	background: var(--sp-accent);
	color: #fff;
	font-size: .65rem;
	font-weight: 700;
	padding: 2px 9px;
	border-radius: 999px;
}

.pishro-pdp-stock-pill {
	display: inline-flex;
	align-items: center;
	gap: .22rem;
	font-size: .72rem;
	font-weight: 700;
}
.pishro-pdp-stock-pill i { font-size: .82rem; }
.pishro-pdp-stock-pill--in  { color: var(--sp-green); }
.pishro-pdp-stock-pill--out { color: var(--sp-red); }

.pishro-pdp-ship-badge {
	display: inline-flex;
	align-items: center;
	gap: .28rem;
	font-size: .72rem;
	font-weight: 700;
	color: #fff;
	background: #7c3aed;
	padding: .26rem .65rem;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(124,58,237,.3);
}
.pishro-pdp-ship-badge i { font-size: .9rem; }

/* ── بدنه کارت ── */
.pishro-pdp-side-body {
	padding: .95rem 1.05rem;
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

/* ── عنوان ── */
.pishro-pdp-title {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--sp-ink);
	line-height: 1.65;
	margin: 0;
}

/* ── عنوان دوم (انگلیسی/مدل) ── */
.pishro-pdp-subtitle {
	font-size: .9rem;
	font-weight: 600;
	color: var(--sp-muted);
	line-height: 1.4;
	margin: .25rem 0 0;
	letter-spacing: .01em;
}

/* ── امتیاز ── */
.pishro-pdp-rating {
	display: flex;
	align-items: center;
	gap: .4rem;
	font-size: .78rem;
	color: var(--sp-muted);
}
.pishro-pdp-rating .star-rating { font-size: .82rem; }
.pishro-pdp-rating__link {
	color: var(--sp-muted);
	text-decoration: none;
	font-size: .72rem;
}
.pishro-pdp-rating__link:hover { color: var(--sp-accent-d); }

/* ── تایمر: خانه‌های درشت هم‌عرض روز/ساعت/دقیقه/ثانیه ── */
.pishro-pdp-timer {
	background: transparent;
	padding: 0;
}
.pishro-pdp-timer__row {
	display: flex;
	align-items: center;
	margin-block-end: .55rem;
}
.pishro-pdp-timer__label {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .76rem;
	font-weight: 700;
	color: #a32d2d;
}
.pishro-pdp-timer__label i { font-size: .95rem; }
.pishro-pdp-timer__clock {
	display: flex;
	gap: .4rem;
	direction: ltr;
}
.pishro-pdp-timer__cell {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .15rem;
	padding: .4rem .2rem .32rem;
	background: #e53e3e;
	border-radius: 8px;
}
.pishro-pdp-timer__cell b {
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	font-variant-numeric: tabular-nums;
}
.pishro-pdp-timer__cell small {
	font-size: .6rem;
	font-weight: 600;
	color: #ffdada;
}

/* ── قیمت واریِیشن (بزرگ، واضح، چشم‌گیر — تنها قیمت باکس خرید) ── */
.pishro-single-product .woocommerce-variation-price {
	background: #fff7ec;
	border: 1px solid #fde9cf;
	border-radius: 12px;
	padding: .8rem .95rem;
	margin-block-end: .65rem;
}
.pishro-single-product .woocommerce-variation-price .price {
	display: block;
	margin: 0;
	font-size: 2rem;
	font-weight: 900;
	color: var(--sp-accent-d);
	line-height: 1.2;
}
/* واحد «تومان» ریزتر و کم‌رنگ‌تر تا عدد درشت‌تر دیده شود و جا شود */
.pishro-single-product .woocommerce-variation-price .woocommerce-Price-currencySymbol {
	font-size: .55em;
	font-weight: 700;
	color: var(--sp-muted);
	margin-inline-start: .15rem;
}
/* حالت حراج: قیمت قبلی خط‌خورده (کوچک، کم‌رنگ) بالای قیمت اصلی */
.pishro-single-product .woocommerce-variation-price .sale-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .15rem;
}
.pishro-single-product .woocommerce-variation-price del {
	order: -1;
	font-size: 1rem;
	font-weight: 600;
	color: var(--sp-muted);
	text-decoration: line-through;
}
.pishro-single-product .woocommerce-variation-price del .woocommerce-Price-amount { font-size: 1rem; }
.pishro-single-product .woocommerce-variation-price ins {
	text-decoration: none;
	color: inherit;
	font: inherit;
}
/* موجودی واریِیشن (تکراری با پیل «موجود» سر کارت) پنهان می‌شود */
.pishro-single-product .woocommerce-variation-availability { display: none; }
/* قیمت واریِیشن بومی WC — با بلوک سفارشی جایگزین شده */
.pishro-single-product .woocommerce-variation-price { display: none !important; }

/* ── بلوک قیمت محصول (بالای فرم) ── */
.pishro-pdp-price-wrap {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin-block-end: .65rem;
}
.pishro-pdp-price-box {
	flex: 1;
	background: #fff7ec;
	border: 1px solid #fde9cf;
	border-radius: 12px;
	padding: .75rem .95rem;
}
.pishro-pdp-price-box .price {
	display: block;
	margin: 0;
	font-size: 2rem;
	font-weight: 900;
	color: var(--sp-ink);
	line-height: 1.2;
}
/* هر عدد قیمت (با یا بدون تخفیف) صریحاً ۲rem — override هر CSS تم/افزونه */
.pishro-pdp-price-box .woocommerce-Price-amount {
	font-size: 2rem;
	font-weight: 900;
	color: var(--sp-ink);
}
.pishro-pdp-price-box .woocommerce-Price-currencySymbol {
	font-size: .55em;
	font-weight: 700;
	color: var(--sp-muted);
	margin-inline-start: .15rem;
}
/* حالت حراج: قیمت قبل خط‌خورده بالا (کوچک‌تر)، قیمت اصلی پایین (۲rem) */
.pishro-pdp-price-box del {
	font-size: 1rem;
	font-weight: 600;
	color: var(--sp-muted);
	text-decoration: line-through;
}
.pishro-pdp-price-box del .woocommerce-Price-amount {
	font-size: 1rem;
	font-weight: 600;
	color: var(--sp-muted);
}
.pishro-pdp-price-box ins { text-decoration: none; color: inherit; font: inherit; }
.pishro-pdp-price-box ins .woocommerce-Price-amount { font-size: 2rem; font-weight: 900; color: var(--sp-ink); }

/* بَج تخفیف */
.pishro-pdp-off-badge {
	flex-shrink: 0;
	background: var(--sp-red);
	color: #fff;
	font-size: .85rem;
	font-weight: 700;
	padding: .3rem .6rem;
	border-radius: 8px;
	line-height: 1.4;
	align-self: center;
}
.pishro-pdp-off-badge--hidden { display: none; }

/* ── باکس پیشنهاد: خانه‌های تایمر + قیمت با خط‌چین جداکننده در یک کارت ── */
.pishro-pdp-deal {
	background: #fff7ef;
	border: 1px solid #fae7cd;
	border-radius: 12px;
	padding: .75rem;
	display: flex;
	flex-direction: column;
	gap: .7rem;
}
/* قیمت داخل باکس پیشنهاد بدون کادر/پس‌زمینهٔ مستقل — روی پس‌زمینهٔ کارت می‌نشیند */
.pishro-pdp-deal .pishro-pdp-price-wrap { margin-block-end: 0; }
.pishro-pdp-deal .pishro-pdp-price-box {
	background: transparent;
	border: none;
	padding: 0;
}
/* وقتی تایمر هست، قیمت با خط‌چین از خانه‌ها جدا می‌شود */
.pishro-pdp-deal:has(.pishro-pdp-timer) .pishro-pdp-price-wrap {
	border-top: 1px dashed #f0d9b8;
	padding-top: .7rem;
}

/* ── حالت ناموجود (محصول بدون واریِیشن / خارج از انبار) ──
   یک پیام روشن به‌جای تکرار چندبارهٔ «ناموجود» */
.pishro-pdp-oos {
	display: flex;
	align-items: center;
	gap: .65rem;
	padding: .9rem 1rem;
	border: 1px solid #fecaca;
	border-radius: 12px;
	background: #fef2f2;
}
.pishro-pdp-oos__icon {
	font-size: 1.5rem;
	color: var(--sp-red);
	flex-shrink: 0;
}
.pishro-pdp-oos__text {
	display: flex;
	flex-direction: column;
	gap: .1rem;
}
.pishro-pdp-oos__title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--sp-red);
	line-height: 1.3;
}
.pishro-pdp-oos__sub {
	font-size: .85rem;
	color: var(--sp-muted);
	line-height: 1.4;
}

/* بَج «اتمام موجودی» بومی Blocksy روی عکس حذف می‌شود — وضعیت در باکس خرید اعلام شده */
.pishro-pdp-gallery-wrap .out-of-stock-badge { display: none !important; }

/* ── «به من اطلاع بده» (اطلاع موجودی) ── */
.pishro-pdp-notify { margin-block-start: .65rem; }
.pishro-pdp-notify__toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	padding: .85rem 1rem;
	border: 1px solid var(--sp-border);
	border-radius: 12px;
	background: #fff;
	color: var(--sp-ink);
	font: inherit;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	transition: background .15s, border-color .15s;
}
.pishro-pdp-notify__toggle:hover {
	background: #fafafa;
	border-color: var(--sp-red);
	color: var(--sp-red);
}
.pishro-pdp-notify__toggle i { font-size: 1.15rem; }
.pishro-pdp-notify__form { margin-block-start: .6rem; }
.pishro-pdp-notify__hint {
	margin: 0 0 .5rem;
	font-size: .82rem;
	color: var(--sp-muted);
	line-height: 1.6;
}
.pishro-pdp-notify__row { display: flex; gap: .5rem; }
.pishro-pdp-notify__input {
	flex: 1 1 auto;
	min-width: 0;
	padding: .7rem .85rem;
	border: 1px solid var(--sp-border);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-size: 1rem;
	text-align: center;
	letter-spacing: .04em;
	direction: ltr;
}
.pishro-pdp-notify__input:focus {
	outline: none;
	border-color: var(--sp-red);
	box-shadow: 0 0 0 3px rgba(229, 62, 62, .12);
}
.pishro-pdp-notify__input:disabled { background: #f3f4f6; color: var(--sp-muted); }
.pishro-pdp-notify__submit {
	flex: 0 0 auto;
	padding: .7rem 1.2rem;
	border: none;
	border-radius: 10px;
	background: var(--sp-red);
	color: #fff;
	font: inherit;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	transition: background .15s;
}
.pishro-pdp-notify__submit:hover { background: #c53030; }
.pishro-pdp-notify__submit:disabled { opacity: .6; cursor: default; }
.pishro-pdp-notify__msg {
	margin: .55rem 0 0;
	font-size: .85rem;
	line-height: 1.6;
	min-height: 1em;
}
.pishro-pdp-notify__msg.is-ok  { color: #1d9e75; font-weight: 600; }
.pishro-pdp-notify__msg.is-err { color: var(--sp-red); font-weight: 600; }

/* ── حالت ناموجود پویا (انتخاب واریِیشن ناموجود) ──────────────
   باکس خرید با کلاس pishro-pdp-side-card--oos توسط JS علامت می‌خورد. */
.pishro-pdp-side-card--oos .pishro-pdp-off-badge,
.pishro-pdp-side-card--oos .quantity,
.pishro-pdp-side-card--oos .pishro-pdp-timer { display: none !important; }

.pishro-pdp-side-card--oos .single_add_to_cart_button.button,
.pishro-pdp-side-card--oos .single_add_to_cart_button.button:hover {
	background: #f3f4f6 !important;
	color: var(--sp-muted) !important;
	border: 1px solid var(--sp-border) !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
	pointer-events: none;
}
.pishro-pdp-side-card--oos .single_add_to_cart_button.button::before {
	content: "" !important;
	margin: 0 !important;
}

/* ── جداکننده ── */
.pishro-pdp-divider {
	border: none;
	border-block-start: 1px solid var(--sp-border);
	margin: 0;
}

/* ── فرم خرید (variations + cart btn) ── */
.pishro-single-product .pishro-pdp-side-body .cart { margin: 0; }
.pishro-single-product .variations { margin-block-end: .55rem; }
.pishro-single-product .variations label { font-size: .8rem; font-weight: 700; color: var(--sp-ink); }
.pishro-single-product .variations td { padding-block: .3rem; }
.pishro-single-product .woo-variation-items-wrapper { gap: .45rem; }

/* ── گارانتی: نوار دوبخشی فشرده (بلوک آیکون نارنجی + متن + خط اعتماد) ──
   markup داخل swatch توسط single-product.js بازسازی می‌شود:
   .nw-warr-ic (بلوک آیکون) / .nw-warr-main / .nw-warr-txt / .nw-warr-trust.
   خط اعتماد بر اساس متن گارانتی خودکار است: «رجیستری/همتا» → استعلام همتا،
   در غیر این صورت (لوازم جانبی) → اصالت و سلامت فیزیکی. */
.pishro-single-product .button-variable-items-wrapper {
	display: flex;
	flex-direction: column;
	gap: .45rem;
	width: 100%;
	margin: 0;
}
.pishro-single-product .button-variable-item {
	background: #fffaf2 !important;
	border: 1px solid #fed7aa !important;
	border-radius: 10px !important;
	color: var(--sp-ink) !important;
	padding: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	overflow: hidden !important;
}
.pishro-single-product .button-variable-item .variable-item-span {
	display: flex !important;
	align-items: stretch;
	gap: 0;
	padding: 0 !important;
	min-width: auto !important;
	max-width: 100%;
	white-space: normal;
	line-height: 1.5;
}
/* آیکون سپر بومی (::before) حذف می‌شود — بلوک آیکونِ جدید جایگزین است */
.pishro-single-product .button-variable-item .variable-item-span::before { content: none !important; }

.pishro-single-product .nw-warr-ic {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sp-accent);
	color: #fff;
	padding: 0 11px;
	flex-shrink: 0;
}
.pishro-single-product .nw-warr-ic i { font-size: 1.15rem; }
.pishro-single-product .nw-warr-main {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	padding: 7px 10px;
	min-width: 0;
}
.pishro-single-product .nw-warr-txt {
	font-size: .8rem;
	font-weight: 700;
	color: var(--sp-ink);
	line-height: 1.45;
}
.pishro-single-product .nw-warr-trust {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: .64rem;
	font-weight: 700;
}
.pishro-single-product .nw-warr-trust i { font-size: .82rem; }
.pishro-single-product .nw-warr-trust--reg  { color: #0f6e56; }
.pishro-single-product .nw-warr-trust--auth { color: #185fa5; }

.pishro-single-product .button-variable-item.selected {
	border-color: var(--sp-accent) !important;
	box-shadow: 0 0 0 1px var(--sp-accent) inset !important;
}

/* ── سواچ ناموجودِ انتخاب‌شده ─────────────────────────────────
   پلاگین سواچ‌های ناموجودِ غیرانتخابی را خودش X می‌زند (کلاس no-stock).
   ولی سواچِ ناموجودی که «selected» است تیک می‌گیرد. با افزودن کلاس
   no-stock توسط JS، باید عیناً مثل بقیه ضربدر بخورد: تیکِ حالت انتخاب
   را خاموش و ضربدر را روشن نگه می‌داریم. */
.woo-variation-swatches .variable-items-wrapper .variable-item.no-stock.selected .variable-item-contents::before {
	background-image: var(--wvs-cross) !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.no-stock.selected span,
.woo-variation-swatches .variable-items-wrapper .variable-item.no-stock.selected .variable-item-contents {
	opacity: .6;
}
/* تعداد کاملاً حذف می‌شود — همیشه ۱ به سبد اضافه می‌شود */
.pishro-single-product .pishro-pdp-side-body .quantity { display: none !important; }
.pishro-single-product .woocommerce-variation-add-to-cart { display: block; }

/* ── کارت زمان تحویل: نمای کارت مستقل سبز در سایدبار خرید (چیدمان بخش‌بندی‌شده) ──
   فقط داخل سایدبار PDP override می‌شود؛ سبد/پرداخت دست‌نخورده می‌مانند. */
.pishro-single-product .pishro-pdp-side-body .pd-product-wrap {
	margin-block-start: .85rem;
}
.pishro-single-product .pishro-pdp-side-body .pd-product-wrap .pd-box {
	border: 1px solid #d7eee5;
	border-radius: 12px;
	background: #f4fbf8;
	padding: .8rem .9rem;
	margin: 0;
}
.pishro-single-product .pishro-pdp-side-body .pd-box__header {
	margin-block-end: .65rem;
	font-size: .82rem;
	font-weight: 700;
	color: #0f6e56;
}
.pishro-single-product .pishro-pdp-side-body .pd-box__header svg { color: #1D9E75; }
/* بَج تاریخ تحویل روی پس‌زمینه‌ی سبزِ کارت، سفید می‌شود تا واضح بماند */
.pishro-single-product .pishro-pdp-side-body .pd-date-badge {
	background: #fff;
	border-color: #cdeede;
	color: #0f6e56;
}
.pishro-single-product .pishro-pdp-side-body .pd-date-badge svg { color: #1D9E75; }

.pishro-single-product .single_add_to_cart_button.button,
.pishro-single-product form.cart .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	width: 100%;
	background: #e53e3e !important;     /* همان قرمز دکمه‌ی صفحه فروشگاه */
	color: #fff !important;
	font-weight: 800 !important;
	border-radius: var(--sp-radius-sm) !important;
	padding-block: 1rem !important;
	font-size: 1rem !important;
	box-shadow: 0 4px 14px rgba(229,62,62,.3);
	transition: background .2s, box-shadow .2s;
	border: none !important;
}
/* آیکون سبد خرید (مثل دکمه‌ی صفحه فروشگاه) */
.pishro-single-product .single_add_to_cart_button.button::before,
.pishro-single-product form.cart .button::before {
	font-family: "tabler-icons";
	content: "\fb65";
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
}
.pishro-single-product .single_add_to_cart_button.button:hover,
.pishro-single-product form.cart .button:hover {
	background: #c53030 !important;
	box-shadow: 0 6px 18px rgba(229,62,62,.36);
}
/* لینک «مشاهده سبد خرید» بعد از افزودن AJAX پنهان می‌شود (سبد کشویی جایگزین است) */
.pishro-single-product .added_to_cart,
.pishro-single-product .pishro-pdp-sidebar .added_to_cart.wc-forward { display: none !important; }

/* ── دکمه علاقه‌مندی ── */
.pishro-pdp-wishlist-btn {
	width: 100%;
	background: transparent;
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm);
	font-family: inherit;
	font-size: .8rem;
	color: var(--sp-muted);
	cursor: pointer;
	padding: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	transition: border-color .15s, color .15s;
}
.pishro-pdp-wishlist-btn:hover { border-color: var(--sp-accent); color: var(--sp-accent); }
.pishro-pdp-wishlist-btn i { font-size: 1rem; }

/* ── نمادهای اعتماد: ردیف افقی کارت‌های کوچک (تمام‌عرض زیر شاخص‌ها) ── */
.pishro-pdp-trust-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	/* همهٔ آیتم‌ها در یک ردیف، مستقل از تعداد (۵ یا ۶) و هم‌عرض */
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: .4rem;
}
.pishro-pdp-trust-list__row {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .4rem;
	padding: .6rem .35rem;
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm);
	box-shadow: var(--sp-shadow);
}
.pishro-pdp-trust-list__icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: .95rem;
}
.pishro-pdp-trust-list__text {
	display: flex;
	flex-direction: column;
	line-height: 1.35;
}
.pishro-pdp-trust-list__text strong { font-size: .66rem; font-weight: 700; color: var(--sp-ink); }
.pishro-pdp-trust-list__text span   { font-size: .58rem; color: var(--sp-muted); }
.pishro-pdp-trust-list__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem;
	width: 100%;
	color: inherit;
	text-decoration: none;
}
.pishro-pdp-trust-list__row--link { cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.pishro-pdp-trust-list__row--link:hover { border-color: #F5A623; box-shadow: 0 2px 10px rgba(245,166,35,.15); }
.pishro-pdp-trust-list__arrow { font-size: .68rem; color: #3182ce; vertical-align: middle; margin-inline-start: .1rem; }

/* ══════════════════════════════════════════════════════════════
   تب‌ها
   ══════════════════════════════════════════════════════════════ */
.pishro-pdp-tabs-wrap {
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius);
	box-shadow: var(--sp-shadow);
	overflow: hidden;
	/* دسکتاپ: ردیف دوم، cols 1-2 (محتوا + گالری) — سایدبار col 3 با grid-row:1/3 کنارشان sticky می‌ماند */
	grid-column: 1 / 3;
	grid-row: 2;
}

.pishro-pdp-tab-nav {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
	border-block-end: 2px solid var(--sp-border);
}
.pishro-pdp-tab-nav::-webkit-scrollbar { display: none; }

.pishro-pdp-tab-btn {
	padding: .78rem 1.15rem;
	border: none;
	background: transparent;
	font-family: inherit;
	font-size: .83rem;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	color: var(--sp-muted);
	border-block-end: 2px solid transparent;
	margin-block-end: -2px;
	transition: color .15s;
}
.pishro-pdp-tab-btn.active { color: var(--sp-accent); border-block-end-color: var(--sp-accent); }
.pishro-pdp-tab-btn:hover:not(.active) { color: var(--sp-ink); }

.pishro-pdp-tab-content { padding: 1.35rem; }

.pishro-pdp-tab-pane { display: none; }
.pishro-pdp-tab-pane.active { display: block; }

/* ── تب مزایا و معایب ── */
.pishro-pdp-proscons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.pishro-pdp-proscons__col {
	border: 1px solid var(--sp-border, #e5e7eb);
	border-radius: var(--sp-radius-sm, 10px);
	padding: 1rem 1.1rem;
	background: #fff;
}
.pishro-pdp-proscons__col--pro { border-inline-start: 4px solid #1D9E75; background: #f6fdfa; }
.pishro-pdp-proscons__col--con { border-inline-start: 4px solid #e53e3e; background: #fef7f7; }
.pishro-pdp-proscons__title {
	display: flex;
	align-items: center;
	gap: .4rem;
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 .75rem;
}
.pishro-pdp-proscons__col--pro .pishro-pdp-proscons__title { color: #1D9E75; }
.pishro-pdp-proscons__col--con .pishro-pdp-proscons__title { color: #e53e3e; }
.pishro-pdp-proscons__list { list-style: none; margin: 0; padding: 0; }
.pishro-pdp-proscons__list li {
	display: flex;
	align-items: flex-start;
	gap: .5rem;
	font-size: .9rem;
	line-height: 1.85;
	color: var(--sp-body);
	margin-block: .35rem;
}
.pishro-pdp-proscons__list li i {
	flex-shrink: 0;
	margin-block-start: .35rem;
	font-size: .85rem;
}
.pishro-pdp-proscons__col--pro .pishro-pdp-proscons__list li i { color: #1D9E75; }
.pishro-pdp-proscons__col--con .pishro-pdp-proscons__list li i { color: #e53e3e; }
@media (max-width: 600px) {
	.pishro-pdp-proscons { grid-template-columns: 1fr; }
}

/* ── تب معرفی: کارت‌های «چرا» ── */
.pishro-pdp-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .9rem;
	margin-block-end: 1.1rem;
}
.pishro-pdp-why-card {
	background: var(--sp-soft);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius);
	padding: 1.3rem .9rem;
	text-align: center;
}
.pishro-pdp-why-card__icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto .7rem;
	font-size: 1.4rem;
}
.pishro-pdp-why-card__title { font-size: .87rem; font-weight: 700; color: var(--sp-ink); margin: 0 0 .28rem; }
.pishro-pdp-why-card__desc  { font-size: .75rem; color: var(--sp-muted); line-height: 1.65; margin: 0; }

/* باکس نقد و بررسی */
.pishro-pdp-review-box {
	background: var(--sp-soft);
	border: 1px solid var(--sp-border);
	border-inline-end: 4px solid var(--sp-accent);
	border-radius: var(--sp-radius);
	padding: 1rem 1.15rem;
}
.pishro-pdp-review-box h3 { font-size: .9rem; font-weight: 700; color: var(--sp-ink); margin: 0 0 .6rem; }

/* prose (ادیتور) */
.pishro-pdp-prose { color: var(--sp-body); line-height: 2.1; font-size: .92rem; }
.pishro-pdp-prose > :first-child { margin-block-start: 0; }
.pishro-pdp-prose > :last-child  { margin-block-end: 0; }
.pishro-pdp-prose h2, .pishro-pdp-prose h3 {
	color: var(--sp-ink); font-weight: 800; line-height: 1.7; margin-block: 1.4rem .6rem;
}
.pishro-pdp-prose h2 { font-size: 1.1rem; }
.pishro-pdp-prose h3 { font-size: 1rem; }
.pishro-pdp-prose img { max-width: 100%; height: auto; border-radius: var(--sp-radius-sm); }
.pishro-pdp-figure { margin: 1.4rem auto; text-align: center; max-width: 420px; }
.pishro-pdp-figure img {
	width: 100%; max-height: 360px; object-fit: contain;
	border: 1px solid var(--sp-border); border-radius: var(--sp-radius-sm);
}
.pishro-pdp-figure figcaption {
	margin-block-start: .5rem; font-size: .82rem; color: var(--sp-muted); line-height: 1.7;
}
@media (max-width: 480px) {
	.pishro-pdp-figure { max-width: 100%; }
	.pishro-pdp-figure img { max-height: 300px; }
}
.pishro-pdp-ilinks {
	margin-block-start: 1.6rem; padding-block-start: 1rem;
	border-block-start: 1px solid var(--sp-border);
	font-size: .86rem; color: var(--sp-muted);
}
.pishro-pdp-ilinks a { color: var(--sp-accent-d); font-weight: 600; }

/* جعبه‌ی جمع‌بندی سریع (TL;DR) — بلوکِ پاسخ‌محورِ ابتدای مقاله برای AEO/GEO */
.pishro-pdp-tldr {
	background: var(--sp-soft);
	border: 1px solid var(--sp-border);
	border-inline-start: 4px solid var(--sp-accent);
	border-radius: var(--sp-radius);
	padding: .9rem 1.1rem;
	margin-block: 0 1.4rem;
}
.pishro-pdp-tldr__title {
	display: flex; align-items: center; gap: .4rem;
	font-size: .92rem; font-weight: 800; color: var(--sp-ink);
	margin: 0 0 .5rem;
}
.pishro-pdp-tldr__title::before { content: "\eb6a"; font-family: "tabler-icons"; color: var(--sp-accent-d); font-weight: 400; }
.pishro-pdp-tldr p  { margin: 0 0 .4rem; font-size: .88rem; line-height: 1.9; color: var(--sp-body); }
.pishro-pdp-tldr ul { margin: 0; padding-inline-start: 1.3rem; }
.pishro-pdp-tldr li { margin-block: .3rem; font-size: .86rem; line-height: 1.75; color: var(--sp-body); }
.pishro-pdp-tldr strong { color: var(--sp-ink); font-weight: 700; }
.pishro-pdp-prose ul, .pishro-pdp-prose ol { padding-inline-start: 1.4rem; }
.pishro-pdp-prose li { margin-block: .35rem; }
.pishro-pdp-prose a { color: var(--sp-accent-d); }

.pishro-pdp-intro { margin-block-end: 1rem; }

/* ── مشخصات فنی (از افزونه) ── */
.pishro-single-product .nw-specs__group { margin-block-end: 1.5rem; }
.pishro-single-product .nw-specs__group:last-child { margin-block-end: 0; }
.pishro-single-product .nw-specs__group-title {
	font-size: .9rem; font-weight: 700; color: var(--sp-ink);
	padding: .6rem .9rem; background: var(--sp-soft);
	border-radius: var(--sp-radius-sm) var(--sp-radius-sm) 0 0;
	margin: 0; border: 1px solid var(--sp-border); border-block-end: 0;
}
.pishro-single-product .nw-specs__table {
	width: 100%; border-collapse: collapse;
	border: 1px solid var(--sp-border);
}
.pishro-single-product .nw-specs__row:nth-child(even) { background: var(--sp-soft); }
.pishro-single-product .nw-specs__key {
	text-align: start; font-weight: 600; color: var(--sp-muted);
	padding: .7rem .9rem; width: 38%; font-size: .82rem; vertical-align: top;
	border-inline-end: 1px solid var(--sp-border);
}
.pishro-single-product .nw-specs__value {
	text-align: start; color: var(--sp-ink);
	padding: .7rem .9rem; font-size: .85rem; line-height: 1.9;
}

/* ── FAQ ── */
.pishro-pdp-faq__list { display: grid; gap: .38rem; }
.pishro-pdp-faq__item {
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm);
	overflow: hidden;
}
.pishro-pdp-faq__item--open { border-color: var(--sp-accent); box-shadow: 0 4px 14px rgba(245,166,35,.1); }
.pishro-pdp-faq__q {
	width: 100%;
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	background: none; border: 0; cursor: pointer;
	font-family: inherit; font-size: .85rem; font-weight: 700; color: var(--sp-ink);
	text-align: start; padding: .8rem .95rem;
}
.pishro-pdp-faq__chevron { color: var(--sp-accent); font-size: 1.1rem; transition: transform .25s; flex-shrink: 0; }
.pishro-pdp-faq__item--open .pishro-pdp-faq__chevron { transform: rotate(180deg); }
.pishro-pdp-faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.pishro-pdp-faq__item--open .pishro-pdp-faq__a { max-height: 500px; }
.pishro-pdp-faq__a p { margin: 0; padding: .65rem .95rem 1rem; font-size: .82rem; color: var(--sp-muted); line-height: 1.85; }

/* ── نظرات ── */
.pishro-single-product #reviews { margin: 0; }
.pishro-single-product #reviews .commentlist {
	list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .8rem;
}
.pishro-single-product #reviews .commentlist li.review,
.pishro-single-product #reviews .commentlist li.comment {
	background: var(--sp-soft); border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm); padding: .9rem 1rem;
}
.pishro-single-product #reviews .comment-text { margin-inline-start: 0; }
.pishro-single-product #reviews .meta { font-size: .8rem; color: var(--sp-muted); margin-block-end: .4rem; }
.pishro-single-product #review_form_wrapper {
	background: var(--sp-soft); border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm); padding: 1.2rem 1.3rem;
}
.pishro-single-product #review_form_wrapper input[type="text"],
.pishro-single-product #review_form_wrapper input[type="email"],
.pishro-single-product #review_form_wrapper textarea {
	width: 100%; border: 1px solid var(--sp-border); border-radius: 8px;
	padding: .6rem .8rem; font-family: inherit;
}
.pishro-single-product #review_form_wrapper .submit {
	background: var(--sp-accent) !important; color: #fff !important;
	border-radius: var(--sp-radius-sm) !important; font-weight: 800 !important;
}

/* ══════════════════════════════════════════════════════════════
   محصولات مرتبط
   ══════════════════════════════════════════════════════════════ */
/* کامپوننتِ مستقلِ «محصولات مرتبط» (nw-rel) — طراحی از صفر، بدون وابستگی
   به کارت فروشگاه/Blocksy. همه‌چیز اینجا تعریف می‌شود؛ فقط چیپ مشخصات
   (.pishro-spec-chip) و تگ پک (.pishro-pack-tag) از product-badges.css رنگ می‌گیرند. */
.nw-rel {
	--r-accent:   #F5A623;
	--r-accent-d: #e09415;
	--r-red:      #e53e3e;
	--r-ink:      #1a202c;
	--r-ink2:     #2d3748;
	--r-muted:    #6b7280;
	--r-border:   #e9ebef;
	--r-card:     #fff;
	position: relative;
	margin-block-end: 2rem;
}
.nw-rel:last-of-type { margin-block-end: .5rem; }  /* آخرین اسلایدر: فاصلهٔ کمتر تا فوتر */
.nw-rel__head { margin-block-end: .9rem; }
.nw-rel__title {
	display: flex; align-items: center; gap: .45rem;
	margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--r-ink);
}
.nw-rel__title i { color: var(--r-accent); font-size: 1.2em; }

/* ویوپورت + فلش‌های کناریِ شناور */
.nw-rel__viewport { position: relative; }
.nw-rel__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);  /* وسطِ عمودیِ کارت */
	z-index: 4; width: 44px; height: 44px; border-radius: 50%;
	border: 0; background: var(--r-ink); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	box-shadow: 0 6px 18px rgba(0,0,0,.3);
	transition: opacity .15s, background .15s, transform .12s;
}
.nw-rel__arrow--prev { inset-inline-start: -8px; } /* RTL: راست = قبلی */
.nw-rel__arrow--next { inset-inline-end: -8px; }   /* RTL: چپ = بعدی */
.nw-rel__arrow:hover { background: var(--r-accent-d); }
.nw-rel__arrow:active { transform: translateY(-50%) scale(.94); }
.nw-rel__arrow:disabled { opacity: .28; pointer-events: none; }
.nw-rel__arrow i { font-size: 22px; }

/* ریل */
.nw-rel__track {
	display: flex; align-items: stretch;   /* کارت‌ها هم‌ارتفاع */
	gap: 14px; margin: 0; padding: 4px 2px 8px; list-style: none;
	overflow-x: auto; -webkit-overflow-scrolling: touch;
	scrollbar-width: thin; scrollbar-color: var(--r-border) transparent;
	cursor: grab;
}
.nw-rel__track.is-dragging { cursor: grabbing; user-select: none; }
.nw-rel__track.is-dragging a { pointer-events: none; }
.nw-rel-card__img { -webkit-user-drag: none; user-select: none; }
.nw-rel__track::-webkit-scrollbar { height: 6px; }
.nw-rel__track::-webkit-scrollbar-thumb { background: var(--r-border); border-radius: 20px; }

/* کارت */
.nw-rel-card {
	flex: 0 0 220px;
	display: flex; flex-direction: column;
	background: var(--r-card);
	border: 1px solid var(--r-border);
	border-radius: 14px; overflow: hidden;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.nw-rel-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(20,30,55,.12);
	border-color: #dfe3e8;
}

/* رسانه */
.nw-rel-card__media { position: relative; padding: 12px 12px 0; }
.nw-rel-card__imglink {
	display: flex; align-items: center; justify-content: center;
	height: 150px; border-radius: 10px; overflow: hidden; background: var(--r-card);
}
.nw-rel-card__img {
	width: auto !important; height: auto !important;
	max-width: 100% !important; max-height: 100% !important;
	object-fit: contain !important; transition: transform .35s;
}
.nw-rel-card:hover .nw-rel-card__img { transform: scale(1.05); }

/* بَج‌ها (تخفیف + تگ پک) */
.nw-rel-card__badges {
	position: absolute; inset-block-start: 16px; inset-inline-start: 16px; z-index: 2;
	display: flex; flex-direction: column; gap: 6px; align-items: flex-start;
}
.nw-rel-card__off {
	background: var(--r-red); color: #fff; font-size: .72rem; font-weight: 800;
	border-radius: 20px; padding: 2px 9px; line-height: 1.8;
}

/* بدنه */
.nw-rel-card__body { display: flex; flex-direction: column; flex: 1; padding: 12px 12px 0; }
.nw-rel-card__brand { font-size: .72rem; font-weight: 700; color: var(--r-accent-d); margin-block-end: 3px; }
.nw-rel-card__title {
	font-size: .88rem; font-weight: 600; line-height: 1.6; color: var(--r-ink2);
	text-decoration: none; margin: 0 0 8px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden; min-height: 2.8em;
}
.nw-rel-card__title:hover { color: var(--r-accent-d); }

/* متا: امتیاز + سواچ (ارتفاع رزرو برای هم‌ترازی) */
.nw-rel-card__meta { display: flex; flex-direction: column; gap: 6px; margin-block-end: 8px; min-height: 22px; }
.nw-rel-card--device .nw-rel-card__meta { min-height: 42px; }
.nw-rel-card__rating { display: inline-flex; align-items: center; gap: 4px; font-size: .76rem; color: var(--r-muted); }
.nw-rel-card__rating i { color: #f5b50a; font-size: .95rem; }
.nw-rel-card__swatches { display: flex; gap: 5px; }
.nw-rel-card__swatch { width: 13px; height: 13px; border-radius: 50%; background: var(--sw, #ccc); border: 1px solid rgba(0,0,0,.12); }

/* چیپ مشخصات (رنگ/استایلِ پایه از product-badges.css) */
.nw-rel-card__specs { display: flex; flex-wrap: wrap; gap: 5px; margin-block-end: 10px; }
.nw-rel-card--device .nw-rel-card__specs { min-height: 30px; }

/* فوتر قیمت — همیشه چسبیده به ته کارت (قیمت‌ها هم‌تراز) */
.nw-rel-card__foot {
	margin-block-start: auto; margin-inline: -12px; margin-block-end: 0;
	padding: 11px 12px; background: #fff7ec; border-block-start: 1px solid #ffe6c2;
	font-weight: 800; font-size: 1rem; color: var(--r-ink);
}
.nw-rel-card__foot .woocommerce-Price-amount { white-space: nowrap; }
.nw-rel-card__foot .woocommerce-Price-currencySymbol { margin-inline-start: .3em; font-weight: 600; font-size: .82em; color: var(--r-muted); }
.nw-rel-card__foot del { color: var(--r-muted); font-weight: 500; font-size: .8rem; margin-inline-end: 4px; }
.nw-rel-card__foot ins { text-decoration: none; color: var(--r-ink); }

@media (max-width: 768px) {
	.nw-rel-card { flex-basis: 160px; }
	.nw-rel-card__imglink { height: 120px; }
	.nw-rel__arrow { display: none; }   /* موبایل: سوایپ، بدون فلش */
}

/* ══════════════════════════════════════════════════════════════
   نوار خرید چسبان موبایل
   ══════════════════════════════════════════════════════════════ */
.pishro-pdp-sticky {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 9990;
	display: none;
	align-items: center;
	gap: .75rem;
	padding: .6rem .9rem;
	padding-block-end: max(.6rem, env(safe-area-inset-bottom));
	background: rgba(255,255,255,.97);
	backdrop-filter: blur(8px);
	border-block-start: 1px solid var(--sp-border);
	box-shadow: 0 -4px 20px rgba(0,0,0,.08);
	transform: translateY(110%);
	transition: transform .25s ease;
}
.pishro-pdp-sticky--visible { transform: translateY(0); }

/* منوی ثابت پاورقی موبایل (.pishro-bottom-nav در header.css) تا ۸۶۰px هست و ارتفاعش ۶۰px
   + safe-area است؛ نوار خرید باید بالای آن بنشیند نه رویش. علاوه بر جای‌گیری، z-index نوار
   خرید را زیر منوی پاورقی (۱۰۰۰) می‌آوریم تا سبد FAB دایره‌ای — که داخل همان منوست — روی
   نوار خرید بالا بزند و کاملاً دیده شود (دقیقاً مثل طرح دلخواه). منوی کشویی موبایل (۱۱۰۰)
   و کشوی سبد (۹۹۹۹۹) همچنان بالاتر از هر دو باقی می‌مانند. */
@media (max-width: 860px) {
	.pishro-pdp-sticky {
		inset-block-end: calc(60px + env(safe-area-inset-bottom, 0px));
		padding-block-end: .6rem; /* safe-area را خودِ bottom-nav زیرش رزرو کرده */
		z-index: 999;             /* زیر .pishro-bottom-nav (۱۰۰۰) تا سبد FAB روی نوار دیده شود */
	}
}
.pishro-pdp-sticky__info { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.5; }
.pishro-pdp-sticky__name { font-size: .78rem; font-weight: 600; color: var(--sp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pishro-pdp-sticky__meta { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.pishro-pdp-sticky__attr {
	font-size: .72rem; font-weight: 600; color: var(--sp-accent-d);
	background: rgba(245,166,35,.12); border: 1px solid rgba(245,166,35,.3);
	border-radius: 20px; padding: 1px 8px; line-height: 1.6;
}
.pishro-pdp-sticky__attr:empty { display: none; }
.pishro-pdp-sticky__price { font-size: .95rem; font-weight: 800; color: var(--sp-ink); }
.pishro-pdp-sticky__price del { color: var(--sp-muted); font-weight: 500; font-size: .8rem; }
.pishro-pdp-sticky__price ins { text-decoration: none; color: var(--sp-accent-d); }
.pishro-pdp-sticky__btn {
	flex-shrink: 0;
	display: inline-flex; align-items: center; gap: .4rem;
	background: #e53e3e; color: #fff;
	border: 0; border-radius: var(--sp-radius-sm); cursor: pointer;
	font-family: inherit; font-size: .9rem; font-weight: 800;
	padding: .8rem 1.3rem; transition: background .15s;
}
.pishro-pdp-sticky__btn:hover { background: #c53030; }
.pishro-pdp-sticky__btn i { font-size: 1.2rem; }
.pishro-pdp-sticky__btn--disabled { background: #cbd5e0; cursor: not-allowed; }

/* دسکتاپ/تبلت: همان نوار، اما محتوای وسط‌چین و فشرده (وقتی باکس خرید از دید خارج شد) */
@media (min-width: 769px) {
	.pishro-pdp-sticky {
		display: flex;
		justify-content: center;
		gap: 1.5rem;
		padding-block: .7rem;
	}
	.pishro-pdp-sticky__info {
		flex: 0 1 auto;
		flex-direction: row;
		align-items: baseline;
		gap: 1rem;
	}
	.pishro-pdp-sticky__name { max-width: 520px; font-size: .9rem; }
	.pishro-pdp-sticky__price { font-size: 1.05rem; }
	.pishro-pdp-sticky__btn { padding-inline: 2.2rem; }
	.pishro-single-product .product.type-product { padding-block-end: 0; } /* رزرو نوار چسبان حذف شد — نوار هنگام رسیدن به محصولات مرتبط مخفی می‌شود */
}

/* ══════════════════════════════════════════════════════════════
   ریسپانسیو
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1280px) {
	.pishro-pdp-grid { grid-template-columns: minmax(0, 1fr) 460px 280px; }
	/* related grid: auto-fill handles breakpoints */
}

/* تبلت: محتوا+تب‌ها سمت راست | گالری + باکس خرید استک‌شده سمت چپ */
@media (max-width: 1024px) {
	.pishro-pdp-grid {
		grid-template-columns: minmax(0, 1fr) 320px;
		grid-template-areas:
			"content media"
			"content buy"
			"tabs    tabs";
	}
	.pishro-pdp-col-content { grid-area: content; }
	.pishro-pdp-col-gallery { grid-area: media; }
	.pishro-pdp-gallery-wrap { transform: none !important; }
	.pishro-pdp-sidebar     { grid-area: buy; grid-row: auto; }
	.pishro-pdp-tabs-wrap   { grid-area: tabs; grid-column: auto; grid-row: auto; }
	/* related grid: auto-fill handles responsiveness */
	.pishro-pdp-why-grid { grid-template-columns: repeat(2, 1fr); }
	/* trust list: ستون محتوا باریک‌تر است → ۳ ستون (دو ردیف) */
	.pishro-pdp-trust-list { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* موبایل: تک‌ستون — گالری، سپس باکس خرید، سپس محتوا، سپس تب‌ها */
@media (max-width: 768px) {
	.pishro-pdp-grid { grid-template-columns: 1fr; grid-template-areas: none; gap: 1rem; }
	/* ریست grid-area از تبلت — بدون این، order کار نمی‌کند */
	.pishro-pdp-col-gallery { order: 1; grid-area: auto; }
	.pishro-pdp-sidebar     { order: 2; position: static; grid-area: auto; grid-row: auto; }
	.pishro-pdp-col-content { order: 3; grid-area: auto; }
	.pishro-pdp-tabs-wrap   { order: 4; grid-area: auto; grid-column: auto; grid-row: auto; }
	.pishro-pdp-side-card { border-radius: var(--sp-radius); }
	.pishro-pdp-header { margin-block-end: 1rem; padding-block-end: .85rem; }
	.pishro-pdp-header .pishro-pdp-title { font-size: 1.25rem; }
	.pishro-pdp-sticky { display: flex; }
	/* رزرو ارتفاع نوار چسبان تا محتوای پایین صفحه (نمادهای اعتماد و...) زیر نوار پنهان نشود؛
	   ارتفاع واقعی با JS در --pdp-sticky-h ست می‌شود، مقدار پیش‌فرض تخمینی است */
	.pishro-single-product .product.type-product { padding-block-end: var(--pdp-sticky-h, 78px); }
	/* related grid: auto-fill handles responsiveness */
	.pishro-pdp-why-grid { grid-template-columns: 1fr; gap: .6rem; }
	/* تب‌ها — دکمه‌های فشرده‌تر روی موبایل */
	.pishro-pdp-tab-btn { padding: .6rem .8rem; font-size: .81rem; }
	/* breadcrumb — فونت کوچک‌تر */
	.pishro-single-product .woocommerce-breadcrumb { font-size: .68rem; }
}

@media (max-width: 480px) {
	/* highlights تک‌ستون */
	.pishro-single-product .nw-highlights__list { grid-template-columns: 1fr; }
	.pishro-single-product .nw-highlights__item:nth-child(odd) { border-inline-end: none; }
	.pishro-single-product .nw-highlights__item:nth-last-child(2) { border-block-end: 1px dashed var(--sp-border); }
	/* related grid: auto-fill handles mobile */
	.pishro-pdp-tab-content { padding: .875rem; }
	/* trust list دو‌ستون روی صفحه‌های بسیار کوچک */
	.pishro-pdp-trust-list { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pishro-pdp-trust-list__row { padding: .6rem .5rem; }
}

/* ═══════════════════════════════════════════════════════════════
   منابع مزایا/معایب + نظرات منتخب از منابع (v4.30.0)
   ═══════════════════════════════════════════════════════════════ */
.pishro-pdp-proscons__sources {
	margin-block-start: 1rem;
	padding-block-start: .75rem;
	border-block-start: 1px dashed var(--sp-border);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
	font-size: .78rem;
	color: var(--sp-muted);
}
.pishro-pdp-proscons__sources i { color: var(--sp-muted); }
.pishro-pdp-proscons__sources a { color: var(--sp-green); text-decoration: none; }
.pishro-pdp-proscons__sources a:hover { text-decoration: underline; }

.pishro-pdp-quoted { margin-block-end: 1.5rem; }
.pishro-pdp-quoted__head {
	display: flex;
	align-items: center;
	gap: .4rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--sp-ink);
	margin-block-end: 1rem;
}
.pishro-pdp-quoted__head i { color: var(--sp-green); }
.pishro-pdp-quoted__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: .9rem;
}
.pishro-pdp-quoted__item {
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.pishro-pdp-quoted__item--positive { border-inline-start: 4px solid var(--sp-green); }
.pishro-pdp-quoted__item--negative { border-inline-start: 4px solid var(--sp-red); }
.pishro-pdp-quoted__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
}
.pishro-pdp-quoted__badge {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	font-size: .75rem;
	font-weight: 700;
	padding: .2rem .55rem;
	border-radius: 999px;
}
.pishro-pdp-quoted__item--positive .pishro-pdp-quoted__badge { color: var(--sp-green); background: rgba(29,158,117,.1); }
.pishro-pdp-quoted__item--negative .pishro-pdp-quoted__badge { color: var(--sp-red);   background: rgba(220,38,38,.08); }
.pishro-pdp-quoted__text {
	margin: 0;
	font-size: .88rem;
	line-height: 1.9;
	color: var(--sp-ink);
}
.pishro-pdp-quoted__cite {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	font-size: .75rem;
	color: var(--sp-muted);
	margin-block-start: auto;
}
.pishro-pdp-quoted__author { font-weight: 700; color: var(--sp-ink); }
.pishro-pdp-quoted__src a { color: var(--sp-green); text-decoration: none; }
.pishro-pdp-quoted__src a:hover { text-decoration: underline; }
.pishro-pdp-quoted__note {
	margin-block-start: .9rem;
	font-size: .72rem;
	color: var(--sp-muted);
}

/* ═══════════════════════════════════════════════════════════════
   امتیاز از منابع معتبر (v4.31.0)
   ═══════════════════════════════════════════════════════════════ */
.pishro-pdp-rating--ext .pishro-pdp-rating__val { font-weight: 700; color: var(--sp-ink); margin-inline-start: .3rem; }
.pishro-pdp-rating--ext .pishro-pdp-rating__link { color: var(--sp-muted); }

.pishro-pdp-extrating {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: var(--sp-card);
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-radius-sm);
	padding: 1rem 1.1rem;
	margin-block-end: 1.25rem;
}
.pishro-pdp-extrating__score {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	padding-inline-end: 1rem;
	border-inline-end: 1px solid var(--sp-border);
}
.pishro-pdp-extrating__num { font-size: 1.9rem; font-weight: 800; line-height: 1; color: var(--sp-green); }
.pishro-pdp-extrating__max { font-size: .72rem; color: var(--sp-muted); margin-block-start: .25rem; }
.pishro-pdp-extrating__body { display: flex; flex-direction: column; gap: .3rem; }
.pishro-pdp-extrating__label { font-size: .8rem; color: var(--sp-muted); }
.pishro-pdp-extrating__sources {
	list-style: none;
	margin: .2rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .9rem;
	font-size: .76rem;
}
.pishro-pdp-extrating__sources li { display: inline-flex; align-items: center; gap: .25rem; color: var(--sp-muted); }
.pishro-pdp-extrating__sources a { color: var(--sp-green); text-decoration: none; }
.pishro-pdp-extrating__sources a:hover { text-decoration: underline; }
.pishro-pdp-extrating__sources span { font-weight: 700; color: var(--sp-ink); }

/* ═══════════════════════════════════════════════════════════════
   برچسب‌های محصول — چیپ کلیک‌پذیر در ستون محتوا (→ آرشیو تگ)
   ═══════════════════════════════════════════════════════════════ */
.pishro-pdp-tags {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
	margin-block-start: 1.25rem; padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--sp-border);
}
.pishro-pdp-tags__label {
	display: inline-flex; align-items: center; gap: .35rem;
	font-size: .85rem; font-weight: 700; color: var(--sp-muted);
}
.pishro-pdp-tags__label i { font-size: 1.05rem; color: var(--sp-accent); }
.pishro-pdp-tags__list { display: flex; flex-wrap: wrap; gap: .5rem; }
.pishro-pdp-tag-chip {
	--pt-accent: var(--sp-accent);
	display: inline-flex; align-items: center; gap: .3rem;
	font-size: .82rem; font-weight: 600; line-height: 1;
	padding: .4rem .7rem; border-radius: 999px;
	color: var(--sp-body); text-decoration: none;
	background: var(--sp-soft); border: 1px solid var(--sp-border);
	transition: background .15s, color .15s, border-color .15s;
}
.pishro-pdp-tag-chip i { font-size: .95rem; color: var(--pt-accent); transition: color .15s; }
a.pishro-pdp-tag-chip:hover {
	background: var(--pt-accent); border-color: var(--pt-accent); color: #fff;
}
a.pishro-pdp-tag-chip:hover i { color: #fff; }
