/*
Theme Name: prosto

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}


/*table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}*/

/*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.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::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 th,
	table.shop_table_responsive tr td {
		text-align: left;
	}*/

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */


/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Checkout
 */
/*@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}
*/
/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #E57351;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #E57351;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #E57351;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}


.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #0f834d;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #3d9cd2;
}

.woocommerce-error {
	background-color: #e2401c;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.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 {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.add_to_cart_button, a.product_type_variable{
  padding: 12px 20px;
  text-align: center;
  /* border: 1px solid #DEDEDE; */
  border-radius: 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.01em;
  color: #fff;
  transition: .3s all;
  background: #E57351;
  max-width: 201px;
  width: 100%;
  display: inline-block;
}
.add_to_cart_button:hover, a.product_type_variable:hover {
  color: #fff;
  background: #004D7A;
}
/* .add_to_cart_button:active, a.product_type_variable:active {
  background: #D05732;
  border-color: #D05732;
  color: #fff;
} */
/*

.products {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 32px;
}
.products .product {
	max-width: 335px;
	width: 100%;
	position: relative;
}
*/


.products .woocommerce-loop-product__title {
	font-family: 'Onest', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.01em;
	color: #414141;
	margin-bottom: 20px;
/*	height: 30px;*/
}

.add_to_cart_button.product_type_variable {
	display: block;
}

.products .small-product__img {
	border: 1px solid #DEDEDE;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 20px;
	background: #fff;
}
.products .small-product__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.products .product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	right: 20px;
	left: auto;
	top: 20px;
}

.products .product .onsale {
	padding: 4px 16px;
	background: #FF8387;
	border-radius: 24px;
	position: absolute;
	left: 20px;
	top:20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
}
.products .product .sku {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: #ADADAD;
	margin-bottom: 8px;
}
.product .price .price-new {
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	align-items: center;
	
}
.product .price .price-new .old {
	text-decoration: none;
}
.product .price bdi {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 0.01em;

	color: #414141;
}
.product .price .new {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
	letter-spacing: 0.01em;

	color: #414141;
}
.product .price .old bdi {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.01em;
	text-decoration-line: line-through;
	color: #ADADAD;
} 

.products .product .cart {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.products .product .small-product__obr {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-right: 15px;
	align-items: center;
	margin-bottom: 20px;
}

/*
.catalog .container {
	display: flex;
	justify-content: flex-start;
	gap: 92px;
}
*/
/*
.catalog__menu {
	max-width: 277px;
	width: 100%;
	flex-shrink: 0;
}
.catalog__menu-item {
	background: #FFFFFF;
	border: 1px solid #F3F3F3;
	box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 6px 0;
	position: relative;
}
.catalog__menu-item li {
	padding: 6px 13px;
}
*/
/*
.catalog__menu a {
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	color: #5A5A5A;
	padding: 10px 16px !important;
	background: #fff;
	display: inline-block;
	transition: .3s all;
	border-radius: 8px;
	background: transparent;
}
.catalog__menu a:hover, .catalog__menu li.chosen a {
	background: #E57351;
	color:#fff !important;
	font-weight: 400;
}
*/

/*
.categories {
	background: #FFFFFF;
	border: 1px solid #F3F3F3;
	box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	position: relative;
	padding-top: 6px;
	padding-bottom: 6px;
}
.categories .subcategories:nth-child(2),
.categories .subcategories:nth-child(3) {
	display: none;
}
.categories .subcategories:nth-child(2).active,
.categories .subcategories:nth-child(3).active {
	display: block;
}
*/
/*
.categories li {
	padding: 6px 13px;
	position: relative;
}

.categories .childcategories {
  display: none;
}
.categories li:hover > .subcategories {
  display: block;
}

.subcategories li:hover > .childcategories {
  display: block;
}
.categories .childcategories {
	min-height: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 19;
	width: 277px;
	background: #FFFFFF;
	border: 1px solid #F3F3F3;
	box-shadow: 0px 2px 7px -2px rgb(0 0 0 / 15%);
	border-radius: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
}
*/

.btn-category {
	display: inline-block;
	padding: 14px 23px;
	background: #E57351;
	background-blend-mode: darken;
	text-transform: none;
	text-align: center;
	border-radius: 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	border: 1px solid #E57351;
	width: 100%;
	max-width: 190px;
	margin: 6px 13px;
}
.btn-category.active {display: none;}

.btn-category:hover, .btn-category:active {
	background: #004D7A;
    border-color: #004D7A;
}


.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 12px 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	border-width: 1px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-left: 20px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	right: 20px;
	left: auto;
	top: 19px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
	background: transparent;
	box-shadow: none;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	right: 20px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
	fill:#DEDEDE;
	transition: .3s all;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	margin-right: 26px;
}
.dgwt-wcas-search-input:focus {
	border-color: #e57351 !important;
}
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit:hover svg path {
	fill:#e57351;
}
/*


.lmp_load_more_button {
	margin-top: 65px;
}
*/
.lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
	border-color: #e57351 !important;
}
.lmp_load_more_button.br_lmp_button_settings .lmp_button:active {
	border-color: #d05732 !important;
	background-color: #d05732 !important;
	color:#fff;
}

.dgwt-wcas-search-icon {
	display: inline-block;	
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 100%;	
	text-align: right;	
}



.switch-wrapper {
	display: flex;
    align-items: center;
    gap: 12px;
}
.switch-wrapper p {
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #616161;
}
.switch-wrapper .switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 28px;
}
/* Hide default HTML checkbox */
.switch-wrapper .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.switch-wrapper .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch-wrapper .slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch-wrapper input:checked + .slider {
  background-color: #E57351;
}

.switch-wrapper input:focus + .slider {
  box-shadow: 0 0 1px #E57351;
}

.switch-wrapper input:checked + .slider:before {
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
}

/* Rounded sliders */
.switch-wrapper .slider.round {
  border-radius: 34px;
}

.switch-wrapper .slider.round:before {
  border-radius: 50%;
}


.catalog #wpfSliderRange {
	display: none;
}

.catalog .wpfMainWrapper {
	display: flex;
	
	align-items: center;
	gap: 20px;
}
/*
.catalog .WpfWoofiltersWidget .wpfMainWrapper {
	display: flex;
    padding: 15px;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 30px;
}
*/
.catalog__content .product .clickBuyButton {
	display: none;
}
.catalog .wpfFilterWrapper i, .wpfFilterWrapper svg {
	display: none;
}

.catalog .wpfFilterWrapper .wpfPriceInputs {
	margin-top: 0;
}
.catalog .wpfFilterWrapper .wfpTitle {
	height: auto;
}
.catalog .wpfFilterWrapper .wpfCheckbox label::before {
	background-color: #EBEBEB!important;
	background-image: url('/img/icons/Toggler.svg')!important;
	background-position: 3px center!important;
    background-repeat: no-repeat!important;
    border-radius: 24px !important;
    border: none!important;
    transition: .3s all;
}
.catalog .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before {
	background-image: url('/img/icons/Toggler.svg')!important;
	background-position: 26px center!important;
    background-color: #E57351!important;
    background-size: auto!important;
    background-repeat: no-repeat !important;
    border: none !important;
    
}

.catalog .wpfFilterWrapper .wpfFilterTaxNameWrapper {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #616161;
}

.catalog .wpfFilterWrapper .wpfCheckbox label {
	width: 52px !important;
	height: 28px !important;
}
.catalog__products .wpfHidden {
	display: block !important;
}

.catalog .wpfFilterTitle {
	min-height: auto;
}

.catalog .wpfPriceRangeField#wpfMinPrice, .catalog .wpfPriceRangeField#wpfMaxPrice {
	height: 28px;
	background: #fff !important;
	border: 1px solid #DEDEDE!important;
	border-radius: 4px!important;
	font-weight: 400!important;
	font-size: 12px!important;
	line-height: 110%!important;
	color: #6A6A6A!important;
	font-family: 'Onest'!important;
	min-width: 57px;
	text-align: center!important;
}

.catalog .wpfFilterWrapper[data-filter-type] {
	padding: 0;
	margin: 0;
	min-width: auto;
}


.catalog .ms-options-wrap > .ms-options > ul label {
    user-select: none;
    position: relative;
    cursor: pointer;
}
 
.catalog .ms-options-wrap > .ms-options > ul input[type="checkbox"]{
    appearance: none !important;
    height: 20px !important;
    width: 20px !important;
    min-width: 20px;
    border: none;
    margin-right: 8px;
}
 
.catalog .ms-options-wrap > .ms-options > ul input[type="checkbox"]::before {
    content: '';
    display: inline-block;
    margin-right: 8px;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
}
 
.catalog .ms-options-wrap > .ms-options > ul input[type="checkbox"]:checked::before {
    content: '';
    background: #E57351 url('/img/icons/tick.svg') center no-repeat;
    border-color: #E57351;
}

.woocommerce-result-count {display: none;}

.catalog .ms-options-wrap > .ms-options {
	border: 1px solid #DEDEDE;
	box-shadow: 0px 2px 7px -2px rgba(138, 138, 138, 0.15);
	border-radius: 4px;
	padding: 12px;
	margin-top: 0;
	width: 196px;
}
.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover {
	background: transparent !important;
}

.wpfPriceInputs .wpfCurrencySymbol {display: none;}

.catalog .ms-options-wrap > .ms-options::-webkit-scrollbar {
  width: 4px;               /* С€РёСЂРёРЅР° РІСЃРµР№ РїРѕР»РѕСЃС‹ РїСЂРѕРєСЂСѓС‚РєРё */
}

.catalog .ms-options-wrap > .ms-options::-webkit-scrollbar-track {
  background: #EEEEEE;        /* С†РІРµС‚ Р·РѕРЅС‹ РѕС‚СЃР»РµР¶РёРІР°РЅРёСЏ */
}

.catalog .ms-options-wrap > .ms-options::-webkit-scrollbar-thumb {
  background-color: #004D7A;    /* С†РІРµС‚ Р±РµРіСѓРЅРєР° */
  border-radius: 20px;       /* РѕРєСЂСѓРіР»РѕСЃСЊ Р±РµРіСѓРЅРєР° */
  border: 0;  /* РѕС‚СЃС‚СѓРї РІРѕРєСЂСѓРі Р±РµРіСѓРЅРєР° */
}

.catalog .ms-options-wrap button {
	font-family: 'Onest'!important;
	font-style: normal;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 20px !important;
	color: #616161 !important;
	border: none !important;;
	padding: 0 !important;
	overflow: hidden;
	margin-top: 0;
}
.catalog .ms-options-wrap button:after {
	content: '';
	background: url('/img/icons/arrow-filter.svg') center no-repeat;
	background-size: cover;
    height: 16px;
    width: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: 0px;
    border: none;
    margin-top: 0;
}
.catalog .wpfFilterWrapper[data-filter-type="wpfFeatured"] {
	max-width: 232px;
	flex-shrink: 0;
	padding: 0;
}
.catalog .wpfFilterWrapper[data-filter-type="wpfInStock"]  {
	max-width: 142px;
}
.catalog .wpfFilterWrapper[data-slug="razmer"] {
	max-width: 88px;
}
.catalog .wpfFilterWrapper[data-slug="tsvet"]  {
	max-width: 60px;
}
.catalog .wpfFilterWrapper[data-slug="color"]  {
	max-width: 126px;
}

.catalog .wpfFilterWrapper[data-filter-type="wpfPrice"]  {
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: 190px;
}
.catalog .wpfFilterDelimeter {
	font-weight: normal;
}
.catalog .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent{
	width: 140px;
    padding: 0;
}

.catalog__products .products .product {
	margin: 0;
}

.catalog .wpfFilterVerScroll {
	padding-bottom: 0;
}

.catalog .wpfFilterWrapper[data-filter-type="wpfSortBy"]  {
	max-width: 205px;
}


.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border: 1px solid #F3F3F3;
	background-color: #fff;
	box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	padding: 12px;
	max-width: 1440px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.woocommerce-message a {
	font-weight: bold;
	color: #E57351;
}

.catalog .wpfFilterButton.wpfButton,.catalog .wpfClearButton.wpfButton {
	display: inline-block;
	padding: 14px 23px;
	background: #E57351;
	background-blend-mode: darken;
	text-transform: none;
	text-align: center;
	border-radius: 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	border: 1px solid #E57351;
	width: 100%;
	max-width: 210px;
}


.catalog .wpfFilterButton.wpfButton:hover,.catalog .wpfClearButton.wpfButton:hover {
  background: #004D7A;
  border-color: #004D7A;
}
.catalog .wpfFilterButton.wpfButton:active, .catalog .wpfFilterButton.wpfButton:active {
  background: #003859;
  border-color: #003859;
  color: #fff;
}
@media (max-width: 1300px) {
	.catalog .wpfMainWrapper {
		flex-wrap:wrap;
		justify-content: flex-start;
	}
}

@media (max-width: 991px) {
	.catalog .wpfMainWrapper {
		justify-content: center;
	}
	.products .woocommerce-loop-product__title {
		height: auto;
	}
}
@media (max-width: 520px) {
	.catalog .wpfMainWrapper {
		gap: 10px;
	}
} 
/*cart*/
.cart__content {
	position: relative;
	padding-top: 24px;
}
.cart-wrapper table.woocommerce-cart-form__contents {
	width: 100%;
}
.woocommerce-cart-form {
	width: 100%;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
	width: 197px;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
	width: 100%;
	object-fit: cover;
	height: auto;
}
.cart-wrapper .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 35px;
	margin-bottom: 96px;
	position: relative;
}
.woocommerce-cart-form__cart-item .product-name {
	padding-left: 24px;
	padding-right: 24px;
}
.woocommerce-cart-form__cart-item .product-name a {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #414141
}
.woocommerce-cart-form__cart-item .product-subtotal {
	font-family: 'Actay Wide';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #414141;
	padding-right: 24px;
	padding-left: 24px;
} 
.woocommerce-cart-form__cart-item .product-remove {
	width: 78px;
}

.woocommerce-cart-form__cart-item .product-remove a {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #ADADAD;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 13px;
}
.product-update .actions {
	padding-top: 24px;
}
.cart-collaterals {
	width: 336px;
	flex-shrink: 0;
	background: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 12px;
	padding: 24px;
}
.wc-proceed-to-checkout .checkout-button {
	width: 100%;
}

.checkout-button, .woocommerce-cart-form .button {
	background: #E57351;
	border-radius: 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color:#fff;
	display: inline-block;
	max-width: 288px;
	padding: 12px;
	text-align: center;
}
.checkout-button:hover, .woocommerce-cart-form .button:hover {
	background: #004D7A;
}
.checkout-button:active,.woocommerce-cart-form .button:active {
	background: #003859;
}
.woocommerce-cart-form .button:disabled {
	background: #F0F0F0;
	color: #ADADAD;
}
.woocommerce-cart-form .button {
	padding: 11px 55px;
}
.clear-cart {
	position: absolute;
	    top: -64px;
	    right: 15px;
}
.clear-cart-button {
	
	background: transparent;
	border: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #ADADAD;
	display: flex;
	justify-content: center;
	gap: 12px;
	align-items: center;
}
.clear-cart-button:hover {
	color:#E57351;
}
.clear-cart-button:hover path {
	fill: #E57351;
}

.cart_totals-head {
	padding-bottom: 24px;
    border-bottom: 1px solid #D9D9D9;
}
.cart_totals-head h2 {
	margin-bottom: 8px;
	font-family: 'Actay Wide';
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 130%;
	color: #414141;
}
.cart-numbers {
	font-weight: 300;
	font-size: 16px;
	line-height: 130%;

	color: #5A5A5A;
}
.cart-collaterals .shop_table {
	margin-top: 24px;
    margin-bottom: 24px;
    width: 100%;
}

.order-total th {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #414141;
	text-align: left;
}	

.order-total td {
	font-family: 'Actay Wide';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	text-align: right;
}

.cart-featured {
	max-width: 1616px;
    margin: 0 auto;
    background: #DCEFFA;
    border-radius: 24px;
    padding: 80px 0;
    margin-bottom: 96px;
}
.cart-featured__head {
	margin-bottom: 32px;
}

.cart-featured .arrow__prev, .cart-featured .arrow__next {
	top: calc(50% - 48px);
	border-color: #DEDEDE;
}
.cart-featured .arrow__prev {
	left: -70px;
}
.cart-featured .arrow__next {
	right: -70px;
}

.return-to-shop {
	max-width: 1470px;
	margin: 0 auto 40px;
	padding:0 15px;
}

.return-to-shop .button, .pageCheckout__order .button {
  display: inline-block;
  padding: 14px 23px;
  background: #E57351;
  background-blend-mode: darken;
  text-align: center;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  border: 1px solid #E57351;
}
.return-to-shop .button:hover, .pageCheckout__order .button:hover {
  background: #004D7A;
  border-color: #004D7A;
}
.return-to-shop .button:active, .pageCheckout__order .button:active {
  background: #003859;
  border-color: #003859;
  color: #fff;
}

#billing_country_field {
	display: none;
}

.pageCheckout input[type=text],
.pageCheckout input[type=email],
.pageCheckout textarea,
.pageCheckout input[type=tel] {
	padding: 14px 16px;
	background: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	color: #A0A0A0;
	transition: .3s all;
	max-width: 320px;
	width: 100%;
}
.pageCheckout textarea {
	max-width: 100%;
	resize: none;
	height: 88px;
}

.pageCheckout input[type=text]:hover,
.pageCheckout input[type=email]:hover,
.pageCheckout textarea:hover,
.pageCheckout input[type=tel]:hover {
	border: 1px solid #004D7A;
}
.pageCheckout input[type=text]:focus,
.pageCheckout input[type=email]:focus,
.pageCheckout textarea:focus,
.pageCheckout input[type=tel]:focus {
	border: 1px solid #27AE60;
}
.form-row.woocommerce-validated input.input-text {
	box-shadow: none;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: none;
	border: 1px solid #EB5757;
}
.pageCheckout label {
	font-weight: 300;
	font-size: 16px;
	line-height: 120%;
	color: #414141;
	display: block;
}

.pageCheckout h3, .form-row legend, .woocommerce-shipping-totals th {
	font-family: 'Actay Wide';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #414141;
	margin-bottom: 24px;
}

.wc_payment_methods {display: none;}

.woocommerce form .form-row .required {
	visibility: hidden;
}
.pageCheckout__wrap{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 32px;
}
#customer_details {
	background: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 12px;
	padding: 30px;
	max-width: 1085px;
}

.pageCheckout .cart__header .title {
	margin-bottom: 24px;
}


.woocommerce-billing-fields__field-wrapper {
	display: flex;
	justify-content: flex-start;
	gap: 24px;
	flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper label {
	margin-bottom: 14px;
}
.form-row-first {
	width: 320px;
}

.form-row-wide {
	width: 100%;
}


.pageCheckout__content {
	margin-bottom: 96px;
}
.pageCheckout__content .container {
	position: relative;
}



.woocommerce-privacy-policy-text p {
	font-weight: 300;
	font-size: 10px;
	line-height: 160%;
	text-align: center;
	color: #ADADAD;
}

.woocommerce-privacy-policy-text a {
	color: #ADADAD;
}

#billing_where_field {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:32px;
}
#billing_where_field label {
    user-select: none;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
}
 
#billing_where_field input[type="radio"]{
    appearance: none;
    height: 24px;
    width: 24px;
    min-width: 24px;
    border-radius: 50%;
    border: none;
    margin-right: 8px;
    vertical-align: text-bottom;
}
 
#billing_where_field input[type="radio"]::before {
    content: '';
    display: inline-block;
    margin-right: 12px;
    height: 24px;
    width: 24px;
    min-width: 24px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    cursor: pointer;
}
 
#billing_where_field input[type="radio"]:checked::before {
    content: '';
    background: #E57351 url('/img/icons/bg-radio.svg') center no-repeat;
    border-color: #E57351;
}

.pageCheckout__order {
	background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 12px;
    padding: 24px;
    max-width: 336px;
    width: 100%;
}


#shipping_method input[type=radio]{
  display: none;
}

#shipping_method label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 36px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5A5A5A;
}

#shipping_method label:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -1px;
  border: 1px solid #ADADAD;
  border-radius: 50%;
}

/* Checked */
#shipping_method input[type=radio]:checked + label::before {
  background: #E57351 url(/img/icons/bg-radio.svg) center no-repeat;
  border-color: #E57351;
  background-size: cover;
}

.pageCheckout__shipping {
	width: 100%;
	display: block;
	margin-top: 24px;
	border-spacing: 0;
}

.woocommerce-shipping-totals {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.woocommerce-shipping-methods{
	display: flex;
	justify-content: flex-start;
	gap:32px;
	flex-wrap:wrap;
}
.woocommerce-checkout-review-order-table {
	position: static !important;
	width: 100%;
	padding: 24px 0;
	border-top: 1px solid #D9D9D9;
}
.woocommerce-checkout-payment .place-order {
	display: flex;
    flex-direction: column-reverse;
    gap: 16px;
}

.woocommerce-checkout-review-order h3 {
	margin-bottom: 8px;
	font-size: 32px;
	line-height: 130%;
}

.woocommerce-checkout-review-order .cart-numbers {
	margin-bottom: 24px;
}
.added_to_cart {display: none !important;}
.contacts-home {
	padding-bottom: 120px;
}
.contacts-home .pageFaq__info {
	margin-bottom: 0;
}
.contacts-home-content {
	display: flex;
	justify-content: center;
	gap: 85px;
}
.contacts-home-adress {
	max-width: 406px;
}
.contacts-home-adress h2 {
	margin-bottom: 32px;
}

.contacts-home-social {
	display: flex;
	justify-content: flex-start;
	gap:12px;
}
.contacts-home-social a {
	margin-bottom: 0;
}
.contacts-home-faq {
	width: 100%;
}

.products .product .stock.in-stock {
	display: none;
}
/*
@media (max-width: 1600px) {
	.catalog .container {
		gap: 30px;
	}
	.catalog__products .products .product {
		max-width: 32%;
	}
	.catalog__products .products {
		gap: 32px 2%;
	}
}
*/
@media (max-width: 1440px) {
	.cart-featured {
		padding: 80px 0 96px;
	}
	.cart-featured .arrow__prev {
		left: calc(50% - 60px);
	    bottom: -70px;
	    top: auto;
	}
	.cart-featured .arrow__next {
		right: calc(50% - 60px);
	    bottom: -70px;
	    top: auto;
	}
	.catalog__menu {
		max-width: 237px;
	}
	.catalog__menu a {
		font-size: 16px;
	}
	.contacts-home-content {
		gap:30px;
	}

} 
@media (max-width: 1200px) {
	.cart_totals-head h2 {
		font-size: 26px;
	}
	.cart-wrapper .container {
		flex-direction: column;
		justify-content: center;
	}
	.clear-cart{
		top: -54px;
	}
	.form-row-first {
		width: 100%;
	}
	.pageCheckout input[type=text], .pageCheckout input[type=email], .pageCheckout textarea, .pageCheckout input[type=tel] {
		max-width: 100%;
	}
	.woocommerce-checkout-review-order h3 {
		font-size: 26px;
	}
	.catalog__products .products .product {
		max-width: 49%;
	}
}
@media (max-width: 991px) {
	.pageCheckout__wrap {
		flex-direction: column;
	}

	.contacts-home-content {
		flex-direction: column;
	}
	.contacts-home-adress {
		max-width: 100%;
	}
} 
@media (max-width: 767px) {
	.woocommerce-cart-form__cart-item .product-subtotal {
		font-size: 18px;
		padding-left: 14px;
		padding-right: 14px;
	}
	.clear-cart {
		top: -49px;
	}
	.clear-cart-button {
		font-size: 16px;
	}
	.woocommerce-cart-form__cart-item .product-name {
		padding-left: 14px;
		padding-right: 14px;
	}
	.woocommerce-cart-form__cart-item .product-name a {
		font-size: 16px;
		line-height: 20px;
	}
	.cart-featured {
		padding-top: 40px;
	}
	.pageCheckout h3, .form-row legend, .woocommerce-shipping-totals th {
		font-size: 20px;
	}
	#customer_details {
		padding: 24px;
	}


}
@media (max-width: 520px) {
	.woocommerce-cart-form__cart-item .product-remove a span {
		display: none;
	}
	.woocommerce-cart-form__cart-item .product-remove {
		text-align: right;
		
	}
	.woocommerce-cart-form__cart-item .product-remove a {
		justify-content: flex-end;
	}
	table.shop_table_responsive tr td {
		display: block;
		text-align: center;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail {
		margin: 0 auto;
	}
	.woocommerce-cart-form__cart-item .product-name {
		padding: 0;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 15px;
	}
	.woocommerce-cart-form__cart-item .form-group--number {
		margin: 0 auto;
	}
	.woocommerce-cart-form__cart-item .product-subtotal {
		padding: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.woocommerce-cart-form__cart-item .product-remove {
		width: 100%;
		text-align: center;
	}
	.woocommerce-cart-form__cart-item .product-remove a {
		justify-content: center;
	}
	.cart-collaterals {
		width: 100%;
	}
	.order-total td {
		font-size: 20px;
		line-height: 26px;
	}
	.clear-cart {
		top: -48px;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail {
		width: 100%;
		max-width: 300px;
	}
	.woocommerce-cart-form__cart-item {
		display: block;
		margin-bottom: 20px;
	}
	.pageCheckout__order {
		max-width: 100%;
	}
	.pageCheckout__content {
		margin-bottom: 46px;
	}
	.catalog__products .products .product {
		max-width: 100%;
	}
}

.tinv-wishlist .product-action .button>i {
	display: none !important;
}

.tinv-wishlist .product-action .button .tinvwl-txt {
	display: block !important;
}

