table.shop_table_responsive tbody th,
table.shop_table_responsive thead {
	display: none
}

table.shop_table_responsive tr td {
	clear: both;
	display: block;
	text-align: right
}

table.shop_table_responsive tr td:before {
	content: attr(data-title) ": ";
	float: left
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left
}

table.shop_table_responsive tr td.actions:before,
table.shop_table_responsive tr td.download-actions:before,
table.shop_table_responsive tr td.product-remove:before {
	display: none
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center
}

@media screen and (min-width:48em) {
	table.shop_table_responsive thead {
		display: table-header-group
	}

	table.shop_table_responsive tbody th {
		display: table-cell
	}

	table.shop_table_responsive tr td,
	table.shop_table_responsive tr th {
		text-align: left
	}

	table.shop_table_responsive tr td {
		display: table-cell
	}

	table.shop_table_responsive tr td:before {
		display: none
	}
}

ul.products {
	margin: 0;
	padding: 0
}

ul.products li.product {
	list-style: none;
	margin-bottom: 2em;
	position: relative
}

ul.products li.product .button,
ul.products li.product img {
	display: block
}

.item-product .product_price>.woocommerce-Price-amount bdi {
	color: var(--rbb-general-primary-color)
}

.item-product .product_price>del~.woocommerce-Price-amount {
	float: left;
	padding-right: 8px
}

.item-product .product_price ins {
	color: var(--rbb-general-primary-color);
	float: left;
	text-decoration-color: snow
}

.item-product .product_price>del {
	color: #b5b5b5;
	text-decoration-color: red
}

.item-product .product_price>del+.woocommerce-Price-amount {
	float: left
}

.item-product .thumbnail-container img {
	transition: all .7s linear
}

.item-product:hover .thumbnail-container.hover-images.fade_in_image img:not(.image-cover) {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0
}

.item-product:hover .thumbnail-container.hover-images.fade_in_image .image-cover {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1
}

.item-product:hover .thumbnail-container.hover-images.zoom_in_image img:not(.image-cover) {
	transform: scale(.9);
	-moz-transform: scale(.9);
	-webkit-transform: scale(.9)
}

.item-product:hover .thumbnail-container.hover-images.zoom_out_image img:not(.image-cover) {
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05)
}

.item-product:hover .thumbnail-container.hover-images.blur_image a:before {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1
}

.item-product:hover .thumbnail-container.hover-images.shiny_slide>a:before {
	right: -75%;
	top: 120%;
	transition: all .35s ease
}

.item-product .thumbnail-container.hover-images.fade_in_image img:not(.image-cover) {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1
}

.item-product .thumbnail-container.hover-images.fade_in_image .image-cover {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0
}

.item-product .thumbnail-container.hover-images.zoom_in_image img:not(.image-cover) {
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1)
}

.item-product .thumbnail-container.hover-images.zoom_out_image img:not(.image-cover) {
	transform: scale(.95);
	-moz-transform: scale(.95);
	-webkit-transform: scale(.95)
}

.item-product .thumbnail-container.hover-images.blur_image a:before {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	bottom: 0;
	content: "";
	left: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .3s
}

.item-product .thumbnail-container.hover-images.shiny_slide>a:before {
	background: #ffffff26;
	content: "";
	display: inline-block;
	height: 80%;
	position: absolute;
	right: 32%;
	top: -75%;
	transform: skewY(-50deg);
	transition: all .35s ease;
	width: 150%;
	z-index: 9
}

body .filter-overlay {
	background: var(--rbb-modal-background-color);
	transition: all .45s cubic-bezier(.29, .63, .44, 1);
	z-index: 1999
}

body .filter-overlay.active {
	opacity: var(--rbb-modal-background-opacity);
	visibility: inherit
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
	background: #fff !important;
	border-radius: 0;
	font-size: 0;
	font-weight: 400;
	height: 45px;
	right: 0;
	transform: translateX(0);
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	width: 35px
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:before {
	display: none
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:after {
	align-items: center;
	background-color: #0000 !important;
	color: #a8a8a8;
	content: "";
	display: flex;
	font-family: rbb-font;
	font-size: 20px;
	justify-content: center;
	transform: none !important
}

.rbb-sidebar-shop-filter .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:hover:after {
	color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .filter-group-title {
	padding-left: 20px;
	position: relative
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .filter-group-title:before {
	background: #fff;
	border: 1px solid #bdbdbd;
	border-radius: 100px;
	content: "";
	display: block;
	height: 8px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 8px
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item:last-child {
	padding-bottom: 0
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item:not(:first-child):before {
	content: ",";
	left: 1px;
	position: absolute;
	top: 0
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item .remove-filter,
.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .item .remove-filter .remove-filter {
	display: block;
	font-weight: 700
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .remove-filter-group {
	border-radius: 100%;
	height: 22px;
	line-height: 22px;
	text-align: center;
	transition: .3s;
	width: 22px
}

.rbb-sidebar-shop-filter #rbb-active-filters-bar .filter-group .remove-filter-group:hover {
	background: var(--rbb-general-button-bg-color);
	color: var(--rbb-general-body-text-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .sidebar-shop-filter-title.act i:before {
	content: ""
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover i {
	color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content {
	margin-right: -17px;
	padding-top: 32px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content.dropdown {
	display: none
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner {
	overflow-Y: auto;
	overflow-X: hidden;
	max-height: 300px;
	padding-right: 17px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar {
	border-radius: 6px;
	box-shadow: 0 0 0 1px #dfdfdf;
	width: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-track {
	background: #ededed;
	border-radius: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-thumb {
	background-clip: content-box;
	background-color: #b4b4b4;
	border: 1.5px solid #0000;
	border-radius: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item {
	padding-left: 34px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item:not(:last-child) {
	margin-bottom: 10px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item .opener {
	color: var(--rbb-general-heading-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item .opener:hover {
	color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item .opener.active i:before {
	content: ""
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a {
	color: var(--rbb-general-body-text-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:hover {
	color: var(--rbb-general-link-hover-color);
	transition: .3s
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:hover:before {
	border: 1px solid var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:before {
	border: 1px solid #c8c8c8;
	border-radius: 3px;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	margin-right: 16px;
	position: absolute;
	top: 1px;
	transition: .3s;
	width: 18px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item>a:after {
	color: #fff;
	content: "";
	font-family: rbb-font;
	font-size: 8px;
	left: 5px;
	line-height: 22px;
	opacity: 0;
	position: absolute;
	top: -1px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item {
	color: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>a {
	color: var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>a:before {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>a:after {
	opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active-item>ul,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item.active>ul {
	display: block
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul {
	display: none;
	padding-top: 10px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item {
	margin-bottom: 0;
	padding: 5px 0 5px 34px;
	position: relative
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item .opener {
	top: 5px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item ul li {
	padding-left: 25px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a {
	display: inline-block;
	font-size: 13px;
	padding: 0 4px 0 0
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a:before {
	border: 1px solid #bbb;
	border-radius: 100%;
	content: "";
	display: block;
	height: 8px;
	left: 0;
	position: absolute;
	top: 13px;
	transition: .3s;
	width: 8px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a:hover {
	transition: .3s
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item a:hover:before {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item.active-item,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item.active-item>a {
	color: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul .item.active-item>a:before {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul:has(>.active-item) {
	display: block
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner {
	margin: -6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-filter-attribute-pa_color {
	overflow: hidden
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a {
	color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:before,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:before {
	border: 1px solid #c8c8c8;
	border-radius: 3px;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	margin-right: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
	width: 18px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:after,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:after {
	color: #fff;
	content: "";
	font-family: rbb-font;
	font-size: 8px;
	left: 5px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:hover:before,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:hover:before {
	border: 1px solid var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style a:hover:after,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style a:hover:after {
	opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style.active-item a,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a {
	color: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style.active-item a:before,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a:before {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.checkbox-style.active-item a:after,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.normal-style.active-item a:after {
	opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.item.active-item .filter-link>div,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.item:hover .filter-link>div {
	border: 1px solid #060606;
	padding: 4px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--attribute-filter .widget-content-inner .rbb-attribute-filter-item.item.show_count a {
	align-items: center;
	display: flex
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner {
	list-style: none
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating a {
	color: #909090
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating a:before {
	border: 1px solid #c8c8c8;
	border-radius: 3px;
	content: "";
	cursor: pointer;
	display: block;
	height: 18px;
	left: 0;
	margin-right: 16px;
	position: absolute;
	transition: .3s;
	width: 18px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating a:after {
	color: #fff;
	content: "";
	font-family: rbb-font;
	font-size: 8px;
	left: 5px;
	line-height: 14px;
	opacity: 0;
	position: absolute;
	top: 6px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating:hover a {
	color: var(--rbb-general-primary-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:before,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating:hover a:before {
	border: 1px solid var(--rbb-general-link-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:after,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating:hover a:after {
	opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.act a:before,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:before {
	background: var(--rbb-general-button-bg-hover-color)
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.act a:after,
.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-rating .widget-content-inner .wc-layered-nav-rating.chosen a:after {
	opacity: 1
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item {
	border: 1px solid #ececec;
	border-radius: 4px;
	line-height: 24px;
	min-height: 36px;
	padding: 6px 17px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item:not(:last-child) {
	margin-bottom: 10px
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item a {
	font-size: 14px;
	line-height: inherit
}

.rbb-sidebar-shop-filter .sidebar-shop-filter-widget.rbb-widget--product-tags .widget-content .widget-content-inner .level-0>.item a span {
	color: #909090;
	font-size: 12px
}

.rbb-sidebar-shop-filter .rbb-sidebar-shop-filter-title {
	border-bottom: 1px solid var(--rbb-general-button-bg-color)
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal {
	z-index: 99999
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-header {
	background: #fff !important;
	position: absolute;
	right: -35px;
	top: 40px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-header .rbb-close-modal {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	top: 0
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-header .rbb-close-modal:after {
	left: 10px;
	position: absolute;
	top: 50%;
	transform: rotate(180deg) !important
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-dialog {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-name: animateLeft;
	animation-name: animateLeft;
	height: 100%;
	left: -350px;
	max-height: 100%;
	max-width: 350px;
	padding-top: 0;
	position: fixed;
	top: 0;
	transition: .5s
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-dialog .rbb-modal-body {
	background: #fff;
	height: 100%;
	padding: 50px 30px;
	width: 350px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal.show .rbb-modal-dialog {
	box-shadow: 2px 2px 6px 0 #00000014;
	left: 0
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal {
	transition: .5s;
	z-index: 99999
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-header {
	background: #fff !important;
	left: 0;
	position: absolute;
	top: 40px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-header .rbb-close-modal {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	top: 0
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-header .rbb-close-modal:after {
	left: 10px;
	position: absolute;
	top: 50%
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-dialog {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-name: animateRight;
	animation-name: animateRight;
	height: 100%;
	max-height: 100%;
	max-width: 350px;
	padding-top: 0;
	position: fixed;
	right: -350px;
	top: 0;
	transition: .5s
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-dialog .rbb-modal-body {
	background: #fff;
	height: 100%;
	padding: 55px 30px;
	width: 350px
}

.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal.show .rbb-modal-dialog {
	box-shadow: 2px 2px 6px 0 #00000014;
	right: 0
}

@media(min-width:1024px) {
	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal {
		align-items: flex-start;
		padding: 0;
		transition: .5s
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog {
		background: #fff;
		max-width: 100%;
		padding-top: 0;
		width: 100%
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-header {
		position: static
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
		bottom: -40px;
		right: 50%;
		top: auto;
		transform: translateX(50%);
		transform: rotate(270deg)
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:after {
		background-color: #0000;
		bottom: 0;
		height: auto;
		left: 50%;
		position: absolute;
		transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-webkit-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-name: animateTop;
		animation-name: animateTop;
		background: #fff;
		height: 60%;
		left: 0;
		margin: 0 auto;
		max-width: 1310px;
		padding: 55px 15px;
		top: -60%;
		width: 100%
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog.show .rbb-modal-body {
		top: 0
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal {
		align-items: flex-end;
		padding: 0;
		transition: .5s
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog {
		-webkit-animation-duration: .4s;
		animation-duration: .4s;
		-webkit-animation-name: animateBottom;
		animation-name: animateBottom;
		background: #fff;
		max-width: 100%;
		padding-top: 0;
		width: 100%
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-header {
		position: static
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
		right: 50%;
		top: -40px;
		transform: translateX(50%);
		transform: rotate(90deg)
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:after {
		background-color: #0000;
		bottom: 0;
		height: auto;
		left: 50%;
		position: absolute;
		transform: translate(-50%, -50%) !important;
		-moz-transform: translate(-50%, -50%) !important;
		-webkit-transform: translate(-50%, -50%) !important;
		-o-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body {
		background: #fff;
		height: 60%;
		left: 0;
		margin: 0 auto;
		max-width: 1310px;
		padding: 55px 15px;
		top: -60%;
		transition: .5s;
		width: 100%
	}

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal.show .rbb-modal-dialog .rbb-modal-body {
		top: 0;
		transition: .5s
	}
}

.rbb-sidebar-shop-filter-left .rbb-sidebar-shop-filter-title,
.rbb-sidebar-shop-filter-right .rbb-sidebar-shop-filter-title {
	border-bottom: 1px solid var(--rbb-general-button-bg-color)
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group,
.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 10px;
	margin-top: 30px;
	padding: 15px 28px 0
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-title,
.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-title {
	line-height: 24px
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content,
.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content {
	margin-bottom: 30px;
	position: relative
}

.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before,
.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before {
	background: var(--rbb-general-button-bg-color);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 17px)
}

@media(min-width:1024px) {
	.rbb-sidebar-shop-filter-top {
		padding-top: 110px
	}

	.rbb-sidebar-shop-filter-top .rbb-sidebar-shop-filter-title {
		border-bottom: none
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget {
		float: left;
		padding: 0 1px;
		position: relative;
		width: 16.6666666667%
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget:last-child .widget-content {
		border-radius: 10px 0 10px 10px;
		right: 1px
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title {
		background: #f2f2f2;
		border: 1px solid #f2f2f2;
		font-size: 11px;
		height: 55px;
		line-height: 24px;
		padding: 15px 20px;
		text-transform: uppercase;
		transition: .3s
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:after {
		float: none;
		padding-left: 15px
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover {
		background: var(--rbb-general-primary-color);
		border: 1px solid var(--rbb-general-primary-color);
		color: #fff
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover i,
	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:hover:after {
		color: #fff
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title.act {
		background: #fff;
		border: 1px solid #d9d9d9;
		border-bottom: none;
		border-radius: 5px 5px 0 0;
		height: 55px;
		position: relative;
		transition: .3s;
		z-index: 15
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title.act:hover {
		color: var(--rbb-general-heading-color)
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title.act:hover i {
		color: var(--rbb-general-heading-color) !important
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .widget-content {
		background: #fff;
		border: 1px solid #d9d9d9;
		border-radius: 0 0 10px 10px;
		border-top-right-radius: 10px;
		-ms-box-shadow: 10px 10px 15px #0000001a;
		-o-box-shadow: 10px 10px 15px #0000001a;
		box-shadow: 10px 10px 15px #0000001a;
		margin-top: -1px;
		padding: 20px;
		position: absolute;
		top: 100%;
		width: 300px;
		z-index: 13
	}

	.rbb-sidebar-shop-filter-top .rbb-active-filters-bar {
		display: flex;
		margin-top: 20px
	}

	.rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group:first-child {
		padding-top: 25px
	}

	.rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter {
		border: 1px solid var(--rbb-general-button-bg-color);
		border-radius: 4px;
		font-size: 11px;
		font-weight: 500;
		height: 44px;
		line-height: 44px;
		padding: 0 20px;
		transition: .3s
	}

	.rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter span {
		background: #0000 !important;
		line-height: 44px !important;
		transition: 0s !important;
		width: auto !important
	}

	.rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter:hover {
		background: var(--rbb-general-button-bg-hover-color);
		border: 1px solid var(--rbb-general-button-bg-hover-color);
		color: var(--rbb-general-button-hover-color)
	}

	.rbb-sidebar-shop-filter-top .rbb-active-filters-bar .filter-group .remove-filter:hover span {
		color: var(--rbb-general-button-hover-color) !important
	}
}

.rbb-shop-filter-canvas-bottom .rbb-filter-title,
.rbb-shop-filter-canvas-left .rbb-filter-title,
.rbb-shop-filter-canvas-right .rbb-filter-title,
.rbb-shop-filter-canvas-top .rbb-filter-title {
	background: var(--rbb-general-button-bg-color);
	border-radius: 4px;
	height: 44px;
	padding: 10px 20px;
	transition: .3s
}

.rbb-shop-filter-canvas-bottom .rbb-filter-title:hover,
.rbb-shop-filter-canvas-left .rbb-filter-title:hover,
.rbb-shop-filter-canvas-right .rbb-filter-title:hover,
.rbb-shop-filter-canvas-top .rbb-filter-title:hover {
	background: var(--rbb-general-button-bg-hover-color);
	color: var(--rbb-general-button-hover-color)
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .clear-all a,
.rbb-shop-filter-canvas-left .rbb-active-filters-bar .clear-all a,
.rbb-shop-filter-canvas-right .rbb-active-filters-bar .clear-all a,
.rbb-shop-filter-canvas-top .rbb-active-filters-bar .clear-all a {
	background: var(--rbb-general-button-bg-color);
	border-radius: 4px;
	font-size: 10px;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	transition: .3s
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .clear-all a:hover,
.rbb-shop-filter-canvas-left .rbb-active-filters-bar .clear-all a:hover,
.rbb-shop-filter-canvas-right .rbb-active-filters-bar .clear-all a:hover,
.rbb-shop-filter-canvas-top .rbb-active-filters-bar .clear-all a:hover {
	background: var(--rbb-general-button-bg-hover-color);
	color: var(--rbb-general-button-hover-color)
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .filter-group:first-child,
.rbb-shop-filter-canvas-left .rbb-active-filters-bar .filter-group:first-child,
.rbb-shop-filter-canvas-right .rbb-active-filters-bar .filter-group:first-child,
.rbb-shop-filter-canvas-top .rbb-active-filters-bar .filter-group:first-child {
	padding-top: 25px
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .filter-group .remove-filter,
.rbb-shop-filter-canvas-left .rbb-active-filters-bar .filter-group .remove-filter,
.rbb-shop-filter-canvas-right .rbb-active-filters-bar .filter-group .remove-filter,
.rbb-shop-filter-canvas-top .rbb-active-filters-bar .filter-group .remove-filter {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 4px;
	height: 44px;
	line-height: 44px;
	padding: 0 20px;
	transition: .3s
}

.rbb-shop-filter-canvas-bottom .rbb-active-filters-bar .filter-group .remove-filter:hover,
.rbb-shop-filter-canvas-left .rbb-active-filters-bar .filter-group .remove-filter:hover,
.rbb-shop-filter-canvas-right .rbb-active-filters-bar .filter-group .remove-filter:hover,
.rbb-shop-filter-canvas-top .rbb-active-filters-bar .filter-group .remove-filter:hover {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color);
	color: var(--rbb-general-button-hover-color)
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body {
	overflow-y: auto
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body::-webkit-scrollbar,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body::-webkit-scrollbar {
	border-radius: 8px;
	box-shadow: 0 0 0 1px #dfdfdf;
	width: 0
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body::-webkit-scrollbar-track,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body::-webkit-scrollbar-track {
	background: #ededed;
	border-radius: 8px
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body::-webkit-scrollbar-thumb,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body::-webkit-scrollbar-thumb {
	background-clip: content-box;
	background-color: #b4b4b4;
	border: 0 solid #0000;
	border-radius: 0
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body .rbb-sidebar-shop-filter-title,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body .rbb-sidebar-shop-filter-title {
	border-bottom: none;
	margin-bottom: 10px
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title {
	border-bottom: none;
	border-top: 1px solid var(--rbb-general-button-bg-color);
	padding-bottom: 15px;
	padding-top: 15px
}

.rbb-sidebar-shop-filter-canvas-left .rbb-modal-body .sidebar-shop-filter-widget .widget-content,
.rbb-sidebar-shop-filter-canvas-right .rbb-modal-body .sidebar-shop-filter-widget .widget-content {
	padding: 15px 0 20px
}

.rbb-sidebar-shop-filter-canvas-bottom .rbb-modal-dialog,
.rbb-sidebar-shop-filter-canvas-top .rbb-modal-dialog {
	box-shadow: 1px 1px 4px 0 #00000014
}

.rbb-sidebar-shop-filter-canvas-bottom .rbb-sidebar-shop-filter-title,
.rbb-sidebar-shop-filter-canvas-top .rbb-sidebar-shop-filter-title {
	display: none
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget {
	float: left;
	margin-bottom: 45px;
	min-height: 265px;
	width: 25%
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .sidebar-shop-filter-title,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .sidebar-shop-filter-title {
	border-bottom: none;
	margin-right: 60px;
	padding-bottom: 0
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .sidebar-shop-filter-title:after,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .sidebar-shop-filter-title:after {
	display: none
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content {
	padding-bottom: 20px
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner {
	margin-right: 60px;
	max-height: 170px;
	overflow-y: auto
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 0 1px #dfdfdf;
	width: 8px
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-track,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-track {
	background: #ededed;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-thumb,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner::-webkit-scrollbar-thumb {
	background-clip: content-box;
	background-color: #b4b4b4;
	border: 2px solid #0000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

@media(max-width:991px) {

	.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner,
	.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner {
		margin-right: 20px
	}
}

.rbb-sidebar-shop-filter-canvas-bottom .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0,
.rbb-sidebar-shop-filter-canvas-top .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 {
	padding-right: 10px
}

.content-categories-top .content-categories.items_center:not(.slick-initialized) {
	justify-content: center
}

.content-categories-top .content-categories:not(.slick-initialized) {
	overflow: hidden
}

.content-categories-top .content-categories:not(.slick-initialized) .items-1 {
	min-width: 100%;
	width: 100%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-2 {
	min-width: 50%;
	width: 50%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-3 {
	min-width: 33.3333%;
	width: 33.3333%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-4 {
	min-width: 25%;
	width: 25%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-5 {
	min-width: 20%;
	width: 20%
}

.content-categories-top .content-categories:not(.slick-initialized) .items-6 {
	min-width: 16.6666%;
	width: 16.6666%
}

@media(max-width:991px) {
	.content-categories-top .content-categories:not(.slick-initialized) {
		justify-content: end !important
	}

	.content-categories-top .content-categories:not(.slick-initialized) .items {
		min-width: 33.3333%;
		width: 33.3333%
	}
}

@media(max-width:767px) {
	.content-categories-top .content-categories:not(.slick-initialized) .items {
		min-width: 50%;
		width: 50%
	}
}

.content-categories-top .content-categories .slick-track {
	margin-left: auto;
	overflow: hidden
}

.content-categories-top .content-categories .slick-arrow {
	background: #fff;
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 100%;
	box-shadow: 3px 4px 8px 0 #0000001a;
	font-size: 0;
	height: 54px;
	margin-top: -42px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: .35s;
	width: 54px;
	z-index: 9
}

.content-categories-top .content-categories .slick-arrow.slick-next {
	right: -80px
}

.content-categories-top .content-categories .slick-arrow.slick-prev {
	left: -80px
}

.content-categories-top .content-categories .slick-arrow:after,
.content-categories-top .content-categories .slick-arrow:before {
	background: #1c1c1c !important
}

.content-categories-top .content-categories .slick-arrow:hover {
	background-color: var(--rbb-general-button-bg-hover-color)
}

.content-categories-top .content-categories .slick-arrow:hover:after,
.content-categories-top .content-categories .slick-arrow:hover:before {
	background: #fff !important
}

@media(min-width:1024px) {
	.content-categories-loop .items.lg_width_6 {
		width: 16.666667%
	}

	.content-categories-loop .items.lg_width_5 {
		width: 20%
	}

	.content-categories-loop .items.lg_width_4 {
		width: 25%
	}

	.content-categories-loop .items.lg_width_3 {
		width: 33.333333%
	}

	.content-categories-loop .items.lg_width_2 {
		width: 50%
	}
}

body.post-type-archive-product .rbb-sidebar-shop-filter .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 .item ul:has(li.active-item) {
	display: block
}

body.pace-running.filter-product .products-category .item .item-product:before {
	background: var(--rbb-block-loading);
	background-size: 50px 50px;
	content: "";
	display: block;
	height: 50px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-25px, -25px);
	width: 50px;
	z-index: 10
}

body.pace-running.filter-product .products-category .item .item-product .product_info,
body.pace-running.filter-product .products-category .item .item-product .product_title,
body.pace-running.filter-product .products-category .item .item-product .thumbnail-container,
body.pace-running.filter-product .products-category .item .item-product .thumbnail-container img {
	opacity: 0
}

.rbb-product-catalog.category-right .category-top-bar {
	background: #f2f2f2;
	border-radius: 4px;
	padding: 7px
}

.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_2,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_3,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_4,
.rbb-product-catalog.category-right .category-top-bar .grid-list .list {
	background: #fff;
	color: var(--rbb-general-button-color)
}

.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_2.active,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_2:hover,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_3.active,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_3:hover,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_4.active,
.rbb-product-catalog.category-right .category-top-bar .grid-list .grid_4:hover,
.rbb-product-catalog.category-right .category-top-bar .grid-list .list.active,
.rbb-product-catalog.category-right .category-top-bar .grid-list .list:hover {
	background: var(--rbb-general-button-bg-hover-color);
	color: var(--rbb-general-button-hover-color)
}

.rbb-product-catalog.category-right .category-top-bar .woocommerce-ordering .rbb-accordion__title {
	background: #fff;
	border: 1px solid #e4e4e4
}

.rbb-product-catalog .category-top-bar .grid-list .grid_2,
.rbb-product-catalog .category-top-bar .grid-list .grid_3,
.rbb-product-catalog .category-top-bar .grid-list .grid_4,
.rbb-product-catalog .category-top-bar .grid-list .list {
	background: var(--rbb-general-button-bg-color);
	color: var(--rbb-general-button-color);
	cursor: pointer;
	transition: .3s
}

.rbb-product-catalog .category-top-bar .grid-list .grid_2.active,
.rbb-product-catalog .category-top-bar .grid-list .grid_2:hover,
.rbb-product-catalog .category-top-bar .grid-list .grid_3.active,
.rbb-product-catalog .category-top-bar .grid-list .grid_3:hover,
.rbb-product-catalog .category-top-bar .grid-list .grid_4.active,
.rbb-product-catalog .category-top-bar .grid-list .grid_4:hover,
.rbb-product-catalog .category-top-bar .grid-list .list.active,
.rbb-product-catalog .category-top-bar .grid-list .list:hover {
	background: var(--rbb-general-button-bg-hover-color);
	color: var(--rbb-general-button-hover-color)
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .rbb-accordion__title {
	border: 1px solid var(--rbb-general-button-bg-color);
	padding: 5px 10px 5px 20px;
	z-index: 11
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .rbb-accordion__title.act {
	border-bottom: 1px solid #fff;
	border-radius: 4px 4px 0 0
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .rbb-accordion__content .item.active a,
.rbb-product-catalog .category-top-bar .woocommerce-ordering .rbb-accordion__content .item:hover a {
	font-weight: 600
}

.rbb-product-catalog .category-top-bar .woocommerce-ordering .rbb-accordion__content .item.active a span,
.rbb-product-catalog .category-top-bar .woocommerce-ordering .rbb-accordion__content .item:hover a span {
	background-color: var(--rbb-general-button-bg-hover-color);
	border: 4px solid #fff;
	-ms-box-shadow: 0 0 0 1px var(--rbb-general-button-bg-hover-color);
	-o-box-shadow: 0 0 0 1px var(--rbb-general-button-bg-hover-color);
	box-shadow: 0 0 0 1px var(--rbb-general-button-bg-hover-color)
}

.rbb-product-catalog .products-category {
	list-style-type: none
}

.rbb-product-catalog .products-category .product-category {
	padding: 0 15px
}

.rbb-product-catalog .products-category .product-category img {
	width: 100%
}

.rbb-product-catalog .products-category .product-category .woocommerce-loop-category__title {
	color: var(--rbb-general-heading-color);
	font-size: 1rem;
	text-align: center
}

.rbb-product-catalog .products-category .item {
	float: left;
	margin-bottom: 30px;
	transition: all .4s ease-in-out
}

.rbb-product-catalog .products-category.grid_6 .product-category {
	float: left;
	width: 16.6666%
}

.rbb-product-catalog .products-category.grid_6 .item {
	width: 16.6666%
}

.rbb-product-catalog .products-category.grid_5 .product-category {
	float: left;
	width: 20%
}

.rbb-product-catalog .products-category.grid_5 .item {
	width: 20%
}

.rbb-product-catalog .products-category.grid_4 .product-category {
	float: left;
	width: 25%
}

.rbb-product-catalog .products-category.grid_4 .item {
	width: 25%
}

.rbb-product-catalog .products-category.grid_3 .product-category {
	float: left;
	width: 33.333333%
}

.rbb-product-catalog .products-category.grid_3 .item {
	width: 33.333333%
}

.rbb-product-catalog .products-category.grid_2 .item {
	width: 50%
}

.rbb-product-catalog .products-category.grid_1 .item {
	width: 100%
}

.rbb-product-catalog .products-category.grid_1 .item .item-product {
	padding: 20px;
	width: 100%
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product__bottom-fade {
	display: none !important
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category {
	width: 100%
}

@media(min-width:768px) {
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category {
		display: flex
	}
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product__bottom {
	display: none !important
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product__bottom-fade {
	height: 100% !important
}

@media(min-width:768px) {
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .thumbnail-container {
		max-width: 300px
	}
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info {
	display: block;
	margin-top: 0;
	max-height: none;
	padding: 0 0 0 20px;
	width: calc(100% - 300px)
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .product_ratting {
	justify-content: flex-start
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .product_name {
	display: block;
	margin-bottom: 14px;
	text-align: left
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .product_price {
	justify-content: flex-end
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .short_description {
	display: block;
	font-size: 12px;
	overflow: hidden;
	text-align: left;
	width: 100%
}

.rbb-product-catalog .woocommerce-pagination ul.page-numbers {
	margin-top: 50px
}

.rbb-product-catalog .woocommerce-pagination .rbb-load-more:hover.loading:after {
	background: var(--rbb-button-loading-hover);
	background-size: cover
}

.rbb-product-catalog .woocommerce-pagination .rbb-load-more.loading {
	color: #0000;
	position: relative
}

.rbb-product-catalog .woocommerce-pagination .rbb-load-more.loading:after {
	background: var(--rbb-button-loading);
	background-size: cover;
	content: "";
	height: 18px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18px
}

.category-bottom-widget {
	background: #f2f2f2;
	padding: 95px 0 90px
}

.category-bottom-widget.rbb-widget--product-tags .sidebar-shop-filter-title {
	padding-left: 21px;
	position: relative
}

.category-bottom-widget.rbb-widget--product-tags .sidebar-shop-filter-title:before {
	content: "";
	font-family: rbb-font, serif;
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate(-90deg)
}

.category-bottom-widget.widget_block {
	border-top: 1px solid var(--rbb-general-button-bg-color)
}

.widget-image-box {
	margin: 45px -15px;
	overflow: hidden
}

.widget-image-box .widget-container {
	float: left;
	padding: 30px 15px;
	width: 33.333333%
}

@media(max-width:767px) {
	.widget-image-box .widget-container {
		width: 100%
	}
}

.widget-image-box .widget-container:hover .image-box-wrapper .image-box-img {
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-name: elementor-animation-pulse;
	animation-timing-function: linear
}

.widget-image-box .widget-container .image-box-wrapper {
	align-items: center;
	display: flex
}

.widget-image-box .widget-container .image-box-wrapper .image-box-img {
	padding-right: 30px
}

.widget-image-box .widget-container .image-box-wrapper .box-content .box-title {
	color: var(--rbb-general-heading-color);
	font-size: 1rem;
	font-weight: 700;
	padding-bottom: 6px
}

.widget-image-box .widget-container .image-box-wrapper .box-content .box-description {
	font-size: .8125rem
}

.category-product-bottom .rbb-accordion:not(.active) .product-desc:before {
	background: linear-gradient(0deg, #f2f2f2e6, #f2f2f21a);
	transition: 1s
}

.category-product-bottom .rbb-accordion .product-desc:before {
	bottom: 0;
	content: "";
	height: 110px;
	left: 0;
	position: absolute;
	transition: .7s;
	width: 100%
}

.category-product-bottom .rbb-accordion.active .product-desc {
	max-height: none;
	transition: max-height .3s ease
}

.category-product-bottom .rbb-accordion .rbb-accordion__title.act .see_more,
.category-product-bottom .rbb-accordion .rbb-accordion__title:after {
	display: none
}

.category-product-bottom .rbb-accordion .rbb-accordion__title.act .see_less {
	display: block
}

@media(min-width:1200px) {

	#rbb-primary.layout-full .rbb-sidebar-shop-filter-left,
	#rbb-primary.layout-full .rbb-sidebar-shop-filter-right {
		width: 20.6%
	}

	#rbb-primary.layout-full .rbb-product-catalog.category-left,
	#rbb-primary.layout-full .rbb-product-catalog.category-right {
		width: 79.4%
	}
}

@media(max-width:1023px) {
	.rbb-sidebar-shop-filter-top {
		background: #fff;
		height: 100%;
		left: -300px;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 40px 20px;
		position: fixed;
		top: 0;
		transition: .5s;
		width: 300px;
		z-index: 9999
	}

	.rbb-sidebar-shop-filter-top .rbb-sidebar-shop-filter-title {
		border-bottom: none
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget {
		border: none;
		padding: 0
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title {
		border-top: 1px solid #e5e7eb;
		padding-top: 20px
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .sidebar-shop-filter-title i {
		padding-top: 8px
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .widget-content {
		border-top: none;
		padding: 15px 0 25px
	}

	.rbb-sidebar-shop-filter-top .sidebar-shop-filter-widget .widget-content.dropdown {
		display: block
	}

	.rbb-sidebar-shop-filter-top.active {
		left: 0
	}

	.rbb-sidebar-shop-filter-left,
	.rbb-sidebar-shop-filter-right {
		background: #fff;
		height: 100%;
		left: -80%;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 40px 20px;
		position: fixed;
		top: 0;
		transition: .5s;
		width: 80%;
		z-index: 9999
	}

	.rbb-sidebar-shop-filter-left .rbb-sidebar-shop-filter-title,
	.rbb-sidebar-shop-filter-right .rbb-sidebar-shop-filter-title {
		border-bottom: none
	}

	.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group,
	.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group {
		border: none;
		margin-top: 15px;
		padding: 0
	}

	.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .sidebar-shop-filter-title,
	.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .sidebar-shop-filter-title {
		border-top: 1px solid #e5e7eb;
		padding-bottom: 0;
		padding-top: 20px
	}

	.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content,
	.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content {
		padding-top: 25px
	}

	.rbb-sidebar-shop-filter-left .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before,
	.rbb-sidebar-shop-filter-right .sidebar-shop-filter-widget .sidebar-shop-filter-group .widget-content:before {
		display: none
	}

	.rbb-sidebar-shop-filter-left.active,
	.rbb-sidebar-shop-filter-right.active {
		left: 0
	}

	.rbb-product-catalog.category-right {
		width: 100%
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal {
		transition: .5s
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-header,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-header {
		background: #fff !important;
		position: absolute;
		right: -35px;
		top: 40px
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-header .rbb-close-modal,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-header .rbb-close-modal {
		border-bottom-right-radius: 4px;
		border-top-right-radius: 4px;
		top: 0
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-header .rbb-close-modal:after,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-header .rbb-close-modal:after {
		left: 50%;
		position: absolute;
		top: 11px;
		transform: rotate(180deg);
		transform: translateX(-50%) !important;
		-moz-transform: translateX(-50%) !important;
		-webkit-transform: translateX(-50%) !important;
		-o-transform: translateX(-50%) !important;
		-ms-transform: translateX(-50%) !important
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-name: animateLeft;
		animation-name: animateLeft;
		height: 100%;
		left: -350px;
		max-height: 100%;
		max-width: 350px;
		padding-top: 0;
		position: fixed;
		top: 0;
		transition: .5s
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body {
		background: #fff;
		height: 100%;
		overflow-y: auto;
		padding: 50px 30px;
		width: 350px
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget {
		margin-bottom: 15px;
		min-height: auto;
		width: 100%
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget:not(:last-child),
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget:not(:last-child) {
		border-bottom: 1px solid var(--rbb-general-button-bg-color)
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title {
		margin-right: 0;
		padding-bottom: 15px
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title i,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .sidebar-shop-filter-title i {
		padding-top: 8px
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content {
		padding-top: 17px
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner {
		margin-right: 0;
		max-height: 100%
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body .sidebar-shop-filter-widget .widget-content .widget-content-inner .level-0 {
		padding-right: 0
	}

	.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal.show .rbb-modal-dialog,
	.rbb-sidebar-shop-filter-canvas-top.rbb-modal.show .rbb-modal-dialog {
		left: 0
	}
}

@media(max-width:991px) {
	.tax-product_cat #rbb-primary {
		overflow: hidden
	}

	.rbb-product-catalog .category-top-bar .grid-list .grid_3,
	.rbb-product-catalog .category-top-bar .grid-list .grid_4 {
		display: none
	}

	.rbb-product-catalog .products-category.products .item {
		width: 33.333%
	}

	.rbb-product-catalog .products-category.products.grid_1 .item {
		width: 100%
	}

	.rbb-product-catalog.category-left .products-category.grid_1 .item .item-product,
	.rbb-product-catalog.category-right .products-category.grid_1 .item .item-product {
		display: block
	}

	.rbb-product-catalog.category-left .products-category.grid_1 .item .item-product .product_info,
	.rbb-product-catalog.category-right .products-category.grid_1 .item .item-product .product_info {
		max-height: none;
		overflow: hidden;
		padding: 20px;
		width: 100%
	}
}

@media(max-width:767px) {
	.rbb-sidebar-shop-filter {
		order: 1
	}

	.rbb-product-catalog .category-top-bar .woocommerce-result-count {
		display: none
	}

	.rbb-product-catalog .products-category {
		margin-left: -15px;
		margin-right: -15px
	}

	.rbb-product-catalog .products-category.products .item {
		margin-bottom: 16px !important;
		width: 50%
	}

	.rbb-product-catalog .products-category.grid_1 .item {
		width: 100%
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product {
		padding: 20px;
		width: 100%
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .product__bottom-fade {
		bottom: 0;
		left: 0;
		right: 0;
		top: 0
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category {
		width: 100%
	}
}

@media(max-width:767px)and (min-width:768px) {
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category {
		display: flex
	}
}

@media(max-width:767px) {
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product__bottom {
		display: none !important
	}
}

@media(max-width:767px)and (min-width:768px) {
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .thumbnail-container {
		max-width: 300px
	}
}

@media(max-width:767px) {
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info {
		display: block;
		margin-top: 10px;
		max-height: none;
		padding: 0 0 0 20px;
		width: calc(100% - 300px)
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .product_name {
		display: block;
		margin-bottom: 14px
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .short_description {
		display: block;
		overflow: hidden;
		width: 100%
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart {
		align-items: center;
		display: flex;
		justify-content: flex-start
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon {
		align-items: center;
		background-color: var(--rbb-general-primary-color);
		border-radius: 5px;
		color: #fff;
		display: flex;
		font-size: 12px;
		font-weight: 700;
		height: 50px;
		justify-content: center;
		min-width: 300px;
		padding-left: 10px;
		padding-right: 10px;
		text-transform: uppercase
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon:after {
		border-left: 5px solid #0000;
		border-right: 5px solid #0000;
		border-top: 5px solid var(--rbb-general-heading-color);
		content: "";
		height: 0;
		left: 50%;
		opacity: 0;
		position: absolute;
		top: -5px;
		transform: translateX(-50%);
		transition: all .35s linear;
		visibility: hidden;
		width: 0
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon .title-tooltips {
		background: var(--rbb-general-heading-color);
		border-radius: 5px;
		font-family: var(--typography-body);
		font-size: 10px;
		font-weight: 400;
		height: 30px;
		left: 50%;
		line-height: 30px;
		min-width: 92px;
		padding: 0 15px;
		text-transform: uppercase;
		top: -35px;
		transform: translateX(-50%);
		transition: .35s linear;
		visibility: hidden
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon:hover {
		background: color-mix(in srgb, var(--rbb-general-primary-color) 90%, #000 30%)
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon:hover .title-tooltips,
	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon:hover:after {
		opacity: 1;
		visibility: visible
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button .add-to-cart-icon .rbb-icon {
		align-items: center;
		border-radius: 100%;
		color: #fff;
		display: flex;
		font-size: var(--rbb-mini-cart-icon-size);
		justify-content: center;
		margin-right: 10px;
		text-align: center;
		transition: all .35s linear
	}

	.rbb-product-catalog .products-category.grid_1 .item .item-product .content-product-category .product_info .list-add-to-cart .button:not(.add_to_cart_button) {
		cursor: no-drop;
		opacity: .7
	}
}

@media(max-width:480px) {

	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-bottom.rbb-modal .rbb-modal-dialog .rbb-modal-body,
	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-left.rbb-modal .rbb-modal-dialog .rbb-modal-body,
	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-right.rbb-modal .rbb-modal-dialog .rbb-modal-body,
	.rbb-sidebar-shop-filter.rbb-sidebar-shop-filter-canvas-top.rbb-modal .rbb-modal-dialog .rbb-modal-body {
		padding: 50px 20px 30px;
		width: 280px
	}
}

.single-product .woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 1280px;
	position: relative
}

.single-product .woocommerce-notices-wrapper .rbb-alert__danger,
.single-product .woocommerce-notices-wrapper .woocommerce-message {
	margin: 0 0 30px
}

.single-product .product-image .onsale {
	display: none;
	left: 20px;
	position: absolute;
	top: 20px;
	z-index: 9
}

.single-product .product-image .product-single__sticky {
	position: sticky;
	top: 6rem
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox {
	border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) {
	flex-wrap: nowrap;
	overflow: hidden
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) .rbb-slick-product-gallery__image {
	flex: 0 0 100%;
	height: 100%;
	max-width: 100%;
	width: 100%
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) .rbb-slick-product-gallery__image>a img[role=presentation] {
	background-color: #fff
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-list .slick-slide>div {
	display: flex
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow:after,
.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow:before {
	background: #1c1c1c !important;
	opacity: 1 !important
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow:hover:after,
.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow:hover:before {
	background: #fff !important
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery:hover .slick-arrow {
	opacity: 1
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow {
	background: #fff;
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 100%;
	box-shadow: 3px 4px 8px 0 #0000001a;
	font-size: 0;
	height: 54px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: .35s;
	width: 54px;
	z-index: 9
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow:hover {
	background: var(--rbb-general-primary-color);
	border: 1px solid var(--rbb-general-primary-color);
	transition: .35s
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-prev {
	left: 10px
}

.single-product .product-image .product-single__sticky #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-next {
	right: 10px
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb:not(.slick-initialized) {
	max-height: 605px;
	overflow: hidden
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb:not(.slick-initialized) .item .thumbnail {
	border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb.items_2:not(.slick-initialized) {
	flex-wrap: nowrap
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb.items_2:not(.slick-initialized) .item {
	flex: 0 0 20%;
	max-width: 20%;
	width: 20%
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb.items_2:not(.slick-initialized) .item .thumbnail {
	border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .product-single__sticky .rbb-product-thumbs .rbb-slick-product-thumb .slick-arrow {
	display: none !important
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide .item .thumbnail {
	border: 1px solid var(--rbb-general-button-bg-color);
	cursor: pointer;
	opacity: .8;
	transition: .35s
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide .item .thumbnail:hover {
	border: 1px solid var(--rbb-general-secondary-color);
	opacity: 1
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide.slick-active .item .thumbnail {
	opacity: 1
}

.single-product .product-image .rbb-slick-product-thumb .slick-slide.slick-current .item .thumbnail {
	border: 1px solid var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-slick-product-thumb.slick-vertical .slick-arrow {
	display: none !important
}

.single-product .product-image .rbb-slick-product-thumb.slick-vertical.product-single__sticky .slick-current .item .thumbnail {
	border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .rbb-slick-product-thumb.slick-vertical.product-single__sticky .slick-current .item.active .thumbnail {
	border: 1px solid var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-product-single-image-scroll .rbb-product-gallery .rbb-product-gallery__image {
	border: 1px solid var(--rbb-general-button-bg-color);
	cursor: pointer;
	transition: .35s
}

.single-product .product-image .rbb-product-single-image-scroll .rbb-product-thumbs .item .thumbnail {
	border: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-image .rbb-product-single-image-scroll .rbb-product-thumbs .item.active .thumbnail {
	border: 1px solid var(--rbb-general-secondary-color)
}

.single-product .product-image .rbb-product-single-image-slider .rbb-slick-product-gallery__image {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 6px;
	height: 100%;
	margin: 0 15px;
	overflow: hidden
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox {
	border: none
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) {
	flex-wrap: nowrap;
	overflow: hidden
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery:not(.slick-initialized) .rbb-slick-product-gallery__image {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 6px;
	flex: 0 0 50%;
	margin: 0 15px;
	max-width: 50%;
	width: 50%
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-dots {
	bottom: -50px
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-next {
	right: 26px
}

.single-product .product-image .rbb-product-single-image-slider #rbb-gallery-lightbox .rbb-slick-product-gallery .slick-arrow.slick-prev {
	left: 26px
}

.single-product .product-summary .product_title {
	padding-bottom: 22px
}

.single-product .product-summary .guarantee-safe-checkout {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-top: 22px;
	padding: 0 18px 30px
}

.single-product .product-summary .guarantee-safe-checkout h5 {
	background: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 6px;
	padding: 0 10px;
	transform: translateY(-14px)
}

.single-product .product-summary .woosw-btn {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 6px;
	color: var(--rbb-general-heading-color);
	display: block;
	font-family: var(--typography-body);
	font-size: 18px;
	font-variant: var(--typography-body-variant);
	height: 50px;
	letter-spacing: var(--typography-body-letter-spacing);
	line-height: 50px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: var(--typography-body-text-transform);
	top: 0;
	transition: all .35s linear;
	width: 50px;
	z-index: 9
}

.single-product .product-summary .woosw-btn .woosw-btn-icon {
	animation: none;
	font-size: var(--rbb-wishlist-icon-size)
}

.single-product .product-summary .woosw-btn .woosw-btn-icon:before {
	content: var(--rbb-wishlist-general-icon);
	font-family: rbb-font, serif;
	font-size: 85%
}

.single-product .product-summary .woosw-btn .woosw-btn-icon:after {
	background: var(--rbb-button-loading);
	background-size: cover;
	content: "";
	height: 15px;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 15px
}

.single-product .product-summary .woosw-btn.woosw-added,
.single-product .product-summary .woosw-btn:hover {
	background-color: var(--rbb-general-primary-color);
	border-color: var(--rbb-general-primary-color);
	color: #fff
}

.single-product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon {
	display: grid
}

.single-product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon:before {
	opacity: 0
}

.single-product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon:after {
	opacity: 1
}

.single-product .product-summary .woocommerce-product-rating {
	display: flex;
	margin-bottom: 24px
}

.single-product .product-summary .woocommerce-product-rating .woocommerce-review-link {
	color: #909090;
	font-size: 12px;
	padding-left: 8px;
	position: relative;
	top: -2px
}

.single-product .product-summary .woocommerce-product-rating .woocommerce-review-link:hover {
	color: var(--rbb-general-primary-color)
}

.single-product .product-summary .price {
	color: var(--rbb-general-primary-color);
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 0
}

.single-product .product-summary .price del {
	color: #d6d6d6;
	text-decoration-color: #e82525;
	-webkit-text-decoration-thickness: 1px;
	text-decoration-thickness: 1px
}

.single-product .product-summary .price ins {
	background: none;
	float: left;
	padding-right: 20px;
	-webkit-text-decoration: none;
	text-decoration: none
}

.single-product .product-summary .woocommerce-product-details__short-description {
	margin-bottom: 35px;
	margin-top: 25px
}

.single-product .product-summary .woocommerce-product-details__short-description p {
	margin-bottom: 0
}

.single-product .product-summary form {
	margin-bottom: 29px;
	margin-top: 28px
}

.single-product .product-summary form .quantity {
	float: left;
	position: relative
}

.single-product .product-summary form .quantity:not(.hidden) {
	display: inline-block
}

.single-product .product-summary form .quantity.hidden~button {
	float: none;
	width: 100%
}

.single-product .product-summary form .quantity button {
	font-size: 20px;
	font-weight: 500;
	height: 50px;
	letter-spacing: 0;
	line-height: 50px;
	position: absolute;
	text-align: center;
	transition: .3s;
	width: 40px;
	z-index: 10
}

.single-product .product-summary form .quantity button:before {
	background: var(--rbb-general-button-bg-color);
	border-radius: 100%;
	content: "";
	height: 30px;
	left: 5px;
	opacity: 0;
	position: absolute;
	top: 10px;
	width: 30px;
	z-index: -1
}

.single-product .product-summary form .quantity button:hover {
	color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary form .quantity button:hover:before {
	opacity: 1
}

.single-product .product-summary form .quantity button.minus {
	background: #0000;
	left: 0;
	top: 0
}

.single-product .product-summary form .quantity button.plus {
	background: #0000;
	right: 0;
	top: 0
}

.single-product .product-summary form .quantity .qty {
	background: #fff;
	border: none;
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	padding: 10px 20px;
	text-align: center;
	width: 150px
}

.single-product .product-summary form .quantity .qty::-webkit-inner-spin-button,
.single-product .product-summary form .quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.single-product .product-summary form .quantity .qty:focus {
	box-shadow: none;
	outline: none
}

.single-product .product-summary form .single_add_to_cart_button {
	align-items: center;
	background: var(--rbb-general-button-bg-color);
	border-radius: 5px;
	display: inline-flex;
	font-family: var(--typography-button);
	font-size: var(--typography-button-font-size);
	font-weight: var(--typography-button-variant);
	height: 50px;
	justify-content: center;
	letter-spacing: var(--typography-button-letter-spacing);
	margin-left: 10px;
	position: relative;
	text-align: center;
	text-transform: var(--typography-button-text-transform);
	transition: all .35s linear;
	width: calc(100% - 220px)
}

.single-product .product-summary form .single_add_to_cart_button:hover:not(.disabled) {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color);
	color: #fff;
	transition: .3s
}

.single-product .product-summary form .single_add_to_cart_button.disabled {
	cursor: not-allowed;
	opacity: 80%
}

.single-product .product-summary form .single_add_to_cart_button.loading {
	color: #0000 !important
}

.single-product .product-summary form .single_add_to_cart_button.loading:after {
	background: var(--rbb-button-loading-hover);
	background-size: cover;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px
}

.single-product .product-summary form .single_add_to_cart_button.loading:hover:after {
	background: var(--rbb-button-loading-hover);
	background-size: cover
}

.single-product .product-summary form .added_to_cart {
	display: none
}

.single-product .product-summary form .buy-now {
	margin-bottom: 20px;
	margin-top: 10px
}

.single-product .product-summary form .buy-now a {
	background: var(--rbb-general-heading-color);
	border: 1px solid var(--rbb-general-heading-color);
	color: #fff;
	line-height: 50px;
	margin-left: 0;
	transition: all .35s linear
}

.single-product .product-summary form .buy-now a:hover:not(.disabled) {
	background: var(--rbb-general-button-bg-hover-color);
	border: 1px solid var(--rbb-general-button-bg-hover-color);
	transition: all .35s linear
}

.single-product .product-summary form .buy-now a.loading:after {
	background: var(--rbb-button-loading-hover);
	background-size: cover;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px
}

.single-product .product-summary form.yes .quantity {
	display: none
}

.single-product .product-summary form.yes .single_add_to_cart_button {
	margin-left: 0;
	width: 100%
}

.single-product .product-summary form.grouped_form table {
	margin-bottom: 25px;
	width: 100%
}

.single-product .product-summary form.grouped_form table tr {
	align-items: center;
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 8px;
	display: inline-flex;
	margin-bottom: 5px;
	width: 100%
}

.single-product .product-summary form.grouped_form table tr td img {
	max-width: 96px;
	padding: 5px
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title>.woocommerce-Price-amount {
	font-weight: 700
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title>.woocommerce-Price-amount bdi {
	color: var(--rbb-general-primary-color);
	font-weight: 700
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title ins {
	color: var(--rbb-general-primary-color);
	float: left;
	font-weight: 700;
	text-decoration-color: snow
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title del {
	color: #d6d6d6;
	font-weight: 700;
	margin-left: 15px;
	text-decoration-color: #e82525
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title .stock {
	display: none;
	margin: 6px 0 10px
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__label {
	margin-left: 30px
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__label p {
	margin-bottom: 0
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity {
	flex: 1
}

.single-product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity {
	float: right;
	margin-left: auto;
	margin-right: 10px
}

.single-product .product-summary form.grouped_form .single_add_to_cart_button {
	margin-left: 0;
	width: 100%
}

.single-product .product-summary .product_meta {
	border-top: 1px solid var(--rbb-general-button-bg-color)
}

.single-product .product-summary .product_meta .title {
	color: var(--rbb-general-heading-color)
}

.single-product .product-summary .product_meta a,
.single-product .product-summary .product_meta span:not(.title) {
	color: var(--rbb-general-body-text-color);
	font-size: 12px;
	text-transform: capitalize
}

.single-product .product-summary .product_meta a:hover,
.single-product .product-summary .product_meta span:not(.title):hover {
	color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary .variations_form .single_variation {
	margin-bottom: 30px
}

.single-product .product-summary .variations_form .single_variation .woocommerce-variation-description {
	padding-bottom: 15px;
	padding-top: 10px
}

.single-product .product-summary .variations_form .variations td,
.single-product .product-summary .variations_form .variations th {
	padding-bottom: 10px
}

.single-product .product-summary .variations_form .variations .label {
	color: var(--rbb-general-heading-color);
	font-weight: 700;
	text-align: left
}

.single-product .product-summary .variations_form .variations select {
	border: 1px solid #ececec;
	border-radius: 6px;
	box-shadow: none;
	cursor: pointer;
	height: 50px
}

.single-product .product-summary .variations_form .variations select:focus,
.single-product .product-summary .variations_form .variations select:hover {
	border: 1px solid var(--rbb-general-primary-color)
}

.single-product .product-summary .variations_form .woocommerce-variation-availability {
	padding-top: 10px
}

.single-product .product-summary .variations_form .out-of-stock {
	margin-bottom: 0
}

.single-product .product-summary .woosw-btn-icon-text {
	position: absolute;
	right: 0;
	top: 0
}

.single-product .product-summary .woosw-btn-icon-text .woosw-btn-icon {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 6px;
	color: #afafaf;
	font-size: 18px;
	height: 45px;
	line-height: 45px;
	transition: .3s;
	width: 45px
}

.single-product .product-summary .woosw-btn-icon-text.woosw-added .woosw-btn-icon,
.single-product .product-summary .woosw-btn-icon-text:hover .woosw-btn-icon {
	border: 1px solid var(--rbb-general-primary-color);
	color: var(--rbb-general-primary-color)
}

.single-product .product-summary .woosw-btn-icon-text .woosw-btn-text {
	display: none
}

.single-product .product-summary .ask-questions,
.single-product .product-summary .rbb-social,
.single-product .product-summary .woosc-btn-icon-text {
	color: var(--rbb-general-body-text-color);
	float: left;
	font-weight: 500;
	margin-bottom: 35px;
	text-align: left
}

.single-product .product-summary .ask-questions a,
.single-product .product-summary .rbb-social a,
.single-product .product-summary .woosc-btn-icon-text a {
	color: var(--rbb-general-body-text-color)
}

.single-product .product-summary .ask-questions,
.single-product .product-summary .woosc-btn-icon-text {
	padding-right: 40px
}

.single-product .product-summary .woosc-btn-icon-text {
	color: var(--rbb-general-body-text-color);
	font-family: var(--typography-body);
	font-size: var(--typography-body-font-size);
	font-weight: var(--typography-body-variant);
	letter-spacing: var(--typography-body-letter-spacing);
	text-transform: var(--typography-body-text-transform)
}

.single-product .product-summary .woosc-btn-icon-text .woosc-btn-icon {
	font-size: 20px
}

.single-product .product-summary .woosc-btn-icon-text .woosc-btn-text {
	font-size: 12px;
	line-height: 24px;
	margin-left: 13px
}

.single-product .product-summary .ask-questions:hover,
.single-product .product-summary .ask-questions:hover a,
.single-product .product-summary .rbb-social:hover,
.single-product .product-summary .rbb-social:hover a,
.single-product .product-summary .woosc-btn-icon-text:hover {
	color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary.product-slider .price {
	display: inline-block
}

.single-product .product-summary.product-slider .woosw-btn-icon-text {
	top: auto
}

.single-product .product-summary.product-slider .woosw-btn-icon-text .woosw-btn-icon {
	background: var(--rbb-general-button-bg-color);
	border: 1px solid var(--rbb-general-button-bg-color);
	color: var(--rbb-general-link-color);
	height: 50px;
	line-height: 50px;
	width: 50px
}

.single-product .product-summary.product-slider .woosw-btn-icon-text .woosw-btn-icon:hover {
	background: var(--rbb-general-primary-color);
	border: 1px solid var(--rbb-general-primary-color);
	color: #fff
}

.single-product .product-summary.product-slider .single_add_to_cart_button {
	margin-left: 0;
	position: relative;
	width: calc(100% - 220px)
}

.single-product .product-summary.product-slider .single_add_to_cart_button.loading {
	color: #0000
}

.single-product .product-summary.product-slider .single_add_to_cart_button.loading:after {
	background: var(--rbb-button-loading);
	background-size: cover;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px
}

.single-product .product-summary.product-slider form.variations_form~.woosw-btn-icon-text {
	margin-top: -79px
}

.single-product .product-summary.product-slider form .quantity.hidden~button {
	width: calc(100% - 70px)
}

.single-product .product-summary.product-slider form .quantity:not(.hidden) {
	margin-right: 10px
}

.single-product .product-summary.product-slider form .quantity button:before {
	background: #fff;
	border-radius: 6px;
	content: "";
	height: 30px;
	left: 5px;
	opacity: 0;
	position: absolute;
	top: 10px;
	width: 30px;
	z-index: -1
}

.single-product .product-summary.product-slider form .quantity button:hover {
	color: var(--rbb-general-link-hover-color)
}

.single-product .product-summary.product-slider form .quantity button:hover:before {
	opacity: 1
}

.single-product .product-summary.product-slider .ask-questions,
.single-product .product-summary.product-slider .rbb-social,
.single-product .product-summary.product-slider .woosc-btn-icon-text {
	display: inline-flex;
	float: none
}

.single-product .product-summary.product-slider .product_meta>span,
.single-product .product-summary.product-slider .variations_form .variations {
	justify-content: center
}

.single-product .product-summary.product-slider .variations_form .variations .label {
	text-align: center
}

.single-product .product-summary.product-slider .variations_form .variations .rbb-swatch__color {
	display: inline-block
}

.single-product .after-product .tabs-product #tabs-nav li {
	color: var(--rbb-general-heading-color)
}

.single-product .after-product .tabs-product #tabs-nav li.active,
.single-product .after-product .tabs-product #tabs-nav li:hover {
	opacity: 1
}

.single-product .after-product .tabs-product #tabs-content .tab-content {
	height: auto;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%
}

.single-product .after-product .tabs-product #tabs-content .tab-content.tab-active {
	display: contents;
	opacity: 1;
	position: relative;
	visibility: visible
}

.single-product .after-product .rbb_woo_products .rbb-title {
	color: var(--rbb-general-heading-color)
}

.single-product .after-product .rbb_woo_products .slick-dots {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 30px;
	top: 0;
	width: auto
}

.single-product .after-product .rbb_woo_products .slider_content .slick-carousel .slick-list {
	margin-left: -15px;
	margin-right: -15px;
	overflow: initial
}

@media(max-width:767px) {
	.single-product .after-product .rbb_woo_products .slider_content .slick-carousel .slick-list {
		margin-left: -7px;
		margin-right: -7px
	}
}

.single-product .after-product .rbb_woo_products .slider_content .slick-carousel .slick-list .slick-track {
	margin: 0
}

.stock:empty:before {
	display: none
}

.stock.in-stock,
.stock.out-of-stock {
	display: flex;
	line-height: 19px;
	position: relative
}

.stock.in-stock:before,
.stock.out-of-stock:before {
	background: #fff;
	border: 1px solid #108043;
	border-radius: 100%;
	color: #108043;
	content: "";
	display: inline-block;
	font-family: rbb-font, serif;
	font-size: 8px;
	height: 19px;
	letter-spacing: 0;
	line-height: 18px;
	margin-right: 15px;
	text-align: center;
	top: 50%;
	width: 19px;
	z-index: 2
}

.stock.in-stock:after,
.stock.out-of-stock:after {
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: scale;
	animation-timing-function: ease-out;
	background: #108043;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 17px;
	left: 1px;
	opacity: .25;
	position: absolute;
	top: 1px;
	transform: scale(1);
	width: 17px;
	z-index: 1
}

.stock.in-stock {
	color: #0f834d
}

.stock.out-of-stock {
	color: #e2401c;
	margin-bottom: 30px
}

.stock.out-of-stock:before {
	border: 1px solid #e94949;
	color: #e94949
}

.stock.out-of-stock:after {
	background: #e94949
}

.rbb-related-product {
	margin-left: -30px;
	margin-right: -30px;
	overflow: hidden;
	padding-left: 30px;
	padding-right: 30px
}

@media(max-width:991px) {

	.single-product .product-summary .ask-questions,
	.single-product .product-summary .woosc-btn-icon-text {
		padding-right: 24px
	}

	.content_right {
		padding-right: 22vw !important
	}
}

@media(max-width:767px) {
	body.single-product main {
		overflow: hidden
	}

	body.single-product main .product-image .rbb-slick-product-thumb .slick-slide .item .thumbnail {
		display: inline-block
	}

	body.single-product main .woosc-quick-table {
		padding-top: 60px
	}

	body.single-product main .after-product .tabs-product #tabs-content .content_right {
		padding-top: 50px
	}

	body.single-product .content_right {
		padding-right: 25vw !important
	}

	body.single-product .product-summary form .woocommerce-grouped-product-list-item__title {
		padding-right: 15px
	}

	body.single-product .product-summary form .woocommerce-grouped-product-list-item__title label {
		padding-top: 10px
	}

	body.single-product .product-summary form .woocommerce-grouped-product-list-item__title .stock {
		display: flex !important
	}

	body.single-product .product-summary form .woocommerce-grouped-product-list-item__label {
		display: none
	}
}

@media(max-width:480px) {
	body.single-product .content_right {
		padding-right: 35vw !important
	}
}

@media(max-width:380px) {
	.single-product .product-summary.product-slider form .quantity:not(.hidden) {
		margin-right: 10px
	}
}

.checkout-template .rbb-checkout__code,
.checkout-template .rbb-checkout__login {
	background-color: #f2f2f2
}

.checkout-template .rbb-checkout__code .rbb-checkout__input:focus,
.checkout-template .rbb-checkout__login .rbb-checkout__input:focus {
	color: var(--rbb-general-primary-color)
}

.checkout-template .rbb-checkout__code .rbb-checkout__input::-webkit-input-placeholder,
.checkout-template .rbb-checkout__login .rbb-checkout__input::-webkit-input-placeholder {
	color: #b7b7b7
}

.checkout-template .rbb-checkout__code .rbb-checkout__input:-moz-placeholder,
.checkout-template .rbb-checkout__code .rbb-checkout__input::-moz-placeholder,
.checkout-template .rbb-checkout__login .rbb-checkout__input:-moz-placeholder,
.checkout-template .rbb-checkout__login .rbb-checkout__input::-moz-placeholder {
	color: #b7b7b7
}

.checkout-template .rbb-checkout__code .rbb-checkout__input:-ms-input-placeholder,
.checkout-template .rbb-checkout__login .rbb-checkout__input:-ms-input-placeholder {
	color: #b7b7b7
}

.checkout-template .rbb-checkout__code .rbb-checkout__click,
.checkout-template .rbb-checkout__login .rbb-checkout__click {
	color: var(--rbb-general-primary-color)
}

.checkout-template .rbb-checkout__code .rbb-checkout__click:hover,
.checkout-template .rbb-checkout__login .rbb-checkout__click:hover {
	filter: brightness(85%)
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember input {
	height: 0;
	opacity: 0;
	visibility: hidden;
	width: 0
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember span {
	background-color: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	position: relative;
	width: 16px
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember span:before {
	color: var(--rbb-general-primary-color);
	content: "L";
	display: none;
	font-size: 13px;
	left: 4px;
	position: absolute;
	top: -3px;
	transform: scaleX(-1) rotate(-35deg)
}

.checkout-template .rbb-checkout__login .rbb-checkout__remember input:checked+span:before {
	display: block
}

.checkout-template .rbb-checkout__btn {
	background-color: var(--rbb-general-primary-color);
	transition: all .3s
}

.checkout-template .rbb-checkout__btn:hover {
	background-color: var(--rbb-general-secondary-color);
	transition: all .3s
}

.checkout-template .rbb-checkout__order-review {
	border-color: #f2f2f2
}

.checkout-template .rbb-checkout__order-content {
	background-color: #f2f2f2;
	color: var(--e-global-color-text)
}

.checkout-template .rbb-checkout__order-content .border-b {
	border-color: #dfdfdf
}

.checkout-template .rbb-checkout__order-title a {
	color: var(--rbb-general-primary-color)
}

.checkout-template .rbb-checkout__price-total {
	border-color: #dfdfdf
}

.checkout-template #order_comments {
	border-color: #ececec
}

.checkout-template .rbb-payment__gateway-icon {
	position: relative
}

.checkout-template .rbb-payment__gateway-icon img {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.checkout-template .rbb-payment__gateway-icon a {
	color: var(--rbb-general-primary-color);
	float: left
}

.woocommerce-billing-fields .rbb-checkout__title {
	border-bottom: 2px solid var(--rbb-general-heading-color)
}

.shipping_address label,
.woocommerce-billing-fields__field-wrapper label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 12px
}

.shipping_address label .required,
.woocommerce-billing-fields__field-wrapper label .required {
	text-decoration: none
}

.shipping_address .select2-selection__rendered,
.woocommerce-billing-fields__field-wrapper .select2-selection__rendered {
	font-size: 13px
}

.shipping_address .input-text,
.woocommerce-billing-fields__field-wrapper .input-text {
	border: 1px solid #eaeaea;
	border-radius: 5px;
	height: 48px;
	margin-bottom: 0;
	padding: 0 20px;
	width: 100%
}

.shipping_address .input-text::placeholder,
.woocommerce-billing-fields__field-wrapper .input-text::placeholder {
	color: #b7b7b7;
	font-size: 13px
}

.shipping_address .input-text:focus,
.shipping_address .input-text:hover,
.woocommerce-billing-fields__field-wrapper .input-text:focus,
.woocommerce-billing-fields__field-wrapper .input-text:hover {
	border: 1px solid var(--rbb-general-primary-color);
	box-shadow: none
}

#order_comments_field .rbb-address__label {
	font-size: 13px
}

#order_comments_field .rbb-address__input {
	border: 1px solid #eaeaea;
	border-radius: 5px
}

#order_comments_field .rbb-address__input::placeholder {
	color: #b7b7b7;
	font-size: 13px
}

#order_comments_field .rbb-address__input:focus,
#order_comments_field .rbb-address__input:hover {
	border: 1px solid var(--rbb-general-primary-color);
	box-shadow: none
}

.woocommerce-checkout .woocommerce {
	position: relative
}

.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
	position: absolute;
	top: 30px;
	width: 100%
}

.woocommerce-checkout .block-form-login input::placeholder,
.woocommerce-checkout .rbb-login-form input::placeholder {
	font-size: 10px
}

.woocommerce-checkout .lost_password {
	margin-left: auto;
	margin-right: 0
}

.woocommerce-checkout .required {
	-webkit-text-decoration: none;
	text-decoration: none
}

.woocommerce-checkout input {
	border: 1px solid #dfdfdf
}

.woocommerce-checkout input.border-dashed {
	border-style: dashed;
	border-width: 2px
}

.woocommerce-checkout input.border-dashed:focus,
.woocommerce-checkout input.border-dashed:hover {
	border-style: solid;
	border-width: 1px;
	border: 2px dashed var(--rbb-general-primary-color)
}

.woocommerce-checkout input::placeholder {
	color: #b7b7b7;
	font-size: 13px
}

.woocommerce-checkout input:focus,
.woocommerce-checkout input:hover {
	border: 1px solid var(--rbb-general-primary-color);
	box-shadow: none
}

.woocommerce-checkout input:hover {
	transition: all .35s ease
}

.woocommerce-checkout .create-account .rbb-address__label {
	font-size: 12px;
	margin-bottom: 15px
}

.select2-container .select2-selection .select2-selection__rendered {
	color: var(--e-global-color-text);
	padding-left: 20px
}

.select2-container .select2-selection .select2-selection__arrow {
	right: 18px
}

.mini-cart-content-inner .woocommerce-mini-cart__empty-message {
	padding-bottom: 20px
}

.mini-cart-content-inner .woocommerce-mini-cart {
	margin-right: 2px;
	max-height: 302px;
	overflow-y: auto
}

.mini-cart-content-inner .woocommerce-mini-cart::-webkit-scrollbar {
	width: 8px
}

.mini-cart-content-inner .woocommerce-mini-cart::-webkit-scrollbar-track {
	background: #ededed;
	border-radius: 4px
}

.mini-cart-content-inner .woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background-clip: content-box;
	background-color: #9c9c9c;
	border: 2px solid #0000;
	border-radius: 4px
}

.mini-cart-content-inner .remove_from_cart_button {
	background-color: var(--rbb-mini-cart-remove-button-background-color);
	border-color: var(--rbb-mini-cart-remove-button-border-color);
	border-style: solid;
	border-width: var(--rbb-mini-cart-remove-button-border);
	color: var(--rbb-mini-cart-remove-button-color);
	font-size: var(--rbb-mini-cart-remove-button-size);
	transition: .35s
}

.mini-cart-content-inner .remove_from_cart_button:hover {
	background-color: var(--rbb-general-button-bg-hover-color);
	color: #fff
}

.mini-cart-content-inner .product-image {
	flex-grow: 0;
	flex-shrink: 0;
	width: var(--rbb-mini-cart-product-image-size)
}

.mini-cart-content-inner .product-image img {
	width: 100%

}

.mini-cart-content-inner .variation {
	font-size: 10px;
	font-weight: 600;
	margin-bottom: 3px;
	text-transform: uppercase
}

.mini-cart-content-inner .variation dt {
	float: left;
	padding-right: 10px;
	text-transform: capitalize
}

.mini-cart-content-inner .woocommerce-mini-cart__total {
	color: var(--rbb-general-heading-color)
}

.mini-cart-content-inner .woocommerce-mini-cart__total strong {
	flex-grow: 1
}

.mini-cart-content-inner .woocommerce-mini-cart__total .amount {
	font-size: 1rem;
	font-weight: 700;
	text-align: right
}

.mini-cart-content-inner .rbb-free-ship-goal {
	display: grid;
	padding: 17px 20px 15px
}

@media(min-width:768px) {
	.mini-cart-content-inner .rbb-free-ship-goal {
		padding: 0 40px 30px
	}
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text {
	margin-bottom: 5px !important;
	padding-top: 19px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text>span {
	display: -webkit-box;
	font-size: 12px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text>span i {
	font-size: 22px;
	vertical-align: sub
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-process-bar {
	order: -1
}

.mini-cart-content-inner .mini_scroll {
	background: #f2f2f2;
	padding-bottom: 20px
}

@media(min-width:768px) {
	.mini-cart-content-inner .mini_scroll {
		padding-bottom: 40px
	}
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a {
	align-items: center;
	border-radius: 4px;
	display: flex;
	height: 46px;
	justify-content: center;
	min-height: 46px;
	transition: .35s;
	width: 100%
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a:hover {
	transition: .35s
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward {
	color: #fff;
	flex-grow: 1;
	padding: 15px
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:first-child {
	background-color: #fff;
	border: 1px solid #dfe1e6;
	color: var(--rbb-general-button-color);
	margin-bottom: 10px
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:first-child:hover {
	background-color: var(--rbb-general-primary-color);
	border: 1px solid var(--rbb-general-primary-color);
	color: #fff
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:last-child {
	background-color: #526750;
	color: #fff
}

.mini-cart-content-inner .woocommerce-mini-cart__buttons a.wc-forward:last-child:hover {
	background-color: var(--rbb-general-button-bg-hover-color);
	color: #fff
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-text {
	margin-bottom: 35px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-mark {
	bottom: -2px
}

.mini-cart-content-inner .rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-mark i {
	font-size: 25px
}

.rbb-mini-cart .dropdown .mini-cart-icon {
	border-color: var(--rbb-mini-cart-icon-border-color);
	border-radius: var(--rbb-mini-cart-icon-border-radius);
	border-style: solid;
	border-width: var(--rbb-mini-cart-icon-border)
}

.rbb-mini-cart .dropdown .mini-cart-icon:hover {
	background: var(--rbb-general-secondary-color);
	border-color: var(--rbb-general-secondary-color)
}

.rbb-mini-cart .dropdown .mini-cart-icon:hover .cart-icon,
.rbb-mini-cart .dropdown .mini-cart-icon:hover .cart-text {
	color: var(--rbb-general-primary-color)
}

.rbb-mini-cart .dropdown .mini-cart-icon .cart-icon {
	color: var(--rbb-mini-cart-icon-color);
	font-size: var(--rbb-mini-cart-icon-size);
	font-weight: 600;
	transition: all .35s ease-in
}

.rbb-mini-cart .dropdown .mini-cart-icon .cart-text {
	color: var(--rbb-mini-cart-icon-color);
	font-size: 0;
	font-weight: 400;
	margin-left: 10px;
	margin-top: 3px;
	transition: all .35s ease-in
}

.rbb-mini-cart .dropdown .mini-cart-icon .cart-count {
	background-color: var(--rbb-mini-cart-count-background-color);
	bottom: var(--rbb-mini-cart-count-position-bottom);
	color: var(--rbb-mini-cart-count-color);
	font-weight: var(--typography-body-variant);
	left: var(--rbb-mini-cart-count-position-left);
	right: var(--rbb-mini-cart-count-position-right);
	top: var(--rbb-mini-cart-count-position-top)
}

.rbb-mini-cart .dropdown .mini-cart-icon:hover:before {
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%
}

.rbb-mini-cart .dropdown:focus-within .dropdown-menu {
	opacity: 1;
	border-radius: 18px;
	transform: translate(0) scale(1);
	visibility: visible
}

.rbb-mini-cart .dropdown .mini-cart-content>div .blockUI {
	display: none !important
}

.rbb-mini-cart .dropdown .mini-cart-content>div .woocommerce-mini-cart {
	margin-bottom: 10px
}

.rbb-mini-cart .dropdown .mini-cart-content>div .woocommerce-mini-cart .woocommerce-mini-cart-item {
	margin-bottom: 20px
}

.rbb-mini-cart .dropdown .mini-cart-content>div .woocommerce-mini-cart .woocommerce-mini-cart-item .product-image {
	border: 1px solid #eaeaea;
	margin-right: 20px;
	overflow: hidden;
	padding: 0
}

.rbb-mini-cart .dropdown .mini-cart-content>div .shopping a {
	background-color: var(--rbb-general-button-bg-color);
	color: var(--rbb-general-link-color)
}

.rbb-mini-cart .dropdown .mini-cart-content>div .shopping a:hover {
	background-color: var(--rbb-general-button-bg-hover-color);
	color: var(--rbb-general-button-hover-color)
}

.rbb-mini-cart .dropdown:hover .mini-cart-content {
	opacity: 1;
	padding-top: 0;
	visibility: initial
}

.rbb-mini-cart-canvas.rbb-modal {
	transition: .5s;
	z-index: 199999
}

.rbb-mini-cart-canvas .rbb-modal-header {
	display: none
}

.rbb-mini-cart-canvas .rbb-modal-dialog {
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
	animation-name: animateTop
}

.rbb-mini-cart-canvas .rbb-modal-backdrop {
	cursor: url(../images/icon-close.svg), auto
}

.rbb-mini-cart-canvas .cart-right {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-name: mobileanimateRight;
	animation-name: mobileanimateRight;
	right: 0;
	transition: .5s
}

@media(min-width:768px) {
	.rbb-mini-cart-canvas .cart-right {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-name: animateRight;
		animation-name: animateRight;
		border-radius: 24px;
		height: calc(100vh - 60px);
		overflow: hidden;
		right: 30px
	}
}

.rbb-mini-cart-canvas .cart-right .cart-count {
	background: var(--rbb-general-primary-color);
	color: #fff;
	height: 18px;
	left: 34px;
	top: 10px;
	width: 18px
}

@media(min-width:768px) {
	.rbb-mini-cart-canvas .cart-right .cart-count {
		left: 54px;
		top: 40px
	}
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner {
	display: flex;
	flex-flow: column;
	height: 100vh;
	overflow: auto
}

@media(min-width:768px) {
	.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner {
		height: calc(100% - 112px)
	}
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner::-webkit-scrollbar {
	width: 8px
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner::-webkit-scrollbar-track {
	background: #ededed;
	border-radius: 4px
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner::-webkit-scrollbar-thumb {
	background-clip: content-box;
	background-color: #9c9c9c;
	border: 2px solid #0000;
	border-radius: 4px
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart {
	max-height: 470px
}

@media(min-width:1536px) {
	.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart {
		max-height: 750px
	}
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li {
	border: 1px solid #eaeaea;
	min-height: 110px;
	transition: .3s
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li .product-name {
	font-family: var(--typography-heading)
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li:hover {
	box-shadow: 0 4px 10px 0 #0000001a
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .woocommerce-mini-cart li .blockUI {
	display: none !important
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .mini_scroll {
	margin-top: auto
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .shopping a {
	background-color: #1c1c1c;
	color: #fff
}

.rbb-mini-cart-canvas .cart-right .mini-cart-content-inner .shopping a:hover {
	background-color: var(--rbb-general-button-bg-hover-color)
}

.rbb-mini-cart-canvas.show .cart-right {
	right: 0
}

@media(min-width:768px) {
	.rbb-mini-cart-canvas.show .cart-right {
		right: 30px
	}
}

.rbb-wishlist .wishlist-icon-link {
	border-color: var(--rbb-wishlist-icon-border-color);
	border-radius: var(--rbb-wishlist-icon-border-radius);
	border-style: solid;
	border-width: var(--rbb-wishlist-icon-border)
}

.rbb-wishlist .wishlist-icon-link:hover {
	background: var(--rbb-general-secondary-color);
	border-color: var(--rbb-general-secondary-color)
}

.rbb-wishlist .wishlist-icon-link:hover .wishlist-icon,
.rbb-wishlist .wishlist-icon-link:hover .wishlist-text {
	color: var(--rbb-general-primary-color)
}

.rbb-wishlist .wishlist-icon-link .wishlist-text {
	color: var(--rbb-wishlist-icon-color);
	font-size: 12px;
	font-weight: 400;
	transition: all .35s ease-in
}

.rbb-wishlist .wishlist-icon-link .wishlist-icon {
	color: var(--rbb-wishlist-icon-color);
	flex-grow: 1;
	font-size: var(--rbb-wishlist-icon-size);
	font-weight: 600;
	transition: all .35s ease-in
}

.rbb-wishlist .wishlist-count {
	background-color: var(--rbb-wishlist-count-background-color);
	bottom: var(--rbb-wishlist-count-position-bottom);
	color: var(--rbb-wishlist-count-color);
	font-size: .6875rem;
	font-weight: 400;
	height: 16px;
	left: var(--rbb-wishlist-count-position-left);
	letter-spacing: 0;
	line-height: 16px;
	position: absolute;
	right: var(--rbb-wishlist-count-position-right);
	top: var(--rbb-wishlist-count-position-top);
	width: 16px
}

#primary .woosw-list {
	margin: 110px 0
}

#primary .woosw-list table.woosw-items {
	border: none;
	width: 100%
}

#primary .woosw-list table.woosw-items tr {
	align-items: center;
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 8px;
	display: flex;
	margin-bottom: 20px;
	overflow: hidden;
	transition: .3s
}

#primary .woosw-list table.woosw-items tr:hover {
	box-shadow: 12px 9px 25px 0 #0000001a;
	text-shadow: 12px 9px 25px #0000001a
}

#primary .woosw-list table.woosw-items tr td {
	background-color: #0000 !important;
	padding: 10px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--price {
	color: var(--rbb-general-primary-color);
	font-size: 12px;
	font-weight: 800
}

#primary .woosw-list table.woosw-items tr td .woosw-item--price del {
	color: #d6d6d6;
	text-decoration-color: #e82525
}

#primary .woosw-list table.woosw-items tr td .woosw-item--price ins {
	float: left;
	padding-right: 10px;
	-webkit-text-decoration: none;
	text-decoration: none
}

#primary .woosw-list table.woosw-items tr td .woosw-item--time {
	align-items: center;
	color: #909090;
	display: flex;
	font-size: 10px;
	padding-top: 10px;
	text-transform: uppercase
}

#primary .woosw-list table.woosw-items tr td .woosw-item--time:before {
	content: "";
	font-family: rbb-font, serif;
	font-size: 22px;
	padding-right: 8px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove {
	padding: 10px 0 10px 10px;
	width: 35px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span {
	background: var(--rbb-general-button-bg-color);
	border-radius: 100%;
	color: #5e5e5e;
	height: 25px;
	line-height: 25px;
	position: relative;
	text-align: center;
	transition: .3s;
	width: 25px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span:hover {
	background: var(--rbb-general-primary-color);
	color: #fff
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span:hover:before {
	color: #fff
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span:before {
	content: "";
	font-family: rbb-font, serif;
	font-size: 12px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span.woosw-item--removing:before {
	animation: none;
	-webkit-animation: none;
	background: var(--rbb-button-loading);
	background-size: cover;
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 14px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--remove span.woosw-item--removing:hover:before {
	background: var(--rbb-button-loading-hover);
	background-size: cover
}

#primary .woosw-list table.woosw-items tr td.woosw-item--image {
	height: 140px;
	padding: 15px;
	width: 130px
}

#primary .woosw-list table.woosw-items tr td.woosw-item--image img {
	height: auto;
	width: 100%
}

#primary .woosw-list table.woosw-items tr td .woosw-item--name {
	font-size: 12px;
	padding-bottom: 8px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .out-of-stock {
	margin-bottom: 0;
	margin-right: 40px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .in-stock {
	color: #34ad5e;
	margin-right: 40px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .in-stock:before {
	border: 1px solid #34ad5e;
	color: #34ad5e
}

#primary .woosw-list table.woosw-items tr td .woosw-item--stock .in-stock:after {
	background: #34ad5e
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a {
	background: var(--rbb-general-primary-color);
	border-radius: 30px;
	color: var(--rbb-general-button-hover-color);
	display: inline-block;
	font-weight: 700;
	min-width: 200px;
	padding: 16px 20px;
	position: relative;
	text-align: center;
	transition: .3s
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a.added_to_cart {
	display: none
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a.loading {
	color: #0000
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a.loading:before {
	background: var(--rbb-button-loading-hover);
	background-size: cover;
	content: "";
	height: 18px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18px
}

#primary .woosw-list table.woosw-items tr td .woosw-item--atc a:hover {
	background: var(--rbb-general-secondary-color)
}

#primary .woosw-list table.woosw-items tr td.woosw-item--actions {
	align-items: center;
	display: flex;
	margin-left: auto;
	margin-right: 0
}

#primary .woosw-list table.woosw-items tr:not(:last-child) {
	border-bottom: 1px solid var(--rbb-general-button-bg-color)
}

#primary .woosw-list .woosw-actions {
	margin-top: 40px;
	max-width: 55%
}

#primary .woosw-list .woosw-actions .woosw-copy {
	position: relative;
	width: 100%
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
	font-weight: 700
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-url {
	background: var(--rbb-general-button-bg-color);
	border: 1px solid var(--rbb-general-button-bg-color);
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	flex: 1 1 0%;
	height: 54px;
	margin-left: 25px
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-url #woosw_copy_url {
	border: 1px solid var(--rbb-general-button-bg-color);
	border-radius: 4px;
	box-shadow: none;
	height: 52px;
	width: 100%
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-url #woosw_copy_url:focus {
	border: 1px solid var(--rbb-general-primary-color)
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
	background: var(--rbb-general-button-bg-color);
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	color: var(--rbb-general-link-color);
	cursor: pointer;
	height: 54px;
	line-height: 54px;
	min-width: 90px;
	padding: 0 20px;
	text-align: center;
	transition: .3s
}

#primary .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn:hover {
	background: var(--rbb-general-primary-color);
	color: var(--rbb-general-button-hover-color);
	transition: .3s
}

@media(min-width:767px)and (max-width:991px) {
	#primary .woosw-list .woosw-actions {
		max-width: 70%
	}
}

@media(max-width:767px) {
	#primary .woosw-list table.woosw-items tr {
		display: block
	}

	#primary .woosw-list table.woosw-items tr td.woosw-item--actions {
		display: block;
		padding-left: 35px
	}

	#primary .woosw-list table.woosw-items tr td.woosw-item--actions .in-stock,
	#primary .woosw-list table.woosw-items tr td.woosw-item--actions .out-of-stock {
		margin-bottom: 15px
	}

	#primary .woosw-list table.woosw-items tr td .woosw-item--add {
		margin-bottom: 20px
	}

	#primary .woosw-list table.woosw-items tr td .woosw-item--add a {
		min-width: 150px;
		padding: 10px 20px
	}

	#primary .woosw-list .woosw-actions {
		max-width: 100%
	}
}

.star-rating {
	font-family: rbb-font, serif;
	font-weight: 400;
	height: var(--rbb-rating-icon-size);
	line-height: var(--rbb-rating-icon-size);
	overflow: hidden;
	position: relative;
	width: calc(var(--rbb-rating-icon-size)*5.5)
}

.star-rating:before {
	color: #c3c3c3;
	content: var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content);
	font-size: var(--rbb-rating-icon-size);
	letter-spacing: 2px;
	opacity: 1
}

.star-rating span,
.star-rating:before {
	float: left;
	left: 0;
	position: absolute;
	top: 0
}

.star-rating span {
	overflow: hidden;
	padding-top: 1.5em
}

.star-rating span:before {
	color: var(--rbb-rating-icon-color);
	content: var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content) var(--rbb-rating-icon-content);
	font-size: var(--rbb-rating-icon-size);
	left: 0;
	letter-spacing: 2px;
	position: absolute;
	top: 0
}

p.stars a {
	display: inline-block;
	font-weight: 400;
	height: 1em;
	margin-right: 1px;
	position: relative;
	text-decoration: none;
	text-indent: -999em;
	width: 1em
}

p.stars a:before {
	display: block;
	font-family: rbb-font, serif;
	height: 1em;
	left: 0;
	line-height: 1;
	position: absolute;
	text-indent: 0;
	top: 0;
	width: 1em
}

p.stars a:before,
p.stars a:hover~a:before {
	color: #c3c3c3;
	content: var(--rbb-rating-icon-content)
}

p.stars a:hover~a:before {
	opacity: 1
}

p.stars.selected a.active:before,
p.stars:hover a:before {
	color: var(--rbb-rating-icon-color);
	opacity: 1
}

p.stars.selected a.active:before {
	content: var(--rbb-rating-icon-content)
}

p.stars.selected a.active~a:before {
	color: #c3c3c3;
	content: var(--rbb-rating-icon-content);
	opacity: 1
}

p.stars.selected a:not(.active):before {
	color: var(--rbb-rating-icon-color);
	content: var(--rbb-rating-icon-content);
	opacity: 1
}

.woocommerce-tabs ul.tabs {
	list-style: none;
	text-align: left
}

.woocommerce-tabs ul.tabs li:first-child {
	padding-left: 0
}

.woocommerce-tabs ul.tabs li a {
	transition: .3s
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li:hover a {
	color: var(--rbb-general-primary-color);
	transition: .3s
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em
}

.woocommerce-tabs .woocommerce-tabs-panel h2 {
	display: none
}

.woocommerce-Tabs-panel--description h1,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description h4,
.woocommerce-Tabs-panel--description h5,
.woocommerce-Tabs-panel--description h6,
.woocommerce-Tabs-panel--description ol,
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description ul {
	padding-bottom: 10px
}

.description-bottom {
	padding-top: 40px
}

.description-bottom:after {
	clear: both;
	content: "";
	display: table
}

.description-bottom h3 {
	font-size: 18px;
	line-height: 1
}

.description-bottom ul {
	padding-top: 30px
}

.description-bottom ul li {
	margin-bottom: 12px;
	padding-left: 19px;
	position: relative
}

.description-bottom ul li:before {
	border: 1px solid #bdbdbd;
	border-radius: 100%;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.description-bottom .description-right {
	padding-left: 45px
}

.description-bottom .description-right ul {
	padding-top: 30px
}

@media(max-width:767px) {
	.description-bottom>div {
		width: 100% !important
	}

	.description-bottom>div.description-right {
		padding-left: 0;
		padding-top: 30px
	}
}

.product-single__tabs .woocommerce-product-attributes,
.woocommerce-tabs-panel .woocommerce-product-attributes {
	width: 100%
}

.product-single__tabs .woocommerce-product-attributes tr:nth-child(odd),
.woocommerce-tabs-panel .woocommerce-product-attributes tr:nth-child(odd) {
	background-color: #f2f2f2
}

.product-single__tabs .woocommerce-product-attributes tr td,
.product-single__tabs .woocommerce-product-attributes tr th,
.woocommerce-tabs-panel .woocommerce-product-attributes tr td,
.woocommerce-tabs-panel .woocommerce-product-attributes tr th {
	height: 50px;
	padding: 10px;
	text-transform: capitalize
}

.woocommerce-password-strength {
	text-align: right
}

.woocommerce-password-strength.strong {
	color: #0f834d
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
	color: #e2401c
}

.woocommerce-password-strength.good {
	color: #3d9cd2
}

.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d
}

.required {
	color: var(--rbb-general-primary-color)
}

.rbb__input-radio input[type=checkbox],
.rbb__input-radio input[type=radio] {
	display: none;
	height: 0;
	opacity: 0;
	visibility: hidden;
	width: 0
}

.rbb__input-radio .presentation {
	background-color: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 100%;
	cursor: pointer;
	display: inline-block;
	height: 17px;
	margin-right: 15px;
	vertical-align: top;
	width: 17px
}

.rbb__input-radio input:checked+.presentation,
.rbb__input-radio input[type=hidden]+.presentation {
	background-color: var(--rbb-general-secondary-color);
	border-color: var(--rbb-general-secondary-color);
	box-shadow: inset 0 0 0 3px #fff
}

.demo_store {
	background-color: #3d9cd2;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 1em;
	position: fixed;
	right: 0;
	z-index: 9999
}

.rbb-alert__danger {
	background-color: #ffdede;
	border-color: #f7c9c9;
	color: #e2401c
}

.rbb-alert__success,
.woocommerce-notices-wrapper .rbb-alert__info {
	background-color: #eaf4ec;
	border-color: #bbeac3;
	color: #0f834d
}

.rbb-alert__info {
	align-items: center;
	background-color: #5c93b4;
	border-color: #7595ad;
	color: #fff
}

.rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-bar {
	background-color: #eecf52;
	transition: width 2s
}

.rbb-free-ship-goal .rbb-free-ship-goal-process-bar .progress-bar .progress-mark {
	color: #eecf52
}

.rbb-free-ship-goal.percent-middle .progress-bar {
	background-color: #fe8f00
}

.rbb-free-ship-goal.percent-middle .progress-bar .progress-mark {
	color: #fe8f00
}

.rbb-free-ship-goal.percent-high .progress-bar {
	background-color: #ef4c2c;
	transition: width 2s
}

.rbb-free-ship-goal.percent-high .progress-bar .progress-mark {
	color: #ef4c2c
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar {
	background-color: #1b9730;
	transition: width 2s
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark {
	color: #1b9730
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark i {
	position: relative
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark i.icon_check {
	background-color: #1b9730;
	font-size: 8px;
	line-height: 20px
}

.rbb-free-ship-goal.free-ship-eligible .rbb-free-ship-goal-process-bar .progress-bar .progress-mark i:after {
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: scale;
	animation-timing-function: ease-out;
	background: #108043;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	transform: scale(1);
	width: 100%;
	z-index: -1
}

@keyframes scale {
	0% {
		opacity: .5;
		transform: scale(.8)
	}

	to {
		opacity: 0;
		transform: scale(1.8)
	}
}

.rbb-accordion .rbb-accordion__title {
	border-bottom: 1px solid #ededed;
	color: #909090;
	font-size: 16px;
	padding: 13px 0;
	position: relative;
	transition: .3s
}

.rbb-accordion .rbb-accordion__title:after {
	content: "";
	font-family: rbb-font !important;
	font-size: 18px;
	font-weight: 400;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.rbb-accordion .rbb-accordion__title.act,
.rbb-accordion .rbb-accordion__title:hover {
	border-bottom: 1px solid var(--rbb-general-primary-color);
	color: var(--rbb-general-primary-color)
}

.rbb-accordion .rbb-accordion__content h2 {
	display: none
}

.rbb-accordion .rbb-accordion__content .description-bottom {
	padding: 30px 0 20px
}

.rbb-accordion .rbb-accordion__content .description-bottom>div {
	width: 100% !important
}

.rbb-accordion .rbb-accordion__content .description-bottom>div.description-right {
	padding-left: 0;
	padding-top: 40px
}

#reviews #comments .commentlist li {
	border-bottom: 1px solid var(--rbb-breadcrumb-background-color);
	margin-bottom: 30px
}

#reviews #comments .commentlist li .comment_container {
	margin-bottom: 30px
}

#reviews #comments .commentlist li .comment_container .comment-text {
	display: inline-block;
	padding-left: 30px;
	width: calc(100% - 80px)
}

#reviews #comments .commentlist li .comment_container .comment-text .meta {
	margin-top: 10px
}

#reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
	text-transform: capitalize
}

#reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
	color: #909090;
	font-size: 10px;
	text-transform: uppercase
}

#review_form_wrapper #review_form .comment-reply-title {
	color: var(--rbb-general-heading-color);
	display: block;
	font-size: 16px;
	font-weight: 800;
	padding-bottom: 20px;
	text-transform: uppercase
}

#review_form_wrapper #review_form .comment-form-rating,
#review_form_wrapper #review_form .comment-form-rating .stars {
	margin-top: 5px
}

#review_form_wrapper #review_form .comment-form-rating .stars a {
	color: #c3c3c3;
	font-size: 16px
}

#review_form_wrapper #review_form label {
	display: block;
	font-weight: 600;
	margin: 10px 0
}

#review_form_wrapper #review_form input:not(#wp-comment-cookies-consent),
#review_form_wrapper #review_form textarea {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	height: 50px;
	width: 100%
}

#review_form_wrapper #review_form input:not(#wp-comment-cookies-consent):focus,
#review_form_wrapper #review_form input:not(#wp-comment-cookies-consent):hover,
#review_form_wrapper #review_form textarea:focus,
#review_form_wrapper #review_form textarea:hover {
	border: 1px solid var(--rbb-general-primary-color);
	box-shadow: none
}

#review_form_wrapper #review_form textarea {
	height: 100px
}

#review_form_wrapper #review_form .comment-form-cookies-consent {
	display: flex;
	padding-top: 20px
}

#review_form_wrapper #review_form .comment-form-cookies-consent input {
	border: 1px solid #eaeaea;
	border-radius: 3px;
	box-shadow: none;
	cursor: pointer;
	height: 20px;
	margin-right: 10px;
	width: 20px
}

#review_form_wrapper #review_form .comment-form-cookies-consent input[type=checkbox] {
	color: var(--rbb-general-primary-color)
}

#review_form_wrapper #review_form .comment-form-cookies-consent label {
	font-weight: 400;
	margin: 0
}

#review_form_wrapper #review_form .form-submit .submit {
	background: var(--rbb-general-primary-color);
	border: none !important;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	height: 50px;
	margin-top: 30px;
	padding: 12.5px 30px;
	transition: .35s
}

#review_form_wrapper #review_form .form-submit .submit:hover {
	background: var(--rbb-general-secondary-color)
}

#rbb-gallery-lightbox img:hover {
	cursor: url(../images/cursor/icon-zoom.svg), auto
}

.pswp__counter {
	display: none
}

.pswp__scroll-wrap {
	background-color: #fff
}

.pswp__scroll-wrap .pswp__container {
	background-color: #fff;
	transition: transform .7s cubic-bezier(.645, .045, .355, 1)
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: url(../images/cursor/icon-zoom.svg), auto
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: grab
}

.pswp__button.pswp__button--zoom {
	display: none
}

.pswp__button.pswp__button--close {
	align-items: center;
	background-color: #fff;
	border-radius: 100%;
	bottom: 50px;
	box-shadow: 0 2px 10px #0000001a;
	display: flex;
	height: 55px;
	justify-content: center;
	left: 50%;
	margin: 0;
	opacity: 1;
	position: fixed;
	transform: translateX(-50%);
	transition: all .2s ease-in-out !important;
	width: 55px
}

.pswp__button.pswp__button--close svg {
	height: 15px;
	width: 15px
}

.pswp__button.pswp__button--close:active,
.pswp__button.pswp__button--close:focus,
.pswp__button.pswp__button--close:hover {
	background-color: #fff;
	transform: translateX(-50%) scale(1.1)
}

.pswp__button.pswp__button--close:active svg,
.pswp__button.pswp__button--close:focus svg,
.pswp__button.pswp__button--close:hover svg {
	animation: topbotom .5s ease-in-out forwards
}

.pswp__button.pswp__button--close .pswp__icn {
	left: 0;
	position: relative;
	top: 0
}

.pswp__button--arrow {
	align-items: center;
	background-color: #fff;
	border-radius: 100%;
	bottom: 55px;
	box-shadow: 0 2px 10px #0000001a;
	display: flex;
	height: 45px;
	justify-content: center;
	position: fixed;
	top: auto;
	transform: translateX(-50%);
	transition: all .2s ease-in-out;
	width: 45px
}

.pswp__button--arrow.pswp__button--arrow--prev {
	left: calc(50% - 70px)
}

.pswp__button--arrow.pswp__button--arrow--next {
	left: calc(50% + 70px)
}

.pswp__button--arrow .pswp__icn {
	height: 15px;
	margin: 0;
	position: static;
	transform: none;
	width: 15px
}

.pswp__button--arrow:active,
.pswp__button--arrow:focus,
.pswp__button--arrow:hover {
	background-color: #fff;
	box-shadow: 0 2px 10px #0000001a;
	transform: translateX(-50%) scale(1.1)
}

.pswp__button--arrow:active.pswp__button--arrow--prev svg,
.pswp__button--arrow:focus.pswp__button--arrow--prev svg,
.pswp__button--arrow:hover.pswp__button--arrow--prev svg {
	animation: rightleft .5s ease-in-out forwards
}

.pswp__button--arrow:active.pswp__button--arrow--next svg,
.pswp__button--arrow:focus.pswp__button--arrow--next svg,
.pswp__button--arrow:hover.pswp__button--arrow--next svg {
	animation: leftright .5s ease-in-out forwards
}

@keyframes "topbotom" {
	0% {
		transform: translateY(0)
	}

	25% {
		opacity: 0;
		transform: translateY(100%)
	}

	50% {
		opacity: 0;
		transform: translateY(-100%)
	}

	75% {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes "leftright" {
	0% {
		transform: translateX(0)
	}

	25% {
		opacity: 0;
		transform: translateX(100%)
	}

	50% {
		opacity: 0;
		transform: translateX(-100%)
	}

	75% {
		opacity: 1;
		transform: translateX(0)
	}
}

@keyframes "rightleft" {
	0% {
		transform: translateX(0)
	}

	25% {
		opacity: 0;
		transform: translateX(-70%)
	}

	50% {
		opacity: 0;
		transform: translateX(70%)
	}

	75% {
		opacity: 1;
		transform: translateX(0)
	}
}

.rbb-swatches__single .rbb-swatch__wrap {
	padding-right: 30px
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color {
	order: 1;
	padding-right: 0;
	width: 100%
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color {
	margin: 0 -5px
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term {
	border: 1px solid #0000;
	float: left;
	margin: 5px
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term span {
	box-shadow: 0 0 0 1px #e4e4e4
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term.rbb-swatch__selected {
	border: 1px solid #e4e4e4
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .rbb-swatch__color .rbb-swatch__term.rbb-swatch__selected span {
	box-shadow: none
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-color .label-val {
	text-transform: uppercase
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-text {
	order: 1;
	padding-right: 0;
	width: 100%
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-text .label-val {
	text-transform: uppercase
}

.rbb-swatches__single .rbb-swatch__wrap.rbb-swatch__wrap-select .rbb-swatch__dropdown-select {
	background-position: right 20px center;
	min-width: 185px;
	padding: 0 50px 0 25px
}

.rbb-swatches__single .rbb-swatch__wrap .rbb-swatch .rbb-swatch__term.rbb-swatch__disabled {
	opacity: .5
}

.rbb-swatches__single .rbb-swatch__wrap .rbb-swatch.rbb-swatch__text .rbb-swatch__term.rbb-swatch__selected {
	border-color: var(--rbb-general-primary-color)
}

.rbb-swatches__single .clear-variations .reset_variations {
	display: block;
	margin-bottom: 15px
}

.rbb-swatches__single .clear-variations .reset_variations:before {
	content: "✕";
	height: 15px;
	left: 0;
	line-height: 15px;
	position: absolute;
	text-align: center;
	top: 8px;
	transition: .3s;
	width: 15px
}

.rbb-swatches__single .clear-variations .reset_variations:hover:before {
	transform: rotate(180deg)
}

@media screen and (min-width:48em) {
	.site-header-cart .widget_shopping_cart {
		box-shadow: 0 3px 3px #0003;
		display: block;
		left: -999em;
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999
	}

	.site-header-cart.focus .widget_shopping_cart,
	.site-header-cart:hover .widget_shopping_cart {
		display: block;
		left: 0
	}
}

.widget_price_filter .price_slider {
	margin-bottom: 1.5em
}

.widget_price_filter .price_slider_amount {
	line-height: 2.4;
	text-align: right
}

.widget_price_filter .price_slider_amount .button {
	float: left
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
	box-sizing: border-box;
	cursor: ew-resize;
	height: 1em;
	margin-top: -.25em;
	opacity: 1;
	outline: none;
	position: absolute;
	width: 1em;
	z-index: 2
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em
}

.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,
.widget_price_filter .ui-slider .ui-slider-handle:hover {
	box-shadow: 0 0 0 .25em #0000001a
}

.widget_price_filter .ui-slider .ui-slider-range {
	border: 0;
	display: block;
	position: absolute;
	z-index: 1
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #0000001a
}

.widget_price_filter .ui-slider-horizontal {
	height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%
}

.rbb-account__list {
	border-color: #f2f2f2
}

.rbb-account__list ul {
	background-color: #f2f2f2;
	display: grid
}

.rbb-account__list ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	border-bottom: none !important;
	margin-bottom: 0;
	padding-bottom: 0
}

.rbb-account__list ul li.woocommerce-MyAccount-navigation-link>p {
	display: none
}

.rbb-account__list ul li.is-active a,
.rbb-account__list ul li.is-active a i {
	color: var(--rbb-general-primary-color)
}

.rbb-account__list a {
	border-color: #dfdfdf
}

.rbb-account__list a>p {
	display: none
}

.rbb-account__list a.act,
.rbb-account__list a.act i,
.rbb-account__list a:hover,
.rbb-account__list a:hover i {
	color: var(--rbb-general-primary-color)
}

.rbb-account__list i {
	color: #7d7d7d;
	font-size: 18px;
	vertical-align: middle
}

.rbb-account__dashboard .rbb-account__dashboard-top {
	background-color: #f2f2f2;
	border-color: var(--rbb-general-primary-color)
}

.rbb-account__dashboard .rbb-account__dashboard-top a {
	color: var(--rbb-general-primary-color)
}

.rbb-account__dashboard .rbb-account__dashboard-top .icon-i {
	background-color: var(--rbb-general-primary-color);
	height: 17px;
	line-height: 17px;
	min-width: 17px
}

.rbb-account__dashboard p a {
	color: var(--rbb-general-primary-color)
}

.rbb-account__address-top {
	background-color: #f2f2f2;
	border-color: var(--rbb-general-primary-color)
}

.rbb-account__address-top .icon-i {
	background-color: var(--rbb-general-primary-color);
	height: 17px;
	line-height: 17px;
	min-width: 17px
}

.rbb-account__address-content {
	background-color: #f2f2f2;
	border-color: #f2f2f2
}

.rbb-account__address-header span {
	background-color: var(--rbb-general-primary-color);
	border-radius: 100%;
	cursor: pointer;
	display: inline-block;
	height: 14px;
	position: relative;
	width: 14px
}

.rbb-account__address-header span:after,
.rbb-account__address-header span:before {
	background-color: #fff;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}

.rbb-account__address-header span:before {
	height: 7px;
	width: 1px
}

.rbb-account__address-header span:after {
	height: 1px;
	width: 7px
}

.rbb-account__address-header span:hover {
	background-color: var(--rbb-general-secondary-color)
}

.rbb-account__edit a {
	color: #8a8a8a
}

.rbb-account__edit a>br {
	display: none
}

.rbb-address__content br,
.rbb-address__content p {
	display: block;
	margin-bottom: 10px
}

.rbb-address__input {
	border-color: #ececec
}

.rbb-address__input:focus {
	border-color: var(--rbb-general-primary-color)
}

.rbb-address__input::-webkit-input-placeholder {
	color: #b7b7b7
}

.rbb-address__input:-moz-placeholder,
.rbb-address__input::-moz-placeholder {
	color: #b7b7b7
}

.rbb-address__input:-ms-input-placeholder {
	color: #b7b7b7
}

.rbb-address__input+span.select2-container .select2-selection {
	background-color: #fff;
	border: 1px solid #ececec;
	border-radius: 4px;
	height: 3rem
}

.rbb-address__input+span.select2-container .select2-selection .select2-selection__rendered {
	color: var(--e-global-color-text);
	line-height: 3rem
}

.rbb-address__input+span.select2-container .select2-selection[aria-expanded=true] {
	border: 1px solid var(--rbb-menu-link-hover-color)
}

.rbb-address__input+span.select2-container .select2-selection .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%)
}

.rbb-address-more__btn.button {
	font-size: 10px;
	margin-top: 0;
	transition: all .3s
}

.rbb-account-detail__subtitle span {
	color: var(--rbb-general-primary-color)
}

.rbb-account-detail__input {
	border-color: #ececec
}

.rbb-account-detail__input:focus {
	border-color: var(--rbb-general-primary-color)
}

.rbb-account-detail__input::-webkit-input-placeholder {
	color: #b7b7b7;
	font-weight: 400
}

.rbb-account-detail__input:-moz-placeholder,
.rbb-account-detail__input::-moz-placeholder {
	color: #b7b7b7;
	font-weight: 400
}

.rbb-account-detail__input:-ms-input-placeholder {
	color: #b7b7b7;
	font-weight: 400
}

.rbb-account-detail__btn {
	background-color: #222;
	transition: all .3s
}

.rbb-account-detail__btn:hover {
	background-color: var(--rbb-general-primary-color)
}

.rbb-account__address .rbb-account-detail__input {
	font-weight: 700
}

.rbb-account__address .woocommerce-Button.button {
	padding: 12.5px 30px;
	width: auto
}

.rbb-account__order-content {
	background-color: #f2f2f2;
	border-color: #f2f2f2
}

.woocommerce-pagination .woocommerce-Button {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	width: auto
}

.rbb-account__order-no {
	background-color: #f2f2f2;
	border-color: var(--rbb-general-primary-color)
}

.rbb-account__order-no>p {
	display: none
}

.rbb-account__order-no i {
	color: var(--rbb-general-primary-color)
}

.rbb-account__order-no a.button {
	font-size: 10px
}

.rbb-account__order-no .woocommerce-Button {
	height: auto !important
}

.rbb-account__order-no .woocommerce-Button>br {
	display: none
}

.rbb-account__order-list a {
	color: #222
}

.rbb-account__order-list a:hover {
	color: var(--rbb-general-primary-color)
}

.rbb-account__item {
	border-color: #f2f2f2
}

.rbb-account__item:last-child {
	border: none !important
}

.rbb-account__order-detail-title {
	color: var(--rbb-general-link-color)
}

.woocommerce-MyAccount-navigation-link--wishlist {
	order: -1
}

.woocommerce-MyAccount-navigation-link--wishlist a {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 16px;
	padding-bottom: 16px
}

.woocommerce-MyAccount-navigation-link--wishlist a .align-middle {
	display: flex
}

.woocommerce-MyAccount-navigation-link--wishlist a .align-middle:before {
	color: #7d7d7d;
	content: "";
	font-family: rbb-font !important;
	font-size: 16px;
	line-height: 18px;
	margin-right: 2rem
}

.woocommerce-MyAccount-navigation-link--wishlist a:hover .align-middle:before {
	color: var(--rbb-general-primary-color)
}

.woocommerce-MyAccount-content .woosw-list .woosw-popup-content-mid-massage {
	color: var(--rbb-general-heading-color);
	font-size: 18px;
	font-weight: 700;
	text-align: center
}

.woocommerce-MyAccount-navigation-link--compare a .align-middle {
	display: flex
}

.woocommerce-MyAccount-navigation-link--compare a .align-middle:before {
	color: #7d7d7d;
	content: "";
	font-family: rbb-font;
	font-size: 16px;
	line-height: 18px;
	margin-right: 2rem
}

.woocommerce-MyAccount-navigation-link--compare a:hover .align-middle:before {
	color: var(--rbb-general-primary-color)
}

@media(min-width:1024px) {
	.rbb-account__item-order-number {
		width: 15%
	}

	.rbb-account__item-order-date {
		width: 24%
	}

	.rbb-account__item-order-status {
		width: 19%
	}

	.rbb-account__item-order-total {
		width: 29%
	}

	.rbb-account__item-order-action {
		width: 15%
	}
}

@media(max-width:1024px) {
	.rbb-account__item .rbb-account__table-col {
		position: relative
	}

	.rbb-account__item .rbb-account__table-col:before {
		color: #222;
		content: attr(data-title) ": ";
		display: block;
		font-weight: 700;
		margin-bottom: 10px;
		text-transform: uppercase
	}

	#primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td.woosw-item--actions {
		display: block;
		padding-left: 35px
	}

	#primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td.woosw-item--actions .in-stock,
	#primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td.woosw-item--actions .out-of-stock {
		margin-bottom: 15px
	}

	#primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td .woosw-item--add {
		margin-bottom: 20px
	}

	#primary .woocommerce-MyAccount-content .woosw-list table.woosw-items tr td .woosw-item--add a {
		min-width: 150px;
		padding: 10px 20px
	}

	#primary .woocommerce-MyAccount-content .woosw-list .woosw-actions {
		max-width: 100%
	}
}

.rbb-account__order-detail {
	background-color: #f2f2f2;
	border-color: #f2f2f2
}

.rbb-account__order-detail-top .icon-i {
	background-color: var(--rbb-general-primary-color);
	height: 17px;
	line-height: 17px;
	min-width: 17px
}

.rbb-account__order-detail-subtotal {
	border-color: #dfdfdf
}

.cart-template>.container>.rbb-free-ship-goal {
	margin-bottom: 20px
}

.cart-template>.container>div:last-child {
	margin-bottom: 0;
	margin-top: 30px;
	padding-bottom: 0
}

.cart-template>.container i.icon_check {
	background-color: #1b9730;
	font-size: 8px;
	line-height: 20px
}

.cart-template .cross-sells .slick-list {
	overflow: inherit
}

.cart-template .cross-sells .slick-list .slick-track {
	margin: 0
}

.rbb-cart__table {
	background-color: #f2f2f2;
	border: 2px solid #f2f2f2;
	overflow: hidden
}

.rbb-cart__table-header .rbb-cart__table-col:first-child {
	padding-left: 0
}

.rbb-cart__item:not(:last-child) {
	border-bottom: 1px solid #f2f2f2
}

.rbb-cart__item .rbb-cart__table-col:first-child {
	padding-left: 0
}

.rbb-cart__product-image {
	border-color: #ececec;
	border-radius: 6px;
	height: 119px;
	min-width: 95px;
	overflow: hidden;
	width: 95px
}

.rbb-item__qty {
	background-color: #f2f2f2;
	border-radius: 50px;
	display: block;
	height: 50px;
	line-height: 50px;
	min-width: 100px;
	overflow: hidden;
	text-align: center
}

.rbb-item__qty .quantity {
	display: flex;
	justify-content: center;
	max-width: 130px;
	min-width: 129px
}

.rbb-item__qty .quantity input {
	appearance: textfield;
	-moz-appearance: textfield;
	background: #0000;
	border: none;
	box-shadow: none;
	flex-grow: 1;
	flex-shrink: 1;
	font-weight: 500;
	height: 50px;
	outline: none;
	text-align: center;
	width: 100%
}

.rbb-item__qty .quantity input::-webkit-inner-spin-button,
.rbb-item__qty .quantity input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.rbb-item__qty .quantity input[type=number] {
	appearance: textfield;
	-moz-appearance: textfield
}

.rbb-item__qty .quantity button {
	font-size: 20px;
	font-weight: 500;
	height: 50px;
	letter-spacing: 0;
	position: absolute;
	top: 0;
	transition: .3s;
	width: 40px;
	z-index: 2
}

.rbb-item__qty .quantity button:before {
	background: #fff;
	border-radius: 100%;
	content: "";
	height: 30px;
	left: 5px;
	opacity: 0;
	position: absolute;
	top: 10px;
	width: 30px;
	z-index: -1
}

.rbb-item__qty .quantity button:hover {
	color: var(--rbb-general-link-hover-color)
}

.rbb-item__qty .quantity button:hover:before {
	opacity: 1
}

.rbb-item__qty .quantity button.minus {
	left: 0
}

.rbb-item__qty .quantity button.plus {
	right: 0
}

@media(max-width:1279px) {
	.rbb-item__qty {
		width: 115px
	}
}

.rbb-cart__qty-input {
	background-color: #0000;
	outline: none
}

.rbb-cart__qty-input::-webkit-inner-spin-button,
.rbb-cart__qty-input::-webkit-outer-spin-button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0
}

.rbb-cart__qty-input[type=number] {
	-moz-appearance: textfield
}

.rbb-item__qty-button {
	padding: 0 15px
}

@media(max-width:1279px) {
	.rbb-item__qty-button {
		padding: 0 10px
	}
}

.rbb-cart__coupon input {
	border-color: #b7b7b7
}

.rbb-cart__coupon input::-webkit-input-placeholder {
	color: #b7b7b7
}

.rbb-cart__coupon input:-moz-placeholder,
.rbb-cart__coupon input::-moz-placeholder {
	color: #b7b7b7
}

.rbb-cart__coupon input:-ms-input-placeholder {
	color: #b7b7b7
}

.rbb-cart__coupon input:focus {
	border-color: var(--rbb-general-primary-color);
	border-style: dashed;
	border-width: 1px;
	box-shadow: none
}

.rbb-cart__coupon button {
	background-color: var(--rbb-general-primary-color);
	color: #fff;
	transition: all .3s
}

.rbb-cart__coupon button:hover {
	background-color: color-mix(in srgb, var(--rbb-general-primary-color) 90%, #000 30%)
}

.rbb-cart__btn-update {
	background-color: #f2f2f2;
	color: #222
}

.rbb-cart__btn-update:hover {
	background-color: var(--rbb-general-primary-color);
	color: #fff
}

.rbb-cart__btn-update:disabled {
	cursor: not-allowed
}

.rbb-cart__totals {
	border-color: #f2f2f2
}

.rbb-cart__totals-content {
	background-color: #f2f2f2
}

.rbb-cart__header {
	color: #222
}

.rbb-cart__totals-sub {
	border-color: #dfdfdf
}

.rbb-cart__remove .remove:hover {
	color: var(--rbb-general-link-hover-color)
}

.rbb-cart__totals-content .rbb-free-ship-goal {
	padding-bottom: 34px;
	padding-top: 10px
}

.rbb-cart__totals-content .rbb-free-ship-goal .rbb-free-ship-goal-text i {
	font-size: 25px
}

.rbb-cart__totals-content .rbb-free-ship-goal .progress-mark {
	background: #0000;
	height: 27px
}

.rbb-cart__totals-content .rbb-free-ship-goal .progress-mark i {
	font-size: 25px
}

.rbb-cart__totals-content .rbb-free-ship-goal .progress-mark i.icon_check {
	background-color: #1b9730;
	font-size: 8px;
	line-height: 20px
}

.rbb-cart__shipping-calculator {
	border-color: #dfdfdf
}

.rbb-cart__shipping-calculator .shipping-calculator-button span {
	background-color: #cdcdcd;
	border-radius: 100%;
	cursor: pointer;
	display: inline-block;
	height: 14px;
	position: relative;
	width: 14px
}

.rbb-cart__shipping-calculator .shipping-calculator-button span:after,
.rbb-cart__shipping-calculator .shipping-calculator-button span:before {
	background-color: #fff;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}

.rbb-cart__shipping-calculator .shipping-calculator-button span:before {
	height: 7px;
	width: 1px
}

.rbb-cart__shipping-calculator .shipping-calculator-button span:after {
	height: 1px;
	width: 7px
}

.rbb-cart__shipping-calculator input,
.rbb-cart__shipping-calculator select {
	border-color: #dfdfdf
}

.rbb-cart__shipping-calculator .select2 .select2-selection {
	border-color: #dfdfdf;
	height: 3rem
}

.rbb-cart__shipping-calculator .select2 .select2-selection .select2-selection__rendered {
	line-height: 3rem
}

.rbb-cart__shipping-calculator .select2 .select2-selection .select2-selection__arrow {
	right: 18px;
	top: 50%;
	transform: translateY(-50%)
}

.rbb-cart__shipping-calculator button {
	background-color: #222;
	transition: all .3s
}

.rbb-cart__shipping-calculator button:hover,
.wc-proceed-to-checkout .button {
	background-color: var(--rbb-general-primary-color)
}

.wc-proceed-to-checkout .button {
	border-radius: 4px;
	transition: all .3s
}

.wc-proceed-to-checkout .button:hover {
	background-color: color-mix(in srgb, var(--rbb-general-primary-color) 90%, #000 30%)
}

.order-total .woocommerce-Price-amount {
	color: var(--rbb-general-primary-color)
}

.shipping-calculator-form .select2-container {
	min-height: 48px
}

.shipping-calculator-form .input-text,
.shipping-calculator-form .select2-container .select2-selection__rendered {
	padding-left: 20px
}

.shipping-calculator-form .input-text:focus,
.shipping-calculator-form .input-text:hover {
	border: 1px solid var(--rbb-general-primary-color);
	box-shadow: none
}

.woocommerce-cart .woocommerce .cart-empty {
	padding: 100px 0 30px;
	text-align: center
}

.woocommerce-cart .woocommerce .return-to-shop {
	overflow: hidden;
	padding-top: 15px;
	text-align: center
}

.woocommerce-cart .woocommerce .return-to-shop .button {
	background: var(--rbb-general-primary-color);
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 30px;
	transition: .3s
}

.woocommerce-cart .woocommerce .return-to-shop .button>br {
	display: none
}

.woocommerce-cart .woocommerce .return-to-shop .button:hover {
	background: var(--rbb-general-secondary-color)
}

@media(min-width:640px) {
	.rbb-cart__table-col {
		width: 20%
	}

	.rbb-cart__price {
		width: 13%
	}

	.rbb-cart__qty {
		width: 22%
	}

	.rbb-cart__product {
		width: 45%
	}
}

@media(max-width:639px) {
	.rbb-cart__item .rbb-cart__table-col {
		position: relative
	}

	.rbb-cart__item .rbb-cart__table-col:before {
		color: #222;
		content: attr(data-title) ": ";
		display: block;
		font-weight: 700;
		text-transform: uppercase
	}

	.rbb-cart__item .rbb-cart__table-col:not(:last-child) {
		border-bottom: 1px solid #f2f2f2
	}

	.rbb-item__qty .quantity {
		max-width: 90px
	}

	.rbb-item__qty .quantity button {
		height: 40px
	}

	.rbb-item__qty-button {
		padding: 0 7px
	}

	.rbb-cart__coupon input {
		flex: 1 1 auto
	}
}

.rbb-order-received__btn {
	background-color: #f2f2f2
}