﻿.fly-basket-out{
	display: block;
	position: absolute;
	width:20px;
	height:20px;
	line-height: 24px;
	z-index: -1;
	color:#333;
}

.fly-basket-out.icon{
	fill:#333;
}


.bcatalog-items-wrap{
	font-size: 0;
}

/*Карточка товара*/
.bcatalog-one {
	display:inline-block;
	vertical-align:top;
	min-height:20px;
	width: 200px;
	overflow: hidden;
	box-sizing: border-box;
	margin-right:15px;
	margin-bottom: 20px;
	font-size:14px;
}

.bcatalog-items-wrap .bcatalog-one:nth-child(4n){
	padding-right: 0;
}

.bcatalog-one__content{
	display:block;
	height: 100%;
	border: 1px solid #eaebec;
	box-sizing: border-box;
	position: relative;
}

.bcatalog-one__actions{
	position:absolute;
	top:10px;
	right:10px;
	z-index: 6;
}

.bcatalog-one__desc-wrap{
	padding: 20px;
}

.bcatalog-one__name{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	margin-bottom: 5px;
	display: block;
	min-height: 34px;
}

.bcatalog-one__price-wrap{
	margin: 5px 0 10px;
	font-size: 16px;
}

.bcatalog-one__price-old{
	color: #999999;
	font-size: 14px;
	text-decoration: line-through;
}

.bcatalog-one__price{
	font-weight: bold;
	font-size: 16px;
}

.bcatalog-one__img-wrap{
	display:block;
	position:relative;
	text-align:center;
	background-repeat:no-repeat;
	background-position:50% 50%;
	height:150px;
	margin-bottom: 10px;
}

.bcatalog-one__img-wrap_nophoto{
	background-image:url(/lib/alma/i/no-photo.svg);
	background-size: 60px 60px;
}

.bcatalog-one__img{
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.bcatalog-one__buy-wrap{
	display: flex;
	text-align: center;
	justify-content: center;
}

.bcatalog-one-label{
	position:absolute;
	left:0;
	top:0;
	z-index:5;
}

.bcatalog-one-label__item{
	margin:5px 0;
	text-align: left;
}

.bcatalog-one-label__text{
	position: relative;
	display:inline-block;
	vertical-align:top;
	width: auto;
	background:#fafafa;
	color: #555;
	font-size: 12px;
	line-height: 1;
	padding: 6px 10px 6px;
	margin: 0 0 2px;
	box-sizing: border-box;
}

.bcatalog-one-prop{
	font-size:12px;
	margin-top:10px;
}

.bcatalog-one-prop__name {
	font-weight: bold;
	color: #555;
}

.quantity{
	display: inline-flex;
	width: 84px;
	border: 1px solid #e5e5e5;
	color: #666666;
    font-size: 13px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.quantity__minus,
.quantity__plus,
.quantity__input{
	height:100%;
	width:33.3%;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
}

.quantity__input{
	border:none;
	border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background: #fff;
	border-radius: 0;
}

.quantity__minus:hover,
.quantity__plus:hover{
	color:#333;
}


.quantity__input:focus,
.quantity__input:hover{
	background: #e4e4e4;
	outline: none;
	border:none;
}

.catalog-item__quantity{
	width:84px;
	margin-right:5px;
	border-radius: 3px;
}

.catalog-detail__quantity{
	width: 116px;
	height:40px;
	margin-right:15px;
	font-weight: bold;
	border-radius: 3px;
}

.bcatalog-one__quantity-wrap{
	display: inline-flex;
	margin-right:3px;
}

.bcatalog-inside-quantity-wrap{
	display: table;
	width: 100%;
}

.bcatalog-inside-quantity__title,
.bcatalog-inside-quantity__value{
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 10px;
}

.bcatalog-inside-quantity__title{
	width: 100px;
	padding-right: 10px;
}

.bcatalog-one__buy-wrap .bcatalog-one__buy-btn{
	margin:0;
	font-size: 14px;
}

.catalog-item__quantity+.bcatalog-one__buy-btn{
	padding: 0 15px;
}


/*Простая папка*/

.bcatalog-folder-simple{
	font-size: 0;
}
.bcatalog-folder-simple__wrap{
	display:inline-block;
	vertical-align:top;
	min-height:20px;
	width: 200px;
	overflow: hidden;
	padding-bottom: 10px;
	box-sizing: border-box;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 20px;
}

.bcatalog-folder-simple__content{
	display:block;
	/*border: 1px solid #eaebec;*/
	box-sizing: border-box;
	position: relative;
}

.bcatalog-folder-simple__img-wrap{
	display:block;
	position:relative;
	text-align:center;
	background-repeat:no-repeat;
	background-position:50% 50%;
	height:150px;
	margin-bottom: 10px;
}

.bcatalog-folder-simple__img-wrap_nophoto{
	background-image:url(/lib/alma/i/no-photo.svg);
	background-size: 60px 60px;
}

.bcatalog-folder-simple__img{
	-o-object-fit: contain;
	   object-fit: contain;
	max-height: 100%;
	margin: auto;
}

.bcatalog-folder-simple__name{
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.bcatalog-folder-simple__desc-wrap{
	text-align: center;
	padding:0 20px;
}


/*Сортировка*/
.catalog-panel{
	display:flex;
	justify-content: space-between;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom:20px;
	align-items: center;
	padding-bottom: 10px;
}

.catalog-panel_withoutorder{
	border-bottom: none;
}

.catalog-order__icon,
.filter-btn__icon{
	height:16px;
	width: 26px;
}

.catalog-order__link{
	display: inline-flex;
	white-space: nowrap;
	vertical-align:top;
	text-decoration: none;
	color: #777;
	margin: 0 20px 0 0;
	align-items: center;
}

.catalog-order__link .icon{
	fill:#777;
}

.catalog-order__link.active,
.catalog-order__link:hover{
	color: #373737;
}

.catalog-order__link.active .icon,
.catalog-order__link:hover .icon{
	fill: #373737;
}

.filter-btn{
	display: none;
}

@media (max-width:991px){
	.filter-btn.active{
		white-space: nowrap;
		display: inline-flex;
		align-items: center;
		cursor: pointer;
	}
}

@media (max-width:767px){
	.catalog-panel{
		flex-wrap: wrap;
	}
	.catalog-order{
		padding-bottom: 10px;
	}
}


/*Внутри каталога*/
.bcatalog-inside__content-left{
	position: relative;
	width:350px;
	display: table-cell;
	vertical-align: top;
}

.bcatalog-inside__image-wrap{
	border:1px solid #dfe7ec;
	width: 338px;
	height: 254px;
	position: relative;
}
	
.bcatalog-inside__img{
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	position:absolute;
	max-width: 100%;
	max-height: 100%;
	cursor: url('../i/zoom_in.png'),pointer;
}

.bcatalog-inside__img-link{
	outline:none;
	text-decoration: none;
	display: none;
}

.bcatalog-inside__img-link.active{
	display: block;
}

.bcatalog-inside__wrap{
	padding-bottom: 20px;
}

.bcatalog-inside__wrap::after{
	display:block;
	content:'';
	height:0;
	clear:both;
}

.bcatalog-inside__content-short{
	margin-top:26px;
	padding-bottom: 28px;
	display: table;
	width: 100%;
}

.bcatalog-inside-label{
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	top: 15px;
	right: -7px;
	color: #ffffff;
}

.bcatalog-inside-label__item {
	text-align: right;
	padding-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}


.bcatalog-inside-label__text{
	position: relative;
	display: inline-block;
	padding: 5px 17px 5px 12px;
	color: #ffffff;
}



.bcatalog-inside-label__text::after{
	content: '';
	position: absolute;
	top: 100%;
	right: 0;
	width: 0;
	height: 0;
	border-top: 6px solid #999999; 
	border-right: 6px solid transparent;
}

/*Цвета акций хитов*/
.bcatalog-one-label__text_action,
.bcatalog-inside-label__text_action{	background-color:#9F86FF;	color:#ffffff;}
.bcatalog-one-label__text_hit,
.bcatalog-inside-label__text_hit{		background-color:#1BC98E;	color:#ffffff;}
.bcatalog-one-label__text_latest,
.bcatalog-inside-label__text_latest{	background-color:#e4a912;	color:#ffffff;}


.bcatalog-inside-label__text_latest::after{	border-top-color: #b5860e;}
.bcatalog-inside-label__text_hit::after{	border-top-color: #159c6e;}
.bcatalog-inside-label__text_action::after{	border-top-color: #7753ff;}


.bcatalog-inside__gallery{
	padding-top:20px;
}

.bcatalog-inside__gallery-item{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	padding: 0px;
	width: 102px;
	height: 77px;
	position: relative;
	margin: 0 13px 19px 0;
	border: 1px solid #dfe7ec;
	outline:none;
	box-sizing: border-box;
}

.bcatalog-inside__gallery-item:nth-child(3n){
	margin-right:0px;
}

.bcatalog-inside__gallery-item.active{
	border-color:#999999;
	outline:1px solid #999999;
}

.bcatalog-inside__gallery-item_video::after{
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url(../i/ic-play.svg);
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
}

.bcatalog-inside__gallery-img{
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
}

.bcatalog-inside__social-title{
	display:inline-block;
	line-height:30px;
	vertical-align:top;
}

.socialblock{
	display:inline-block;
	vertical-align:top;
	margin:0;
	margin-left:15px;
}

.bcatalog-inside__content-info{
	/*margin-left:500px;*/
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
}

.bcatalog-inside__content-info_noleft{
	padding-left: 0px;
}
	
.bcatalog-inside__descr,
.bcatalog-inside__descr p,
.bcatalog-inside__content-full,
.bcatalog-inside__content-full p{
	color:#484c51;
}

.bcatalog-inside__descr{
	margin-bottom:20px;
}

.bcatalog-inside__more-descr{
	text-decoration:none;
}

.bcatalog-inside__more-descr::after{
	content:' \2192';
}

.bcatalog-inside__wrap-order{
	margin-bottom:20px;
}

.bcatalog-inside-price__title{
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	color: #484c51;
	margin-right: 5px;
}

.bcatalog-inside-price__item--old .bcatalog-inside-price__title{
	color: #999;
}

.bcatalog-inside__box{
	padding:20px;
	border:1px solid #dfe7ec;
	background-color:#fafafa;
	margin: 0px 0 15px;
}

.bcatalog-inside-list-tp__items{
	border-bottom: 1px solid #dfe7ec;
	margin-bottom: 10px;
}

.bcatalog-inside-list-tp__items:last-child{
	border-bottom:none;
}

.bcatalog-inside__purchase{
	display:table;
}

.bcatalog-inside__discount{
	font-size: 14px;
	padding-left: 20px;
}

.bcatalog-inside-price__cur{
	display:inline-block;
	font-size: 26px;
	font-weight: 600;
	line-height:1;
}

.bcatalog-inside__price_max::before{
	content:'\2013';
}

.bcatalog-inside-price__item.hidden{
	display:none;
}

.bcatalog-inside-price__old{
	color: #999999;
	font-size: 18px;
	line-height:1;
}

.bcatalog-inside-price__old{
	text-decoration: line-through;
}

.bcatalog-inside__btn-order-wrap{
	padding-top:23px;
	padding-bottom:20px;
}

.bcatalog-btn-buy-wrap{
	display:inline-block;
	margin-right: 26px;
	margin-bottom: 10px;
	vertical-align: top;
}

.bcatalog-inside__box .bcatalog-btn-buy-wrap{
	margin-bottom: 10px;
	margin-right:0;
}

.bcatalog-btn-buy__link{
	display: inline-block;
	vertical-align:top;
	min-width: 150px;
	padding:10px;
	line-height:25px;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
	position: relative;
}

.bcatalog-btn-buy__tooltip{
	transform:scale(0);
	display: inline-block;
	vertical-align:top;
	position:absolute;
	left:0%;
	bottom:100%;
	white-space: nowrap;
	background: #fff;
	line-height: 1;
	font-size: 14px;
	color: #ff5959;
	padding: 10px 20px;
	border: 1px solid #ff5959;
	background-color: #fafafa;
	margin-bottom: 10px;
	border-radius: 2px;
	transition: all .2s ease 0s;
}

.tooltip-active .bcatalog-btn-buy__tooltip{
	transform:scale(1);
}

.bcatalog-btn-buy__tooltip::before,
.bcatalog-btn-buy__tooltip::after{
	content:'';
	display: block;
	position: absolute;
	top:100%;
	left:50px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
}

.bcatalog-btn-buy__tooltip::before{
	border-color: #ff5959 transparent transparent transparent;
}

.bcatalog-btn-buy__tooltip::after{
	border-color: #fafafa transparent transparent transparent;
	margin-top:-2px;
}

.bcatalog-props__list{
	margin:0;
	padding:0;
	list-style: none;
}
.bcatalog-props{margin-bottom:20px;}
.bcatalog-props__name{font-weight: bold;}


.bcatalog-inside-price{
	margin-top:10px;
	margin-bottom: 10px;
}



.sku-props__value{
	position: relative;
	display: inline-block;
	vertical-align:top;
	border: 1px solid #e9e9e9;
	margin: 0 10px 3px 0;
    background-color:#fff;
    background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	cursor:pointer;
	line-height: 28px;
	height: 30px;
	padding: 0 10px;
}

.sku-props__value_image{
	width:50px;
	height:50px;
	padding:0;
	background-color:#fff;
}

.sku-props__value.active{
	border-color:#777;
}

.sku-props__value.disabled,
.sku-props__value.disabled:hover{
	background-color: transparent;
	border-color:#AFAFAF;
	opacity: .3;
	cursor: not-allowed;
	color: #6c6c6c;
	outline: none;
}

.sku-props__value_image.disabled::after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.6);
}

.bcatalog-inside__wherebuy-wrap{
	margin-bottom:20px;
}

.bcatalog-inside__prop-field{
	width:192px;
}

.bcatalog-inside__dop-tovar{
	border-top:1px solid #59ae3e;
	padding-top: 22px;
	margin-top: 14px;
}
.bcatalog-inside__dop-text{
	padding-bottom: 22px;
}

.bcatalog_one__name{	display:block;text-decoration:none;text-align:center;min-height:75px;}
.bcatalog_one .price{	display:block;text-decoration:none;text-align:center;}

.bcatalog_one .name.tipa_h3{font-size:16px;color:#333333;}
.bcatalog_one .price.tipa_h3{font-size:24px;}


.bcatalog_inside_wrap{
	padding-bottom:30px;
}
.bcatalog_inside{overflow:hidden;}


.bcatalog_inside .tovar_content{overflow:hidden;}
.bcatalog_inside2 .tovar_full_content{clear:both;}

.bcatalog_inside2 .tbl_price{width:100%;}
.bcatalog_inside2 .tbl_price tr td:nth-child(2){width:30px;text-align:center;}
.bcatalog_inside2 .tbl_price tr td:nth-child(3){width:200px;text-align:right;}
.bcatalog_inside2 .tbl_price .info{position:relative;width:24px;height:24px;display:inline-block;vertical-align:top;}
.bcatalog_inside2 .tbl_price .info .descr{
	display:none;position:absolute;
	background:#ffffff;
	bottom: 40px;
	right: -270px;
	background-color: #ffffff;
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.3);
	padding: 10px;
	width: 600px;
	border-radius: 5px;
	z-index: 1001;
}
.bcatalog_inside2 .tbl_price .info:hover .descr{display:block;}
.bcatalog_inside2 .tbl_price .info .icon:before{
	content:'';
	width:24px;
	height:24px;
	display:inline-block;
	vertical-align:top;
	color:#cccccc;
	line-height:24px;
	box-sizing:border-box;
	text-align:center;
	background:url(./info_icon.png) no-repeat 50% 50%;
}

.bcatalog-inside-list-tp__name{
	font-weight:600;
	font-size:16px;
	display:inline-block;
	min-width:200px;
	margin-right:15px;
	margin-bottom: 10px;
	vertical-align: middle;
}

.bcatalog-inside-list-tp__price-wrap{
	display:inline-block;
	margin-bottom: 10px;
	vertical-align: middle;
}

.catalog-scroller__link{
	display:inline-block;
	vertical-align: top;
	text-align:center;
	width:30px;
	height:30px;
	line-height:30px;
	margin-left:10px;
	text-decoration:none;
	border-radius:50%;
}
.catalog-scroller__link{background-color:#ddd;color:#555;}
.catalog-scroller__link:hover{background-color:#ccc;}
.catalog-scroller__link_active,
.catalog-scroller__link_active:hover{background-color:#999;color:#fff;}

.currency-rub::after{content:' руб.';}

@media screen and (max-width: 992px) {
	.bcatalog-inside__content-short,
	.bcatalog-inside__content-left,
	.bcatalog-inside__content-info{
		display: block;
		width: 100%;
	}

	.bcatalog-inside__content-left{
		max-width: 350px;
	}

	.bcatalog-inside__content-info{
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.bcatalog-inside__content-left{
		width: 100%;
	}

	.bcatalog-inside__image-wrap{
		width: 290px;
		height: 218px;
	}

	.bcatalog-inside__gallery-item{
		width: 92px;
		height: 69px;
		margin: 0 5px 5px 0;
	}
}

/*------------ sku-props --------------*/
.sku-props {
	display: table;
	width: 100%;
}

.sku-props__item{
	display: table-row;
	width: 100%;
}

.sku-props__title,
.sku-props__values{
	display: table-cell;
	vertical-align: top;
	padding-bottom: 10px;
}

.sku-props__title{
	width: 100px;
	padding-top: 5px;
	padding-right: 10px;
}

.sku-props__value.active,
.sku-props__value:hover{
	border-color: #999;
	outline: 1px solid #999;
}
/* end sku-props */

/*------------ total-cost --------------*/
.total-cost{
	display: table;
	width: 100%;
}

.total-cost__title,
.total-cost__value{
	display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
}

.total-cost__title{
	width: 100px;
	padding-right: 10px;
}

.total-cost__value-def{
	font-size: 13px;
	color: #adadad;
}

.total-cost__value-def.hidden{
	display: none;
}

.total-cost__num{
	display: none;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}

.total-cost__num.active{
	display: inline-block;
}
/* end total-cost */
