/**
 * WooCommerce — Shop & Category Page Overrides
 *
 * Loaded on product taxonomy and shop pages.
 *
 * @package PLGutterMaterials
 */

/* ── Filter dropdowns ── */

.wc-block-product-categories.is-dropdown select,
.wc-block-catalog-sorting .orderby {
	padding: 0.5rem 0.75rem;
}

/* ── Base list reset ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* ── Hide product count badges ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list-item-count {
	display: none;
}

/* ── Top-level items ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item {
	position: relative;
	padding: 0.6rem 0;
	border-bottom: 1px solid #eee;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:last-child {
	border-bottom: none;
}

/* ── Links ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list-item > a {
	color: #2271b1 !important;
	text-decoration: none;
	font-size: 0.95rem;
	display: block;
	padding-right: 1.5rem;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list-item > a:hover {
	text-decoration: underline;
}

/* ── Chevron for items with children ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list-item:has(> .wc-block-product-categories-list)::after {
	content: "›";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2rem;
	font-weight: 600;
	color: #666;
	pointer-events: none;
}

/* ── Hide subcategory lists by default ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 100;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	min-width: 180px;
	padding: 0.5rem 0;
}

/* ── Show subcategory list on hover ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list-item:hover > .wc-block-product-categories-list {
	display: block;
}

/* ── Subcategory items ── */

.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list > .wc-block-product-categories-list-item {
	padding: 0.35rem 1rem;
	border-bottom: none;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list > .wc-block-product-categories-list-item > a {
	font-size: 0.9rem;
	white-space: nowrap;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list > .wc-block-product-categories-list-item:hover {
	background-color: #f5f5f5;
}
