/*
 * Shared Product Categories navigation.
 * Covers Online Market, taxonomy archives, product pages and product search.
 */

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories {
	margin: 0 0 32px !important;
	padding: 0 8px 8px !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	box-shadow: 0 13px 32px rgba(32, 38, 47, 0.09);
	box-sizing: border-box;
}

/* WPBakery already supplies the visible heading on Online Market. */
body.page-id-1202 .vc_col-sm-2 .widget_product_categories > h2,
body.page-id-1202 .vc_col-sm-2 .widget_product_categories > h3,
body.page-id-1202 .vc_col-sm-2 .widget_product_categories > h4,
body.page-id-1202 .vc_col-sm-2 .widget_product_categories > h5 {
	display: none !important;
}

/* Direct sidebar rendering uses the widget's own title. */
:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories > :is(h2, h3, h4, h5) {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-height: 64px;
	margin: -1px -9px 8px !important;
	padding: 13px 14px 10px 50px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #50101b 0%, #762031 100%);
	border: 0 !important;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
	font-family: "Raleway", sans-serif;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories > :is(h2, h3, h4, h5)::before {
	position: absolute;
	top: 25px;
	left: 19px;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
	content: "";
	opacity: 0.95;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories > :is(h2, h3, h4, h5)::after {
	position: absolute;
	bottom: 9px;
	left: 50px;
	color: rgba(255, 255, 255, 0.72);
	content: "Browse catalog";
	font-size: 9px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories > li + li {
	border-top: 1px solid #eef0f2 !important;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a {
	position: relative;
	display: flex !important;
	align-items: center;
	min-height: 45px;
	padding: 10px 30px 10px 25px !important;
	color: #363a40 !important;
	background: transparent;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a::before {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 7px;
	height: 7px;
	background: #fff;
	border: 2px solid #aeb3ba;
	border-radius: 2px;
	box-sizing: border-box;
	content: "";
	transform: translateY(-50%) rotate(45deg);
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	color: #a2a7ae;
	content: "\203A";
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-52%);
	transition: color 0.2s ease, transform 0.2s ease;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a:hover,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a:focus,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li.current-cat > a,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li.current-cat-parent > a {
	padding-left: 28px !important;
	color: #661421 !important;
	background: #faf2f4;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a:hover::before,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a:focus::before,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li.current-cat > a::before,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li.current-cat-parent > a::before {
	background: #661421;
	border-color: #661421;
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a:hover::after,
:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories li > a:focus::after {
	color: #661421;
	transform: translate(2px, -52%);
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories .count {
	position: absolute;
	top: 50%;
	right: 25px;
	padding: 2px 6px;
	color: #777;
	background: #f1f2f4;
	border-radius: 10px;
	font-size: 9px;
	line-height: 1.4;
	transform: translateY(-50%);
}

:is(
	body.page-id-1202 .vc_col-sm-2,
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_product_categories .product-categories ul.children {
	margin: 0 0 5px 13px !important;
	padding: 0 0 0 8px !important;
	border-left: 1px solid #e5e7eb;
}

@media only screen and (max-width: 680px) {
	:is(
		body.page-id-1202 .vc_col-sm-2,
		body .rt-product-archive-sidebar--left,
		body.single-product .product-widget-left,
		body .rt-left-sidebar,
		body .qodef-sidebar
	) .widget_product_categories {
		width: 100%;
		margin-bottom: 25px !important;
	}
}

/*
 * WooCommerce Product Categories block.
 * This is the block currently used in the left sidebar of single products.
 */
:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .widget_block:has(.rt-product-categories-panel) {
	margin-bottom: 32px !important;
	padding: 0 !important;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel {
	overflow: hidden;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	box-shadow: 0 13px 32px rgba(32, 38, 47, 0.09);
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel-heading {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 64px;
	padding: 10px 14px 9px 50px;
	color: #fff;
	background: linear-gradient(135deg, #50101b 0%, #762031 100%);
	box-sizing: border-box;
	font-family: "Raleway", sans-serif;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel-heading::before {
	position: absolute;
	top: 26px;
	left: 19px;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
	content: "";
	opacity: 0.95;
}

.rt-product-categories-panel-title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.01em;
}

.rt-product-categories-panel-subtitle {
	margin-top: 3px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 9px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wp-block-woocommerce-product-categories {
	margin: 0 !important;
	padding: 8px !important;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 45px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item + .wc-block-product-categories-list-item {
	border-top: 1px solid #eef0f2 !important;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item > a {
	position: relative;
	display: flex !important;
	align-items: center;
	align-self: stretch;
	flex: 1;
	min-width: 0;
	padding: 10px 7px 10px 25px !important;
	color: #363a40 !important;
	background: transparent;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item > a::before {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 7px;
	height: 7px;
	background: #fff;
	border: 2px solid #aeb3ba;
	border-radius: 2px;
	box-sizing: border-box;
	content: "";
	transform: translateY(-50%) rotate(45deg);
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item:hover > a,
:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item > a:focus,
:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item > a[aria-current="page"] {
	padding-left: 28px !important;
	color: #661421 !important;
	background: #faf2f4;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item:hover > a::before,
:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item > a:focus::before,
:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item > a[aria-current="page"]::before {
	background: #661421;
	border-color: #661421;
}

:is(
	body .rt-product-archive-sidebar--left,
	body.single-product .product-widget-left,
	body .rt-left-sidebar,
	body .qodef-sidebar
) .rt-product-categories-panel .wc-block-product-categories-list-item-count {
	flex: 0 0 auto;
	min-width: 23px;
	margin: 0 7px 0 4px;
	padding: 3px 6px;
	color: #656a72;
	background: #f0f1f3;
	border-radius: 12px;
	box-sizing: border-box;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

/*
 * Blog categories on Technology News:
 * EN page 8171, AZ page 8544, RU page 8547.
 */
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories {
	margin: 0 0 32px !important;
	padding: 0 8px 8px !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	box-shadow: 0 13px 32px rgba(32, 38, 47, 0.09);
	box-sizing: border-box;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > h4 {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-height: 64px;
	margin: -1px -9px 8px !important;
	padding: 13px 14px 10px 50px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #50101b 0%, #762031 100%);
	border: 0 !important;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
	font-family: "Raleway", sans-serif;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > h4::before {
	position: absolute;
	top: 25px;
	left: 19px;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
	content: "";
	opacity: 0.95;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > h4::after {
	position: absolute;
	bottom: 9px;
	left: 50px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 9px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.page-id-8171 .widget_categories > h4::after {
	content: "Browse articles";
}

body.page-id-8544 .widget_categories > h4::after {
	content: "Məqalələrə baxın";
}

body.page-id-8547 .widget_categories > h4::after {
	content: "Смотреть статьи";
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 45px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li + li {
	border-top: 1px solid #eef0f2 !important;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li > a {
	position: relative;
	display: flex !important;
	align-items: center;
	align-self: stretch;
	flex: 1;
	min-width: 0;
	padding: 10px 7px 10px 25px !important;
	color: #363a40 !important;
	background: transparent;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li > a::before {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 7px;
	height: 7px;
	background: #fff;
	border: 2px solid #aeb3ba;
	border-radius: 2px;
	box-sizing: border-box;
	content: "";
	transform: translateY(-50%) rotate(45deg);
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li:hover > a,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li > a:focus,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li.current-cat > a {
	padding-left: 28px !important;
	color: #661421 !important;
	background: #faf2f4;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li:hover > a::before,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li > a:focus::before,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_categories > ul > li.current-cat > a::before {
	background: #661421;
	border-color: #661421;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .rt-news-category-count {
	flex: 0 0 auto;
	min-width: 23px;
	margin: 0 7px 0 4px;
	padding: 3px 6px;
	color: #656a72;
	background: #f0f1f3;
	border-radius: 12px;
	box-sizing: border-box;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

/* Product Categories widget in the right column of Technology News pages. */
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories {
	margin: 0 0 32px !important;
	padding: 0 8px 8px !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	box-shadow: 0 13px 32px rgba(32, 38, 47, 0.09);
	box-sizing: border-box;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories > :is(h2, h3, h4, h5) {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-height: 64px;
	margin: -1px -9px 8px !important;
	padding: 13px 14px 10px 50px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #50101b 0%, #762031 100%);
	border: 0 !important;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
	font-family: "Raleway", sans-serif;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.01em;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories > :is(h2, h3, h4, h5)::before {
	position: absolute;
	top: 25px;
	left: 19px;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
	content: "";
	opacity: 0.95;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories > :is(h2, h3, h4, h5)::after {
	position: absolute;
	bottom: 9px;
	left: 50px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 9px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.page-id-8171 .widget_product_categories > :is(h2, h3, h4, h5)::after {
	content: "Browse products";
}

body.page-id-8544 .widget_product_categories > :is(h2, h3, h4, h5)::after {
	content: "Məhsullara baxın";
}

body.page-id-8547 .widget_product_categories > :is(h2, h3, h4, h5)::after {
	content: "Смотреть товары";
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories > li + li {
	border-top: 1px solid #eef0f2 !important;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a {
	position: relative;
	display: flex !important;
	align-items: center;
	min-height: 45px;
	padding: 10px 30px 10px 25px !important;
	color: #363a40 !important;
	background: transparent;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a::before {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 7px;
	height: 7px;
	background: #fff;
	border: 2px solid #aeb3ba;
	border-radius: 2px;
	box-sizing: border-box;
	content: "";
	transform: translateY(-50%) rotate(45deg);
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	color: #a2a7ae;
	content: "\203A";
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-52%);
	transition: color 0.2s ease, transform 0.2s ease;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a:hover,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a:focus,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li.current-cat > a {
	padding-left: 28px !important;
	color: #661421 !important;
	background: #faf2f4;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a:hover::before,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a:focus::before,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li.current-cat > a::before {
	background: #661421;
	border-color: #661421;
}

:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a:hover::after,
:is(body.page-id-8171, body.page-id-8544, body.page-id-8547) .widget_product_categories .product-categories li > a:focus::after {
	color: #661421;
	transform: translate(2px, -52%);
}

/* Keep product sidebars inside the viewport on tablets and phones. */
@media only screen and (max-width: 992px) {
	body.single-product .product-full-width-layout > .product-widget-left,
	body.single-product .product-full-width-layout > .product-widget-right {
		flex-basis: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	body.single-product .product-widget-left .widget_block:has(.rt-product-categories-panel),
	body.single-product .product-widget-left .rt-product-categories-panel {
		width: 100%;
		max-width: 100%;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 680px) {
	body.single-product div.product .product-full-width-layout {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	body.single-product .product-full-width-layout > .product-widget-left,
	body.single-product .product-full-width-layout > .product-widget-right {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}
