/**
 * Product list page — shop-sidebar filter list hover (wine red / white text).
 */

body.my-obl-product-list-page #shop-sidebar {
	--my-obl-pl-sidebar-hover-bg: #591b26;
	--my-obl-pl-sidebar-hover-fg: #ffffff;
	--my-obl-pl-sidebar-item-fg: #333333;
}

body.my-obl-product-list-page #shop-sidebar .widget_product_categories ul li > a,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav_filters ul li > a,
body.my-obl-product-list-page #shop-sidebar .widget_rating_filter ul li > a,
body.my-obl-product-list-page #shop-sidebar ul.product-categories li > a,
body.my-obl-product-list-page #shop-sidebar .widget_recently_viewed_products ul li > a {
	display: block;
	box-sizing: border-box;
	padding: 8px 10px;
	border-radius: 4px;
	color: var(--my-obl-pl-sidebar-item-fg);
	text-decoration: none;
	line-height: 1.4;
	transition: color 0.2s ease, background-color 0.2s ease;
}

/* Attribute filters — two values per row, one shared background per item. */
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li {
	display: flex;
	align-items: stretch;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-bottom: 0 !important;
	border-radius: 4px;
	box-sizing: border-box;
	overflow: hidden;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li > a,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li > span:not(.count),
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li > a,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li > span:not(.count) {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	padding: 8px 6px 8px 10px;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--my-obl-pl-sidebar-item-fg);
	text-decoration: none;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: keep-all;
	transition: color 0.2s ease;
}

body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li .count,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li .count {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	box-sizing: border-box;
	padding: 8px 10px 8px 4px;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: inherit;
	font-size: inherit;
	line-height: 1.35;
	white-space: nowrap;
	transition: color 0.2s ease;
}

body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li > a .count {
	display: inline;
	padding: 0;
	margin-left: 0.35em;
	background: transparent !important;
	white-space: nowrap;
}

@media (hover: hover) {
	body.my-obl-product-list-page #shop-sidebar .widget_product_categories ul li > a:hover,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav_filters ul li > a:hover,
	body.my-obl-product-list-page #shop-sidebar .widget_rating_filter ul li > a:hover,
	body.my-obl-product-list-page #shop-sidebar ul.product-categories li > a:hover,
	body.my-obl-product-list-page #shop-sidebar .widget_recently_viewed_products ul li > a:hover,
	body.my-obl-product-list-page #shop-sidebar .widget_product_categories ul li:hover > a,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav_filters ul li:hover > a,
	body.my-obl-product-list-page #shop-sidebar .widget_rating_filter ul li:hover > a,
	body.my-obl-product-list-page #shop-sidebar ul.product-categories li:hover > a,
	body.my-obl-product-list-page #shop-sidebar .widget_recently_viewed_products ul li:hover > a {
		background-color: var(--my-obl-pl-sidebar-hover-bg) !important;
		color: var(--my-obl-pl-sidebar-hover-fg) !important;
	}

	body.my-obl-product-list-page #shop-sidebar .widget_product_categories ul li > a:hover .count,
	body.my-obl-product-list-page #shop-sidebar ul.product-categories li > a:hover .count,
	body.my-obl-product-list-page #shop-sidebar .widget_product_categories ul li:hover > a .count,
	body.my-obl-product-list-page #shop-sidebar ul.product-categories li:hover > a .count {
		color: var(--my-obl-pl-sidebar-hover-fg) !important;
	}

	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li:hover,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li:hover {
		background-color: var(--my-obl-pl-sidebar-hover-bg) !important;
		color: var(--my-obl-pl-sidebar-hover-fg) !important;
	}

	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li:hover > a,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li:hover > span,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li:hover .count,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li:hover > a,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li:hover > span,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li:hover .count {
		background: transparent !important;
		color: var(--my-obl-pl-sidebar-hover-fg) !important;
	}

	body.my-obl-product-list-page #shop-sidebar .widget_rating_filter ul li > a:hover .star-rating,
	body.my-obl-product-list-page #shop-sidebar .widget_rating_filter ul li:hover > a .star-rating {
		color: var(--my-obl-pl-sidebar-hover-fg) !important;
	}
}

/* Selected attribute values in filter sidebar — wine gradient + yellow text. */
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li.chosen,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li.chosen {
	background: linear-gradient(135deg, #cf3f44 0%, var(--my-obl-logo-color, #b12f33) 45%, #7a2124 100%) !important;
	color: #ffe566 !important;
}

body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li.chosen > a,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li.chosen > span,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li.chosen .count,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li.chosen > a,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li.chosen > span,
body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li.chosen .count {
	background: transparent !important;
	color: #ffe566 !important;
}

/* Desktop — circular remove (×) on chosen attribute chips: black circle. */
@media screen and (min-width: 850px) {
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li.chosen > a::before,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav > ul > li.chosen > a::before,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .wc-layered-nav-term.chosen > a::before {
		background-color: #111111 !important;
		background: #111111 !important;
		border-color: rgba(255, 255, 255, 0.22) !important;
		color: #ffe566 !important;
		opacity: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.my-obl-product-list-page #shop-sidebar .widget ul li > a,
	body.my-obl-product-list-page #shop-sidebar ul.product-categories li > a,
	body.my-obl-product-list-page #shop-sidebar .widget_layered_nav .woocommerce-widget-layered-nav-list > li {
		transition: none;
	}
}
