/*--- Галерея (слайдер) ---*/
.product-gallery {
width: 550px;
max-width: 550px;
}
.product-gallery__images-big-items {
height: 520px;
}
.product-gallery__images-big-items:after {
border-bottom: none;
z-index: 0;
}
.product-gallery__images-big-item {
margin-top: 1px;
margin-left: auto;
margin-right: auto;
padding-top: 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_background {
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
overflow: hidden;
}
.product-gallery__images-big-item.product-gallery__images-big-item_additional {
padding-top: 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-params-item-option.product-gallery__images-params-item-option_disabled {
cursor: default !important;
}
.product-gallery__images-params-item-option.product-gallery__images-params-item-option_disabled:hover, 
.product-gallery__images-params-item-option.product-gallery__images-params-item-option_disabled:active {
box-shadow: none !important;
}
.product-gallery__images-params-item-option.product-gallery__images-params-item-option_disabled .product-gallery__images-params-item-option-label {
cursor: default !important;
}
.product-gallery__images-big-item-overlay-door {
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: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
overflow: hidden;
z-index: 5;
}
.product-gallery__images-big-item-overlay-door img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
max-width: 100%;
max-height: 100%;
}
.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door img {
top: 10.58%;
left: -7.6%;
width: 74.5%;
}
.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door img {
top: 11.2%;
left: 31.8%;
width: 74.5%;
}
.product-gallery__images-big-item-overlay-door > div {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-position: 50% 50%;
background-repeat: no-repeat;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door > div {
background-size: 74.6%;
background-position: -30% 47.9%;
}
.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door > div {
background-size: 74.6%;
background-position: 125% 50%;
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.product-gallery {
		width: 490px;
	}
	.product-gallery__images-big-items {
		height: 463px;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door > div {
		background-size: 75%;
		background-position: -32% 47.5%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door > div {
		background-size: 75%;
		background-position: 127% 49.6%;
	}
}
@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%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door img {
		top: 10.4%;
		left: -7.7%;
		width: 74.8%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door img {
		top: 11.2%;
		left: 31.8%;
		width: 74.5%;
	}
}
@media (min-width: 500px) and (max-width: 767px) {
	.product-gallery__images-big-items {
		width: 100%;
		height: 471px;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door > div {
		background-size: 74.8%;
		background-position: -30.75% 47.9%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door > div {
		background-size: 74.8%;
		background-position: 125.75% 50%;
	}
}
@media (max-width: 499px) {
	.product-gallery__images {
		padding-bottom: 94.445%;
	}
	.product-gallery__images-big-items {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door img {
		top: 10.2%;
		left: -7.9%;
		width: 74.9%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door img {
		top: 11.2%;
		left: 31.6%;
		width: 74.7%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-in .product-gallery__images-big-item-overlay-door > div {
		background-size: 74.8%;
		background-position: -31% 47.8%;
	}
	.product-gallery__images-big-item.product-gallery__images-big-item_background-out .product-gallery__images-big-item-overlay-door > div {
		background-size: 74.8%;
		background-position: 126% 50%;
	}
}

/*--- Информация ---*/
.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: inline-block;
vertical-align: top;
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;
}
.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.--skeleton {
overflow: hidden;
}
.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.--skeleton:after {
content: "";
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
animation: shimmer 1.5s infinite;
}
.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;
	}
	.product-info__btn-wrapper {
		margin-left: 5px;
		margin-right: 5px;
	}
}
@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;
	}
}