/*--- Галерея (слайдер) ---*/
.product-gallery {
width: 550px;
max-width: 550px;
}
.product-gallery__images-big-items {
height: 520px;
}
.product-gallery__images-big-items:after {
height: calc(100% + 1px);
z-index: 0;
}
.product-gallery__images-big-item {
margin-top: 1px;
margin-left: auto;
margin-right: auto;
padding-top: 25px;
padding-bottom: 25px;
padding-left: 25px;
padding-right: 25px;
width: calc(100% - (1px * 2));
height: calc(100% - 1px);
z-index: 10;
}
.product-gallery__images-big-item.product-gallery__images-big-item_additional {
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
overflow: hidden;
}
.product-gallery__images-big-item > div {
flex-direction: column;
}
.product-gallery__images-big-item a, 
.product-gallery__images-big-item div[data-fancybox_owl] {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
max-height: 100%;
color: inherit;
font-size: 0px;
line-height: 0px;
text-decoration: none;
}
.product-gallery__images-big-item div[data-fancybox_owl] {
cursor: pointer;
}
.product-gallery__images-big-item a:hover, 
.product-gallery__images-big-item a:active, 
.product-gallery__images-big-item div[data-fancybox_owl]:hover, 
.product-gallery__images-big-item div[data-fancybox_owl]:active {
text-decoration: none;
}
.product-gallery__images-big-item img {
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
position: relative;
z-index: 8;
}
.product-gallery__images-mini-items-wrapper {
margin-top: calc(10px + 1px);
}
.product-gallery__images-mini-item.product-gallery__images-mini-item_p10 {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
padding: 10px 10px 10px 10px;
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.product-gallery {
		width: 490px;
	}
	.product-gallery__images-big-items {
		height: 463px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.product-gallery {
		width: 550px;
	}
	.product-gallery__images-big-items {
		width: 100%;
		height: 520px;
	}
}
@media (max-width: 767px) {
	.product-gallery {
		width: 100%;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.product-gallery__images-big-items {
		width: 100%;
		height: 471px;
	}
}
@media (max-width: 499px) {
	.product-gallery {
		width: 100%;
	}
	.product-gallery__images-big-items {
		width: 100%;
		height: calc(100vw - 5vw - 50px);
	}
	/*
	.product-gallery__images {
		padding-bottom: 94.445%;
	}
	.product-gallery__images-big-items {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}
	*/
}

/*--- Информация ---*/
.product-info {
width: calc(100% - 550px - 30px);
}
.product-info__cost {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
border: 1px solid #f0eeec;
z-index: 80;
}
.product-info__fastcalc {
display: block;
margin: 0px 0px 0px 0px;
padding: 20px 20px 20px 20px;
position: relative;
background: #f0eeec;
}
.product-info__inputs-item {
width: calc(50% - (10px * 2));
}
.product-info__checkboxes-item {
width: calc(50% - (10px * 2));
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.product-info {
		width: calc(100% - 490px - 30px);
	}
}
@media (max-width: 1199px) {
	.product-info {
		width: 100%;
		margin-top: 25px;
	}
}
@media (max-width: 499px) {
	.product-info {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.product-info__cost {
		order: 1;
	}
	.product-info__prices-items-wrapper {
		order: 2;
	}
	.product-info__btns-wrapper {
		order: 3;
	}
	.product-rating-wrapper {
		order: 4;
	}
	.product-rating-wrapper + .product-info__description-list-wrapper {
		order: 5;
	}
	.product-info__feature-items-wrapper {
		order: 6;
	}
	.product-callman {
		order: 7;
	}
	.product-info__inputs-items {
		margin-top: -15px;
	}
	.product-info__inputs-item {
		margin-top: 15px;
		width: calc(100% - (10px * 2));
	}
	.product-info__checkboxes-items {
		margin-top: -10px;
	}
	.product-info__checkboxes-item {
		margin-top: 10px;
		width: calc(100% - (10px * 2));
	}
}
@media (max-width: 389px) {
	.product-tabs {
		margin-top: 25px;
	}
}

.product-info__prices-items-wrapper {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__cost + .product-info__prices-items-wrapper {
margin-top: 25px;
}
.product-info__prices-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
}
.product-info__prices-item {
display: inline-block;
vertical-align: top;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__prices-item-label {
display: block;
margin: 0px 0px 0px 0px;	
padding: 0px 0px 0px 0px;
position: relative;
color: #cfc7c0;
font-size: 14px;
line-height: 20px;
font-weight: 500;
}
.product-info__prices-item.product-info__prices-item_new .product-info__prices-item-label {
color: #000;
}
.product-info__prices-item-value {
display: block;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 31px;
font-weight: 700;
}
.product-info__prices-item.product-info__prices-item_old .product-info__prices-item-value {
color: #cfc7c0;
font-weight: 500;
}
.product-info__prices-item-value[data-sale]:after {
content: attr(data-sale);
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 4px;
padding: 0px 0px 0px 0px;
position: relative;
top: 5px;
font-size: 14px;
line-height: 14px;
font-weight: 500;
color: #e7001b;
white-space: nowrap;
}
.product-info__prices-item-value-number {
color: #000;
font-size: 27px;
line-height: 31px;
font-weight: 700;
word-spacing: -0.05em;
}
.product-info__prices-item.product-info__prices-item_old .product-info__prices-item-value-number {
color: #cfc7c0;
font-weight: 500;
text-decoration: line-through;
}
.product-info__prices-installment-wrapper {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 2px 0px;
position: relative;
}
.product-info__prices-installment {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -3.5px 0px -3.5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__prices-installment-label {
display: inline-block;
vertical-align: top;
margin: 0px 3.5px 0px 3.5px;	
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
font-size: 14px;
line-height: 20px;
font-weight: 500;
}
.product-info__prices-installment-icon {
display: inline-block;
vertical-align: top;
margin: 0px 3.5px 0px 3.5px;	
padding: 0px 0px 0px 0px;
position: relative;
width: 16px;
height: 20px;
font-size: 0px;
line-height: 0px;
}
.product-info__prices-installment-icon:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(50% - (16px / 2) - 2px);
left: 0px;
width: 16px;
height: 16px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-product-prices-installment.png);
z-index: 1;
}
.product-info__prices-installment-value {
display: inline-block;
vertical-align: top;
margin: 0px 3.5px 0px 3.5px;	
padding: 0px 0px 0px 0px;
position: relative;
color: #cfc7c0;
font-size: 14px;
line-height: 20px;
font-weight: 500;
}
@media (min-width: 1355px) {
	.product-info__prices-item {
		min-width: 159px;
	}
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.product-info__prices-item {
		min-width: 164px;
	}
}
@media (max-width: 499px) {
	.product-info__cost + .product-info__prices-items-wrapper {
		margin-top: 20px;
	}
	.product-info__prices-items {
		margin-top: -10px;
	}
	.product-info__prices-item {
		margin-top: 10px;
	}
	.product-info__prices-item-value {
		margin-top: 0px;
	}
}

.product-info__btns-wrapper {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__btns {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -10px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: left;
font-size: 0px;
}
.product-info__btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 10px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__btn.btn-yellow {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
height: 40px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 15px;
padding-right: 15px;
min-width: 154px;
}
.product-info__btn-wrapper.product-info__btn-wrapper_action {
flex-shrink: 0;
}
.product-info__action {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #f3f0ec;
border-radius: 4px;
font-size: 0px;
line-height: 0px;
cursor: pointer;
flex-shrink: 0;
}
.product-info__action.product-info__action_compare {
width: calc(20px + (10px * 2));
height: calc(18px + (11px * 2));
}
.product-info__action.product-info__action_favorites {
width: calc(21px + (10px * 2));
height: calc(18px + (11px * 2));
}
.product-info__action > i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background-repeat: no-repeat;
background-position: 0px 0px;
background-size: contain;
opacity: 0.3;
}
.product-info__action:hover > i, 
.product-info__action:active > i, 
.product-info__action.product-info__action_active > i {
opacity: 1;
}
.product-info__action.product-info__action_compare > i {
width: 20px;
height: 18px;
background-image: url(../images/icon-product-item-compare.svg);
}
.product-info__action.product-info__action_favorites > i {
width: 21px;
height: 18px;
background-image: url(../images/icon-product-item-favorites.svg);
}
.product-info__action.product-info__action_active.product-info__action_compare > i {
background-image: url(../images/icon-product-item-compare-active.svg);
}
.product-info__action.product-info__action_active.product-info__action_favorites > i {
background-image: url(../images/icon-product-item-favorites-active.svg);
}
@media (min-width: 1355px) {
	.product-info__btns {
		flex-wrap: nowrap;
		justify-content: space-between;
		margin-left: -5px;
		margin-right: -5px;
	}
	body.pReshetkaAnticat .product-info__btns {
		justify-content: flex-start;
		margin-left: -6px;
		margin-right: -6px;
	}
	.product-info__btn-wrapper {
		margin-left: 5px;
		margin-right: 5px;
	}
	body.pReshetkaAnticat .product-info__btn-wrapper {
		margin-left: 6px;
		margin-right: 6px;
	}
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.product-info__btns {
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.product-info__btn-wrapper {
		margin-left: 7.5px;
		margin-right: 7.5px;
	}
	.product-info__btn-wrapper.product-info__btn-wrapper_action {
		display: none;
	}
}
@media (max-width: 767px) {
	.product-info__btn-wrapper.product-info__btn-wrapper_zamer {
		display: none;
	}
}
@media (max-width: 399px) {
	.product-info__btns {
		margin-left: -5px;
		margin-right: -5px;
	}
	.product-info__btn-wrapper {
		margin-left: 5px;
		margin-right: 5px;
	}
}

.product-info__feature-items-wrapper {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__feature-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px -8px 0px -8px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: center;
}
.product-info__feature-item {
display: inline-block;
vertical-align: top;
margin: 0px 8px 0px 8px;
padding: 0px 0px 0px 0px;
position: relative;
}
.product-info__feature-item-icon {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px auto 0px auto;
position: relative;
width: 100%;
}
.product-info__feature-item-icon > i {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 45px;
background-position: 50% 50%;
background-repeat: no-repeat;
}
.product-info__feature-item-description {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #5d5854;
font-size: 13px;
line-height: 16px;
}
@media (max-width: 1199px) {
	.product-info__feature-items-wrapper {
		display: none;
	}
	.product-info__feature-items {
		justify-content: flex-start;
		margin-left: -15px;
		margin-right: -15px;
	}
	.product-info__feature-item {
		margin-left: 15px;
		margin-right: 15px;
	}
}