.cbv-category-widget .cbv-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	overflow-anchor: none;
}

.cbv-category-widget .cbv-category-item {
	cursor: pointer;
	user-select: none;
	transition: all 0.2s ease;
	display: inline-block;
}

.cbv-vendor-grid {
	max-width: 100%;
}

.cbv-vendor-grid .cbv-grid-inner {
	display: grid;
	grid-template-columns: repeat(var(--cbv-columns, 4), minmax(0, 1fr));
	gap: 20px;
	max-width: 100%;
}

.cbv-vendor-grid .cbv-product-card {
	min-width: 0; /* بدون این، آیتم‌های گرید به سایز محتوای داخلی‌شان (مثل عکس) کشیده می‌شوند و باعث اسکرول افقی می‌شوند */
	max-width: 100%;
	box-sizing: border-box;
}

.cbv-vendor-grid .cbv-product-card img {
	max-width: 100%;
	height: auto;
}

.cbv-vendor-grid .cbv-product-card.cbv-hidden {
	display: none !important;
}

/*
 * ریست پدینگ/مارجین پیش‌فرض کانتینرها/ستون‌های المنتور فقط داخل کارت محصول.
 * المنتور به‌صورت پیش‌فرض به Container/Column‌های جدید یک فاصله داخلی می‌دهد؛
 * این‌جا آن را صفر می‌کنیم تا خودتان هرجا لازم بود، از تنظیمات همان المان، فاصله دلخواه را اضافه کنید.
 */
.cbv-product-card.e-con,
.cbv-product-card .e-con,
.cbv-product-card .e-con-inner,
.cbv-product-card .elementor-container,
.cbv-product-card .elementor-column > .elementor-widget-wrap,
.cbv-product-card .elementor-widget-wrap {
	padding: 0;
	margin: 0;
}

.cbv-discount-badge-wrap {
	display: inline-block;
}

.cbv-notice {
	opacity: 0.7;
	font-size: 14px;
}

/* ----------------------- تصویر هر آیتم دسته‌بندی ----------------------- */

.cbv-category-widget .cbv-category-item-image {
	display: block;
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
}

.cbv-category-widget .cbv-category-item-image-empty {
	background: transparent;
}

.cbv-category-widget .cbv-category-item-label {
	display: inline-block;
}

/* ----------------------- نمای گروه‌بندی‌شده گرید محصولات (تب همه) ----------------------- */

.cbv-vendor-grid .cbv-grid-groups {
	display: block;
	width: 100%;
}

.cbv-vendor-grid .cbv-cat-group {
	width: 100%;
	margin-bottom: 30px;
}

.cbv-vendor-grid .cbv-group-heading {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 700;
}

/* گروهی که هیچ محصول قابل‌نمایشی در آن نمانده (پس از فیلتر یک دسته‌بندی خاص) کاملاً حذف می‌شود */
.cbv-vendor-grid .cbv-cat-group.cbv-group-empty {
	display: none !important;
}

/* ----------------------- دکمه شناور «بازگشت به دسته‌بندی‌ها» ----------------------- */

.cbv-back-to-categories-btn {
	position: fixed;
	bottom: var(--cbv-btn-offset-bottom, 20px);
	z-index: 9999;
	display: none;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	border: none;
	line-height: 1;
	white-space: nowrap;
}

.cbv-back-to-categories-btn.cbv-visible {
	display: inline-flex;
}

.cbv-back-to-categories-btn.cbv-pos-right {
	right: var(--cbv-btn-offset-side, 20px);
}

.cbv-back-to-categories-btn.cbv-pos-left {
	left: var(--cbv-btn-offset-side, 20px);
}
