/**
 * עמוד ה-Shop ועמודי הקטגוריה: באנר עליון, breadcrumbs, פריסת
 * סיידבר-סינון + רשת מוצרים, toolbar (מספר תוצאות/מיון), pagination,
 * ומגירת הסינון למובייל.
 */

/* --- Breadcrumbs (מרקאפ מובנה של WooCommerce, מעוצב מחדש) --- */
.woocommerce-breadcrumb {
	font-size: var(--fs-xs);
	color: var(--color-gray-600);
	margin-bottom: var(--space-4);
}

.woocommerce-breadcrumb a:hover {
	color: var(--color-gold);
}

/* --- באנר עליון --- */
.shop-header {
	padding-block: var(--space-8) var(--space-6);
	background-color: var(--color-cream);
	border-top: 3px solid var(--color-primary);
	text-align: center;
	background-size: cover;
	background-position: center;
}

.shop-header--has-image {
	position: relative;
	color: var(--color-white);
}

.shop-header--has-image::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 31, 23, 0.55);
}

.shop-header--has-image .container {
	position: relative;
	z-index: 1;
}

.shop-header--has-image .woocommerce-breadcrumb,
.shop-header--has-image .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, 0.85);
}

.shop-header__title {
	font-size: var(--fs-2xl);
}

.shop-header__description {
	max-width: 60ch;
	margin-inline: auto;
	margin-top: var(--space-3);
	font-size: var(--fs-sm);
	opacity: 0.85;
}

/* --- פריסה: סיידבר + תוכן --- */
.shop-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-7);
	padding-block: var(--space-7) var(--space-9);
	align-items: start;
}

.shop-sidebar__empty {
	font-size: var(--fs-xs);
	color: var(--color-gray-600);
}

.shop-filter-widget {
	padding-block: var(--space-5);
	border-bottom: 1px solid var(--color-gray-200);
}

.shop-filter-widget:first-child {
	padding-top: 0;
}

.shop-filter-widget__title {
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	font-weight: 700;
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	margin-bottom: var(--space-3);
	padding-inline-start: var(--space-3);
	border-inline-start: 3px solid var(--color-primary);
}

.shop-filter-widget ul {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.shop-filter-widget a {
	font-size: var(--fs-sm);
	color: var(--color-gray-600);
}

.shop-filter-widget a:hover {
	color: var(--color-gold);
}

/* --- toolbar: מספר תוצאות + מיון (מרקאפ מובנה של WooCommerce) --- */
.shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-6);
	padding-bottom: var(--space-4);
	border-bottom: 1px solid var(--color-gray-200);
}

.woocommerce-result-count {
	font-size: var(--fs-sm);
	color: var(--color-gray-600);
}

.woocommerce-ordering select {
	border: 1px solid var(--color-gray-200);
	border-radius: var(--radius-sm);
	padding: var(--space-2) var(--space-3);
	font-size: var(--fs-sm);
	background-color: var(--color-white);
}

.shop-filter-toggle {
	display: inline-flex;
}

/* --- Pagination (מרקאפ מובנה: nav.woocommerce-pagination) --- */
.woocommerce-pagination {
	margin-top: var(--space-8);
	display: flex;
	justify-content: center;
}

.woocommerce-pagination ul {
	display: flex;
	gap: var(--space-2);
}

.woocommerce-pagination a,
.woocommerce-pagination span.current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid var(--color-gray-200);
	border-radius: var(--radius-sm);
	font-size: var(--fs-sm);
}

.woocommerce-pagination span.current {
	background-color: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-primary);
}

.woocommerce-pagination a:hover {
	border-color: var(--color-gold);
	color: var(--color-gold);
}

/* --- הודעת "לא נמצאו מוצרים" --- */
.woocommerce-info {
	text-align: center;
	padding: var(--space-8) var(--space-4);
	color: var(--color-gray-600);
	border: 1px dashed var(--color-gray-200);
}

@media (min-width: 1024px) {
	.shop-layout {
		grid-template-columns: 260px 1fr;
	}

	.shop-filter-toggle {
		display: none;
	}

	.shop-sidebar {
		position: static;
		transform: none !important;
		box-shadow: none;
		width: auto;
		padding: 0;
	}

	.shop-filter-backdrop {
		display: none;
	}
}

/* --- מגירת סינון למובייל (אותה שפת עיצוב כמו מגירת הניווט) --- */
@media (max-width: 1023.98px) {
	.shop-sidebar {
		position: fixed;
		inset-block: 0;
		inset-inline-start: 0;
		width: min(85vw, 340px);
		background-color: var(--color-white);
		z-index: var(--z-modal);
		transform: translateX(-100%);
		transition: transform var(--transition-base);
		overflow-y: auto;
		padding: var(--space-6) var(--space-5);
		box-shadow: var(--shadow-lg);
	}

	html[dir='rtl'] .shop-sidebar {
		transform: translateX(100%);
	}

	.shop-filters-open .shop-sidebar {
		transform: translateX(0);
	}

	.shop-filter-backdrop {
		position: fixed;
		inset: 0;
		background-color: rgba(11, 31, 23, 0.5);
		z-index: calc(var(--z-modal) - 1);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--transition-base);
	}

	.shop-filters-open .shop-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}
}
