/**
 * Shop / collection archive: layout, toolbar, filters, related products.
 */

.mamun-shop-layout { display: grid; gap: 24px; padding-block: 18px var(--section-spacing); }

.mamun-shop-sidebar { display: none; }

.mamun-shop-sidebar__inner {
	position: sticky;
	inset-block-start: 90px;
	padding: 18px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.mamun-shop-sidebar__title { margin: 0 0 16px; font-size: 1rem; }

.mamun-clear-filters {
	display: inline-block;
	margin-top: 8px;
	font-size: .85rem;
	font-weight: 600;
}

/* Toolbar */
.mamun-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	padding: 12px 14px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.mamun-shop-toolbar .woocommerce-result-count {
	margin: 0;
	color: var(--color-muted);
	font-size: .85rem;
	order: 2;
}

.mamun-shop-toolbar .woocommerce-ordering { margin: 0 0 0 auto; order: 3; }
.mamun-shop-toolbar .woocommerce-ordering select {
	min-width: 190px;
	padding: 9px 12px;
	font-size: .86rem;
}

.mamun-filter-toggle { order: 1; padding: 9px 14px; font-size: .85rem; }

/* Active filters */
.mamun-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}
.mamun-active-filters__label { color: var(--color-muted); font-size: .82rem; font-weight: 600; }
.mamun-active-filters__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mamun-active-filters__clear { font-size: .82rem; font-weight: 600; }

.mamun-subcats { margin-top: 12px; }

/* Filter drawer footer buttons */
.mamun-filter-drawer .widget:last-child { margin-bottom: 0; }

/* WooCommerce filter widgets */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: var(--color-border);
	border-radius: var(--radius-pill);
	height: 4px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: var(--color-primary); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 16px;
	height: 16px;
	top: -6px;
	border: 2px solid #fff;
	background: var(--color-primary);
	box-shadow: var(--shadow-sm);
}
.woocommerce .widget_price_filter .price_slider_amount .button { float: none; padding: 8px 16px; font-size: .82rem; }
.woocommerce .widget_price_filter .price_slider_amount .price_label { font-size: .84rem; color: var(--color-muted); }

.woocommerce-widget-layered-nav-list__item,
.wc-block-product-categories-list-item { padding: 6px 0; font-size: .89rem; }
.woocommerce-widget-layered-nav-list__item.chosen a { color: var(--color-primary); font-weight: 700; }

/* Ordering / result count when they land outside the toolbar (blocks etc.) */
.woocommerce-notices-wrapper:empty { display: none; }

/* Related / upsell rows */
.related.products,
.upsells.products,
.cross-sells {
	margin-top: var(--section-spacing);
	padding-top: 22px;
	border-top: 1px solid var(--color-border);
}
.related.products > h2,
.upsells.products > h2,
.cross-sells > h2 { margin-bottom: 16px; font-size: 1.2rem; }

/* My account inherits shop styling for tables */
.woocommerce table.shop_table {
	width: 100%;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: .9rem;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--color-border);
	text-align: start;
}
.woocommerce table.shop_table th { background: var(--color-surface); color: var(--color-heading); font-weight: 700; }
.woocommerce table.shop_table tr:last-child td { border-bottom: 0; }
