/*Item*/
.product-item {
	margin-bottom: 60px;
	height:430px;
	position: relative;
}
.product-item-title .article {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--text-9e9e9e);
	padding-bottom: 10px;
}
@media(min-width:1200px) {
	.product-item.full-width-item {
		padding-top: 58.5%;
	}
}
@media(max-width:1199px){
	.product-item {
		height: 440px;
		margin-bottom: 0;
	}
	.product-item-title a {
		font-size: 16px;
	}
	.product-item-title .article {
		padding-bottom: 6px;
	}
	.product-item-title {
		margin-bottom: 16px;
		height: 72px;
	}
	.product-item__quantity {
		margin-bottom: 10px;
	}
	.product-item__delivery {
		padding-bottom: 6px;
	}
	.product-item-info-container.product-item-buttons-container {
		width: 170px;
	}
	.product-item span.product-item-price-current {
		font-size: 18px;
	}
}
@media(min-width:992px) {
	.product-item.full-width-item {
		padding-top: 60%;
		background-color: #505050;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 100% 100%;
		-webkit-box-shadow: inset 0px -100px 136px -39px rgba(0,0,0,0.7);
		-moz-box-shadow: inset 0px -100px 136px -39px rgba(0,0,0,0.7);
		box-shadow: inset 0px -100px 136px -39px rgba(0,0,0,0.7);
	}
	.product-item.full-width-item .full-width-bottom-content {
		position: absolute;
		bottom: 0;
		width: 100%;
		display:flex;
		padding: 25px;
	}
	.full-width-bottom-content .product-item-info-wrapp {
		width: calc(100% - 280px);
		display: inline-flex;
		align-items: flex-end;
	}
	.full-width-bottom-content .product-item-title {
		width: 280px;
		display: inline-flex;
		align-items: flex-end;
		flex-wrap: wrap;
		margin-bottom: 0;
		margin: auto;
		padding-right: 20px;
		height: 78px;
	}
	.full-width-bottom-content .product-item-title a {
		color: #fff;
		font-family: GothamProBold;
		border-bottom: none;
	}
	.full-width-bottom-content .product-item-title a:hover{
		border-bottom: none;
		opacity: .8;
	}
	.full-width-bottom-content .product-item-button-container .bordered-btn {
		height:100%;
		border: none;
		padding: 0;
		background: #E20613 url('/local/templates/mirupak/images/basket.svg') 50% 50% no-repeat;
	}
	.full-width-bottom-content .product-item-button-container .bordered-btn:hover {
		background: #BA000B url('/local/templates/mirupak/images/basket.svg') 50% 50% no-repeat;
	}
	.full-width-bottom-content .product-item-button-container .bordered-btn.buyed {
		background: #219653 url('/local/templates/mirupak/images/basket.svg') 50% 50% no-repeat;
	}
	.full-width-bottom-content .product-item-button-container .bordered-btn.buyed:hover {
		background: #1d8248 url('/local/templates/mirupak/images/basket.svg') 50% 50% no-repeat;
	}
	.full-width-bottom-content .product-item-price-quan-wrapp {
		width: calc(100% - 74px);
		margin-right: 20px;
	}
	.full-width-bottom-content .product-item-amount-field {
		background: rgba(97, 97, 97, .5) !important;
		color:#fff;
	}
	.full-width-bottom-content .product-item-amount-field-btn-plus,
	.full-width-bottom-content .product-item-amount-field-btn-minus {
		background: rgba(97, 97, 97, .5);
		border: 1px solid #e20613;
	}
	.full-width-bottom-content .product-item-amount-field-btn-plus:hover,
	.full-width-bottom-content .product-item-amount-field-btn-minus:hover  {
		background: #e20613;
	}
	.product-item.full-width-item .product-item-amount-field-btn-plus svg,
	.product-item.full-width-item .product-item-amount-field-btn-minus svg {
		fill: #e20613;
	}
	.product-item.full-width-item .product-item-amount-field-btn-plus:hover svg,
	.product-item.full-width-item .product-item-amount-field-btn-minus:hover svg {
		fill: #fff;
	}
	.full-width-bottom-content .product-item-amount-field-btn-minus.product-item-amount-field-btn-disabled:hover {
		background: rgba(97, 97, 97, .5);
	}
	.full-width-bottom-content .product-item-amount-field-btn-minus.product-item-amount-field-btn-disabled:hover svg{
		fill: #e20613;
	}
	.product-item.full-width-item .product-item-info-container .product-item-amount {
		width: 100%;
		padding: 0;
	}

	.product-item.full-width-item .product-item-info-container.product-item-price-container {
		width: 100%;
		float: none;
		margin-bottom: 5px;
		line-height: 100%;
		font-size: 20px;
		display: table;
	}
	.product-item.full-width-item .product-item-info-container.product-item-price-container span.product-item-price-old {
		font-size:13px;
		display: inline;
		width: auto;
		color: #fff;
		display: table-cell;
		text-align: right;
	}
	.product-item.full-width-item .product-item-info-container.product-item-price-container span.product-item-price-current {
		font-family: GothamProBold;
		color: #fff;
		display: table-cell;
	}
}

@media(max-width:991px){
	.product-item.full-width-item {
		background-image: none !important;
	}
	.product-item {
		margin-bottom: 30px;
		height: auto;
	}
}


/*Image*/
.product-item-image-wrapper{
	display: block;
	margin-bottom: 16px;
	position: relative;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.product-item-image-wrapper .product-item-image-original {
	display: block;
	padding-top: 61%;
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
	/* background-color: #505050;*/
}
@media(min-width:992px){
	.product-item.full-width-item .product-item-image-wrapper .product-item-image-original{
		height: 219px;
		padding:0;
	}
}
@media(max-width:991px){
	.product-item-image-wrapper{
		margin-bottom: 10px;
	}

}
@media(max-width:767px){
	.product-item-image-wrapper .product-item-image-original {

	}
	.product-item {
		/* height: 268px;*/
	}
}


/*Title*/
.product-item-title{
	overflow: hidden;
	margin-bottom: 20px;
	height: 84px;
}
.product-item-title a {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: var(--text-1a1a1a);
}
@media(min-width:991px){
	.product-item.full-width-item .product-item-title {
		text-overflow: ellipsis;
	}
}
@media(max-width:767px){
	.product-item-title {
		margin-bottom:15px;
		height: 55px;
	}
	.product-item-title a{
		font-size: 14px;
		line-height: 16px;
		display: block;
	}
}

/*Label*/



/*Price*/
.product-item-info-container.product-item-price-container {
	float: left;
	width: calc((100% - 40px)*2/3 + 20px);
	margin-right: 20px;
	width: calc((100% - 40px)*2/3 + 35px);
	margin-right: 4px;
	transition: 0.3s;
	position: relative;
}
.product-item span.product-item-price-current {
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: var(--text-1a1a1a);
}
span.product-item-price-old {
	color: #888888;
	width: 33%;
	display: inline-block;
	text-decoration: line-through;
	line-height: 100%;
	font-size: 12px;
	position: absolute;
	bottom: 100%;
}
@media(min-width:992px){
	.product-item.full-width-item .product-item-info-container.product-item-price-container {
		/*width: calc(100% - 380px);*/
	}
}
@media(max-width:767px) {
	.product-item {
		height: auto;
		padding-bottom: 33px;
	}
	.product-item-info-container.product-item-price-container {
		width:100%;
		margin-right:0;
		float: none;
	}
	span.product-item-price-old,
	span.product-item-price-current {
		/*	width:49%;*/
	}
	span.product-item-price-old {
		text-align: right;
		font-size: 12px;
		float: right;
		line-height: 14px;
		overflow: hidden;
		height: 14px;
		width: auto;
		position: relative;
	}
	span.product-item-price-current {
		float: left;
		font-size: 14px;
		font-family: GothamProBold;
		line-height: 100%;
	}
	.product-item-info-container.product-item-price-container {
		margin-bottom: 20px;
	}
}



/* Not avalible */
.product-item-info-container.product-item-not-avalible-container {
	margin-bottom: 15px;
	width: 100%;
	text-align: center;
	line-height: 28px;
	text-transform: uppercase;
	color: #BABABA;
	font-family: GothamProBold;
}
.product-item-info-container.product-item-buttons-container .bx-catalog-subscribe-button {
	margin-bottom:0;
}
@media(max-width:767px){
	.product-item-info-container.product-item-buttons-container {
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0;
	}
}

/*Info*/
.product-item-info-wrapp {
	display: table;
	width: 100%;
}
@media(min-width:992px){
	/*.product-item.full-width-item .product-item-info-container {
	    display: table-cell;
	    vertical-align: middle;
	    float: none;
	}
	.product-item.full-width-item .product-item-info-container.product-item-buttons-container {
	    width: 265px;
	}
	.product-item.full-width-item .product-item-info-container.product-item-quantity-container {
        width: 95px;
	}*/

}

/*Amount*/
.product-item-info-container .product-item-amount {
	width: calc((100% - 40px) / 3);
	float: right;
}
.product-item-amount{
	text-align: center;
	padding:0 0 2px;
}
.product-item-amount-field-container{
	display: table;
	width:100%;
}
.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus{
	height:23px;
	width:22px;
	display: table-cell;
	vertical-align: middle;
	background-color: #E0E0E0;
	color: #9E9E9E;
	text-align: center;
	cursor: pointer;
	position: relative;
	transition: background 300ms ease, opacity 300ms ease;
}

.product-item-amount-field-btn-plus svg,
.product-item-amount-field-btn-minus svg{fill: #9E9E9E; transition: 300ms ease;}

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover{background: #E20613;}
.product-item-amount-field-btn-plus:hover svg,
.product-item-amount-field-btn-minus:hover svg{fill: #fff; transition: 300ms ease;}


.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after{
	opacity:.3 !important;
	cursor: default;
}
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
	cursor: default;
	background: #e0e0e0;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after{opacity: 1;}

.product-item-amount-field{
	width:100%;;
	color: #9E9E9E;
	color: #303030;
	display: table-cell;
	line-height:22px;
	vertical-align: middle;
	height:23px;
	padding: 0;
	text-align: center;
	background: #F2F2F2 !important;
	border:none;
	border-radius: 0;
}
.bx-retina .product-item-amount-field{ border-width:.5px;}
.product-item-amount-field:focus{outline: none !important;}
.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button{
	-webkit-appearance: none;
	appearance: none;
	margin: 0
}
.product-item-amount-description-container{
	color: #a5a5a5;
	font-size: 12px;
	white-space: nowrap;
}
.product-item-big-card .product-item-amount-field-container{ text-align: left;}
.product-item-amount-description-container strong{
	color: #333;
	white-space: nowrap;
}
.product-item-amount-label-container{
	font-weight: bold;
	color: #a5a5a5;
	font-size: 12px;
	margin: 5px 0;
}
@media(min-width:992px){
	.product-item.full-width-item .product-item-info-container .product-item-amount {
		/*float: left;
        width: 75px;
        margin-right: 20px;*/
	}
}
@media(max-width:767px) {
	.product-item-info-container .product-item-amount {
		width:100%;
		float: none;
		margin-bottom:10px;
	}
	.product-item-amount-field-btn-plus, .product-item-amount-field-btn-minus {
		width: 30px;
		height: 23px;
	}
	.product-item-amount-field {
		/* width: calc(100% - 60px);*/
	}
}




/*Buttons*/
.product-item .product-item-button-container .bordered-btn {
	border-width: 2px;
	font-family: GothamPro, sans-serif;
	padding: 12px 10px;
	border-radius: 8px;
	font-size: 16px;
	text-transform: none;
}

@media(min-width:992px){
	.product-item.full-width-item .product-item-button-container {
		width: 54px;
		height: 48px;
		float: right;
		text-indent: -9999px;
	}
}
@media(max-width:767px){
	.product-item-button-container .bordered-btn  {
		/*margin-bottom: 35px;*/
		padding: 7px 10px 8px;
		background: #E20613;
		color: #fff !important;
		border-color: #E20613;
		font-family: GothamProBold;
	}
	.product-item-button-container .bordered-btn {
		font-size:14px;
	}
}
@media(max-width:767px){
	.product-item-info-container.product-item-buttons-container .bx-catalog-subscribe-button {
		font-size: 12px;
		padding: 8px 7px 9px;
	}
}


.store-amount-popup {
	-webkit-border-radius: 8px;
	-mox-border-radius: 8px;
	border-radius: 8px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	padding: 16px 16px 0;
	font-size: 14px;
	line-height: 1;
	color: #000000;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 100%;
	max-width: 404px;
	z-index: 20;
	top: 30px;
	display: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.store-amount-popup svg.triangle {
	position: absolute;
	top: -17px;
	left: 15%;
	margin-left: -17px;
}

.store-amount-popup .item-amount {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px;
}

.store-amount-popup .item-amount a {
	color: #000000;
}

.store-amount-popup .item-amount a:hover {
	color: #BA000B;
}

.store-amount-popup .item-amount span {
	margin-left: 16px;
	padding-left: 20px;
	position: relative;
	display: block;
	min-width: 96px;
	width: 96px;
	white-space: nowrap;
}

.store-amount-popup .item-amount span.green {
	color: #489424;
}

.store-amount-popup .item-amount span.yellow {
	color: #FEBA0B;
}

.store-amount-popup .item-amount span:before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 3px;
	top: 50%;
	left: 0;
	margin-top: -2px;
	background: #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.store-amount-popup .item-amount span.yellow:before {
	background: #FEBA0B;
}

.store-amount-popup .item-amount span.green:before {
	background: #489424;
}

@media (max-width: 1199px) {
	.store-amount-popup {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.store-amount-popup {
		font-size: 14px;
		left: 0;
	}
}

.product-item__quantity span {
	font-weight: bold;
	color: #219653;
}
.product-item__delivery{
	padding-bottom: 8px;
}
.product-item__delivery, .product-item__self-pickup {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--text-1a1a1a);
}

.product-item__self-pickup {
	margin-bottom: 15px;
}

.product-item__quantity {
	position: relative;
	cursor: pointer;
	background-image: url("img/quantity_ok.svg");
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 28px;

	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: var(--text-219653);
	margin-bottom: 14px;
}

.product-item__quantity.not-available {
	color: var(--text-e20613);
	background-image: url("img/quantity_not.svg");
}

.product-item__store-amount::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 15%;
	top: -30px;
	left: 1px;
}

.product-item__quantity:hover .product-item__store-amount {
	display: block;
}

div.owl-carousel>div.store-amount-popup {
	display: none;
	top: unset;
	bottom: -90px;
	width: 265px;
	height: max-content;
	z-index: 999;
}

div.owl-carousel {
	z-index: 0;
}


.product-item-image-original{
	border-radius: 8px;
}
.product-item .btn_block{
	display: flex;
	align-items: center;
}
.product-item-info-container.product-item-buttons-container {
	flex-shrink: 0;
	width: 200px;
}
.product-item .bordered-btn.green{
	border: 1px solid var(--text-219653);
	border-radius: 8px;

	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: var(--text-219653);
}

.tov-list__sld{
	position: relative;
	overflow: hidden;
}