h1.h1-basket{
	display:flex;
	gap:10px;
	align-items:baseline;
}

h1.h1-basket span{
	color:#C2C7CA;
	font-size:14px;
	font-weight:500;
}


#basket_empty{
	padding:33px;
	background:#fff;
	border-radius:40px;
	text-align:center;
}

#basket_empty .in{}

#basket_empty .pic{
	margin-bottom:21px;
}

#basket_empty .caption{
	font-weight: 700;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom:10px;
}


#basket_empty .desc{
	font-size:16px;
	line-height:1.38;
}

#basket{
	display:flex;
	gap:30px;
}

#basket .basket-summary{
	flex-shrink:0;
	width:440px;
	box-sizing:border-box;
	position:relative;
}

#basket .basket-summary-sticky{
	/*position:sticky;
	top:0px;*/
}

#basket .basket-content{
	flex-grow:1;
}

#basket .basket-content-caption{
	font-size:24px;
	font-weight:600;
	margin-bottom:15px;
}

#basket .basket-actions{
	margin-bottom:15px;
	padding:15px 30px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

#basket .basket-actions label{
	font-size:14px;
	color:#585858;
}

#basket .basket-actions a{
	color:#585858;
	font-size:16px;
}

#basket .basket-item{
	display:grid;
	gap:15px;
	grid-template-columns:
		auto    /* checkbox */
		160px   /* image */
		minmax(170px, 220px)     /* body */
		158px   /* prices */
		1fr;   /* delete */
}

#basket .basket-item:not(:last-of-type){
    margin-bottom:15px;
}

#basket .basket-item-name{
	font-size:16px;
	font-weight:600;
	margin-bottom:10px;
}

#basket .basket-item-name a{
	text-decoration: none;
	color:var(--text);
}

#basket .basket-item-name a:hover{
	text-decoration: underline;
}

#basket .basket-item-artikul{
	font-size:14px;
	font-weight:500;
	margin-bottom:15px;
	color:#AEAEAE;
}


#basket .js-quantity{
	gap:2px;
}

#basket .js-quantity .js-quantity-button{
	width:30px;
	height:30px;
	background: rgba(219, 219, 219, 0.25);
	border: 1px solid #EFEFEF;
	border-radius:50%;
}

#basket .js-quantity .js-quantity-button:hover{
	background:var(--text);
	border:none;
}

#basket .js-quantity .js-quantity-button:hover svg path{
	stroke:#fff;
}

#basket .js-quantity input[type="text"]{
	height:30px;
	width:26px;
	background:transparent;
	border: none;
	font-size:16px;
	font-weight:500;
}

#basket .basket-item-prices{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	line-height: 1;
	gap: 5px;
	text-align: right;
}

#basket .basket-item-price{
	font-size:24px;
	font-weight:bold;
}

#basket .basket-item-price-old{
	font-size:16px;
	text-decoration:line-through;
	color:#BFBFBF;
}

#basket .basket-item-price-note{
	font-size:13px;
	color:#868686;
	line-height:1.4;
}

#basket .basket-item-delete{
	text-align:right;
}

#basket .basket-summary-caption{
	font-size:22px;
	font-weight:600;
	font-size:20px;
	margin-bottom:20px;
}

#basket .basket-summary-row{
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:center;
	margin-bottom:10px;
	font-size:20px;
	font-weight:500;
}

#basket .basket-summary-row.total{
	margin-top:20px;
	padding-top:20px;
	font-size:24px;
	font-weight:600;
	margin-bottom:20px;
	border-top:1px solid #E8E8E8;
}

#basket .basket-summary-row.discount .icon-text-icon{
	transition:transform .3s
}

#basket .basket-summary-row.discount.open .icon-text-icon{
	transform:rotate(180deg);
}

#basket .basket-summary-row.discount-list{
	font-size:16px;
	display:none;
}


#basket .basket-summary-info-list{
	margin-top:20px;
	padding-top:20px;
	margin-bottom:20px;
	border-top:1px solid #E8E8E8;
}

#basket .basket-summary-info{}

#basket .basket-summary-info:not(:last-of-type){
	margin-bottom:15px;
}


#basket .basket-summary-info-caption{
	color:#A8A8A8;
	font-size:14px;
	margin-bottom:10px;
}

#basket .basket-summary-info-text{
	font-size:16px;
	font-weight:500;
}


#basket .basket-summary-action{}

#basket .basket-summary-action .btn{
	width:100%;
	height:52px;
	background:#2A4558;
}

#basket .basket-summary-action .btn:hover{
	background:var(--color-primary-hover);
}

#basket .qdi-checkbox .qdi-checkbox-icon{
	width:25px;
	height:25px;
	border-radius:50%;
	background-color:#F6F6F6;
	border:none;
}

#basket .qdi-checkbox input:checked ~ .qdi-checkbox-icon{
	background-color:var(--text);
}


#basket .basket-summary-auth{
	margin-bottom:20px;
	font-size:16px;
	text-align:center;
}

#basket .basket-summary-auth{
	text-align:center;
	font-size:16px;
	margin-bottom:20px;
}

.js-signed-parameters{
	display:none;
}


#basket_empty{
	padding:33px;
	background:#fff;
	border-radius:40px;
	text-align:center;
}

#basket_empty .in{}

#basket_empty .pic{
	margin-bottom:21px;
}

#basket_empty .caption{
	font-weight: 700;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom:10px;
}


#basket_empty .desc{
	font-size:16px;
	line-height:1.38;
}