.cart .breadcrumbs {
	margin-bottom: 20px;
}

.cart__controls {
	max-width: calc(100% - 459px);
}

.cart__title.title {
	margin-bottom: 0px;
}

.cart__container .cart__inner {
	max-width: none;
	margin-right: 56px;
}

.cart__products .basket-items-list {
	display: table;
	width: 100%;
}

.cart__products .basket-items-list-table:nth-of-type(2) {
	display: table-header-group;
}

.cart__products .basket-items-list-table:nth-of-type(3) {
	display: table-row-group;
}

.cart__products .basket-items-list-item-container {
	display: table-row;
	position: relative;
	display: grid;
    grid-template-columns: 2% 11% 34% 10% 13% 15% 2%;
	border-bottom: 1px solid #E6E6E6;
	margin: 0px;
    padding: 16px 0px;
}

.cart__products .basket-items-list-item-container.basket-items-list-item-container-expend {
	grid-template-columns: auto;
}

.cart__products .basket-items-list-item-container:last-child {
	padding-bottom: 8px;
}

.cart__products .basket-items-list-item-container > div {
	display: table-cell;
	/* border-bottom: 1px solid #E6E6E6; */
	vertical-align: middle;
	/* padding: 16px 0px; */
}

.cart__products .basket-items-list-table:nth-of-type(2) .basket-items-list-item-container > div:first-child {
	grid-column: span 3;
}

.cart__products .basket-items-list-item-container > div:nth-child(2) {
	/* max-width: 300px; */
}

.cart__products .basket-items-list-item-container:last-child > div {
	border: none;
	/* padding-bottom: 8px; */
}

.product-preview-cart .product-preview-cart__one-price {
	text-align: center;
	font-family: Inter;
}

.product-preview-cart__counts {
	text-align: center;
}

.product-preview-cart .product-preview-cart__prices {
	text-align: center;
	margin-right: 0px;
}

.cart {
	background: #F5F5F5;
	padding: 32px 0px;
}

.cart__inner .cart__products {
	background: #FFFFFF;
	border-radius: 24px;
	border: none;
	padding: 24px;
	margin-bottom: 40px;
}

.table_header_group {
	color: #8C8C8C;
    font-family: Inter;
    font-weight: 500;
    line-height: 22.4px;
	text-align: center;
}

.product-preview-cart .product-preview-cart__info .image-holder__src {
	width: 82px;
    height: 72px;
    border-radius: unset;
    margin-right: 0px;
	display: block;
}

.product-preview-cart .product-preview-cart__main-info .product-thumbs__title {
	color: #3E3E3E;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
	margin-top: 0px;
}

.product-preview-cart__main-info .product-preview-cart__articul {
	font-family: Inter;
    line-height: 22.4px;
	margin-bottom: 0px;
}

.cart__container .product-preview__count-and-button {
	border: 1.69px solid #E6E6E6;
    border-radius: 11.86px;
	display: flex;
	justify-content: center;
    align-items: center;
	padding: 11px 12.7px;
	max-width: 118px;
}

.cart__container .product-preview__count-and-button .input-control {
	position: static;
	display: flex;
	width: 20px;
}

.cart__container .product-preview__count-and-button .custom-input__field {
	padding: 0px;
	font-family: Inter;
    font-size: 13.55px;
}

.product-preview-cart__counts .product-preview-cart__counts-desc {
	font-family: Inter;
    font-size: 11.86px;
    line-height: 16.6px;
}

.product-preview-cart__prices .product-preview-cart__price {
	font-family: Inter;
    font-size: 20px;
    line-height: 28px;
	margin-bottom: 0px;
}

.product-preview-cart__prices .product-preview-cart__old-price {
	margin-bottom: 0px;
	font-family: Inter;
    font-size: 16px;
    line-height: 22.4px;
}

.cart__products .product-preview-cart .product-labels {
	position: absolute;
}

.product-preview-cart__remove {
	display: block;
	margin-bottom: 16px;
}

.product-preview-cart__remove svg {
	width: 16px;
	height: 16px;
}

.cart_favorite:hover svg path {
	stroke: var(--green);
    fill: var(--green);
}

.cart_favorite input:checked + svg path {
	stroke: var(--green);
    fill: var(--green);
}

.cart_favorite {
	display: flex;
	width: fit-content;
	cursor: pointer;
}

.cart_favorite svg {
	width: 16px;
	height: 16px;
}

.cart__control-link--clear {
	color: #3DB845;
    font-family: Inter;
    font-weight: 500;
    letter-spacing: 0%;
    text-decoration: underline;
}

.cart-checkbox {
	font-family: Inter;
    font-weight: 600;
	cursor: pointer;
	display: flex;
    gap: 16px;
    align-items: center;
}

.cart-checkbox input {
	display: none;
}

.cart-checkbox__checkmark {
	width: 18px;
    height: 18px;
    display: flex;
    border: 2px solid #3DB845;
    border-radius: 5px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.cart-checkbox input:checked~.cart-checkbox__checkmark {
	background: #3DB845;
}

.cart-checkbox input:checked~.cart-checkbox__checkmark:after {
	content: url(/local/templates/gofromir/components/bitrix/sale.basket.basket/main_sale/images/cart-checkbox.svg);
}
/* скотч */
.cart__related .cart__related-title {
	margin-bottom: 18px;
}

.cart__related .choice_tape_in_cart {
	background: #FFFFFF;
    border-radius: 24px;
    padding: 24px;
}

.choice_tape_in_cart .product-preview-cart {
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.cart__related .choice_tape_in_cart .product-preview-cart:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.button-cart.button-cart--icon {
	width: 56px;
    height: 56px;
    min-width: 0px;
	display: flex;
    justify-content: center;
    align-items: center;
	font-size: 0px;
}

.button-cart.button-cart--icon::before {
	margin-right: 0px;
}

.cart__control-link--flex {
	display: flex;
    gap: 18px;
    align-items: center;
}

.cart__related .product-preview-cart__one-price {
	width: 10%;
}

.cart__related .product-preview-cart__counts {
	width: 13%;
}

.cart__related .product-preview-cart__prices {
	width: 10%;
}

.cart__related .button-cart--icon-container {
	width: 6%;
}

.cart__related .product-preview-cart__text {
	max-width: 350px;
}

.cart__related .product-preview-cart .product-preview__controls {
	margin-right: 0px;
}

.cart__related .product-preview-cart__info {
	margin-right: 0px;
	width: 54%;
	justify-content: normal;
}

.cart-form-aside .cart-from__item--hr {
	border-top: 1px solid #E6E6E6;
	margin-top: 16px;
	padding-top: 16px;
	padding-bottom: 0px;
}

.promo_code {
	color: #3DB845;
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.6px;
	border-bottom: 1px dashed #3DB845;
	margin-top: 24px;
}

.cart__aside-total-block .cart-form-aside {
	padding: 48px;
	border-radius: 24px;
	background: #FFFFFF;
}

.cart__aside .cart-form-aside__title {
	line-height: 33.6px;
	margin-bottom: 16px;
}

.cart__aside .cart-from__item {
	margin-bottom: 8px;
	font-family: Inter;
    font-size: 14px;
    line-height: 19.6px;
}

.coupons-in-cart-container {
	margin-top: 16px;
    margin-bottom: 0px;
}

.cart__aside .cart-from__item--total {
	margin-top: 16px;
	border-bottom: none;
	padding-bottom: 0px;
}

.cart__aside .cart-form-aside__submit {
	border-radius: 14px;
	padding: 16px 0px;
	font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 19.6px;
}

.cart__aside-total-block {
	width: 395px;
}

.cart-from__item--green {
	color: #3DB845;
}

@media screen and (max-width: 1365px) {
	.cart__aside-total-block {
		width: auto;
	}
}

@media screen and (max-width:767px) {
	.cart .container {
		position: relative;
	}
	
	.cart .breadcrumbs {
		display: none;
	}
	
	.cart__control-link--flex {
		gap: 8px;
		position: absolute;
		right: 15px;
		top: 44px;
		z-index: 1;
	}
	
	.cart__control-link--flex img {
		height: 22px;
	}
	
	.cart .cart__controls {
		max-width: unset;
		align-items: normal;
		margin-bottom: 24px;
	}
	
	.cart__title.title {
		font-size: 24px;
	}
	
	.cart__inner .cart__products {
		padding: 0px;
		background: transparent;
	}
	
	.cart__products .basket-items-list-table:nth-of-type(3) {
		background: #FFFFFF;
		border-radius: 24px;
		padding: 6px 16px;
        display: block;
	}
	
	.cart__products .basket-items-list-table:nth-of-type(2) > div > div:not(:first-child){
		display: none;
	}
	
	.cart__products .basket-items-list-item-container > div:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3;
	}
	
	.cart__products .basket-items-list-item-container > div:nth-child(2) {
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
		margin-bottom: 0px;
	}
	
	.cart__products .basket-items-list-item-container > div:nth-child(3) {
		grid-column-start: 3;
		grid-column-end: 6;
		grid-row-start: 1;
		grid-row-end: 2;
		margin-bottom: 8px;
		margin-right: 16px;
	}
	
	.cart__products .basket-items-list-item-container > div:nth-child(4) {
		grid-column-start: 4;
		grid-column-end: 5;
		grid-row-start: 2;
		grid-row-end: 3;
		font-size: 10px;
		line-height: 14px;
	}
	
	.cart__products .basket-items-list-item-container > div:nth-child(5) {
		grid-column-start: 3;
		grid-column-end: 4;
		grid-row-start: 2;
		grid-row-end: 3;
	}
	
	.cart__products .basket-items-list-item-container > div:nth-child(6) {
		grid-column-start: 5;
		grid-column-end: 6;
		grid-row-start: 2;
		grid-row-end: 3;
	}
	
	.cart__products .basket-items-list-table:nth-of-type(2) .product-preview-cart {
		padding: 0px;
		margin-bottom: 24px;
	}
	
	.cart-checkbox__checkmark {
		width: 14px;
		height: 14px;
		border-radius: 3px;
	}
	
	.cart-checkbox {
		gap: 8px;
		font-size: 12px;
		line-height: 16.8px;
	}
	
	.cart__products .basket-items-list-table:nth-of-type(3) .basket-items-list-item-container {
		padding: 10px 0px;
		grid-template-columns: auto auto auto 1fr;
	}
	
	.product-preview-cart .product-preview-cart__info .image-holder__src {
		width: 95px;
		height: 95px;
	}
	
	.cart__inner .product-preview-cart .product-preview-cart__main-info .product-thumbs__title {
		font-size: 12px;
		line-height: 16.8px;
		text-align: start;
	}
	
	.cart__inner .product-preview-cart__main-info .product-preview-cart__articul {
		font-size: 8px;
		line-height: 11.2px;
		text-align: start;
	}
	
	.cart__container .product-preview__count-and-button {
		padding: 8px 10px;
		border: 1px solid #E6E6E6;
		width: 80px;
	}
	
	.product-preview__count-and-button .input-control svg {
		width: 10px;
	}
	
	.cart__container .product-preview__count-and-button .custom-input__field {
		font-size: 12px;
	}
	
	.product-preview-cart__counts .product-preview-cart__counts-desc {
		font-size: 8px;
		line-height: 11.2px;
		width: fit-content;
	}
	
	.basket-items-list-item-container .product-preview-cart__prices {
		min-width: auto;
		margin: 0px;
	}
	
	.product-preview-cart__prices .product-preview-cart__price {
		font-size: 12px;
		line-height: 16.8px;
	}
	
	.cart__products .basket-items-list-item-container .basket-items-list-item-remove {
		top: 11.5px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	
	.basket-items-list-item-remove .product-preview-cart__remove {
		margin: 0px;
	}
	
	.cart__aside-total-block {
		width: auto;
	}
	
	.cart__aside-total-block .cart-form-aside {
		border-radius: 30px;
		padding: 32px 24px;
		margin-bottom: 24px;
	}
	
	.cart__aside .cart-form-aside__title {
		font-size: 16px;
		line-height: 19.2px;
		margin-bottom: 17.5px;
	}
	
	.cart__aside .cart-from__item {
		font-size: 12px;
		line-height: 16.8px;
	}
	
	.cart-form-aside .cart-from__item--hr {
		margin-top: 0px;
	}
	
	.cart-from__item.cart__aside .cart-from__item--total {
		margin-top: 0px;
		margin-bottom: 24px;
	}
	
	.cart-from__item--total .cart-form-aside__item-value {
		font-size: 14px;
		line-height: 19.6px;
	}
	
	.cart__aside .cart-form-aside__submit {
		padding: 14px 0px;
		border-radius: 10px;
		font-size: 12px;
		line-height: 13.8px;
	}
	
	.promo_code {
		margin-top: 16px;
		font-size: 12px;
		line-height: 16.8px;
	}
	
	.cart__inner .cart__related {
		margin-top: -16px;
		padding-bottom: 0px;
	}
	
	.cart__related .cart__related-title {
		font-size: 18px;
		line-height: 23.4px;
		margin-bottom: 16px;
	}
	
	.cart__related .choice_tape_in_cart {
		padding: 0px;
		border-radius: unset;
		background: transparent;
	}
	
	.cart__related .choice_tape_in_cart .product-preview-cart.product-item-container {
		border-radius: 10px;
		padding: 16px;
		margin: 0px;
		background: #FFFFFF;
		border-bottom: none;
		flex: 1;
	}
	
	.cart__related .product-preview-cart__info {
		width: 100%;
		margin-bottom: 3px;
	}
	
	.cart__related .product-preview-cart__one-price {
		width: 100%;
		font-size: 12px;
		line-height: 16.8px;
		text-align: start;
		margin-bottom: 3px;
	}
	
	.cart__related .product-preview-cart__counts {
		width: 100%;
		margin-bottom: 4px;
	}
	
	.cart__related .product-preview__count-and-button {
		width: 100%;
		max-width: none;
	}
	
	.cart__related .product-preview-cart__prices {
		display: none;
	}
	
	.cart__container .cart__inner {
		margin-right: 0px;
		margin-bottom: 24px;
	}
	
	.cart__related .button-cart--icon-container {
		width: 100%;
	}
	
	.button-cart.button-cart--icon {
		font-family: Inter;
		font-size: 10px;
		line-height: 14px;
		width: 100%;
		border-radius: 8px;
		padding: 3.6px 8px;
		height: auto;
	}
	
	.button-cart.button-cart--icon::before {
		transform: scale(0.8);
		margin-right: 8px;
		position: static;
	}
	
	.product-cart__recommended .boxes__header {
		display: none;
	}
	
	.cart .boxes__title {
		margin-bottom: 16px;
		font-weight: 600;
		font-size: 18px;
		line-height: 23.4px;
	}
	
	.product-preview-cart__prices .product-preview-cart__old-price {
		font-size: 8px;
		line-height: 11.2px;
	}
	
	.product-preview {
		background: #FFFFFF;
	}
	
	.products-preview-slider .button-cart--orange.product-preview__button.notify_about_admission_open_modal {
		font-size: 11px;
	}
	
	.product-preview-cart__remove svg {
		width: 14px;
		height: 14px;
	}
}