.p-shop .site-content {
	margin-top: 135px;
}

.top-banner-open .p-shop .site-content {
	margin-top: 165px;
}

.p-shop .storefront-breadcrumb {
	margin: 0;
	padding: 0px 30px;
	display: none;
}

.p-shop .woocommerce-products-header {
	display: none;
}

.p-shop .producs-filter-block{
	margin-bottom: 20px;
	position: relative;
}

/*
 * Categories Navigation
 */

.p-shop .s-nav-categories {
	width: 25%;
	float: left;
}

.p-shop .s-nav-categories ul {
	clear: both;
}

.p-shop .s-nav-categories .unit_index {
	display: inline-block;
	width: 10px;
}

.p-shop .nav-categories_sub-menu {
	margin-left: 0;
	padding-left: 1em;
}

.p-shop .nav-categories_sub-unit {
	padding-left: 18px;
	position: relative;
	margin-top: 12px;
	margin-bottom: 0;
}

.p-shop .nav-categories_sub-unit:before {
	content: '';
	position: absolute;
	height: 14px;
	width: 14px;
	border: 1px solid #3c0028;
	border-radius: 50%;
	left: -2px;
	top: 3px;
}

.p-shop .nav-categories_sub-unit > a.active:after {
	content: '';
	position: absolute;
	height: 4px;
	width: 4px;
	border-radius: 50%;
	background: #3c0028;
	left: 3px;
	top: 8px;
}

.p-shop .nav-categories_sub-unit > a.active:after {
}

.p-shop .nav-categories_unit > a.active {
	font-weight: 700;
}

.p-shop ul.products {
	width: 75%;
	justify-content: flex-start;
}

.p-shop ul.products:before,
.p-shop ul.products:after {
	display: none;
}

.p-shop .s-shop {
	flex-wrap: wrap;
}

.p-shop .s-shop.products .shop_unit {
	width: auto;
    flex: 0 0 25%;
	padding: 20px;
}

.p-shop .s-shop.products .shop_unit .b-icon-variation{
	padding-left: 0;
}


/* Sorting Form */

.p-shop .s-nav-categories .woocommerce-ordering {
	width: 100%;
	padding-right: 15px;
	margin-bottom: 40px;
	margin-right: 0;
}


/* ==============================
 * Mobile
 * ============================== */

@media (max-width: 1024px) {
	.p-shop .s-nav-categories {
    width: 100%;
    float: none;
	}

	.p-shop ul.s-shop.products {
		width: 100%;
		float: unset;

		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	.p-shop .s-shop.products .shop_unit {
		width: 50%;
		flex: 0 0 50%;
		padding: 10px;
	}

	.p-shop .s-shop.products .shop_unit + .shop_unit {
		margin-left: 0;
	}

	.p-shop .site-content{
		margin-top: 65px;
	}
}

@media (max-width: 350px) {
	.p-shop .s-shop.products .shop_unit {
		width: 100%;
	}
	.s-shop .unit_w-img .img_main img {
		height: 230px;
		width: auto;
	}
}

/* SHOP FILTERS */
/* ------------ */
.s-shop-filters {
  display: flex;
  padding-right: 30px;
  flex-wrap: wrap;
}

.s-shop-filters_filter {
  width: 100%;
}

.s-shop-filters_filter + div {
  margin-top: 20px;
}

.s-shop-filters_filter.m-disabled .s-shop-filters_filter_ttl:before {
  content: '+';
  width: 10px;
  display: inline-block;
}

.s-shop-filters_filter.m-enabled .s-shop-filters_filter_ttl:before {
  content: '-';
  width: 10px;
  display: inline-block;
}

.s-shop-filters_filter.m-init-state .s-shop-filters_filter_options {
  display: none;
}

.s-shop-filters_filter_ttl {
  font: 500 16px Quicksand;
  text-transform: uppercase;
  cursor: pointer;
}

.s-shop-filters_filter_options_flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.s-shop-filters_filter_options_value {
  width: 100%;
  padding-left: 17px;
  margin-left: 17px;
  position: relative;
}

.s-shop-filters_filter_options_value {
  margin-top: 12px;
}

.s-shop-filters_filter_options_value button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  font: 500 16px Quicksand;
  outline: none;
  text-align: left;
}

.s-shop-filters_filter_options_value:before {
	content: '';
	height: 14px;
	width: 14px;
	position: absolute;
	left: -2px;
	top: 3px;
	border: 1px solid #3c0028;
	border-radius: 50%;
  opacity: 0.35;
}

.s-shop-filters_filter_options_value:after {
	content: '';
	height: 4px;
	width: 4px;
	position: absolute;
	left: 3px;
	top: 8px;
	border-radius: 50%;
	background: #3c0028;
	opacity: 0;
	transition: opacity 0.3s;
}

.s-shop-filters_filter_options_value.m-enabled:after {
  opacity: 1;
}

.s-shop-filters_btn-remove-all {
  padding: 0;
  margin: 0;
  color: #a7a7a7;
  font: 300 12px Quicksand;
  margin-top: 16px;
  display: block;
  background-color: transparent;
  border: none;
  outline: none;
}

.s-shop-filters_btn-remove-all:hover {
  background-color: transparent;
  color: #a7a7a7;
}

.s-shop-filters_btn-remove-all:active {
  outline: none;
}
