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

.pishro-shop {
	--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);
}

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

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

/* ═══ نوار ابزار ═════════════════════════════════════════ */
.pishro-shop .pishro-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);
}
.pishro-shop .pishro-shop-toolbar__start,
.pishro-shop .pishro-shop-toolbar__end { display: flex; align-items: center; gap: .75rem; }
.pishro-shop .pishro-shop-toolbar .woocommerce-result-count {
	margin: 0; font-size: .85rem; color: var(--ps-muted); float: none;
}
.pishro-shop .pishro-shop-toolbar .woocommerce-ordering { margin: 0; float: none; }
.pishro-shop .pishro-shop-toolbar .woocommerce-ordering select,
.pishro-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;
}
.pishro-shop .pishro-shop-toolbar .woocommerce-ordering select:focus,
.pishro-shop .orderby:focus {
	outline: none; border-color: var(--ps-accent);
	box-shadow: 0 0 0 3px rgba(245,166,35,.14);
}
.pishro-shop .pishro-shop-view {
	display: inline-flex; border: 1px solid var(--ps-border);
	border-radius: 9px; overflow: hidden; background: var(--ps-soft);
}
.pishro-shop .pishro-shop-view__btn {
	display: grid; place-items: center; width: 38px; height: 38px;
	border: 0; background: none; cursor: pointer; color: var(--ps-muted);
	font-size: 1.25rem; transition: background .15s, color .15s;
}
.pishro-shop .pishro-shop-view__btn:hover { color: var(--ps-ink); }
.pishro-shop .pishro-shop-view__btn--active { background: var(--ps-accent); color: #fff; }

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

/* ═══ کارت محصول ═════════════════════════════════════════ */
.pishro-shop ul.products li.product.pishro-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;
}
.pishro-shop .pishro-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--ps-shadow-lg);
	border-color: #e0e3e8;
}

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

/* پیام موجودی درون‌خطی (هنگام رد شدن افزودن به سبد) */
.pishro-card__stock-msg {
	margin: 0 .9rem .9rem;
	padding: .55rem .7rem;
	background: #fdecea;
	color: var(--ps-red);
	border: 1px solid #f5c6c0;
	border-radius: 8px;
	font-size: .78rem;
	line-height: 1.6;
	text-align: center;
	opacity: 1;
	transition: opacity .3s ease;
}
.pishro-card__stock-msg--hide { opacity: 0; }

/* رسانه/تصویر */
.pishro-card__media { position: relative; padding: .9rem .9rem 0; }
.pishro-shop .pishro-card__img-link {
	display: flex; align-items: center; justify-content: center;
	border-radius: 10px; overflow: hidden;
	background: #fff; aspect-ratio: 1 / 1; padding: 10px;
}
/* تصویر کامل و وسط‌چین داخل کادر مربع — بدون کراپ، مستقل از قواعد Blocksy */
.pishro-shop .pishro-card__img-link img,
.pishro-shop .pishro-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;
}
.pishro-shop .pishro-card:hover .pishro-card__media img { transform: scale(1.05); }

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

/* ── سبک ۴ (مربع نرم): مربعِ نیمه‌شفافِ شیشه‌ای، هاور نارنجی، علاقه‌مندی فعال قرمز ── */
.pishro-card__overlays .nw-wish-btn,
.pishro-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: #4b5563;
	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;
}
.pishro-card__overlays .nw-wish-btn i,
.pishro-card__overlays .nw-cmp-btn i { font-size: 18px; line-height: 1; color: inherit; }
.pishro-card__overlays .nw-wish-btn:hover,
.pishro-card__overlays .nw-cmp-btn:hover {
	background: var(--ps-accent); border-color: var(--ps-accent); color: #fff;
}
/* علاقه‌مندی فعال → قرمزِ پُر */
.pishro-card__overlays .nw-wish-btn--active {
	background: var(--ps-red); border-color: var(--ps-red); color: #fff;
}
.pishro-card__overlays .nw-wish-btn--active:hover { background: #c53030; border-color: #c53030; }

/* بَج‌ها */
.pishro-card__badges {
	position: absolute; inset-block-start: 1.1rem; inset-inline-start: 1.1rem;
	z-index: 3; display: flex; flex-direction: column; gap: .35rem; align-items: flex-start;
}
.pishro-card__badge {
	display: inline-flex; align-items: center; gap: .25rem;
	font-size: .72rem; font-weight: 800; line-height: 1;
	padding: .32rem .5rem; border-radius: 8px; color: #fff;
}
.pishro-card__badge--off {
	flex-direction: column; gap: .1rem; background: var(--ps-red);
	font-size: .85rem; padding: .3rem .45rem;
}
.pishro-card__badge--off small { font-size: .56rem; font-weight: 600; opacity: .9; white-space: nowrap; }
.pishro-card__badge--out { background: #4a5568; border-radius: 999px; }
.pishro-card__badge--low { background: #b45309; }
.pishro-card__badge--low i { font-size: .85rem; }

/* هدرِ لندینگِ آرشیو برچسب (H1 + متن معرفی) */
.pishro-tag-header { margin-block-end: 1.25rem; }
.pishro-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, #1a202c);
}
.pishro-tag-header__title i { color: #F5A623; font-size: 1.5rem; }
.pishro-tag-header__intro {
	max-width: 70ch; color: var(--ps-muted, #6b7280); line-height: 1.9; font-size: .95rem;
}
.pishro-tag-header__intro p { margin: 0 0 .6rem; }

/* علاقه‌مندی */
.pishro-card__wish {
	position: absolute; inset-block-start: 1.1rem; inset-inline-end: 1.1rem; z-index: 3;
}
.pishro-card__wish .ct-wishlist-button,
.pishro-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);
}

/* بدنه */
.pishro-card__body {
	display: flex; flex-direction: column;
	padding: .85rem .9rem 1rem;
	flex: 1;
}
.pishro-card__brand {
	font-size: .72rem; font-weight: 600; color: var(--ps-accent-d);
	margin-block-end: .3rem;
}
.pishro-card__title {
	font-size: .9rem !important; font-weight: 600; line-height: 1.75;
	color: var(--ps-ink-2) !important; text-decoration: none;
	margin: 0 0 .5rem !important; padding: 0;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
	overflow: hidden; min-height: 4.725em;
	transition: color .15s;
}
.pishro-card__title:hover { color: var(--ps-accent-d) !important; }

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

/* سواچ رنگ */
.pishro-card__swatches { display: flex; gap: .3rem; margin-block-end: .6rem; }
.pishro-card__swatch {
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--sw); border: 2px solid #fff;
	box-shadow: 0 0 0 1px var(--ps-border);
}

/* ── نوار قیمت (طرح ۲): لبه‌به‌لبه‌ی پایین کارت ──
   margin منفی برابر padding بدنه (.9rem افقی / 1rem پایین) تا نوار به لبه‌ها برسد. */
.pishro-card__foot {
	margin-block-start: auto;
	margin-inline: -.9rem;
	margin-block-end: -1rem;
	padding: .7rem .9rem;
	background: var(--ps-accent-soft, #fff7ec);
	border-block-start: 1px solid #ffe6c2;
}
/* محصول ناموجود → نوار خنثی */
.pishro-card.outofstock .pishro-card__foot {
	background: var(--ps-soft);
	border-block-start-color: var(--ps-border);
}
.pishro-card__price {
	display: flex; flex-direction: column; gap: .1rem;
	color: var(--ps-ink); font-weight: 800; font-size: 1.05rem;
}
/* قیمتِ باتخفیف را دو‌پله کن: ووکامرس ۱۰ به بعد del+ins را در .sale-price
   (inline-flex ردیفی) می‌پیچد و آن دو را کنارِ هم می‌چیند. آن را ستونی
   می‌کنیم تا قیمت اصلیِ خط‌خورده بالای قیمت نهایی بنشیند (نه کنارش). */
.pishro-card__price .sale-price {
	display: flex; flex-direction: column; align-items: flex-start;
	justify-content: center; gap: .1rem; column-gap: 0; width: 100%;
}
.pishro-card__price del {
	color: var(--ps-muted); font-weight: 500; font-size: .8rem; opacity: .85;
}
/* خط‌خورده بالا؛ ویژه‌بودنِ بیشتر تا بر order:2 هستهٔ ووکامرس (.sale-price del) غلبه کند */
.pishro-card__price .sale-price del { order: -1; }
.pishro-card__price ins { text-decoration: none; color: var(--ps-ink); }
.pishro-card__price .woocommerce-Price-amount { white-space: nowrap; }
/* فاصله‌ی واحد «تومان» از عدد (فرمت ارز ووکامرس فاصله ندارد) */
.pishro-card__price .woocommerce-Price-currencySymbol { margin-inline-start: .28em; font-weight: inherit; }
.pishro-card__price-out { color: var(--ps-muted); font-weight: 700; font-size: 1.05rem; }

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


/* ═══ نمای لیستی ═════════════════════════════════════════ */
.pishro-shop ul.products.pishro-products--list { grid-template-columns: 1fr; gap: .8rem; }
.pishro-shop ul.products.pishro-products--list li.product.pishro-card {
	flex-direction: row; align-items: stretch;
}
.pishro-shop ul.products.pishro-products--list .pishro-card__media {
	width: 190px; flex-shrink: 0; padding: .9rem;
	display: flex; align-items: center;
}
.pishro-shop ul.products.pishro-products--list .pishro-card__img-link { width: 100%; }
.pishro-shop ul.products.pishro-products--list .pishro-card__body {
	padding: 1rem 1.1rem; justify-content: center;
}
.pishro-shop ul.products.pishro-products--list .pishro-card__title {
	font-size: 1rem !important; min-height: 0;
}
.pishro-shop ul.products.pishro-products--list .pishro-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;
}
.pishro-shop ul.products.pishro-products--list .pishro-card__price { font-size: 1.15rem; }
.pishro-shop ul.products.pishro-products--list .pishro-card__price del { order: 1; }

/* ═══ صفحه‌بندی ══════════════════════════════════════════ */
.pishro-shop .nw-shop-layout__main .woocommerce-pagination {
	margin-block-start: 2rem; text-align: center;
}
.pishro-shop .woocommerce-pagination ul.page-numbers {
	display: inline-flex; gap: .4rem; border: 0 !important;
	flex-wrap: wrap; justify-content: center; padding: 0; margin: 0;
}
.pishro-shop .woocommerce-pagination ul li { border: 0 !important; margin: 0 !important; }
.pishro-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: 10px;
	background: var(--ps-card); color: var(--ps-ink); font-weight: 700; font-size: .9rem;
	transition: background .15s, color .15s, border-color .15s;
}
.pishro-shop .woocommerce-pagination .page-numbers:hover {
	border-color: var(--ps-accent) !important; color: var(--ps-accent-d);
}
.pishro-shop .woocommerce-pagination .page-numbers.current {
	background: var(--ps-accent) !important; border-color: var(--ps-accent) !important; color: #fff !important;
}

/* ═══ حالت خالی ══════════════════════════════════════════ */
.pishro-shop .woocommerce-info,
.pishro-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) {
	.pishro-shop .nw-shop-layout__main ul.products:not(.pishro-products--list) { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 920px) {
	.pishro-shop .nw-shop-layout__main ul.products:not(.pishro-products--list) { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
	.pishro-shop .nw-shop-layout__main ul.products:not(.pishro-products--list) { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.pishro-shop .nw-shop-layout__main ul.products { gap: .7rem; }
	.pishro-card__media { padding: .6rem .6rem 0; }
	.pishro-card__body { padding: .7rem .7rem .8rem; }
	.pishro-card__title { font-size: .82rem !important; min-height: 4.35em; }
	.pishro-card__price { font-size: .95rem; }
	.pishro-card__foot { margin-inline: -.7rem; margin-block-end: -.8rem; padding-inline: .7rem; }
	.pishro-shop .pishro-shop-toolbar { padding: .6rem .7rem; gap: .6rem; }
	.pishro-shop .pishro-shop-toolbar__end {
		gap: .5rem; flex-wrap: nowrap; flex: 1 1 100%;
		justify-content: flex-start; align-items: stretch;
	}
	/* مرتب‌سازی روی موبایل کل عرض را می‌گیرد تا برچسب بلند («مرتبط‌ترین») کامل دیده شود */
	.pishro-shop .pishro-shop-toolbar .woocommerce-ordering { flex: 1 1 auto; min-width: 0; display: flex; }
	.pishro-shop .pishro-shop-toolbar .woocommerce-ordering select {
		width: 100%; max-width: none; text-overflow: ellipsis;
		height: 40px; line-height: 1.2; padding-block: 0;
	}
	/* هم‌ارتفاع‌کردن سوییچ نمایش با باکس مرتب‌سازی تا کج به‌نظر نرسد */
	.pishro-shop .pishro-shop-view { flex: 0 0 auto; }
	.pishro-shop .pishro-shop-view__btn { height: 38px; }

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

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