@charset "UTF-8";
/* CSS Document */

/* - -------------------------------------------------------- */
/* - CATEGORY ----------------------------------------------- */
/* - -------------------------------------------------------- */


/* - inner container
------------------------------------------------------------- */
/* #inner-wrapper.container,
#inner-wrapper.container .container,
#inner-wrapper.container .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1640px;
} */

/* - products-selection & products-sort-order
------------------------------------------------------------- */

/* - products-selection - */
.products-selection {
	padding: 0;
	border-width: 0;
	margin-top: 1rem;
}
@media screen and (min-width: 992px) {
	.products-selection {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
}


#js-product-list-top .view-switcher {
	width: fit-content;
	max-width: fit-content;
	display: flex;
}
#js-product-list-top .view-switcher .js-search-link {
	display: block;
	text-align: center;
	width: 3rem;
	height: 3rem;
	padding: 0.75rem;
	font-size: 1rem;
	line-height: 1rem;
	opacity: 1;
	border-radius: .125rem;
	-webkit-border-radius: .125rem;
	-moz-border-radius: .125rem;
	-ms-border-radius: .125rem;
	-o-border-radius: .125rem;
	outline: 1px solid var(--theme-color-grey-light);
	background-color: var(--theme-color-white);
	color: var(--theme-color-grey-light);
}
#js-product-list-top .view-switcher .js-search-link:first-child {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
#js-product-list-top .view-switcher .js-search-link:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: -1px;
}
#js-product-list-top .view-switcher .js-search-link:hover, #js-product-list-top .view-switcher .js-search-link.current {
	color: var(--theme-color-primary);
}
#js-product-list-top .view-switcher .js-search-link i {
	display: none;
}
#js-product-list-top .view-switcher .js-search-link svg {
	width: 1.5rem;
	height: auto;
}
#js-product-list-top .view-switcher .js-search-link svg > rect {
	stroke: currentColor;
}


.products-selection .showing {
	margin-right: .5rem;
	font-size: 0.725rem;
	font-weight: 500;
	opacity: 0.5;
}


.products-selection .dropdown .form-control {
	display: flex;
	justify-content: space-between;
	padding: .75rem 1rem;
	font-size: 0.825rem;
	font-weight: 500;
	line-height: 1.5rem;
	border-width: 1px;
	border-color: var(--theme-color-grey-light);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
.products-selection .dropdown .form-control:hover {
	border-color: var(--theme-color-grey-light);
	color: var(--theme-color-black);
}
.products-selection .dropdown.show .form-control {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-color: var(--theme-color-grey-light);
	color: var(--theme-color-black);
}
.products-selection .dropdown .form-control .select-title-name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: calc(100% - 1rem);
}
.products-selection .dropdown .form-control i {
	font-size: 150%;
	line-height: inherit;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.products-selection .dropdown.show .form-control i {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.products-selection .dropdown .dropdown-menu {
	left: 0;
	right: 0;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	margin-top: -1px;
	border-radius: 0 0 .125rem .125rem;
	-webkit-border-radius: 0 0 .125rem .125rem;
	-moz-border-radius: 0 0 .125rem .125rem;
	-ms-border-radius: 0 0 .125rem .125rem;
	-o-border-radius: 0 0 .125rem .125rem;
	border: 1px solid var(--theme-color-grey-light);
}
.products-selection .dropdown .dropdown-menu .dropdown-item {
	font-size: 0.725rem;
	font-weight: 500;
	padding: .5rem 1rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
.products-selection .dropdown .dropdown-menu .dropdown-item.current {
	font-weight: 600;
	color: var(--theme-color-primary) !important;
}

.products-selection .dropdown.products-sort-order .form-control { min-width: 11rem; }
@media screen and (min-width: 992px) {
	.products-selection .dropdown.products-sort-order .form-control { min-width: 15rem; }
}

.products-selection .dropdown.products-nb-per-page { display: none !important; }
.products-selection .dropdown.products-nb-per-page .form-control { min-width: 4.5rem; }


#js-product-list-top .facated-toggler {
	padding-right: 0;
}
#js-product-list-top .facated-toggler #search_filter_toggler {
	padding: .75rem;
	font-size: 0.825rem;
	font-weight: 500;
	line-height: 1.5rem;
	border-width: 1px;
	border-color: var(--theme-color-grey-light);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}

@media screen and (max-width: 575px) {
	#js-product-list-top > .row > div {
		width: 50%;
	}

	#js-product-list-top > .row > div:first-child {
		padding-right: 0;
	}
	#js-product-list-top > .row > div:last-child {
		padding-left: 0;
	}

	#js-product-list-top .facated-toggler #search_filter_toggler {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#js-product-list-top .view-switcher {
		display: none !important;
	}
	.products-selection .products-sort-nb-dropdown {
		display: block;
	}
	.products-selection .dropdown.products-sort-order .form-control {
		min-width: 100%;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		margin-left: -1px;
		text-align: center;
	}
	.products-selection .dropdown.products-sort-order .form-control .select-title-name {
		width: calc(100% - 1rem);
	}
	.products-selection .dropdown .dropdown-menu {
		left: -1px;
		right: 1px;
	}
}
@media screen and (min-width: 767px) {

	#js-product-list-top .facated-toggler {
		display: none;
	}
}

/* - grid spacing
------------------------------------------------------------- */
.products.row.products-grid > .col, .products.row.products-grid > [class*="col-"] {
	padding-bottom: 1.5rem;
}
@media screen and (min-width: 1440px) {
	.products.row.products-grid {
		margin-right: -2rem;
		margin-left: -2rem;
	}
	.products.row.products-grid > .col, .products.row.products-grid > [class*="col-"] {
		padding-right: 2rem;
		padding-left: 2rem;
		padding-bottom: 2.5rem;
	}
}
/* @media screen and (min-width: 1440px) {
	.products.row.products-grid {
		margin-right: -2.5rem;
		margin-left: -2.5rem;
	}
	.products.row.products-grid > .col, .products.row.products-grid > [class*="col-"] {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
		padding-bottom: 4rem;
	}
} */

/* - category-description
------------------------------------------------------------- */
.category-description {
	font-size: .725rem;
	line-height: 1.4;
	margin-top: .5rem;
	margin-bottom: 1rem;
}
.category-description p {
	margin-bottom: .5rem;
}
.category-description > h2:first-child, .category-description .rte-content > h2:first-child {
	font-size: .925rem;
	margin-bottom: .5rem;
}
.category-description > h2:first-child {
	margin-top: -.5rem;
}
.category-description p:first-child {
	margin-bottom: .5rem
}
.category-description strong {
	font-weight: 600;
}
@media screen and (min-width: 992px) {
	.category-description {
		font-size: .875rem;
		margin-bottom: 1.5rem;
	}
	.category-description > h2:first-child, .category-description .rte-content > h2:first-child {
		font-size: 1.125rem;
	}
}

/* - -------------------------------------------------------- */
/* - MODULES ------------------------------------------------ */
/* - -------------------------------------------------------- */

/* - block-categories - ps_categorytree
------------------------------------------------------------- */
#left-column .block.block-categories {
	padding: 0;
	border-radius: .125rem;
	-webkit-border-radius: .125rem;
	-moz-border-radius: .125rem;
	-ms-border-radius: .125rem;
	-o-border-radius: .125rem;
	border: 1px solid var(--theme-color-grey-light);
}

#left-column .block.block-categories .block-title {
	margin: 0;
	padding: 0;
}
#left-column .block.block-categories .block-title a {
	display: block;
	padding: 1rem;
	font-size: 0.925rem;
}

.block.block-categories .category-sub-menu li[data-depth="0"] {
	padding: 0;
	border-top: 1px solid var(--theme-color-grey-light);
}
.block.block-categories .category-sub-menu li::before, .block.block-categories .category-sub-menu li a::before {
	display: none;
}
.block.block-categories .category-sub-menu li > a {
	width: 100%;
	padding: 0.75rem 1rem;
	font-size: 0.775rem;
	line-height: 1rem;
	font-weight: 500;
	color: var(--theme-color-black);
}
.block.block-categories .category-sub-menu li > a:hover {
	color: var(--theme-color-primary);
}

.block.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
	padding-top: .25rem;
	padding-bottom: .5rem;
}
.block.block-categories .category-sub-menu .category-sub-menu li {
	padding-left: 0;
}
.block.block-categories .category-sub-menu .category-sub-menu li::before {
	display: none;
}
.block.block-categories .category-sub-menu .category-sub-menu li > a {
	font-size: .675rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
}
.block.block-categories .category-sub-menu .category-sub-menu .category-sub-menu li > a {
	opacity: 0.7;
}

.block.block-categories .collapse-icons {
	top: .25rem;
	right: .75rem;
}

/* - filters - ps_facetedsearch
------------------------------------------------------------- */
@media (max-width: 767px) {
	#left-column #facets_search_wrapper {
		display: none;
	}
}

/* clear all in column */
.clear-all-wrapper, #search_filters_brands .clear-all-wrapper, #search_filters_suppliers .clear-all-wrapper {
	margin: 0.25rem 0;
}

#left-column #search_filters_wrapper #search_filter_controls, #right-column #search_filters_wrapper #search_filter_controls {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
#search_filters_wrapper #search_filter_controls button.btn {
	padding: .5rem .25rem;
	font-size: .875rem;
	line-height: 1.5rem;
	border-color: var(--theme-color-primary);
	background-color: var(--theme-color-white);
	color: var(--theme-color-black);
}
#search_filters_wrapper #search_filter_controls button.btn:hover {
	border-color: var(--theme-color-primary);
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}
#search_filters_wrapper #search_filter_controls button.btn i {
	position: relative;
	top: -.05rem;
	margin-right: .25em !important;
}
#search_filters_wrapper #search_filter_controls button.btn.ok i::before,
#js-product-list-top .facated-toggler #search_filter_toggler i::before {
	content: "\f1de";
}

/* facets */
#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
	padding: 0.5rem 0;
	letter-spacing: 0.0125rem;
	text-transform: none;
}
#search_filters .facet .facet-label,
#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label {
	padding: 0.25rem 0;
	position: initial;
	display: flex;
	align-items: center;
}

.facet-dropdown {
	float: none;
	font-size: 0.775rem;
	font-weight: 500;
	box-sizing: border-box;
}
.facet-dropdown .select-title {
	padding: 0.75rem;
	font-size: 0.775rem;
	font-weight: 500;
}
.facet-dropdown > .select-title:hover {
	color: var(--theme-color-black) !important;
}
.facet-dropdown.show > .select-title {
	border-radius: .125rem .125rem 0 0;
	-webkit-border-radius: .125rem .125rem 0 0;
	-moz-border-radius: .125rem .125rem 0 0;
	-ms-border-radius: .125rem .125rem 0 0;
	-o-border-radius: .125rem .125rem 0 0;
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-black) !important;
}
.facet-dropdown > .select-title .drop-icon {
	font-size: 130%;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.facet-dropdown.show > .select-title .drop-icon {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.facet-dropdown .dropdown-menu {
	padding-bottom: .75rem;
	margin-top: 0;
	font-size: .75rem;
	font-weight: 500;
	border-radius: 0 0 .125rem .125rem;
	-webkit-border-radius: 0 0 .125rem .125rem;
	-moz-border-radius: 0 0 .125rem .125rem;
	-ms-border-radius: 0 0 .125rem .125rem;
	-o-border-radius: 0 0 .125rem .125rem;
	background-color: var(--theme-color-grey-lighter);
}
.facet-dropdown .select-list {
	padding: 0.25rem 1rem;
	font-weight: inherit;
}
.facet-dropdown .select-list:hover {
	color: var(--theme-color-primary) !important;
}

/* price slider */
.facet .faceted-slider p {
	margin-top: -0.75rem;
	margin-bottom: 0.25rem;
	font-size: 0.775rem;
	font-weight: 500;
	opacity: .5;
}

#search_filters .noUi-horizontal {
	height: 4px;
}
#search_filters .noUi-connect {
	background-color: var(--theme-color-primary);
}
#search_filters .noUi-horizontal .noUi-handle {
	width: 18px;
	height: 18px;
	top: -8px;
	right: -9px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 0 solid var(--theme-color-primary);
	outline: 3px solid var(--theme-color-primary);
}

/* active_filters */
#active-search-filters {
	margin-top: .5rem;
}
.active_filters {
	margin-bottom: -0.5rem;
}
.active_filters .active-filter-title {
	display: none;
}
.active_filters .filter-block {
	margin-top: .25rem;
	margin-right: .25rem;
}
.active_filters .filter-block > a {
	border-radius: .125rem;
	-webkit-border-radius: .125rem;
	-moz-border-radius: .125rem;
	-ms-border-radius: .125rem;
	-o-border-radius: .125rem;
	padding: .25rem .5rem .15rem .35rem;
	font-size: .725rem;
	line-height: 1rem;
	letter-spacing: 0.02em;
	font-weight: 600;
	border: 1px solid var(--theme-color-grey-lighter);
	background-color: var(--theme-color-grey-lighter);
	color: var(--theme-color-info-black);
	text-align: left;
}
.active_filters .filter-block > a:hover {
	border-color: var(--theme-color-primary);
	background-color: var(--theme-color-primary);
	color: var(--theme-color-white);
}

.active_filters .filter-block.filter-block-all {
	margin-left: 0;
	padding-left: 0;
	border-left-width: 0;
}
.active_filters .filter-block.filter-block-all > a {
	border: 1px solid var(--theme-color-danger);
	background-color: var(--theme-color-white);
	color: var(--theme-color-danger-dark);
}
.active_filters .filter-block.filter-block-all > a:hover {
	border-color: var(--theme-color-danger);
	background-color: var(--theme-color-danger);
	color: var(--theme-color-white);
}

.active_filters .filter-block > a small {
	display: none;
}
.active_filters .filter-block > a i.fa-times {
	font-family: inherit;
	font-size: 1.125rem;
	line-height: 0.75rem;
	position: relative;
	top: -1px;
}
.active_filters .filter-block > a i.fa-times::before {
	content: '×';
}


/* fix mobile scroll */
@media (max-width: 767px) {
	#content-wrapper.hidden-sm-down,
	#search_filters_wrapper.hidden-sm-down,
	#footer.hidden-sm-down {
		display: block !important;
	}
	#left-column.-only-facet-search #facets_search_wrapper {
		z-index: 999;
		position: fixed;
		z-index: 5005;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0;
		overflow-y: auto;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		visibility: hidden;
		transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		background: var(--theme-color-white);
		display: none !important;
	}
	#left-column.-only-facet-search #facets_search_wrapper {
		visibility: visible;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		-moz-box-shadow: 0 0 1px 0 rgba(0,0,0,.17);
		box-shadow: 0 0 1px 0 rgba(0,0,0,.17);
		display: block !important;
	}

	#search_filters_wrapper {
		padding: 1rem 1rem 4rem;
	}
	#search_filters_wrapper #search_filter_controls button.btn {
		margin: 0;
		width: 50%;
	}
	#search_filters_wrapper #search_filter_controls button.btn.js-search-filters-clear-all {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#search_filters_wrapper #search_filter_controls button.btn.ok {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-left-width: 0;
	}

	#left-column #search_filters, #right-column #search_filters {
		padding: .5rem 0;
	}
	#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
		padding: 0.25rem 0;
		letter-spacing: 0;
		text-transform: none;
		font-size: 0.875rem;
	}
	#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
		padding-top: .25rem;
	}
	#search_filters .facet ul li {
		margin-bottom: .25rem;
	}
	#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
		font-size: .725rem;
	}
}
@media screen and (min-width: 768px) {
	#active-search-filters {
		margin-top: 1rem;
	}
	#search_filters .facet:not(:first-child), #search_filters_brands .facet:not(:first-child), #search_filters_suppliers .facet:not(:first-child) {
		padding-top: 1.25rem;
		border-top: 1px solid var(--theme-color-grey-light);
	}
	#search_filters .facet > ul, #search_filters_brands .facet > ul, #search_filters_suppliers .facet > ul {
		padding-bottom: 1.25rem;
	}
}