.red {
    border: 1px solid red;
}
[data-entity="images-slider-block"]{
    position: relative;
    box-sizing: border-box;
    padding-top:56.25%;
    height: 0;
}
[data-entity="images-slider-block"].square{
    padding-top: 100%;
}
[data-entity="images-container"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
[data-entity="image"]{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 250ms linear;
    -moz-transition: opacity 250ms linear;
    -ms-transition: opacity 250ms linear;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}
[data-entity="image"].active{
    opacity: 1;
    z-index:10;
}
[data-entity="image"] img {
    transform: translateY(-50%) translateX(-50%);
    transition: background-size 450ms ease, width 450ms ease, height 450ms ease, outline 450ms ease;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top:  50%;
    left: 50%;
    height:auto;
    width:auto;
    max-height: 100%;
    max-width:100%;
    outline: 1px solid transparent;
}
[data-entity="slider-progress-bar"]{
    background-color: #e8e9ea;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index:180;
}

/*Slider Controls*/
/*.product-item-detail-slider-controls-block{
    padding: 10px 0;
    text-align: center;
}
.product-item-detail-slider-controls-image{
    width: 65px;
    height:65px;
    background-color: #fff;
    position: relative;
    text-align: center;
    display: inline-block;
    outline: 1px solid #c0cfda;
    cursor: pointer;
    overflow: hidden;
}
.bx-retina 	  .product-item-detail-slider-controls-image{outline-width: .5px;}
.bx-no-retina .product-item-detail-slider-controls-image.active{outline-width:2px;}
.bx-retina 	  .product-item-detail-slider-controls-image.active{outline-width:1px;}

.product-item-detail-slider-controls-image img{
    max-width: 65px;
    max-height:65px;
    height: auto;
    width: auto;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    top:  50%;
    left: 50%;
}

[data-entity="slider-control-left"],
[data-entity="slider-control-right"]{
    display: block;
    position: absolute;
    cursor: pointer;
    z-index:111;
    top: 0;
    bottom: 0;
    width:30px;
    border: 1px solid gray;
    font-size: 54px;
}
[data-entity="slider-control-left"]{left:0;}
[data-entity="slider-control-right"]{right:0;}
*/
.product-item-detail-slider-close {
    display: none;
}

.product-item-detail-slider-container {
    position: relative;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-close{
	width:50px;
	height: 50px;
	right:145px;
	top:4px;
	opacity: .27;
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	-webkit-transition: all 300ms ease;
	   -moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		 -o-transition: all 300ms ease;
			transition: all 300ms ease;
	bottom: 0;
	display: block;
	position: absolute;
	cursor: pointer;
	z-index:150;
}
.product-item-detail-slider-container.popup .product-item-detail-slider-close:hover{ opacity:1;}

.product-item-detail-slider-container.popup .product-item-detail-slider-right{right:105px;}

/*magnified*/
.product-item-detail-slider-container.magnified .product-item-detail-slider-image{ z-index:100;}
.product-item-detail-slider-container.magnified .product-item-detail-slider-image img {outline-color:#ddd;}
.product-item-detail-slider-container.magnified .product-item-detail-slider-left,
.product-item-detail-slider-container.magnified .product-item-detail-slider-right{z-index:50;}
.product-item-detail-slider-container.magnified .product-item-label-text,
.product-item-detail-slider-container.magnified .product-item-label-ring{opacity: 0;}


/*	>>>	popup*/
.product-item-detail-slider-container.popup{
	position: fixed;
	top:   0;
	left:  0;
	right: 0;
	bottom:0;
	background: #fff;
	z-index: 999999;
	animation-name: imgPopupShow;
	animation-duration: 300ms;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-images-container{ right: 105px;}
.product-item-detail-slider-container.popup .product-item-detail-slider-block{
	height:100vh;
	padding-top:0;
}
.product-item-detail-slider-container.popup .product-item-detail-slider-image{
	max-height: 100vh;
	position: absolute;
	top: 50%;
	width:calc(100% - 150px);
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	   -moz-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
		 -o-transform: translateY(-50%) translateX(-50%);
			transform: translateY(-50%) translateX(-50%);
}
@keyframes imgPopupShow {
	from { opacity: 0;}
	to   { opacity: 1;}
}

.product-item-detail-slider-container.popup .product-item-detail-slider-image img{
	width:auto;
	max-width: 100%;
	cursor: default;
	max-height: 90vh
}



/* Slider Mobile*/
@media (max-width: 767px){
    .popup [data-entity="images-container"] { right: 0;}
    .popup [data-entity="images-slider-block"]{
        height:calc(100vh - 111px);
        padding-top:0;
    }

    .popup [data-entity="image"] {width:90%;}

    .popup [data-entity="image"] img{
        width:auto;
        max-width: 100%;
        cursor: default;
        max-height:calc(100vh - 115px);
    }
    .popup .product-item-detail-slider-controls-block{
        border-left:none;
        border-top:1px solid #d3d3d3;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        max-height:111px;
        overflow-x: auto;
        white-space: nowrap;
    }
    .popup .product-item-detail-slider-controls-image{
        display: inline-block;
        margin-bottom:0;
    }
    .popup .product-item-detail-slider-close{
        right:10px;
        z-index:200;
    }

    [data-entity="slider-control-left"],
    [data-entity="slider-control-right"]{max-width:75px;}
    .popup [data-entity="slider-control-right"] {right: 0;}

}



/*Label*/
.product-item-label-text,
.product-item-label-ring{
    position: absolute;
    z-index:190;
}
.product-item-label-text,
.product-item-label-ring{
    margin-bottom: 2px;
    color: #fff;
    display: inline-block;
    clear: both;
    background: red;
}
/*.product-item-label-text > div, .product-item-label-ring > div{ line-height: 0;}*/

.popup .product-item-label-text, .popup .product-item-label-ring{ display: none;}

/* Расположение меток */

.product-item-label-top   { top:   -5px;}
.product-item-label-bottom{bottom:-5px;}
.product-item-label-left {left: -5px;}
.product-item-label-left>div{text-align:left;}
.product-item-label-right { right: -5px;}
.product-item-label-right>div{ text-align: right;}
.product-item-label-center{ left:  50%;transform: translateX(-50%);}
.product-item-label-center>div{ text-align: center;}
.product-item-label-middle {top:50%;transform: translateY(-50%);}
.product-item-label-center.product-item-label-middle {transform: translateY(-50%) translateX(-50%);}

/* Торговые предложения */
[data-entity="sku-line-block"] ul {margin: 0 0 0 15px; padding: 0;}
/*[data-entity="sku-line-block"] ul li {
    margin: 5px;
    list-style: none;
    border: 1px solid gray;
}
*/
[data-entity="sku-line-block"] li.image {display: inline-block;}
[data-entity="sku-line-block"] li.image div {
    position: relative;
    height: 30px;
    width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
/*
[data-entity="sku-line-block"] ul li.selected {
    border: 1px solid red;
}
*/
[data-entity="sku-line-block"] ul .notallowed > div:before {
    position: absolute;
    top:   -2px;
    right: -2px;
    bottom:-2px;
    left:  -2px;
    content: "";
    background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center!important;
    background-size: contain;
}

/* Табы */
[data-entity="tab"].active {
    border: 1px solid red;
}
[data-entity="tab-container"] {
    display: none;
}
[data-entity="tab-container"].active {
    display: block;
}


.product-item-detail-slider-container.popup.few-images .product-item-detail-slider-close,
.product-item-detail-slider-container.popup.few-images .slider-nav-container.down,
.product-item-detail-slider-container.popup.few-images .product-item-detail-slider-images-container {
	right: 0 !important;
}

.product-item-detail-slider-container.popup.few-images .product-item-detail-slider-images-container [data-entity="image"] {
	width: 100%;
}

