
/* main */
* { 
	margin:0; 
	padding:0; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
h1 { margin-bottom:60px; }
.container { 
	margin: auto; 
	position:relative; 
	padding:0; 
	width: 1496px; 
}
div#option-s {
    /* display: none; */
}
.alert.alert-danger.text-danger.text-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 20px;
}
/******** HOME+ ********/
.page-top-box, .page-bottom-box { 
	text-align:center; 
	width: 1520px; 
}
.page-top-box { 
	margin: 0 0 80px 0; 
}
.page-bottom-box { 
	margin: -16px auto 80px auto; 
}

.page-top-box img { 
	margin-bottom: 24px; 
}	

.mt0 { margin-top:0; }
.mt16 { margin-top:16px; }
.mt24 { margin-top:24px; }
.mt36 { margin-top: 36px; }
.mt48 { margin-top: 48px; }
.mt64 { margin-top: 64px; }
.mt85 { margin-top:85px; }

.mb64 { margin-bottom:64px; }
.mb48 { margin-bottom:48px; }

.page-bottom-box p { 
	margin: 16px 0; 
}

.mt40 { 
	margin-top:40px; 
}

.page-bottom-text { 
	width: 982px; 
	margin: 0 auto; 
}

/****** END HOME+ ******/

.small, .breadcrumb { 
	font-size: 14px; 
	font-weight: 300; 
	line-height: 15.4px; 
}
.small.cherry { color: #b41404; }

/* Breadcrumb */
.breadcrumb { 
	/*padding: 8px 15px; */
	margin-top: 30px; 
	margin-bottom: 36px; 
}
.breadcrumb li { 
	display: inline-block; 
	vertical-align:middle; 
}
.breadcrumb a { color: #1a1a1a; text-decoration:none; }
.breadcrumb a:hover { color:  var(--main-color); }
.breadcrumb .icon.home { 
	background-image:url(../images/home.svg); 
	background-repeat:no-repeat; 
	width: 17px; 
	height: 16px; 
	margin-top: -2px; 
	margin-right: 3px; 
}
.breadcrumb i { vertical-align:middle; }
.breadcrumb i.delem { 
	color: #9a9a9a; 
	margin: 0 4px; 
}

 /* components */
.text-center { text-align: center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-justify { text-align: justify; }

.text-through { text-decoration: line-through; }

.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}

.none, .main-menu .none, .hidden, .disabled { display:none; }
.show { display:block; }

.col-25.filter-box { 
	background-color:#fff; 
	padding-right: 60px; 
	margin-bottom:80px; 
}

.h1-banner { 
	position: relative; 
	width: 100%; 
	display:flex; 
	align-items: center; 
	justify-content:center; 
	text-align:center;
}
.h1-banner .h1-box { 
	background: #fff; 
	opacity: 0.9; 
	position: absolute; 
	text-align:center; 
	width: 100%; 
	height: 148px; 
	display:flex; 
	align-items: center; 
	justify-content:center;
	z-index:1; 
}
.h1-banner .h1-box h1 { 
	max-height: 55px; 
	outline: none; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: wrap; 
	margin-bottom:0;
}
.h1-banner .no-thumb { 
	border-top: 1px solid #e6e6e6; 
	padding-top: 36px; 
}
@media all and (max-width: 1535px) { 
	.container.mt64 {  margin-top: 56px; }
}

@media all and (max-width: 1199px) { 
	.h1-banner .h1-box { height: 62px; }
}

@media all and (min-width: 1600px) { 
	.wrap { 
		width:1498px; 
		margin:0 auto; 
	}
}

.text-gray { color: #666; }

.menu-products { 
	display:none; 
}

.relative { position:relative; }

.mb24 { margin-bottom: 24px; }

/***** CATEGORY *****/

.cont-virtual { 
	position:relative; 
	margin-right:-10px; 
}

.product-box { background:#fff; text-align: center; position:relative; border: 1px solid #e9e7e7; box-sizing: border-box; }

@media all and (min-width:  969px) {
	.product-box:hover { box-shadow: 0 0 10px rgba(0,0,0,0.5); z-index:3; }
	.product-box a:hover .pb_text, .group-product-box a:hover { color: #000; text-decoration:none; }
}


.product-box img, .group-product-box img { width: 100%; }	
.product-box img.manufacturer, .group-product-box img.manufacturer { position:absolute; top: 14px; left: 22px; width: 89px; height: 95px; }

.product_img_container { position: relative; display: inline-block; }

.product_img_new_label {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	position: absolute; 
	top: 12px;
	right: 12px;
	border-radius: 4px;
	background-color: #F5EFE7; 
	box-sizing: border-box; 
	padding: 8px; 
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: #000000; 
	text-transform: uppercase;
}
.product_img_new_label:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background-image: url('/catalog/view/images/icon-fire.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
@media (max-width: 768px) {
	.product_img_new_label {
		gap: 2px;
		top: 8px;
		right: 8px;
		border-radius: 2px;
		padding: 4px; 
		font-size: 12px;
	}
	.product_img_new_label:before {
		width: 12px;
        height: 12px;
	}
}

.product-box a, .group-product-box a {  text-decoration:none; }

.switch-image:hover .product-box__image, .switch-image .product-box__image--hover {
	display: none;
}
.switch-image:hover .product-box__image--hover {
	display: block !important;
}


.line-delem-one { margin-bottom: 24px; }
.line-delem-two { margin: 24px 0; }

.landever-t { color: #808080; padding:0 8px ; font-size:16px; border-top:1px solid #e9e7e7; height:55px; display:flex; justify-content: center; align-items: center; }

.landever-b { padding-bottom: 24px; }

a:hover .landever-t { color: #808080; text-decoration:underline; }
a:hover .prod-t-item .pb_text { color:#000; text-decoration:underline; }

.hide-tru { 
    overflow: hidden; 
    padding: 5px;
    text-overflow: ellipsis;
	
	-ms-line-clamp: 2;
	-webkit-line-clamp: 2;
	line-clamp: 2;

display: -webkit-box;
display: box;

-webkit-box-orient: vertical;
box-orient: vertical; 
}
h5.pb_text {
-ms-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: hidden;

-ms-line-clamp: 3;
-webkit-line-clamp: 3;
line-clamp: 3;

display: -webkit-box;
display: box;

-webkit-box-orient: vertical;
box-orient: vertical; 
}

.box-pro-33 {/*background:red;*/
/*margin:0; padding:0;*/
}

.h3.pb-a { font-size: 14px; font-weight:300; }

.pb-item-center { 
	justify-content:center; }
.pb-item-center a{ 	
	text-transform: none;
	letter-spacing: normal;
}

.prod-t-item { position: relative; margin: 0 8px 20px 8px; padding-right: 12px; padding-left: 12px; padding-bottom:12px; }

.pb_text { height:57px; margin-bottom:16px; outline: none; overflow: hidden; text-overflow: ellipsis; white-space: wrap; } 

.product-buttons { display:none; vertical-align:middle; z-index:3; margin-top: -3px; }


@media all and (min-width:  969px) {
	.product-box:hover .product-buttons { display:block; }
	.product-box:hover .pb_text { height:auto; min-height:57px; }
}


.d_td.w28pr2 { float: left; }
.mr-10 { margin-right: -10px; }

.product-item { height:546px; position:relative; }
.box-pro-25 .product-item { height:545px; }
.product-abs { position:absolute; width:100%; }

.but_num { text-align:center; vertical-align:middle; font-size:18px; font-weight:500; margin:0; max-width:32px; border:none; }

input.quan { 
	color: #000; 
	font-size: 14px; 
	font-weight: 300; 
	line-height: 15.4px; 
	text-align: center; 
	border: 1px solid #b3b3b3; 
	margin: 0 5px; 
	height: 24px; 
	width: 36px; 
	padding:0; 
}

.pb-item, .pb-left, .pb-right { 
	display:flex; 
	align-items: center;
}
.pb-item { 
	height: 72px; 
	padding-left: 24px; 
	padding-right: 24px; 
	border-top: 1px solid #c4c4c4;
}
.pb-left { 
	flex: 1; 
	justify-content: start; 
}
.pb-right { 
	flex: 1; 
	justify-content: end; 
}
.pb-center { 
	display:flex; 
	justify-content: center;
	height:auto;
}
/***** END CATEGORY *****/
.gala-h1 { 
	color: #555; font-size: 26px; font-weight:300; margin-top: -16px; margin-bottom: 24px; font-family:Ubuntu;
}
.char-brdt .i-plus, .char-brdt .i-minus { 
	margin-top: -5px;
}
/***** SIMPLE *****/
.col-simple, .gallery-box { padding-right: 40px; }

.doprice { color:#686868; font-size:14px;  margin-bottom: 42px; margin-top: 5px; }

.col-simple a img { width:720px; }
.simple { 
	margin-bottom: 80px; 
}
.simple a img, .desc-box a img { width:89px; /*border: 1px solid #ccc; */}

h4.gala, .h4.gala { 
	color: #000; 
	margin: 24px 0px; 
	font-size: 24px;
	font-family:times new roman;
}

.simple .h1 { 
	font-family: Ubuntu; 
	font-style: normal; 
	font-weight: 300; 
	font-size: 28px; 
	line-height: 32px; 
	letter-spacing: normal; 
	text-transform: none; 
	padding-top: 24px; 
	border-top: 1px solid #9a9a9a; 
}

.simple .h3 { margin-top: 16px; margin-bottom: 24px; }

.simple .h5 { margin-top:8px; font-weight: normal}

.InStock, .OutOfStock, .PreOrder { 
	color: #219653; 
	font-size: 16px; 
	display:flex; 
	justify-content: start; 
	align-items: center; 
}
.OutOfStock { 
	color: #b1170b; 
}
.PreOrder { 
	color: #9a9a9a; 
}
.InStock:before, .OutOfStock:before, .PreOrder:before { 
	content:'\2022'; 
	font-size:32px; 
	margin-right:2px; 
	margin-bottom:2px; 
}

.attr-box-line { 
	margin-top:20px; 
	margin-bottom: 18px; 
}

.attr-box-line a.h5 { 
	text-decoration-line: underline; 
}

.char-brdt { 
	border-top: 1px solid #dfdfdf; 
	padding: 27px 0; 
	position: relative; 
	cursor: pointer;
	overflow: hidden;
}

.br-table td { padding:4px 0; }
.pr-shad-box { margin-bottom:-5px; }
.table-type { margin:-5px 0 -10px 0; }

/* ALERTS */
.alert { 
	padding: 0 8px; 
	margin: 4px 0; 
}

.alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
 }

.alert-success { 
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.alert-dismissible {
	padding-right: 35px;
}

.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}

.text-danger {
	color: #a94442;
}
a.text-danger:hover,a.text-danger:focus {
	color: #843534;
}

.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.bg-success {
  background-color: #dff0d8;
  margin-bottom:16px;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
/*END ALERTS */


.simple-button-box { display: flex; align-items: center;  margin-top: 14px; }
.simple-button-box button { margin-right: 15px; }

/***** END SIMPLE 

/* PRODUCT GROUP */

/*.t-flex { 
	width:100%; 
}
.t-flex > div {
	margin-bottom:16px; 
    display: flex; 
	align-items: center; 
}
.t-flex .td { 
	padding:16px; 
}
.t-flex-th { 
	border-bottom:1px solid #b2b2b2; 
	text-align:center; 
}
.t-flex-th div{ 
	padding: 8px 24px; 
}

.w27 { 
	width:27%; 
	text-align:left; 
}
.w12 { 
	width: 185px; 
}
.w12 img { width:153px; height: 153px; }
.w16 { 
	width:16.5%; 
}
.w11 { 
	width:11%; 
}

.td .landever-t { 
	padding-top:0; 
	margin-bottom: 8px; 
	border-top: none; 
	height:auto; 
}

.td.w16.text-left { display:none; }

.td.w16 .InStock, .td.w16 .OutOfStock { 
	justify-content: center; 
}*/
/****** END *******/


/* То же самое в ocfilter.css. При объединении учесть */
a.link-broun { 
	color:  var(--main-color); 
	font-weight: 500; 
	line-height: 100%; 
	letter-spacing: 0.06em; 
	text-transform: uppercase; 
}
a.link-broun:hover {
	color:  var(--main-color-hover); 
}
a.link-broun:active {
	color:  var(--main-color); 
	opacity:0.5; 
}
/* --------- end ---------- */


/* top-bar */

.top-bar { 
	color: #808080; 
	background: var(--top-bar-background);
	height:39px; 
	line-height:39px; 
	font-size:14px; 
	font-weight:300; 
	border-bottom: 1px solid var(--top-bar-border-color); 
	position:relative; 
	display:flex; 
	justify-content:flex-end; 
	z-index:5; 
}

.top-bar .top-bar-currency { 
	position:relative; 
}

.top-bar .top-bar-currency span { 
	padding:0 43px 0 18px; 
	display:block; 
	cursor:pointer; 
	background:url(../images/top-bar-cur-arrow.svg) no-repeat; 
	background-position:right 15px center; 
	background-size:20px 10px; 
}

.top-bar .top-bar-currency ul { 
	position:absolute;
	top:0; 
	list-style:none; 
	width:100%; 
	display:none; 
}

.top-bar .top-bar-currency ul li { 
	border-left: #f4f4f4 solid 1px; 
	border-right: #f4f4f4 solid 1px; 
	border-bottom: #f4f4f4 solid 1px; 
	cursor:pointer; 
	width:100%; 
}

.top-bar .top-bar-currency button { 
	color: #808080; 
	background:#fff; 
	display:block; 
	height: 39px; 
	width: 100%; 
	text-align: left; 
	padding-left: 17px; 
	font-weight:400; 
}

.top-bar .top-bar-box { 
	color: #808080; 
	width:123px; 
	text-align:center; 
	text-decoration:none; 
}
.mr60 { 
	margin-right: 60px; 
}
.mr36 { 
	margin-right: 8px; 
}
.top-bar .top-bar-currency span:hover, 
.top-bar .top-bar-currency:hover, 
.top-bar .top-bar-currency button:hover, 
.top-bar .top-bar-box:hover { 
	background: var(--top-bar-box-hover-background);
}

ul .pull-right { padding: 0 20px; }

/* header */

/* main-menu */
#menu { min-height: 57px; }
.main-menu { 
	background: var(--main-menu-background);
	border-top: 1px solid var(--main-menu-border-color);
	border-bottom: 1px solid var(--main-menu-border-color);
	position:relative;
	width: 100%; 
	z-index:4;
}

.main-menu ul { 
	display:flex; 
	align-items: center; 
	justify-content:center; 
}

.main-menu ul li { 
	list-style:none; 
}

a.lia-first { 
	position: relative;
	color: var(--main-menu-link-color); 
	display:block; 
	text-decoration:none; 
	padding: 14px 32px; 
	font-weight:300;
	text-transform: var(--main-menu-text-transform);
}

a.lia-first:hover { 
	color: var(--main-menu-link-hover-color); 
	background: var(--main-menu-link-hover-background); 
}

@media (min-width: 769px) {
	a.lia-first:before {
		content: '';
		visibility: hidden;
		position: absolute;
		top: var(--main-menu-link-before-top);
		left: 0;
		width: 100%;
		height: var(--main-menu-link-before-height);
		background: var(--main-menu-link-before-background);
	}
	a.lia-first:hover:before {
		visibility: visible;
	}
}

.main-menu ul li:hover .submenu { 
	left:0; 
}

.main-menu ul li .submenu { 
	background:#fff; 
	position:absolute; 
	top:55px; 
	left:-100%; 

	padding: 15px 20px 5px 20px; 
	width:100%; 

	display:flex; 
	justify-content:center; 
}

.sub-box { 
	text-align: right; 
	display: flex; 
	flex-wrap: wrap;
	justify-content: center; 
	position: relative; 
}

.sub-left { 
	text-align:center; 
	width:auto; 
}

.sub-l-title { 
	color: #7a7a7b; 
	font-size: 15px; 
	font-weight: 300; 
	letter-spacing: 0.01em; 
	height: 25px; 
	margin-bottom:3px; 
	text-decoration: underline; 
}

.mon {  
	display:inline-block; 
	vertical-align:top; 
	width: 170px; 
	height: 135px; 
	text-align:center; 
}

.main-menu ul li .mon a { 
	display:block; 
	padding-top: 14px; 
	width: 100%; 
	height: 100%; 
	margin:0; 
}

.main-menu.pla { 
	margin-left:0; 
}
.main-menu ul li:hover .submenu.pla { 
	display:block; 
}

.sub-right { 
	width: 380px;
	min-width: 380px; 
	margin:17px 0 0 20px; 
	position:relative; 
}

.top-padding { padding-top: 216px; }

/* Grouped */

.button-cam { 
	text-align:right; 
	padding: 24px 0 80px 0; 
}
/* END Grouped */

/* Columns */
.col-20, .col-20p { width: 20%; }
.col-25, .col-25p, .box-pro-25 { width: 25%; }
.col-33, .col-33p, .box-pro-33 { width: 33.33333333%; }
.col-35 { width: 35%; }
.col-45 { width:45%; }
.col-50, .col-50p { width: 50%; }
.col-55 { width: 55%; }
.col-65 { width: 65%; }
.col-66, .col-66p { width: 66.66666667%; }
.col-75, .col-75p { width: 75%; }
.col-100, .col-100p { width: 100%; }

.gallery-box { width: 910px; display: flex; flex-direction: row-reverse; }

.desc-box { width: 586px; }
.col-simple { width:760px; }
.col-736 { width:736px; }

.col-20, .col-25, .col-25p, .col-33, .col-33p, .col-35, .col-45, 
.col-50, .col-50p, .col-55, .col-65, .col-66, .col-66p, .col-75, .col-75p, .col-100, 
.col-100p, .box-pro-33, .box-pro-25, .col-simple, .col-736, .gallery-box, .desc-box { float: left; position: relative; min-height: 1px; margin: 0; }

.col-20p, .col-25p, .col-33p, .col-50p, .col-66p, .col-75p, .col-100p { 
	padding-right: 16px;
	padding-left: 16px;
}
.box-pro-33, .box-pro-25 { padding: 10px; }

.gallery-box, .col-simple, .col-736.simple { margin-bottom: 80px; }

/* ----------------- */
.col-sm-2, .col-sm-10 {
	position: relative;
	min-height: 1px;
	padding-right: 8px;
/*   padding-left: 15px;*/
}
.price-new {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	font-weight: 500;
	color: #860D00;
}
.price-new > span:first-child {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 42px;
	height: 19px;
	background: url('../images/percent-badge.svg');
	padding-right: 3px;
	font-size: 12px;
	font-weight: 700;
	color: #FFFFFF;
}
.price-old, .price-old-abs, .price-old-dsc { color:gray; font-size:16px; text-decoration:line-through; }
.price-old, .price-old-dsc { display: block;  margin-top: -8px; position:absolute; text-align:center; width: 100%; }
.price-old-abs { position: absolute; width:100%; }
.price-old-dsc { margin-top: -24px; }
.price-dis-box {float: left; text-align: center; position:relative; }
.prod-t-item .h3 { position:relative; }

@media (min-width: 768px) {
	.col-sm-2, .col-sm-10 {
    	float: left;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-10 {
    	width: 83.33333333%;
	}
	.col-sm-11 {
    	width: 91.66666667%;
	}
}
/* --------------- */

.clearfix { clear: both; }
.clearfix.pt10brdb { 
	border-bottom:1px solid #dfdfdf; 
	padding-top:10px; 
}
.icon { 
	display:inline-block; 
	vertical-align:middle; 
}


.m0 { 
	margin:0; 
}



/* content-home */
.content-home { 
	background:#fff; 
	margin: 0; 
}
.content-home .bx-prev, .content-home .bx-next { 
	display:none;
}

.content-home .advantages .advantage:nth-child(1) .icon img { 
	background-size:38px 39px; 
}

.content-home .advantages .advantage:nth-child(2) .icon { 
	width:67px; 
}

.content-home .advantages .advantage:nth-child(2) .icon img { 
	background-size:67px 32px; 
}

.content-home .advantages .advantage:nth-child(3) .icon { 
	width:42px; 
}

.content-home .advantages .advantage:nth-child(3) .icon img { 
	background-size:42px 37px; 
}

.content-home .advantages .advantage:nth-child(4) .icon { 
	width:41px; 
}

.content-home .advantages .advantage:nth-child(4) .icon img { 
	background-size:41px 39px; 
}

.content-home .advantages .text { 
	margin-left:24px; 
}

.content-home .advantages .advantage:nth-child(4) .text { 
	margin-left:14px; 
}

.content-home .advantages .text .title { 
	font-size:15px; 
	font-weight:500; 
	text-transform:uppercase; 
	line-height:20px; 
	font-weight:500; 
	transition:0.2s; 
}

.content-home .advantages .advantage:hover .text .title { 
	color:#D21100; 
}

.content-home .advantages .text .info { 
	font-size:15px; 
	font-weight:100; 
	line-height:16px; 
}

.content-home .main-cat-baners { 
	height:1007px; 
	display:flex; 
	flex-wrap:wrap; 
	margin-bottom:78px; 
}

.content-home .main-cat-baners img { 
	transition: all 0.3s ease-in-out; 
}

.content-home .main-cat-baners .text { 
	position:absolute; 
	text-align:center; 
}

.content-home .main-cat-baners .subtitle { 
	font-size:18px; 
	font-weight:100; 
	text-transform:lowercase; 
	margin-bottom:3px; 
	color:#000; 
}

.content-home .main-cat-baners .title { 
	font-size:32px; 
	text-transform:uppercase; 
	font-family:"Times"; 
	letter-spacing:6px; 
	margin-bottom:30px; 
	color:#000; 
}

.content-home .main-cat-baners .more { 
	font-size:18px; 
	font-weight:100; 
	text-transform:lowercase; 
	color:#000; 
	transition: all 0.3s ease-in-out; 
}

.content-home .main-cat-baners .baner1 { 
	width:701px; 
	height:498px; 
	margin-bottom:11px; 
	margin-right:7px; 
	background:#f4f4f4; 
	position:relative; 
	overflow:hidden; 
	transition: all 0.3s ease-in-out; 
}

.content-home .main-cat-baners .baner1 .text { 
	top:205px; 
	left:50px; 
}

.content-home .main-cat-baners .baner2 { 
	width:462px; 
	height:498px; 
	background:#fdfcfc; 
	position:relative; 
	overflow:hidden; 
	transition: all 0.3s ease-in-out; 
}

.content-home .main-cat-baners .baner2 .text { 
	top:70px; 
	left:49px; 
}

.content-home .main-cat-baners .baner3 { 
	width:462px; 
	height:498px; 
	background:#fdfcfc; 
	margin-right:7px; 
	position:relative; 
	overflow:hidden; 
	transition: all 0.3s ease-in-out; 
}

.content-home .main-cat-baners .baner3 .text { 
	top:60px; 
	left:133px; 
}

.content-home .main-cat-baners .baner4 { 
	width:701px; 
	height:498px; 
	background:#E7E9E8; 
	position:relative; 
	overflow:hidden; 
	transition: all 0.3s ease-in-out; 
}

.content-home .main-cat-baners .baner4 .text { 
	top:188px; 
	left:81px; 
	width:231px; 
}

.content-home .main-cat-baners .baner1:hover, .content-home .main-cat-baners .baner2:hover, .content-home .main-cat-baners .baner3:hover, .content-home .main-cat-baners .baner4:hover { 
	box-shadow: 0 5px 10px rgba(0,0,0,0.15); 
}

.content-home .main-cat-baners .baner1:hover .text .more, .content-home .main-cat-baners .baner2:hover .text .more, .content-home .main-cat-baners .baner3:hover .text .more, .content-home .main-cat-baners .baner4:hover .text .more { 
	color:#D21100; 
}

.content-home .main-cat-baners .baner1:hover img, .content-home .main-cat-baners .baner2:hover img, .content-home .main-cat-baners .baner3:hover img, .content-home .main-cat-baners .baner4:hover img { 
	transform: scale(1.1); 
}

.content-home .main-brands { 
	margin-bottom:65px; 
}

.content-home .main-brands .main-brands-title { 
	text-align:center; 
	position:relative; 
}

.content-home .main-brands-slider-wrapper { 
	height:113px; 
	margin-top:54px; 
	overflow:hidden; 
}

.content-home .main-brands-slider { 
	width:calc(100% - 100px); 
	height:113px; 
	margin:0 auto; 
}

.content-home .main-brands-slider .item { 
	width:25px; 
	text-align:center; 
}

.content-home .main-brands-slider img { 
	display:inline-block; 
}

.content-home .main-brands-slider .slick-prev { 
	position:absolute; 
	top:50%; 
	left:-50px; 
	height:40px; 
	width:40px; 
	transform:translate(0, -50%); 
	cursor:pointer; 
	background:#fff url(../images/left-chevron.svg) center no-repeat; 
	background-size:16px; 
	border:1px solid #d2d2d2; 
	border-radius:50%; 
	transition:0.2s; 
}

.content-home .main-brands-slider .slick-prev:hover { 
	background:#f4f4f6 url(../images/left-chevron.svg) center no-repeat; 
	background-size:16px; 
}

.content-home .main-brands-slider .slick-next { 
	position:absolute; 
	top:50%; 
	right:-50px; 
	height:40px; 
	width:40px; 
	transform:translate(0, -50%); 
	cursor:pointer; 
	background:#fff url(../images/right-chevron.svg) center no-repeat; 
	background-size:16px; 
	border:1px solid #d2d2d2; 
	border-radius:50%; 
	transition:0.2s; 
}

.content-home .main-brands-slider .slick-next:hover { 
	background:#f4f4f6 url(../images/right-chevron.svg) center no-repeat; 
	background-size:16px; 
}

.content-home .main-about { 
	margin-bottom:90px; 
}

.content-home .main-about .main-about-content { 
	padding:0 100px; 
}

.content-home .main-about .main-about-content p { 
	font-size:16px; 
	line-height:20px; 
}

.content-home .main-about .main-about-title { 
	text-align:center; 
	position:relative; 
}

.content-home .main-about .main-about-title:before, 
.content-home .main-brands .main-brands-title:before { 
	content:''; 
	position:absolute; 
	top:14px; 
	left:0; 
	width:100%; 
	height:2px; 
	background:#e1e1e1; 
}

.content-home .main-about .main-about-title span, 
.content-home .main-brands .main-brands-title span { 
	font-size:19px; 
	line-height:30px; 
	letter-spacing:4px; 
	font-family:"Times"; 
	display:inline-block; 
	padding:0 30px; 
	background:#fff; 
	text-transform: uppercase; 
	position:relative; 
	z-index:2; 
}

.content-home .main-about .main-about-subtitle { 
	text-align:center; 
	font-size:20px; 
	font-weight:400; 
	margin-top:50px; 
}

.content-home .main-about p { 
	margin:20px 0; 
	font-size:18px; 
	line-height:24px; 
	text-align:center; 
	font-weight:300; 
	text-align:justify; 
	text-align-last:center; 
}

/* content-register */
.content-register { 
	padding:45px 0 120px; 
}

.content-register .title { 
	font-size: 24px; 
	font-family: "Times"; 
	text-transform: uppercase; 
	margin-bottom:20px; 
	text-align:center; 
	letter-spacing:5px; 
}

.content-register .text { 
	font-size: 16px; 
	margin-bottom:20px; 
	text-align:center; 
}

.content-register .register { 
	width:720px; 
	margin:0 auto; 
}

.content-register .register .subtitle { 
	margin-top:50px; 
	margin-bottom:35px; 
	font-size: 21px; 
	color: rgb(183, 27, 6); 
}

.content-register .register .subtitle:first-child { 
	margin-top:70px; 
}

.content-register .register .field { 
	display:flex; 
	margin-top:13px; 
}

.content-register .register .label { 
	line-height:38px; 
	width:180px; 
	font-size:16px; 
}

.content-register .register input { 
	flex:1; 
	line-height:36px; 
	border:1px solid #dcdcdc; 
	padding:0 15px; 
	font-size:16px; 
}

.content-register .register .pew-checkbox { 
	margin-top:35px; 
}

.content-register .register .pew-checkbox label a { 
	font-weight:500; 
	color:#000; 
}

.content-register .register .register-submit { 
	display:block; 
	margin:60px auto 0; 
	width:213px; 
	height:45px; 
	border:1px solid #dcdcdc; 
	font-size:16px; 
	font-weight:500; 
	color:#271852; 
	text-align:center; 
	line-height:45px; 
	text-decoration:none; 
	transition:0.2s; 
}

.content-register .register .register-submit:hover { 
	background:#dcdcdc; 
}

.error_warning { 
	color:#000; background:#ffc1c1; padding: 6px 12px; border: #ff7d7d 1px solid; border-radius: 6px; margin: -20px 0 4px 0; 
}
.success_warning { 
	color:#3c7a56; background:#dff0d8; padding: 6px 12px; border: #D6E9C6 1px solid; border-radius: 6px; margin: -20px 0 4px 0; 
}

/* Pagination */
.pagination-box { 
	margin: 20px 10px 80px 0; 
}
.pagination { 
	display: inline-block; 
	padding-left: 0; 
	margin: 0; 
	font-size:16px; 
}
.pagination > li { 
	display: inline; 
}
.pagination > li > a,
.pagination > li > span { 
	position: relative; 
	float: left; 
	padding: 6px 12px; 
	color: #808080; 
	text-decoration: none; 
}
.pagination > li:first-child > a,
.pagination > li:first-child > span { 
	margin-left: 0; 
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { 
	z-index: 3; 
	background-color: #eee; 
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { 
	color: #1a1a1a; 
	z-index: 2; 
	cursor: default; 
	border-bottom: #1a1a1a 1px solid; 
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus { 
	cursor: not-allowed; 
}
.pagination a.nextprev { font-size: 24px; padding-bottom: 10px; line-height: 0.75em; }
.pagination-lg > li > a,
.pagination-lg > li > span { 
	padding: 10px 16px; 
	font-size: 18px; 
	line-height: 1.3333333; 
}
.pagination-sm > li > a,
.pagination-sm > li > span { 
	padding: 5px 10px; 
	font-size: 12px; 
	line-height: 1.5; 
}
.trash svg { 
	fill:#989898;
	display:block; 
	width: 12px; 
	height:36px; 
}
.trash svg:hover { 
	fill:#000;
}

/* ============== PRODUCTS ============== */

.par12 { padding:8px 12px 0 12px; }
.icon-cross { background: url(../images/cross.svg) center no-repeat; width: 28px; height:28px; display:block; }
.fright-cross { position:absolute; right: 8px; top:7px; z-index: 2; }

/* Рассмотреть: перенести в ксс слайдера */
.bx-thumb-box img { width: 720px; height: 720px; }
.bxm-prev { /*float: left;*/ position:relative; width:125px; height:720px; margin-right:24px; }
.bx-preview-box { text-align:center; width: 89px; visibility:hidden; }
.bx-preview-box img { -moz-box-sizing: border-box; box-sizing: border-box; }
.bx-preview-box img:hover { cursor:pointer; }
.bx-preview-box a, .bx-preview-box div { margin:0; padding:0; }

.bx-wrapper .bx-controls-direction a.bx-next:hover, .bx-wrapper .bx-controls-direction a.bx-prev:hover { opacity:1.0; }

@media (min-width: 1536px) {
	.bx-wrapper .bx-prev {
		background: url(../images/controls.png) no-repeat 0 0;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	position: absolute;
	top: 0;
	left: 54%;
	transform: rotate(-360deg) translateX(-50%);
	margin-left: -5px;
	margin-top: -11px;
	width: 31px;
	height: 21px;
	text-indent: 0px;
	opacity: 70%;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/controls.png) no-repeat 0 -15px;
}

.bx-wrapper .bx-controls-direction a.bx-next {
	position: absolute;
	bottom: -10px;
	left: 51%;
	transform: rotate(-360deg) translateX(-50%);
	margin-right: -5px;
	margin-top: -11px;
	width: 31px;
	height: 21px;
	text-indent: 0px;
	opacity: 70%;
}
}

.box-for-img_ { position:fixed; width:100%; height:100%; z-index:1003; }

.box{ background: #fff; width: 100%; height: 100%; overflow: hidden; display:flex; align-items: center; justify-content:center; flex-wrap: wrap; }
.box img { flex-basis:auto;/* cursor: move;*/ position:absolute; }

.bfi-span, .bx-zoom, .bx-zoom-minus { border:2px solid #808080; opacity:0.6; position:fixed; top:64px; right: 64px; width: 64px; height:64px; cursor:zoom-out; z-index:1004; }
.bfi-span { background: #fff url(../images/resize.svg) center no-repeat; background-size:48px 48px; }
.bx-zoom { background: #fff url(../images/lupa-plus.svg) center no-repeat; top:192px; display:none; }
.bx-zoom-minus { background: #fff url(../images/lupa-minus.svg) center no-repeat; top:192px; display:none; }

.bx-zoom, .bx-zoom-minus { background-size:48px 48px; cursor: pointer; }



.bx-thumb-box a { cursor: zoom-in; }
/*--------------------------------------------------------------------*/

.desc-box h1 { 
  font-size: 27px; 
  font-family:'Times New Roman'; 
  letter-spacing: 3.2px; 
  text-transform: uppercase; 
	margin-bottom:0;
}

.desc-h2 { 
  padding: 5px; 
  letter-spacing: 2.6px; 
  text-transform: uppercase; 
}

.char-brdt { 
	padding: 27px 0; 
}
.pr-desc-mod { position:relative; height: 170px; margin-top: 15px; border-bottom: 1px solid #e6e6e6; }
.pr-desc-mod.hauto { height:auto; }
.pr-desc-box { position:absolute; margin-top: 15px; margin-bottom: 28px; clip: rect(auto, auto, 90px, auto)}
.pr-desc-box-open { position: relative; clip: rect(auto, auto, auto, auto)}
.pr-shad-box { 
	margin-top: 8px; 
	position:absolute; 
	opacity: 0; 
	transition: .35s opacity, .35s position; 
	-webkit-transition: .35s opacity, .35s position; 
	-moz-transition: .35s opacity, .35s position; 
	-o-transition: .35s opacity, .35s position; 
}
.pr-shad-box.box-opacity { 
	opacity: 1; 
	position: relative; 
}


.i-plus, .i-minus { 
	background-repeat:no-repeat; 
	background-size: 14px 14px;
	background-position: 5px 5px;
	width: 24px; 
	height: 24px; 
	cursor: pointer;
}
.i-plus { 
	background-image: url(../images/plus.svg);  
	z-index:1;
}
.i-minus { 
	background-image: url(../images/minus.svg); 
}


.fright { float:right; }

.gradient { 
  position: absolute; 
  top: 70px; 
  right: 75px; 
  width: 50%; 
  height: 10%; 
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); 
  font-size: 12px; 
  text-align: right; 
  margin-top: 45px; 
}
.gradient div { background: #fff; text-decoration:underline; float:right; margin-right: -67px; width: auto; padding: 2px; cursor:pointer; }
.roll-up { font-size: 12px; text-align: right; margin: -12px 0 30px 0; text-decoration:underline; cursor:pointer; }

.separator { 
	display: flex; 
	align-items: center; 
	text-align: center; 
	margin-bottom: 64px; 
	clear: both; 
}
.separator::before, .separator::after { 
	content: ''; 
	flex: 1; 
	border-bottom: 1px solid #dfdfdf; 
}
.separator::before { 
	margin-right: 32px; 
}
.separator::after { 
	margin-left: 28px; 
}


.tags { 
	width:100%; 
	position:relative; 
	clear: both; 
}
.tags p { 
	position:absolute; 
	top:-64px; 
}


.my50 { margin: 50px 0; }

.blank-result { background:#f2f2f2; text-align: right; padding: 16px 24px; margin: 10px 10px 0 10px; }


/* --------------- Buttons -------------- */
button.button { display: inline-flex; align-items: center; }
.button { font-weight: 500; font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase; padding: 16px 24px; line-height: 100%; }
a.button { color: #1a1a1a; letter-spacing: 0.06em; text-decoration: none; display: inline-block; padding: 16px 24px; }
a.button span { font-weight: 500; vertical-align:middle; }
.button svg { margin-right: 8px; width: 23px; height: 21px; fill: none; vertical-align:middle; }

.button.broun { color: #fff; background:  var(--main-color); }
.button.broun:hover { background:  var(--main-color-hover); }
.button.broun:active { background: #c8b083; }
.button.broun:visited { opacity: 0.5; }

.broun .icon-cart { 
	display: block; 
	background-repeat: no-repeat; 
	margin-right: 8px; 
	width: 23px; 
	height: 21px; 
}
.broun .icon-cart { 
	background: url(../images/cart-white.svg); 
}

.button.white { color:  var(--main-color); border:  var(--main-color) 1px solid; padding: 15px 23px; }
.button.white svg { fill:  var(--main-color); }
.button.white:hover, a.button.white:hover { color:  var(--main-color-hover); border:  var(--main-color-hover) 1px solid; }
.button.white:hover>svg { fill:  var(--main-color-hover); }
.button.white:active, a.button.white:active { color: #c8b083; border: #c8b083 1px solid; }
.button.white:active>svg { fill: #c8b083; }
.button.white:visited { color:  var(--main-color-hover); border:  var(--main-color-hover) 1px solid; opacity: 0.5; }
.button.white:visited>svg { fill:  var(--main-color-hover); }

.button.hrt { padding:15px 19px; }
.button.hrt svg { margin-right: 0; }

.button.text-broun { 
	color:  var(--main-color); 
	margin: 0px 8px; 
	padding:0; 
}
.button.text-broun .icon-cart { 
	display: block; 
	background: var(--cart-icon-background); 
	background-repeat: no-repeat; 
	margin-right: 8px; 
	width: 23px; 
	height: 21px; 
}
.button.text-broun:hover { 
	color:  var(--main-color-hover); 
}
.button.text-broun:hover .icon-cart { 
	background: var(--cart-icon-hover-background); 
}
.button.text-broun:active { 
	color:  var(--main-color); 
	opacity:0.5; 
}
.button.text-broun:active .icon-cart { 
	background: url(../images/cart-broun.svg); 
}
.button.text-broun:visited { 
	color:  var(--main-color-hover); 
	opacity:0.5; 
}
.button.text-broun:visited .icon-cart { 
	background: url(../images/cart-broun-hover.svg); 
}

button.link { 
	font-size: 16px; 
	font-weight: 500; 
	line-height: 100%; 
	letter-spacing: 0.06em; 
	text-transform: uppercase; 
}
button.link:hover { 
	opacity:50%; 
}
button.link:active { 
	opacity:75%; 

}



.required span:after, .required .control-label:after {
	content: '* ';
	color: #aaa/*#F00*/;
	font-weight: bold;
	margin-left: 4px;
}


.button_minus, .button_plus { color: #000; background-image:url(../images/11.png); background-repeat: no-repeat; display:inline-block; width:30px; height:30px; font-size:36px; vertical-align: middle; }
.button_minus { background-position: 0 -22px; }
.button_minus:hover, .button_plus:hover { background-color:#eee; }
.button_num { text-align:center; vertical-align:middle; font-size:18px; font-weight:500; margin:0; max-width:32px; border:none; }

@keyframes anime { 
	0% { color:#FF3737; }33% { color:red; }66% { color:#FF5E5E; }100% { color:#000; }
}
.attention { animation: anime 0.5s linear; } 



.icon-cross-filter { 
	background:#fff  url(../images/cross.svg) no-repeat; 
}
.filter-box .icon-cross-filter { 
	display:none; 
}
.icon-cross-white { 
	background:#010101 url(../images/cross-white.svg) no-repeat; 
}

.icon-cross-filter, .icon-cross-white { 
	background-position:right 11px center; 
	background-size:24px 24px; 
	width:46px; 
	height:46px; 
	cursor:pointer; 
	display:block; 
	position:absolute; 
	right:0; 
	z-index:2; 
}
.icon-cross-white:hover { 
	background-color: #5d5d5d; 
}
.icon-cross-white:active { 
	background-color: #4d4d4d; 
}
.icon-cross-filter:hover { 
	background-color: #f2f2f2; 
}
.icon-cross-filter:active { 
	background-color: #ddd; 
}

.top-bar .icon-cross-white { 
	display:none; 
}

li strong{font-weight:500;}
.discont{margin:-16px 0 24px 0;}
.discont hr{margin-bottom:8px;}

/* footer */
footer {
	clear:both; 
	background: var(--footer-background);
}
.footer { 
	margin-top: 80px; 
	border-top: var(--footer-border-size) solid var(--footer-border-color); 
	padding:42px 0; 
	clear:both; 
}
.footer .container { 
	display:flex; 
	justify-content: center; 
}

.footer-logo { 
	padding: 56px 84px 22px 19px; 
	text-align:center; 
}
.footer-logo span { 
	width: 353px; 
	height: 99px; 
	display:block; 
}
.footer-logo a { 
	color: #000; 
	margin-top: 57px; 
	display:inline-block; 
}
.footer-logo a:hover { 
	color: #b41404; 
}

.footer-menu { 
	display:flex; 
	flex-wrap:wrap; 
	justify-content: start; 	
}

.footer-menu-column { 
	white-space: nowrap; 
	padding: 22px 19px 3px 19px; 
	flex-grow: 1; 
}

.footer-menu-column h4 { 
	margin-bottom: 12px; 
	color: var(--footer-menu-title-color);
}

.footer-menu-column ul li { 
	white-space: wrap; 
	list-style:none; 
}

.footer-menu-column ul li a { 
	color: var(--footer-menu-link-color); 
	font-size: 16px; 
	line-height: 140%; 
	display: block; 
	margin: 16px 0px; 
}

.footer-menu-column ul li a:hover { 
	color:#D21100; 
}

footer p { color:#333; font-size:14px; padding: 20px; text-align:center; }

/*****  *****/
@media all and (max-width: 1535px) { 
	h1 { margin-bottom: 56px; }
	.container { 
		width: 1130px; 
	}

	.page-top-box, .page-bottom-box { 
		width:auto; 
		margin-right: 20px; 
		margin-left: 20px; 
	}

	.button.text-broun { 
		white-space: nowrap; 
	}
	.button.text-broun i.icon-cart { 
		display:none; 
	}

	.col-simple { 
		width: 585px; 
	}	
	.col-736.simple { 
		width: 545px; 
		margin-bottom: 60px; 
	}
	.col-simple a img { 
		width:100%; 
	}

	.desc-box.simple { 
		width:100%; 
		margin-bottom: 60px; 
	}

	.box-desc.simple { 
		border-bottom: 1px solid #9a9a9a; 
		width: 100%; 
		margin-bottom:80px; 
	}

	.simple.box-bot { width: 100%; }

	.product-item { height:455px; }
	.box-pro-25 .product-item { height:453px; }
	.filter-box { padding-right: 40px; }
}

@media all and (max-width: 1199px) { 
	h1 { margin-bottom: 40px; }

	.top-bar { border: none; }

	.top-bar-box.mr60 { margin-right:35px; }

	.top-header, .header { height:85px; }
	.header { 
		margin:0 16px; 
	}

	.header-search { 
		top:21px; 
		right:124px; 
	}
	.header-search-win { 
		top:86px; 
		right:86px; 
	}

	.header-acc { 
		top:21px; 
		right:88px; 
	}
	.header-wishlist {
		top: 21px;
	}
	.header-cart { 
		top:21px; 
		right:8px; 
	}
	.header-acc-win { 
		top:86px; 
		right:70px; 
	}
	.header-cart-win { 
		top:86px; 
		right:-12px; 
	}

	.header-left { 
		top:9px; 
	}

	.header-left .email { 
		margin: 4px 0; 
	}

	.logo { 
		padding-top: 5px; 
	}
	.logo a, .logo span { 
		width:209px; 
		height: 56px; 
	}

	.breadcrumb { 
		margin-bottom:24px; 
	}

	.container { 
		width: 718px; 
	}

	.page-top-box, .page-bottom-box { 
		width:100%; 	 
	}
	.page-top-box { 
		 margin: 0 0 60px 0; 
	}

	.page-bottom-box { 
		margin: -16px 0 60px 0; 
	}
	 .page-bottom-text { 
		width: 736px; 
	}

	.col-25.filter-box {
		background-color:#000;
		color:#fff;
	}

	.col-75, 
	.col-760, .col-736 { width:100%; }
	.col-760 { text-align:center; }

	h4.gala, .h4.gala { 
		margin: 16px 0px 24px 0; 
	}

	.col-simple { 
		width: 100%; 
		padding-right: 0; 
	}

	.col-736.simple,
	.simple { 
		margin-bottom:60px; 
		width:100%; 
	}
	.simple .h1, .char-brdt h4 { 
		font-size: 16px; 
		font-weight: 500; 
		line-height: 19.2px; 
	}
	.simple .h1 { 
		padding-top:16px; 
	}
	.simple.box-bot { margin-top:0; }

	.char-brdt h4 { text-transform: none; }

	.attr-box-line { 
		margin-top:18px; 
		margin-bottom: 10px; 
	}

	.char-brdt { 
		padding: 19px 0; 
	}

	.mg_fmc { 
		margin-left:305px; 
	}

	.col-75 { 
		width:100%; 
	}
	.box-pro-33, .box-pro-25 { 
		width:50%; 
	}
	.cont-virtual { 
		width: 738px; 
		margin-left:-10px; 
		/*margin-bottom: 60px; */
	} 

	.separator { 
		margin-bottom: 16px; 
	}

	.pagination-box { 
		margin-bottom: 60px; 
	}

	.filter-box { 
		width:100%; 
		max-width:360px; 
		padding:40px 16px; 
		position: absolute; 
		left: -120%; 
		box-shadow: 0 0 10px rgba(0,0,0,0.5); 
		z-index:4; 
	}

	.filter-box .icon-cross-filter { 
		display:block; 
		margin-top: -40px; 
	}

	.filter-box .i-plus { 
		background-image: url(../images/plus_white.svg); 
	}
	.filter-box .i-minus { 
		background-image: url(../images/minus_white.svg); 
	}

	#column-left {
		display: none;
	}
	#column-left.fixed-filter {
		display: block;
        position: fixed;
        top: 0;
		left: 0px;
        z-index: 6;
        overflow: scroll;
        max-height: 100%;
	}
	.menu-products { 
		background: #f2f2f2; 
		display: flex;
		justify-content: center;
		align-items: center; 
		padding: 16px 0;
		margin-bottom:23px;
		cursor: pointer;
		position: sticky;
        top: 108px;
        z-index: 4;
	}
	.menu-products:hover { 
		font-weight:700; 
	}
	.menu-products svg {
		width: 20px;
		margin-right: 10px;
	}
	.menu-products svg > * {
		fill: #c8c8c8;
        stroke-width: 0px;
	}

	.product-item { 
		height:537px; 
	}

	.box-pro-25 .product-item { height:539px; }

	.price-old-abs { position: relative; margin-top: -12px; margin-left: 0; font-size: 14px; }

	.footer { 
		margin-top: 42px; 
		padding: 10px 0; 
	}

	.footer-logo { 
		position: absolute; 
		padding: 56px 84px 22px 22px; 
		left:0; 
	}

	.footer-logo span { 
		width: 211px; 
		height: 57px; 
	}
	.footer-logo a { 
		color: #000; 
		margin-top: 57px; 
	}

	.footer-menu-column { 
		white-space: nowrap; 
		padding: 22px 19px 3px 19px; 
		flex-grow: 1; 
	}

	.icon-cross-filter {
		background:#010101 url(../images/cross-white.svg) right 11px center no-repeat;
		background-size:24px 24px;
	}

}
@media (max-width: 903px) {
	.menu-products {
		top: 137px;
	}
}
@media (max-width: 768px) {
	.menu-products {
		top: 49px;
	}
}

 /* Оболочка для переключателя валют */
 .currency-switcher {
	position: relative;
	display: inline-block;
	padding: 0 18px;
}

/* Активная валюта, на которую можно кликнуть */
.currency-current {
cursor: pointer;
border-radius: 4px;
display: inline-block;
width: auto;
}

/* Скрытый список валют */
.currency-options-list {
display: none;
position: absolute;
background-color: #ffffff;
border-radius: 4px;
padding: 0;
left: 5px;
margin: 0px;
list-style: none;
z-index: 1000;
width: 100%;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Элемент списка валют */
.currency-option-item {
	margin: 0;
	padding: 0;
}

/* Кнопка выбора валюты */
.currency-option-button {
width: 100%;
text-align: left;
background: none;
padding: 12px;
border: none;
cursor: pointer;
font-size: 14px;
color: #333;
transition: background-color 0.2s ease;
}

/* Ховер эффект для кнопки */
.currency-option-button:hover {
	background-color: #f0f0f0;
}

@media all and (max-width: 767px) { 

	.currency-switcher {
        left: 0;
        position: absolute !important;
        background: white;
        color: black;
    }
	.currency-options-list {
        top: 0;
        left: 70px;
        border-radius: 0;
        display: block;
        background: none;
    }
	.currency-option-button {
		color: white;
	}
	.currency-current span#current-currency-display {
		font-weight: 500;
	}
	.currency-option-button {
		color: white;
		font-weight: 400;
	}
	.currency-option-button:hover {
		background: none;
	}

	h1 { margin-bottom: 24px; }

	.top-bar { 
		color: #fff; 
		background: #010101; 
		width: 312px; 
		height:46px; 
		line-height:46px; 
		position: fixed; 
		z-index: 6;
		left:-120%; 
		border-bottom: 1px solid #e6e6e6; 
	}

	.top-bar .top-bar-currency { 
		width:100%; 
	}

	.top-bar .top-bar-currency span { 
		background:none; 
	}
	.top-bar .top-bar-currency ul { 
		position: relative; 
	}
	.top-bar .top-bar-currency ul li { 
		border:none; 
	}

	.top-bar .top-bar-currency button { 
		color: #fff; 
		background:#010101; 
	}

	.top-bar .top-bar-currency span:hover, 
	.top-bar .top-bar-currency:hover, 
	.top-bar .top-bar-currency button:hover, 
	.top-bar .top-bar-box:hover { 
		background-color: #5d5d5d; 
	}

	.top-bar-box { 
		display:none; 
	}

	.top-bar .icon-cross-white { 
		display:block; 
	}

	.header, .top-header {  
		height: 50px; 
	}

	.header-left {
		background: url(../images/bars-mobile.svg) left 4px no-repeat; 
		background-size:18px 16px; 
		top:15px; 
		left:3px; 
		width:18px; 
		height: 16px; 
	}
	.header-left:hover { 
		cursor:pointer; 
	}

	.header-search, .header-acc, .header-cart, .header-wishlist { 
		top:15px; 
	}
	.header-search { 
		right: auto; 
		left:32px; 
	}
	.header-search-win { 
		top:61px; 
		right:auto; 
		left:0; 
	}
	.header-search-win input { 
		flex:1 1 auto; 
	}
	.header-search-in { 
		padding: 32px; 
	}
	.header-search-submit { 
		background: var(--main-color) url(../images/head-search-white.svg) center no-repeat; 
		background-size:22px 23px; 
		width: 42px; 
		border: 1px solid  var(--main-color); 
	}
	.header-search-submit:hover { 
		background-color:  var(--main-color-hover); 
	}
	.header-search-submit:active { 
		background-color: #c8b083; 
	}
	.header-search-submit span { 
		display:none; 
	}
	.header-search-in::after, .header-search-in::before { 
		right: auto; 
		left: 56px; 
	}

	.header-acc-win, 
	.header-cart-win { 
		top:61px; 
		right: 33px; 
	}

	.header-acc-in::after, .header-acc-in::before {
		right: 57px; 
	}
	.header-cart-in::after, .header-cart-in::before { 
		right: 9px; 
	}

	.header-left .phone, .header-left .email { display:none; }	

	.logo a, .logo span { 
		background: var(--logo-background-mobile);  
		background-size: contain;
		margin-top:9px; 
		width: 35px; 
		height: 23px; 
	}

	.main-menu { 
		background: #000;
		position: fixed; 
		width:312px; 
		top: 45px; 
		left:-120%; 
		z-index:6; 	
	}

	.main-menu ul { 
		display:block; 
		border-top:2px solid #fff; 
	}

	.main-menu ul li { 
		border-bottom: 1px solid #666; 
	}
	.main-menu > ul > li > a {
		color: #fff;
	} 

	.main-menu .none { 
		display:block; 
	}

	.main-menu ul li a:hover { 
		color:#fff; 
		background-color:#5d5d5d; 
	}

	.main-menu a.h5 { 
		color: #fff; 
	}

	.main-menu ul li a.abot.h5 { 
		padding: 16px 4px 16px 30px; 
		display:block; 
		text-decoration:none; 
	}

	.main-menu ul li .submenu { 
		background:#000;
		display:block;  
		padding: 15px 0 5px 0;
	}
	.mon { width:45%; }
	
.sub-l-title { 
	color: #b1b1b1;  
}

	.main-menu ul li:hover .submenu { 
		left:-100%; 
	}

	.main-menu ul li .submenu.fla { 	
		left:0; 
		top:0; 
		position:relative; 
	}

	.sub-right { 
		width: 100%;;
		min-width: 0; 
		margin: 8px 0 0 0; 
		text-align:center;
	}

	a.lia-first { 
		padding: 15px 30px; 
	}

	a.lia-first.sub::before, 
	a.abot.h5::before { 
		content:''; 
		border-top: 5px solid transparent; 
		border-left: 5px solid #fff; 
		border-bottom: 5px solid transparent; 
		display:inline-block; 
		margin-right:8px; 
		margin-bottom: 3px; 
	}

	a.abot.h5::before { 
		margin-right:10px; 
		margin-bottom: 1px; 
	}

	a.lia-first.sub.pla::before { 
		-moz-transform: rotate(90deg); 
		-ms-transform: rotate(90deg); 
		-webkit-transform: rotate(90deg); 
		-o-transform: rotate(90deg); 
		transform: rotate(90deg); 
	}

	.botboxmenu { 
		padding: 8px 0 16px 0; 
	}

	a.phone.h5 { 
		background:#010101 var(--header-left-background); 
		background-position:left 15px center; 
	}
	a.mail.h5 { 
		background:#010101 var(--envelope-icon-background); 
		background-position:left 15px bottom 5px; 
	}
	a.phone.h5, a.mail.h5 { 
		background-size:22px 22px; 
		padding: 8px 0 8px 49px; 
		display:block; 
		text-decoration:none; 
	}

	.sub-box { 
		display:block; 
	}

	.breadcrumb { 
		margin-bottom:18px; 
	}

	.container { 
		width:auto; 
		margin: 0 5px; 
	}

	.page-top-box { 
		margin-bottom: 40px; 
	}

	.page-bottom-box { 
		margin-bottom: 40px; 
		text-align:left;
	}

	.page-bottom-text { 
		width: 100%; 
	}

	/*.gallery-box, */.col-simple { 
		margin-bottom: 24px; 
	}

	.col-25.filter-box { 
		background-color:#000; 
		color:#fff; 
	}
	.filter-box .small { 
		background-color: #000; 
		color: #fff; 
	}

	.icon-cross-filter { 
		background:#010101 url(../images/cross-white.svg) right 11px center no-repeat; 
		background-size:24px 24px; 
	}
	.icon-cross-filter:hover { 
		background-color: #5d5d5d; 
	}
	.icon-cross-filter:active { 
		background-color: #4d4d4d; 
	}

	.filter-box .icon-cross { 
		background-image: url(../images/cross-white.svg); 
	}

	.desc-box.simple { 
		margin-bottom: 36px; 
	}

	.cont-virtual { 
		width: 100%; 
		margin-left: auto;
		margin-right: auto; 
		/*margin-bottom:30px; */
		text-align:center; 
		font-size:0;
	}
	.box-pro-33, .box-pro-25 { 
		float:none; 
		display:inline-block; 
		width: 328px; 
	}

	.product-item { 
		height:487px; 
	}
	.box-pro-25 .product-item { height:486px; }

	.landever-b { 
		font-size: 16px; 
	}

	.pagination-box { 
		margin-bottom: 40px; 
	}
}
@media all and (max-width: 479px) { 
	.cont-virtual { margin: 0px auto 0 auto; }
	
	.box-pro-33, .box-pro-25 { 
		width: 50%; padding: 10px 2px; 
	}
	.product-item, .box-pro-25 .product-item { 
		height:370px; 
	}
}
@media all and (max-width: 359px) { 
	.product-item, .box-pro-25 .product-item { height:325px; }
}
/* ========================================================== */

@media all and (max-width: 1535px) { 
		
	/* slider box */
	.bx-wrapper { box-shadow: none; }
	.bx-wrapper .bx-prev { 
		background: url(../images/controls.png) no-repeat 0 0;
	}
	.bx-wrapper .bx-prev:hover,
	.bx-wrapper .bx-prev:focus {
		background-position: 0 0; 
	}
	.bx-wrapper .bx-next {
	  right: 10px;
	  background: url(../images/controls.png) no-repeat 0 -15px;
	}
	.bx-wrapper .bx-next:hover,
	.bx-wrapper .bx-next:focus {
	  opacity: 100%;
	}
	.bx-wrapper .bx-controls-direction a.bx-prev {
		position: absolute;
		top:50%;
		left:0;
		transform: rotate(-90deg);
		margin-left: -5px;
		margin-top: -11px;
		width: 31px;
		height: 21px;
		text-indent: 0px;
		opacity:70%;
	}

	.bx-wrapper .bx-controls-direction a.bx-next {
		position: absolute;
		top:50%;
		right:0;
		transform: rotate(-90deg);
		margin-right: -5px;
		margin-top: -11px;
		width: 31px;
		height: 21px;
		text-indent: 0px;
		opacity:70%;
	}
	
	.gallery-box { 
		flex-direction: column; 
		margin-bottom: 72px; 
		width: 620px; 
	}

	.bx-thumb-box, .bx-thumb-box img { 
		width: 580px; 
		height: 580px; 
	}
	
	.bx-thumb-box { 
		margin-bottom: 24px;
	}

	.bxm-prev { 
		float: none;
		margin-right:0; 
		width:580px; 
		height: 100px;
	}
	.bx-preview-box { 
		text-align:center; 
		visibility:hidden; 
	}

	/* and slider box */

	.desc-box.simple.grouped { 
		width: 510px;
	}

	.separator { margin-bottom: 54px; }

}

@media all and (max-width: 1199px) { 
	/* slider box */
	.gallery-box {
		float:none;
		width: 720px; 
		margin-bottom: 56px; 
		padding-right: 0;
	}
	
	.bx-thumb-box, .bx-thumb-box img { 
		width: 720px; 
		height: 720px; 
	}
	.bx-thumb-box { 
		margin-bottom: 24px;
	}

	.bxm-prev {
		width:720px; 
		height: 124px;
	}
	/* end slider box */

	.desc-box.simple.grouped { 
		width: 100%;
	}
}

@media all and (max-width: 767px) { 
	/*slider box */
	.gallery-box { 
		width: 560px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}

	.bx-thumb-box, .bx-thumb-box img { 
		width: 560px; 
		height: 560px; 
	}

	.bxm-prev { 
		width: 100%; 
		height: 100px;
	}
	/* end slider box */

	.desc-box.simple { 
		width: 100%;
		margin-bottom: 40px;
	}
}

@media all and (max-width: 619px) {
	.gallery-box { 
		width: 432px;
	}

	.bx-thumb-box, .bx-thumb-box img { 
		width: 432px;
		height: 432px; 
	}

	.bxm-prev {
		height: 96px;
	}
}

@media all and (max-width: 555px) { 
	.footer .container {
		width:100%;
		margin:0;
	}
	.footer .footer-logo { 
		width: 100%; 
		padding: 8px 0; }
	.footer-logo span { 
		width: 288px; 
		height: 79px; 
		display:block; 
	}
	.footer-menu { margin-top: 90px; justify-content: center; }

	.mg_fmc { margin-left:0; }
}

@media all and (max-width: 479px) { 
	/* slider box */
	.gallery-box {
		width: 327px; 
		height:auto;
		padding-right:0; 
		margin-bottom: 48px;
	}

	.bx-thumb-box, .bx-thumb-box img { 
		width: 327px; 
		height: 327px; 
	}
	.bx-thumb-box {
		margin-bottom: 16px;
	}

	.bxm-prev { 
		height: 75px;
	}
	/* end slider box */
	
	.filter-box { 
		max-width: none; 
	}
}
@media all and (max-width: 359px) { 
	.box-pro-33 { 
		padding: 2px 0; 
		width: 50%;
	}
	.box-pro-25 { padding: 17px 0; }
	
	.header-cart-win { width: 288px; }
	.cart-table { margin-left: -112px; }
	
	.line-mes-itog {  }
	.line-mes-itog span { margin-left: auto; display: block; text-align:center; }
}

@media all and (max-width: 479px) { 
	.prod-t-item {
		padding-right: 0;
		padding-left: 0;
	}
	.product-box img.manufacturer {
		top: 7px;
		left: 11px;
		width: 45px;
		height: 48px;
	}
}

.close { font-size: 32px; margin-left:16px; vertical-align:middle; }

/*.multdis input[disabled] { opacity:1; border: none; font-size:16px; }*/

@media (max-width: 750px) {
	#grouped-products {
		overflow-x: visible;
	}

	.grouped-mob {
		width: max-content !important;
	}
}

.sna_bline_ul {
	display: flex;
	justify-content: center;
}

.product-wishlist-button svg {
	margin: 0;
}
.product-wishlist-remove {
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 4;
}
.product-wishlist-remove svg {
	width: 100%;
	height: 100%;
}


.button.product-wishlist-button svg path, .header-wishlist svg path { 
	stroke: var(--main-color);
	fill: #fff; 
}
.button.product-wishlist-button.in-wishlist svg path, .header-wishlist.in-wishlist svg path { 
	fill: var(--main-color);
}
.wishlist-success {
	color: #1a1a1a;
}
.wishlist-success a {
	color: var(--main-color);
}

.fancybox-slide--image {
	padding: 0 !important;
}

/* ocfilter__related-links start */
.ocfilter__related-links {

}
.ocfilter__related-title {
	margin: 12px 0 5px;
}
.ocfilter__related-links ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.ocfilter__related-link {
	display: block;
	background-color: #ece5d7;
	padding: 5px 8px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 300;
	line-height: 15.4px;
	color: #1a1a1a;
}
/* ocfilter__related-links end */


.stock-status--in {
	color: green;
}
.stock-status--out {
	color: #000;
}
.stock-status--available {
	color: #9a9a9a;
}
.stock-status--limited {
	color: red;
}

.filter-anchor-box {
	position: relative;
}
.filter-anchor {
	position: absolute;
	z-index: 1;
	right: -110px;
	top: -40px;
	width: 100px;
	height: 40px;
	padding: 10px 15px;
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
	color: #9c6d11;
}