/* каталог */

.page-products .page-title-wrapper {
	padding: 1.3888vw 10.4166vw 2.7777vw;
}
.page-products .page-title-wrapper .page-title {
	margin: 0;
}
.page-products .page-title-wrapper .page-title span {
	display: block;
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 7.8472vw;
	text-transform: uppercase;
	hyphens: none;
}
.page-products .category-view .category-image {
	display: flex;
	justify-content: center;
	margin-bottom: 2.7777vw;
}
.page-products .page-main .categoty_filters_wrap {
	border-top: 2px solid #222;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	height: 7.6388vw;
	margin: 0 5.2777vw;
	border-right: 2px solid #222;
	border-left: 2px solid #222;
}
.page-products .page-main .categoty_filters_wrap .categories_filter_list {
	position: relative;
	left: 2.7777vw;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_content {
	overflow: hidden;
}
.page-products .page-main .categoty_filters_wrap .categories_filter_list .swiper-slide {
	width: auto;
	margin-right: 4.1666vw;
}
.page-products .page-main .categoty_filters_wrap .categories_filter_list .swiper-slide a {
	font-weight: 500;
	font-size: 1.8055vw;
	line-height: 2.0833vw;
	text-transform: uppercase;
	color: #222222;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_next {
	position: absolute;
	top: 0;
	right: -5.4166vw;
	width: 5.2777vw;
	height: 7.6388vw;
	margin: 0;
	background: #fff;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_prev {
	position: absolute;
	top: 0;
	left: -5.4166vw;
	width: 5.2777vw;
	height: 7.6388vw;
	margin: 0;
	background: #fff;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_next:after {
	display: none;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_prev:after {
	display: none;
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_next:before{
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/catalog-button-next.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.25vw);
	left: calc(50% - 1.25vw);
}
.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_prev:before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	background: url(./img/catalog-button-prev.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: calc(50% - 1.25vw);
	left: calc(50% - 1.25vw);
}
.page-products .page-main .products-grid {
	margin: 0;
}
.page-products .page-main .products-grid .product-items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
}
.page-products .page-main .products-grid .product-items .product-item {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
	margin: 0 0 -2px;
	/*padding: 4.1666vw 5.1388vw;*/
	padding: 2.0833vw 2.7777vw;
}
.page-products .page-main .products-grid .product-items .product-item:nth-child(3n) {
	border-right: none;
}
.page-products .page-main .products-grid .product-items .product-item .product-item-info {
	width: auto;
	padding: 0;
	/*overflow: hidden;*/
}
.page-products .page-main .products-grid .product-items .product-item .product-item-info:hover, 
.page-products .page-main .products-grid .product-items .product-item .product-item-info.active {
	box-shadow: none;
	border: none;
	margin: 0;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container {
	position: relative;
	/*width: 22.2222vw;*/
	width: 27.7777vw;
	/*height: 30.0694vw;*/
	height: 27.7777vw;
	/*margin-bottom: 1.3888vw;*/
	margin-bottom: 2.0833vw;
	/*overflow: hidden;*/
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product_sale_label {
	position: absolute;
	top: -1.4062vw;
	left: 0;
	z-index: 2;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product_sale_label span {
	display: block;
	font-weight: 700;
	font-size: 0.9722vw;
	line-height: 1.1111vw;
	text-transform: uppercase;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo {
	display: block;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo:hover {
	opacity: 1;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo .product-image-wrapper {
	/*width: 22.2222vw;*/
	width: 27.7777vw;
	/*height: 30.0694vw;*/
	height: 27.7777vw;
	padding: 0 !important;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo .product-image-wrapper .product-image-photo {
	/*width: 22.2222vw;*/
	width: 27.7777vw;
	/*height: 30.0694vw;*/
	height: 27.7777vw;
	object-fit: cover;
	transition: 0.5s;
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo:hover  .product-image-wrapper .product-image-photo {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}
.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product_view_button {
	display: none;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper {
	position: relative;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label {
	position: absolute;
	top: -1.7361vw;
	right: 0;
	z-index: 2;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label span {
	display: block;
	font-weight: 600;
	font-size: 0.8333vw;
	line-height: 0.9722vw;
	text-align: right;
	color: #222222;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -0.4861vw;
	width: 22.5vw;
	height: 2px;
	background: #222222;
	opacity: 0.1;
}

.page-products .page-main .products-grid .product-item .product-item-details .product-item-name {
	margin: 0;
}
.page-products .page-main .products-grid .product-item .product-item-details .product-item-name .product-item-link {
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 1.4583vw;
	color: #222222;
}
.page-products .page-main .products-grid .product-item .product-item-details .product-item-name .product-item-link:hover {
	text-decoration: none;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_price .price-box {
	margin: 0;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_price .price {
	display: block;
	font-weight: 700;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	text-align: right;
	margin-left: 1.6666vw;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_price .special-price .price {
	display: block;
	font-weight: 700;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	text-align: right;
	margin-left: 1.6666vw;
}
.page-products .page-main .products-grid .product-item .product-item-details .product_price .old-price .price {
	display: block;
	font-weight: 500;
	font-size: 1.1111vw;
	line-height: 1.3194vw;
	text-align: right;
	text-decoration-line: line-through;
	color: #222;
	opacity: 0.25;
}
.page-products .page-main .toolbar-products {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4.1666vw 0;
}
.page-products .page-main .toolbar-products .pages-items .item {
	margin: 0 2.0833vw;
}
.page-products .page-main .toolbar-products .pages-items .item a span {
	font-weight: 400;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	color: #222222;
	opacity: 1;
}
.page-products .page-main .toolbar-products .pages-items .item.current .page {
	background: none;
}
.page-products .page-main .toolbar-products .pages-items .item.current .page span{
	font-weight: 400;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	opacity: 0.5;
}
.page-products .page-main .toolbar-products .pages-items .pages-item-previous,
.page-products .page-main .toolbar-products .pages-items .pages-item-next{
	display: none;
}
.page-products .page-bottom {
	padding: 4.1666vw 10.4166vw 8.3333vw !important;
	margin: 0 !important;
	max-width: 100% !important;
}
.page-products .page-bottom .category-description {
	margin: 0;
}
.page-products .page-bottom .category-description h2 {
	font-weight: 700;
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	text-transform: uppercase;
	margin: 0 0 1.3888vw;
}
.page-products .page-bottom .category-description p {
	font-weight: 400;
	font-size: 0.8333vw;
	line-height: 1.25vw;
	margin: 0 0 1.3888vw;
}
.page-products .page-bottom .category-description ul li {
	font-weight: 400;
	font-size: 0.8333vw;
	line-height: 1.25vw;
	margin: 0 0 1.3888vw;
}

@media (max-width: 768px) {
	.page-products .page-title-wrapper {
		padding: 6.25vw 4.6875vw;
	}
	.page-products .page-title-wrapper .page-title span {
		font-size: 11.875vw;
		line-height: 14.6875vw;
	}
	.page-products.category-wielokwiatowy .page-title-wrapper .page-title span {
		font-size: 9.875vw;
	}
	.page-products .columns {
		padding: 0 !important;
	}
	.page-products .page-main .categoty_filters_wrap .categoty_filters_container {
		height: 19.6875vw;
		margin: 0;
		border-right: none;
		border-left: none;
	}
	.page-products .page-main .categoty_filters_wrap .categories_filter_list {
		left: 4.6875vw;
	}
	.page-products .page-main .categoty_filters_wrap .categories_filter_list .swiper-slide {
		margin-right: 12.5vw;
	}
	.page-products .page-main .categoty_filters_wrap .categories_filter_list .swiper-slide a {
		font-size: 6.25vw;
		line-height: 7.1874vw;
	}
	.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_next,
	.page-products .page-main .categoty_filters_wrap .categoty_filters_slider_button_prev {
		display: none;
	}
	.page-products .page-main .products-grid .product-items {
		grid-template-columns: 1fr 1fr;
		margin: 0;
	}
	.page-products .page-main .products-grid .product-items .product-item {
		padding: 6.25vw 4.6875vw;
	}
	.page-products .page-main .products-grid .product-items .product-item:nth-child(odd) {
		padding: 6.25vw 1.25vw 6.25vw 4.6875vw;
	}
	.page-products .page-main .products-grid .product-items .product-item:nth-child(even) {
		padding: 6.25vw 4.6875vw 6.25vw 1.25vw;
		border-right: none;
	}
	.page-products .page-main .products-grid .product-items .product-item:nth-child(3n) {
		border-right: 2px solid #222;
	}
	.page-products .page-main .products-grid .product-items .product-item:nth-child(6n) {
		border-right: none;
	}
	.page-products .page-main .products-grid .product-items .product-item .product-item-info {
		max-width: calc(43.75vw - 4px);
	}
	.page-products .page-main .products-grid .product-items .product-item .product-item-info:hover, 
	.page-products .page-main .products-grid .product-items .product-item .product-item-info.active {
		
	}
	.page-products .page-main .products-grid .product-item .product-item-info .product_image_container {
		width: 43.75vw;
		/*height: 59.0624vw;*/
		height: 43.75vw;
		margin-bottom: 6.25vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product_sale_label {
		top: -5vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product_sale_label span {
		font-size: 3.75vw;
		line-height: 4.375vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo .product-image-wrapper {
		width: 43.75vw;
		/*height: 59.0624vw;*/
		height: 43.75vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-info .product_image_container .product-item-photo .product-image-wrapper .product-image-photo {
		width: 43.75vw;
		/*height: 59.0624vw;*/
		height: 43.75vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content {
		display: block;
	}
	
	.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label {
		top: 0;
		right: auto;
		left: 0;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label span {
		display: none;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label:before {
		content: 'Od:';
		font-family: 'Work Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 3.75vw;
		line-height: 4.375vw;
		letter-spacing: 0.02em;
		color: #222222;
		position: absolute;
		top: 1.25vw;
		left: 0;
	}	
	.page-products .page-main .products-grid .product-item .product-item-details .product_item_details_content .product_price_wrapper .zestawy_product_price_label:after {
		display: none;
	}
	
	.page-products .page-main .products-grid .product-item .product-item-details .product-item-name {
		margin: 0 0 1.5625vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product-item-name .product-item-link {
		font-size: 3.75vw;
		line-height: 4.375vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_price .price-box {
		display: flex;
		align-items: center;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_price .price {
		font-size: 5vw;
		line-height: 5.9375vw;
		text-align: left;
		margin-left: 8vw;
		margin-right: 3.125vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_price .special-price .price {
		font-size: 5vw;
		line-height: 5.9375vw;
		text-align: left;
		margin-left: 0;
		margin-right: 3.125vw;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_price .old-price {
		display: block;
		margin: 0.7812vw 0 0;
	}
	.page-products .page-main .products-grid .product-item .product-item-details .product_price .old-price .price {
		font-size: 3.75vw;
		line-height: 4.375vw;
		text-align: left;
	}
	.page-products .page-main .toolbar-products {
		margin: 9.375vw 0;
	}
	.page-products .page-main .toolbar-products .pages {
		margin: 0;
	}
	.page-products .page-main .toolbar-products .pages-items .item {
		margin: 0 6.25vw;
	}
	.page-products .page-main .toolbar-products .pages-items .item a span {
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.page-products .page-main .toolbar-products .pages-items .item.current .page span{
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.page-products .page-bottom {
		padding: 3.125vw 4.6875vw 18.75vw !important;
	}
	.page-products .page-bottom .category-description h2 {
		font-size: 7.5vw;
		line-height: 8.75vw;
		margin: 0 0 6.25vw;
	}
	.page-products .page-bottom .category-description p {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin: 0 0 6.25vw;
	}
	.page-products .page-bottom .category-description ul li {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin: 0 0 6.25vw;
	}
}
/* end каталог */

/* поиск */
.page-products.catalogsearch-result-index .page-title-wrapper .page-title span {
	display: block;
	font-weight: 700;
	font-size: 2.5vw;
	line-height: 2.9166vw;
	text-transform: uppercase;
	hyphens: none;
}
@media (max-width: 768px) {
	.page-products.catalogsearch-result-index .page-title-wrapper .page-title span {
		font-size: 10vw;
		line-height: 11.875vw;
	}
}
/* end поиск */

/* zestawy */
.zestawy_category_view .page-title-wrapper {
	padding: 1.3888vw 10.4166vw;
}
.zestawy_category_view .zestawy_main_category_title_wrap {
	padding: 0 10.4166vw 2.7777vw;
}
.zestawy_category_view .zestawy_main_category_title_wrap .zestawy_main_category_title p {
	font-weight: 700;
	font-size: 3.0555vw;
	line-height: 3.6111vw;
	text-transform: uppercase;
	margin: 0;
}
.zestawy_category_view .category_zestawy_filters_wrap {
	padding: 0 6.25vw 1.5972vw;
}
.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list {
	display: flex;
	flex-wrap: wrap;
}
.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list .category_zestawy_item {
	width: max-content;
	margin: 0 1.3888vw 1.1805vw 0;
	border: 2px solid #222;
	background: #fff;
	transition: 0.5s;
}
.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list .category_zestawy_item:hover {
	background: #222;
}
.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list .category_zestawy_item a {
	display: block;
	padding: 1.3888vw 2.5vw;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 1.5972vw;
	text-transform: uppercase;
	color: #222222;
	transition: 0.5s;
}
.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list .category_zestawy_item a:hover {
	opacity: 1;
	color: #fff;
}
@media (max-width: 768px) {
	.zestawy_category_view .page-title-wrapper {
		padding: 6.25vw 4.6875vw;
	}
	.zestawy_category_view .zestawy_main_category_title_wrap {
		padding: 0 4.6875vw 6.25vw;
	}
	.zestawy_category_view .zestawy_main_category_title_wrap .zestawy_main_category_title p {
		font-size: 6.875vw;
		line-height: 8.125vw;
	}
	.zestawy_category_view .category_zestawy_filters_wrap {
		padding: 0 4.6875vw 6.25vw;
	}
	.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list .category_zestawy_item {
		margin: 0 1.5625vw 1.5625vw 0;
	}
	.zestawy_category_view .category_zestawy_filters_wrap .categories_zestawy_filter_list .category_zestawy_item a {
		padding: 3.125vw 5vw;
		font-size: 4.375vw;
		line-height: 5vw;
	}
}
/* end zestawy */
