#cartNew .content {
	display: none;
	position: absolute;
	top: 10px;
	right: 0;
	background: #fff;
	z-index: 31;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	font-size: 14px;
	text-transform: none;
}
@media only screen and (max-width: 768px) {
	#cartNew.active {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display: block;
	}
}
@media only screen and (min-width: 768px) {
	#cartNew .content {
		position: absolute;
		right: 0;
		width: -moz-max-content;
		width: -webkit-max-content;
		width: max-content;
		max-width: 100vw;
		overflow-y: auto;
	}
}
#cartNew.active .content {
	display: block;
	box-sizing: border-box;
	padding-bottom: 50px;
	max-height: calc(100vh - 50px);
	overflow-y: auto;
}
.mini-cart-info .catalog-item-name .model {
	color: #999;
	margin-top: 5px;
	display: inline-block;
}
.cart-item-info .qty {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -17px;
}
.cart-remove {
	top: 26px;
}

.cart-item-info .qty .qty-num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	max-width: 120px;
}

.cart-item-info .qty .qty-num > * {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
}

.cart-item-info .qty .qty-num .qty-cyf {
	margin-bottom: 0;
	outline: none;
}
@media only screen and (max-width: 768px) {

    /* универсальный стиль для 2-колоночных строк
       (Сумма покупки, Доставка, Бесплатно и т.п.) */
    .mini-cart-total,
    .mini-cart-line,
    .mini-cart-delivery,
    .mini-cart-delivery-free {
        overflow: hidden;
        width: 100%;
    }

    .mini-cart-total-left,
    .mini-cart-line-left,
    .mini-cart-delivery-left,
    .mini-cart-delivery-free-left {
        float: left !important;
        width: auto !important;
        text-align: left;
        white-space: nowrap;
    }

    .mini-cart-total-right,
    .mini-cart-line-right,
    .mini-cart-delivery-right,
    .mini-cart-delivery-free-right {
        float: right !important;
        width: auto !important;
        text-align: right;
        white-space: nowrap;
    }

    /* для всех h3 и p внутри строк слева/справа — без переносов */
    .mini-cart-total h3,
    .mini-cart-total p,
    .mini-cart-delivery h3,
    .mini-cart-delivery p,
    .mini-cart-delivery-free h3,
    .mini-cart-delivery-free p {
        display: inline;
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

    /* --- КНОПКА "ОФОРМИТЬ ЗАКАЗ" --- */

    .mini-cart-checkout {
        width: 100%;
        margin: 15px 0;
        text-align: center;
        box-sizing: border-box;
    }

    /* даём кнопке небольшой зазор по краям, чтобы "рамка" точно не резалась */
    .mini-cart-checkout .btn,
    .mini-cart-checkout button {
        display: block;
        width: calc(100% - 16px); /* минус отступы слева/справа */
        margin: 0 8px;
        box-sizing: border-box;
    }

    /* вместо outline — рамка через box-shadow (выглядит как обводка, но не режется) */
    .mini-cart-checkout .btn:focus,
    .mini-cart-checkout .btn:active,
    .mini-cart-checkout button:focus,
    .mini-cart-checkout button:active {
        outline: none;
        box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.45);
    }
}