/**
 * Shop sidebar — WooCommerce Product Categories widget (list + accordion).
 * Scope: widgets_product_listing only; does not affect header nav or WPML widgets.
 */

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories {
	margin-bottom: 1.5em;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title {
	font-size: 13px;
	font-weight: 700;
	color: #b31736;
	text-align: right;
	text-transform: none;
	margin-bottom: 0.75em;
	line-height: 1.25;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title small,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title small,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title small,
body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title .cnc-shop-sidebar-subtitle,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title .cnc-shop-sidebar-subtitle,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget-title .cnc-shop-sidebar-subtitle {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #b31736;
	text-align: right;
	line-height: 1.3;
	margin-top: 0.2em;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.35;
	--cnc-cat-row-min-height: 2.75rem;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories ul.children,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories ul.children,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories ul.children {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0.85em;
	border-left: 1px solid #e0e0e0;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories > li,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories > li,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories > li,
body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.cat-item,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.cat-item,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.cat-item {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .cnc-cat-line,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .cnc-cat-line,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .cnc-cat-line {
	display: flex;
	align-items: center;
	gap: 0;
	min-height: var(--cnc-cat-row-min-height);
	border-bottom: 1px solid #ececec;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .cnc-cat-line > a,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .cnc-cat-line > a,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .cnc-cat-line > a {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	min-height: var(--cnc-cat-row-min-height);
	padding: 0 0.35em 0 0;
	color: #666;
	text-decoration: none;
	font-weight: 400;
	line-height: 1.35;
	transition: color 0.15s ease;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li:not(.cat-parent) > a,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li:not(.cat-parent) > a,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li:not(.cat-parent) > a {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.35em;
	min-height: var(--cnc-cat-row-min-height);
	padding: 0;
	color: #666;
	text-decoration: none;
	line-height: 1.35;
	border-bottom: 1px solid #ececec;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories a:hover,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories a:hover,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories a:hover {
	color: #b31736;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat > .cnc-cat-line > a,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat > .cnc-cat-line > a,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat > .cnc-cat-line > a,
body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat > a,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat > a,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat > a {
	color: #b31736;
	font-weight: 700;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat-parent > .cnc-cat-line > a,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat-parent > .cnc-cat-line > a,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories .product-categories li.current-cat-parent > .cnc-cat-line > a {
	color: #020202;
	font-weight: 600;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget_product_categories .product-categories .count,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget_product_categories .product-categories .count,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget_product_categories .product-categories .count {
	display: none !important;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories button.cnc-cat-toggle,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories button.cnc-cat-toggle,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories button.cnc-cat-toggle {
	flex: 0 0 var(--cnc-cat-row-min-height);
	width: var(--cnc-cat-row-min-height);
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: none;
	border-left: 1px solid #ececec;
	background: transparent;
	color: #020202;
	cursor: pointer;
	position: relative;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories button.cnc-cat-toggle::before,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories button.cnc-cat-toggle::before,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories button.cnc-cat-toggle::before {
	content: "";
	display: block;
	width: 0.45em;
	height: 0.45em;
	margin: 0;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
	transition: transform 0.2s ease;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent:not(.cnc-cat-collapsed) > .cnc-cat-line button.cnc-cat-toggle::before,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent:not(.cnc-cat-collapsed) > .cnc-cat-line button.cnc-cat-toggle::before,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent:not(.cnc-cat-collapsed) > .cnc-cat-line button.cnc-cat-toggle::before {
	transform: rotate(45deg);
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent.cnc-cat-collapsed > ul.children,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent.cnc-cat-collapsed > ul.children,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent.cnc-cat-collapsed > ul.children {
	display: none;
}

body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent:not(.cnc-cat-collapsed) > ul.children,
body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent:not(.cnc-cat-collapsed) > ul.children,
body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories li.cat-parent:not(.cnc-cat-collapsed) > ul.children {
	display: block;
	padding-top: 0.15em;
	padding-bottom: 0.35em;
}

@media (max-width: 767px) {
	body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget_product_categories,
	body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget_product_categories,
	body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .page_sidebar .widget_product_categories {
		margin-top: 1em;
	}

	body.post-type-archive-product.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories,
	body.tax-product_cat.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories,
	body.tax-product_tag.wp-child-theme-wecolab-cnc-retailer-child .widget_product_categories ul.product-categories {
		--cnc-cat-row-min-height: 3rem;
	}
}
