
@charset "UTF-8";

.filter-actions, .toolbox, .toolbox-left, .toolbox-right, .toolbox-item, .toolbox-item-full {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.toolbox-wrap .top-filter-widgets .filter-actions, .classic-sidebar .sidebar-content .filter-actions {
	display: none;
}

.filter-actions, .toolbox {
	justify-content: space-between;
}

.filter-actions .d-icon-arrow-left:before {
	content: "";
}

.right-sidebar .filter-actions .d-icon-arrow-left:before {
	content: "";
}

.toolbox-top {
	position: relative;
	justify-content: initial;
}

.toolbox-top .show-info {
	margin-bottom: 1rem;
}

.toolbox-left {
	flex: 1;
	white-space: nowrap;
}

.sidebar-fixed:not(.sidebar-toggle-remain) ~ .main-content .toolbox-top {
	padding-top: 2rem;
}

.sidebar-fixed:not(.sidebar-toggle-remain) ~ .main-content .sticky-toolbox.fixed {
	padding-top: 1rem;
}

.toolbox {
	font-size: calc(1.3rem * var(--rio-typo-ratio, 1));
	line-height: 1.5;
	padding-bottom: 1rem;
	padding-left: 2px;
	padding-right: 2px;
	transition: padding .4s;
	color: #222;
}

.toolbox-left>*, .toolbox-right>* {
	margin-right: 2rem;
}

.toolbox .title {
	margin-bottom: 12px;
	font-size: calc(1.8rem * var(--rio-typo-ratio, 1));
	color: #222;
}

.toolbox .toolbox-right {
	margin-right: -2rem;
}

.toolbox .action-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.toolbox .product-filters {
	margin-right: 2rem;
}

.toolbox .search-wrapper {
	margin-bottom: 1rem;
}

.toolbox .search-wrapper .search-toggle {
	line-height: 17px;
}

.toolbox .search-wrapper .input-wrapper {
	min-width: 30rem;
	right: 0;
}

.toolbox label {
	margin-right: .8rem;
	font-weight: 600;
	text-transform: uppercase;
}

.toolbox.toolbox-top select {
	cursor: pointer;
	padding-top: .85rem;
	padding-bottom: .85rem;
	border-radius: 2px;
	max-width: none;
}

.toolbox .select-box:before {
	font-size: 1rem;
	right: 1rem;
}

.toolbox .toolbox-toggle {
	font-size: calc(14px * var(--rio-typo-ratio, 1));
	padding: .6em .9em;
	min-width: 87px;
	border-radius: 2px;
}

.toolbox .toolbox-toggle i {
	font-size: 18px;
	margin-left: 8px;
}

.toolbox .orderby {
	width: calc(15rem * var(--rio-typo-ratio, 1));
	padding-left: 14px;
}

.toolbox-item {
	flex-wrap: nowrap;
	margin-bottom: 1rem;
}

.toolbox-item-full {
	flex-basis: 100%;
}

.sticky-toolbox.fixed {
	padding: 1rem 2rem 0;
}

@media (max-width:479px) {
	.sticky-toolbox.fixed {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.btn-showtype {
	line-height: 1;
	color: #dadada;
	font-size: calc(22px * var(--rio-typo-ratio, 1));
}

.btn-showtype:last-child {
	padding-right: 0;
}

.btn-showtype:hover, .btn-showtype.active {
	color: #333;
}

.btn-showtype + .btn-showtype {
	margin-left: 6px;
}

.toolbox select {
	border-color: #ccc;
}

.toolbox-horizontal {
	z-index: 2;
}

.toolbox-horizontal .show-info {
	margin-bottom: 1.2rem;
	color: #999;
	font-size: inherit;
}

.toolbox-horizontal .orderby {
	max-width: calc(14rem * var(--rio-typo-ratio, 1));
}

.toolbox-horizontal .shop-sidebar .widget-title {
	font-family: inherit;
}

.toolbox-horizontal.sticky-content.fixed {
	animation: none;
}

.toolbox-horizontal {
	color: #222;
}

.toolbox-horizontal .select-box:before {
	font-size: calc(1.2rem * var(--rio-typo-ratio, 1));
	right: 1.2rem;
	margin-top: 1px;
}

.toolbox-horizontal .shop-sidebar {
	margin-right: 0;
}

.toolbox .show-info {
	color: #222;
	font-size: calc(1.4rem * var(--rio-typo-ratio, 1));
}

.select-item {
	position: relative;
	display: inline-block;
	padding: 5px 2.4rem 5px 1.2rem;
	color: #222;
	background: #eee;
}

.select-item i {
	position: absolute;
	padding: 5px;
	margin-left: 3px;
	font-size: 9px;
	line-height: 1em;
	top: 50%;
	transform: translateY(-55%);
}

.select-items {
	display: none;
}

.main-content .select-items {
	font-size: calc(1.2rem * var(--rio-typo-ratio, 1));
	margin: 2px 0 1.8rem;
}

.select-items>* {
	margin: 0 .8rem .5rem 0;
}

.select-items .filter-clean {
	margin-left: 1.2rem;
}

@media (max-width:991px) {
	.select-items {
		display: none !important;
	}
}

.filter-actions .filter-clean {
	line-height: 3.7rem;
}

.toolbox-pagination {
	position: relative;
	margin-bottom: 10px;
	padding: 2.5rem 2px;
	border-top: 1px solid #e1e1e1;
}

.btn-load + .toolbox-pagination {
	padding: 0;
	border-top: none;
}

.toolbox-pagination .pagination:first-child {
	width: 100%;
	text-align: center;
}

.toolbox-wrap {
	display: flex;
	flex-direction: column-reverse;
	line-height: 1.3;
}

.toolbox-wrap .toolbox>* {
	line-height: 37px;
}

.toolbox-wrap .top-sidebar-toggle {
	margin-right: 2rem;
	padding: 0 .9em;
	font-weight: 600;
	line-height: 33px;
}

.toolbox-wrap .top-sidebar-toggle:not(:hover):focus {
	background: transparent;
	color: var(--rio-primary-color, #27c);
}

.toolbox-wrap .top-sidebar-toggle .d-icon-filter-2 {
	margin-bottom: 1px;
	font-size: calc(14px * var(--rio-typo-ratio, 1));
}

.toolbox-wrap .top-sidebar-toggle .d-icon-filter-2:before {
	font-weight: 600;
}

.toolbox-wrap .show-info {
	margin-bottom: 1rem;
}

.toolbox-wrap .toolbox-show-type {
	display: flex;
}

.toolbox-wrap .shop-sidebar .widget-title {
	padding-bottom: .5rem;
	border-top: 0;
}

.toolbox-wrap .shop-sidebar.sidebar-fixed .sidebar-content {
	padding-bottom: 0;
}

.toolbox-wrap .shop-sidebar .widget.widget_product_tag_cloud .tagcloud {
	margin-top: 15px;
}

.products .woocommerce-info {
	max-width: 100%;
	flex: 100%;
}

.product-archive .d-loading.relative {
	position: relative;
	height: 60px;
}

@media (max-width:575px) {
	.toolbox-pagination {
		flex-direction: column;
	}
	
	.toolbox-pagination>*:not(:last-child) {
		margin-bottom: 1rem;
		margin-right: 0;
	}
	
	.toolbox .toolbox-toggle i {
		margin-left: 3px;
	}
}

@media (min-width:576px) {
	.toolbox-horizontal .toolbox-left {
		margin-right: auto;
	}
	
	.mr-sm-auto {
		margin-right: auto !important;
	}
	
	.me-sm-auto {
		margin-right: auto !important;
	}
}

@media (max-width:991px) {
	.toolbox .sidebar-fixed {
		margin-right: 0;
	}
	
	.toolbox .sidebar-content {
		display: block;
	}
	
	.toolbox-left, .toolbox-right {
		flex-wrap: nowrap;
	}
	
	.sidebar-content.toolbox-left>* {
		margin-right: 0;
	}
	
	.top-filter-widgets.row {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.top-filter-widgets.row>* {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width:992px) {
	.toolbox .sidebar-content {
		max-width: none;
	}
	
	.toolbox-horizontal .sidebar.shop-sidebar .sidebar-content {
		padding-bottom: 0;
	}
	
	.toolbox-horizontal .sidebar-content .filter-actions {
		display: none;
	}
	
	.toolbox-horizontal .shop-sidebar .widget {
		position: relative;
		margin-bottom: 1rem;
		color: #222;
		border-bottom: none;
	}
	
	.toolbox-horizontal .shop-sidebar .widget:before {
		content: "";
		font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
		position: absolute;
		top: 50%;
		right: 1.25em;
		margin-top: 1px;
		transform: translateY(-50%);
		font-size: 1.2rem;
		font-weight: 900;
	}
	
	.toolbox-horizontal .shop-sidebar .widget .widget-title {
		position: relative;
		border: 1px solid #ccc;
		padding: 8px 40px 8px 14px;
		margin-bottom: 0;
		font-size: calc(1.2rem * var(--rio-typo-ratio, 1));
		line-height: 1.5;
		font-weight: 400;
		text-transform: capitalize;
		border-radius: 2px;
	}
	
	.toolbox-horizontal .shop-sidebar .widget ul, .toolbox-horizontal .shop-sidebar .widget ul:before {
		content: "";
		position: absolute;
		border: 1px solid #eee;
		width: 11px;
	}
	
	.toolbox-horizontal .shop-sidebar .widget ul {
		top: 100%;
		z-index: 100;
		width: 21rem;
		margin-top: 1rem;
		padding: 1rem 1.4rem 1rem;
		background: #fff;
		opacity: 0;
		visibility: hidden;
	}
	
	.toolbox-horizontal .shop-sidebar .widget ul a {
		padding-left: calc(2.8rem * var(--rio-typo-ratio, 1));
	}
	
	.toolbox-horizontal .shop-sidebar .widget ul:before {
		top: -6px;
		left: 22px;
		height: 11px;
		border-width: 1px 0 0 1px;
		background: #fff;
		transform: rotate(45deg);
	}
	
	.toolbox-horizontal .shop-sidebar .widget.opened>ul {
		opacity: 1;
		visibility: visible;
	}
	
	.toolbox-wrap .sidebar-content {
		border: solid #eee;
		border-width: 3px 0;
		margin-bottom: 2rem;
		transition: border-color .3s;
	}
	
	.toolbox-wrap .shop-sidebar .filter-actions:first-child {
		padding: 0;
		border-bottom: none;
	}
	
	.toolbox-wrap .sidebar-toggle-btn {
		display: none;
	}
	
	.toolbox-wrap>.closed {
		margin: 0;
	}
	
	.toolbox-wrap>.closed .sidebar-content {
		display: none;
		border-color: transparent;
		background: transparent;
	}
	
	.toolbox-wrap .filter-clean {
		display: none;
		position: absolute;
		right: 0;
		top: -50px;
	}
	
	.toolbox-wrap .top-filter-widgets {
		display: flex;
	}
	
	.toolbox-wrap .top-filter-widgets .filter-actions {
		display: none;
	}
	
	.toolbox-wrap .top-filter-widgets .widget {
		flex: 1;
		border-bottom: none;
	}
	
	.toolbox-wrap .sidebar.shop-sidebar .filter-actions {
		border-bottom: none;
	}
	
	.toolbox-horizontal .shop-sidebar .widget {
		margin-right: 2rem;
	}
	
	.toolbox-horizontal .toolbox-left .toolbox-item:not(:last-child) {
		margin-right: 2rem;
	}
}

@media (max-width:767px) {
	.toolbox label, .toolbox-top .show-info {
		display: none !important;
	}
}

@media (max-width:575px) {
	.toolbox .toolbox-show-type {
		display: none;
	}
}

@media (max-width:479px) {
	.toolbox-left>*, .toolbox-right>* {
		margin-right: 1rem;
	}
	
	.toolbox .toolbox-right {
		margin-right: -1rem;
	}
	
	.toolbox .orderby {
		max-width: 12.8rem;
	}
}

.sidebar.shop-sidebar {
	position: relative;
}

.sidebar.shop-sidebar .sidebar-content {
	padding: 3rem;
}

.sidebar.shop-sidebar .filter-actions {
	padding: 0 6px 2rem 2px;
	align-items: flex-start;
	border-bottom: 3px solid #eee;
}

.sidebar.shop-sidebar .yith-woo-ajax-navigation li, .sidebar.shop-sidebar .widget .wc-layered-nav-term, .sidebar.shop-sidebar .widget-price-filter li, .sidebar.shop-sidebar .widget_product_categories .cat-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sidebar.shop-sidebar .yith-woo-ajax-navigation .yith-wcan-list .clear {
	display: none;
}

.sidebar.shop-sidebar .yith-woo-ajax-navigation .count {
	font-size: 13px;
}

.sidebar.shop-sidebar .yith-woo-ajax-navigation .count:before {
	content: "(";
}

.sidebar.shop-sidebar .yith-woo-ajax-navigation .count:after {
	content: ")";
}

.sidebar.shop-sidebar .yith-woocommerce-ajax-product-filter.widget_layered_nav .yith-wcan-select-wrapper {
	margin-bottom: 0;
	padding: 0;
}

.sidebar.shop-sidebar .yith-woocommerce-ajax-product-filter.widget_layered_nav .yith-wcan-select-wrapper ul {
	margin-bottom: 0;
}

.sidebar.shop-sidebar .yith-woocommerce-ajax-product-filter.widget_layered_nav .yith-wcan-select-wrapper ul li.chosen a {
	width: 100%;
	background-position-x: right;
	background-position-y: 50%;
}

.sidebar.shop-sidebar .yith-wcan-list .empty {
	text-decoration: line-through;
}

.shop-sidebar .sidebar-toggle-btn {
	font-size: calc(14px * var(--rio-typo-ratio, 1));
	padding: .6em .9em;
	min-width: 87px;
	border-radius: 2px;
}

.shop-sidebar .sidebar-toggle-btn i {
	font-size: 18px;
	margin-left: 8px;
}

.sidebar .widget .wc-layered-nav-term, .sidebar .widget .with-checkbox li, .sidebar .widget .yith-wcan-list li {
	padding: 0;
}

.sidebar .widget .wc-layered-nav-term>a, .sidebar .widget .wc-layered-nav-term.empty span, .sidebar .widget .with-checkbox li>a, .sidebar .widget .with-checkbox li.empty span, .sidebar .widget .yith-wcan-list li>a, .sidebar .widget .yith-wcan-list li.empty span {
	position: relative;
	display: block;
	padding: 1.35rem 0 1.35rem 3rem;
}

.sidebar .widget .wc-layered-nav-term>a:hover, .sidebar .widget .wc-layered-nav-term.empty span:hover, .sidebar .widget .with-checkbox li>a:hover, .sidebar .widget .with-checkbox li.empty span:hover, .sidebar .widget .yith-wcan-list li>a:hover, .sidebar .widget .yith-wcan-list li.empty span:hover {
	color: var(--rio-primary-color, #27c);
}

.sidebar .widget .wc-layered-nav-term>a:before, .sidebar .widget .wc-layered-nav-term.empty span:before, .sidebar .widget .with-checkbox li>a:before, .sidebar .widget .with-checkbox li.empty span:before, .sidebar .widget .yith-wcan-list li>a:before, .sidebar .widget .yith-wcan-list li.empty span:before {
	content: "";
	position: absolute;
	border: 1px solid;
	border-radius: 2px;
	width: calc(18px * var(--rio-typo-ratio, 1));
	height: calc(18px * var(--rio-typo-ratio, 1));
	top: 50%;
	transform: translateY(-50%);
	left: 3px;
	color: #999;
	font-size: .7em;
	font-weight: 900;
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	text-align: center;
	text-indent: 1px;
	line-height: 16px;
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5) {
	.sidebar .widget .wc-layered-nav-term>a:before, .sidebar .widget .wc-layered-nav-term.empty span:before, .sidebar .widget .with-checkbox li>a:before, .sidebar .widget .with-checkbox li.empty span:before, .sidebar .widget .yith-wcan-list li>a:before, .sidebar .widget .yith-wcan-list li.empty span:before {
		text-indent: 0;
	}
}

.sidebar .widget .wc-layered-nav-term.chosen>a:before, .sidebar .widget .with-checkbox li.chosen>a:before, .sidebar .widget .yith-wcan-list li.chosen>a:before {
	content: "";
	color: #fff;
	background-color: #222;
	border-color: #222;
}

.classic-sidebar .yith-wcan-reset-navigation {
	padding: 1rem;
	font-size: calc(1.1rem * var(--rio-typo-ratio, 1));
	margin-top: 12px;
}

.classic-sidebar .widget:first-child {
	border-top: 3px solid #eee;
}

.yith-woo-ajax-reset-navigation .yith-wcan-reset-navigation {
	font-size: calc(14px * var(--rio-typo-ratio, 1));
	padding: .6em .9em;
	border-radius: 2px;
	background: transparent;
	border: 2px solid var(--rio-primary-color, #27c);
	color: var(--rio-primary-color, #27c);
	transition: background .3s, color .3s;
}

.yith-woo-ajax-reset-navigation .yith-wcan-reset-navigation:hover, .yith-woo-ajax-reset-navigation .yith-wcan-reset-navigation:focus {
	color: #fff;
	background: var(--rio-primary-color, #27c);
}

.shop-sidebar .yith-woo-ajax-reset-navigation.widget {
	margin-top: 2rem;
}

.shop-sidebar .yith-woo-ajax-reset-navigation.widget:first-child {
	margin-top: 0;
}

.sidebar .tag-cloud-link {
	display: inline-block;
	padding: 1.5px .9rem 1.5px;
	margin-bottom: 1rem;
	margin-left: .14rem;
	border: 1px solid #e1e1e1;
	font-size: calc(1.2rem * var(--rio-typo-ratio, 1)) !important;
	line-height: 1.58;
	text-transform: capitalize;
}

.sidebar .tag-cloud-link:hover {
	color: var(--rio-primary-color, #27c);
}

.sidebar .price_slider_wrapper {
	padding-right: 10px;
}

.toolbox .btn-link {
	padding: 0;
}

.filter-clean {
	font-size: calc(1.4rem * var(--rio-typo-ratio, 1));
	margin-left: auto;
}

@media (min-width:992px) {
	.sticky-sidebar-fixed>.filter-actions {
		visibility: hidden;
	}
	
	.sidebar-fixed.shop-sidebar {
		transition: margin .4s;
	}
	
	.sidebar-fixed.shop-sidebar .sidebar-content {
		padding: 0 0 2rem;
	}
	
	.sidebar-fixed.shop-sidebar + .main-content {
		transition: flex .3s, max-width .3s;
	}
	
	.sticky-sidebar-wrapper.closed {
		height: 0;
	}
	
	.closed.left-sidebar {
		margin-left: -25%;
	}
	
	.closed.right-sidebar {
		margin-right: -25%;
	}
	
	.sidebar-toggle-remain .toggle-remain {
		position: absolute;
		transition: .4s;
		left: 2px;
	}
	
	.sidebar-toggle-remain .filter-clean {
		line-height: 3.7rem;
	}
	
	.sidebar-toggle-remain .toggle-remain:before {
		content: "";
		position: absolute;
		background-color: #fff;
		right: calc(100% + 2px);
		width: 20px;
		bottom: -2px;
		top: -2px;
	}
	
	.sidebar-toggle-remain.left-sidebar.closed ~ .main-content .toolbox-top {
		padding-left: 11rem;
	}
	
	.sidebar-toggle-remain.right-sidebar.closed .toggle-remain {
		left: -3rem;
		transform: translateX(-100%);
	}
	
	.sidebar-toggle-remain.right-sidebar.closed ~ .main-content .toolbox-top {
		padding-right: 11rem;
	}
	
	.sidebar-toggle-remain .toggle-remain i {
		transition: transform .3s;
	}
	
	.sidebar-toggle-remain.closed .toggle-remain i {
		transform: rotateY(180deg);
	}
	
	.sidebar-toggle-remain.left-sidebar.closed .toggle-remain {
		left: calc(100% + var(--rio-gutter-md) * 2);
	}
	
	.sidebar-toggle-remain.right-sidebar.closed .toggle-remain {
		left: calc(-1 * var(--rio-gutter-md) * 2);
	}
	
	.gutter-sm .sidebar-toggle-remain.left-sidebar.closed .toggle-remain {
		left: calc(100% + var(--rio-gutter-sm) * 2);
	}
	
	.gutter-sm .sidebar-toggle-remain.right-sidebar.closed .toggle-remain {
		left: calc(-1 * var(--rio-gutter-sm) * 2);
	}
	
	.gutter-lg .sidebar-toggle-remain.left-sidebar.closed .toggle-remain {
		left: calc(100% + var(--rio-gutter-lg) * 2);
	}
	
	.gutter-lg .sidebar-toggle-remain.right-sidebar.closed .toggle-remain {
		left: calc(-1 * var(--rio-gutter-lg) * 2);
	}
}

@media (max-width:359px) {
	.toolbox.toolbox-top .orderby {
		max-width: 12.5rem;
		padding-left: 10px;
	}
	
	.toolbox .toolbox-toggle {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width:1600px) {
	.container-fluid .closed.left-sidebar {
		margin-left: -16.6666%;
	}
}
