.flex.prods {
	justify-content:center;
    align-items:stretch;
}
.flex.prods .prod {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	border:0;
	width:240px;
	margin:5px;
	transition:0.25s;
	border:1px solid #f2f2f2;
	border-radius:8px;
	background:#fff;
	padding-top:30px;
	padding-bottom:30px;
}
.flex.prods .prod:hover {
	background:#f2f2f2;
}

.flex.prods .prod .vm-customfields-wrap {display:none!important;}

.flex.prods .prod .prod-pic {
	height:240px;
	width:180px;
	margin-bottom:1em;
	margin:30px auto 15px;
	background:#2A2829;
	border-radius:8px;overflow:hidden;
	order:20;
}
.flex.prods .prod .prod-pic a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:240px;
}
.flex.prods .prod .prod-pic a img {
	display:block;
	margin:0 auto;
    max-height:240px;
    max-width: 100%;
	width:auto;
	height:auto;
}


.flex.prods .prod .prod-name {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:0 5px;
	text-align:center;
	order:10;
	flex-grow:1;
}
.flex.prods .prod .prod-name a,
#main .flex.prods .prod .prod-name a {
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
}


.flex.prods .prod .prod-price {order:30;}
#main .vm-product-details-container .product-price,
.flex.prods .prod .prod-price {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	padding:5px 0;
	font-weight:bold;
	float:none;
	line-height:inherit;
	margin:0;
	font-size:20px;
	line-height:26px;
	color:#333;
}
#main .vm-product-details-container .product-price {justify-content:flex-start;}

.price-crossed {text-decoration: line-through;font-size:18px;margin-right:1em;}


.flex.prods .prod .prod-price .product-price {
    float: none;
    display: flex;
    justify-content: center;
    width: 100%;
}
.flex.prods .prod .prod-cart {order:40;}
.flex.prods .prod .prod-cart .addtocart-area,
.flex.prods .prod .prod-cart .addtocart-bar {
	margin:0!important;
}
.flex.prods .prod .prod-show {text-align:center;}



.quantity-box,
.quantity-controls {display:none!important;}











/* корзина - модуль */
#vmCartModule {z-index:999!important;}

/* корзина OPC */
.proopc-shipments, .proopc-payments, .proopc-coupon, .proopc-cartlist, .proopc-confirm-order, #ProOPC .proopc-process-title, .proopc-bt-address, .proopc-st-address {border:0!important;}
#ProOPC .proopc-column3 .proopc-shipments {margin-top:0;}
#ProOPC form {max-width:100%;}
#ProOPC .proopc-st-address, #ProOPC .proopc-step {display:none!important;}

table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td, 
.proopc-product-name a, .col-name a {text-transform: none!important;}

/* magic zoom */
body > .mz-zoom-window.mz-inner > div,
body > .mz-zoom-window.mz-inner > span {display:none!important;}


.fler_control {display:none;}
@media (max-width:900px){
.fler {position: relative;display: inline-block;display:block;margin:15px auto;width:100%;max-width:268px;min-height:475px;}
.flex.prods.fler_ins {position: relative;width: 100%;overflow: hidden;border-radius:8px;}
.flex.prods .prod.fler_in {position: relative;display: none;width: 100%;transition: transform 0.6s ease;backface-visibility: hidden;margin:0!important;border-radius:0!important;}
.flex.prods .prod.fler_in_active,.fler_in_next,.fler_in_prev {display: block;}
.fler_in_next,.fler_in_prev {position: absolute;top: 0;}
.fler_in_next.fler_in_left,.fler_in_prev.fler_in_right {transform: translateX(0);}
.fler_in_next,.fler_in_right.fler_in_active {transform: translateX(100%);}
.fler_in_prev,.fler_in_left.fler_in_active {transform: translateX(-100%);}
.fler_control {position: absolute;top: 0;bottom: 0;display: flex;align-items: center;justify-content: center;color: #fff;text-align: center;width:58px;}
.fler_control:hover,.fler_control:focus {color: #fff;text-decoration: none;outline: 0;}
.fler_control_prev {left: -70px;}
.fler_control_next {right: -70px;}
.fler_control::before {content: '';display: inline-block;height:58px;width:58px;background: transparent no-repeat center center;background-size:16px;background-color:#f2f2f2;transition:0.5s;border-radius:50%;}
.fler_control:hover::before {background-color:#DF2E1F;}
.fler_control_prev::before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bdbdbd' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");}
.fler_control_next::before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bdbdbd' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}
.fler_control_prev:hover::before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");}
.fler_control_next:hover::before {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}
.fler_indicators {position: absolute;right: 0;bottom: 10px;left: 0;z-index: 15;display: flex;justify-content: center;padding-left: 0;margin-right: 15%;margin-left: 15%;list-style: none;}
.fler_indicator {position: relative;flex: 0 1 auto;width: 30px;height: 3px;margin-right: 3px;margin-left: 3px;text-indent: -999px;cursor: pointer;background-color: rgba(255, 255, 255, 0.5);border-radius: 6px;}
.fler_indicator::before {position: absolute;top: -10px;left: 0;display: inline-block;width: 100%;height: 10px;content: "";}
.fler_indicator::after {position: absolute;bottom: -10px;left: 0;display: inline-block;width: 100%;height: 10px;content: "";}
.fler_indicator_active {background-color: #fff;}
}





.prodline1cat {position:relative;}
.prodline1cat > * {z-index:20}
.prodline1cat:before {content:'';display:block;position:absolute;z-index:10;height:100%;width:100%;left:-100%;top:0;background:url('/images/cat-bg.png') center right no-repeat;background-color:#2A2829;}
.prodline1cat:after {content:'';display:block;position:absolute;z-index:10;height:100%;width:100%;right:-100%;top:0;background-color:#2A2829;}

#main .catzs > .catz {width:268px;border-radius:8px;overflow:hidden;margin-right:calc((100% - 1072px) / 3);background:#fff;margin-bottom:20px;display:flex;flex-direction:column;}
#main .catzs > .catz:nth-child(4n) {margin-right:0;}
#main .catzs .catz .catz-pic {height: 180px;display: flex;align-items: center;justify-content: center;overflow:hidden;}
#main .catzs .catz .catz-pic img {transition:0.5s;display:block;}
#main .catzs .catz:hover .catz-pic img {transform:scale(1.1);}
#main .catzs .catz .catz-name {padding:0;flex-grow:1;}
#main .catzs .catz .catz-name a {display:block;font-size:18px;line-height:22px;font-weight:bold;color:#333;padding:15px;background:url('/images/gold.jpg') center top no-repeat;height:100%;}
#main .catzs .catz .catz-name a:hover {text-decoration:none;color:#333;background:url('/images/gold.jpg') center center no-repeat;}
@media (max-width:1200px){
#main .catzs {justify-content:center;}
#main .catzs > .catz,
#main .catzs > .catz:nth-child(4n) {margin-right:10px;margin-bottom:10px;margin:10px;}
}



#main .main-image img {
    max-width: 100%;
    max-height: 500px;
  	width:auto;
    height: auto;
}
#main .additional-images {
  display:flex;justify-content:center;
}
#main .additional-images a {
  display:block;
  height:180px;width:180px;box-shadow:0 0 0 1px #F8DF2440;
  	margin: 0 6px;
}
#main .additional-images img {
    margin-right: 0;
  	float:none;
	max-width:100%;max-height:100%;width:auto;height:auto;  
  display:block;margin:0 auto;
}





#main .flex.prods .prod .vm-customfields-wrap {display:block!important;}
#main .flex.prods .prod .vm-customfields-wrap .product-field-type-S {display: flex;justify-content: center;align-items: center;color: black;}
#main .flex.prods .prod .vm-customfields-wrap .product-field-type-S .product-fields-title-wrapper {min-width:1px;padding-right:8px;}


#bypv_cart {font-family: 'IBM Plex Sans', 'PT Sans', sans-serif;}
#bypv_cart .custom_fields {color:#fff;}
#main #bypv_cart ul li {background:none;}

#bypv_cart table.summary_table thead tr th, #bypv_cart table.summary_table tr td {color:#fff;}
#bypv_cart table.summary_table tfoot tr.subtotal td, #bypv_cart table.summary_table tfoot tr.total td, #bypv_cart table.summary_table tfoot tr.total_currency td {background:#f5f5f540;}
#bypv_cart table.summary_table thead tr th {
    background-color: #eeeeee40;
    border-bottom: 2px solid #dddddd40;
    padding: 0.5em 0.2em;
}
#bypv_cart table.summary_table {border:1px solid #dddddd40;}
