/* Cart. */

.cart {
	position: absolute;
	right: 0;

	width: calc(100% - var(--bone_size) * 2);
	max-width: 825px;
	margin: 0 var(--bone_size);
	padding: 48px;
	background: var(--bg);
	border: 1px solid #0093CD;
	border-radius: 10px;
	z-index: 99;

	transition: opacity .43s;
}

@media only screen and (min-width: 901px) {

	.cart {
/*		zoom: .7;*/

		transform: translate3d(0, 0, 0px) scale(.7);
		transform-origin: top right;
	}

}

.cart:not(.active) {
	pointer-events: none;
	opacity: 0;
}

.cart_net {
	grid-gap: 36px;
}

.cart_btn {
	font-size: 1rem;
}

.cart_icon img {
	--size: 210px;

	width: var(--size);
	height: var(--size);
	object-fit: contain;
	object-position: center;
}

.cart_title {
	margin-bottom: 18px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.cart_text {
	line-height: 1.6;
	margin-bottom: 32px;
}

.cart_products {
	display: grid;
	grid-gap: 40px;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #eee;
}

.cart_product {
	grid-gap: 16px;
}

.cart_product_info {
	grid-gap: 24px;
	width: 100%;
}

@media only screen and (min-width: 800px) {
	.cart_product_info {
		width: 52%;
	}
}

.cart_product_img img {
	--size: 58px;
	width: var(--size);
	height: var(--size);
	object-fit: contain;
	object-position: center;
	border: 1px solid #eee;
	border-radius: 10px;
}

.cart_product_txt {
	width: 100%;
}

.cart_product_price {
	grid-gap: 0 20px;

	margin-bottom: 12px;
	color: #0C1A20;
	font-weight: 700;
	white-space: nowrap;
}

.cart_product_price ._sale {
		justify-self: start;

	  padding: 0 4px;
    color: var(--white);
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    background-color: var(--orange-700);
    border-radius: 6px;
}

.cart_product_price ._old {
	color: var(--gray);
    font-size: 17px;
    font-weight: 400;
    text-decoration: line-through;
}

.cart_product_name {
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

	font-size: 15px;
	line-height: 1.5;
}

.cart_product_total {
	font-size: 1.25rem;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.cart_total {
	grid-gap: 24px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.cart_total_price {
	grid-gap: 16px;
	font-size: 22px;
	font-weight: 700;
}

.cart_total_price span {
	color: var(--primary);
}

.cart_product._complect {
	position: relative;
}

.cart_product._complect:before {
	pointer-events: none;
	content: '';
	position: absolute;
	top: -16px;
	left: -30px;
	right: -30px;
	bottom: -24px;

	border: 1px solid var(--orange-700);
	border-radius: 8px;
}

.cart_product._complect .cart_product_info:not(:first-child) {
	margin-top: 40px;
}

.cart_product._complect .cart_product_price {
	justify-content: flex-end;
	flex-grow: 1;
}

.cart_product_bottom {
	grid-gap: 16px;
	grid-row-gap: 4px !important;

	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #eee;
}

.cart_product_caption {
	flex-grow: 1;
	max-width: 358px;
	font-size: 24px;
	font-weight: 700;
	color: var(--orange-700);
}

/* Cart. */

@media only screen and (max-width: 1030px) {
	.cart {
		top: 60px !important;
	}
}

@media only screen and (max-width: 900px) {
	.cart {
		overflow-y: scroll;
		left: 0;
		bottom: 0;
		width: 100%;
		max-width: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		padding: 24px var(--bone) 0;
	}

	.cart_net {
		display: flex;
		justify-content: space-between;
		flex-direction: column;

		height: 100%;
	}

	.cart_net._null {
		text-align: center;
	}

	.cart_txt {
		max-width: 400px;
		padding-bottom: 40px;
	}

	.cart_txt .cart_btn {
		width: 100%;
	}

	.cart_total {
		padding-bottom: 30px;
	}

	.cart_total_price {
		font-size: 32px;
	}

	.cart_product._complect:before {
		top: -12px;
		left: -20px;
		right: -20px;
		bottom: -20px;
	}

	.cart_product._complect .cart_product_info:not(:first-child) {
		margin-top: 20px;
	}

	/* Cart. */

}

@media only screen and (min-height: 600px) {

	/* Cart. */

	.cart_net._null {
		justify-content: center;
		text-align: center;
	}

	/* Cart. */
}

@media only screen and (max-width: 770px) {

	/* Cart. */

	.cart_product,
	.cart_product_bottom {
		display: grid;
		grid-template-columns: 90px 1fr 120px;
		grid-auto-flow: dense;
	}

	.cart_product._complect {
		grid-gap: 0;
	}

	.cart_product_info,
	.cart_product_bottom,
	.cart_product_caption {
		grid-column: 1/4;
	}

	.cart_product_txt {
		max-width: none;
	}

	.cart_total_price {
		font-size: 24px;
	}

	.cart_product_total {
		grid-column: 2/3;

		font-size: 19px;
		text-align: left;
	}

	.cart_product_del {
		grid-column: 1/2;
	}

	.cart_product_amount {
		grid-column: 3/4;
	}

	/* Cart. */

}

@media only screen and (max-width: 600px) {

	/* Cart. */

	.cart_products {
		grid-gap: 24px;

		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.cart_product,
	.cart_product_bottom {
		grid-template-columns: 60px 1fr 100px;
		grid-gap: 24px 20px;
	}

	.cart_product:not(:last-child) {
		padding-bottom: 24px;
		border-bottom: 1px solid #eee;
	}

	.cart_product._complect:before {
		bottom: 0;
	}

	.cart_product_info {
		grid-gap: 20px;
		align-items: flex-start;
	}

	.cart_product_img img {
		--size: 60px;
	}

	.cart_product_txt {
		display: flex;
		flex-direction: column-reverse;
		grid-gap: 10px;
	}

	.cart_product_price {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.cart_total {
		padding-top: 0.5rem;
		border-top: 1px solid #eee;
		background-color: var(--bg);
		overflow: hidden;
		width: 100%;
		margin: 0 auto;
	}

	.cart_total_price {
		grid-gap: 6px;
		font-size: 19px;
	}

	.cart_total .cart_btn {
		padding: 7px 24px;
		border-radius: 0;
	}

	.cart_btn span {
		display: none;
	}

	.cart_product._complect .cart_product_info {
		grid-row-gap: 4px;
		align-items: center;
		flex-wrap: wrap;
	}

	.cart_product._complect .cart_product_name {
		max-width: calc(100% - 80px);
	}

	.cart_product._complect .cart_product_price {
		justify-content: flex-start;

		width: 100%;
		padding-left: 80px;
	}

	.cart_product_bottom {
		margin-top: 10px;
		padding-top: 8px;
	}

	.cart_product_caption {
		font-size: 19px;
	}
}

@media only screen and (max-width: 360px) {
	.cart_total_price {
		font-size: 16px;
	}
}

.cart_net {
	max-height: 70vh;
	min-height: 200px;
	overflow-y: auto;
	padding-right: 1rem;
	padding-bottom: 1rem;
}

@media only screen and (min-width: 450px) {
	.cart_net {
		max-height: 60vh;
	}
}

.cart_net__title {
	font-weight: 300;
	margin-bottom: 1rem;
	font-size: 1.5rem;
}

.loader {
	padding: 10px;
	margin: 5rem auto;
	width: 50px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 8px solid var(--primary);
	display: none;
	animation:
			l20-1 0.8s infinite linear alternate,
			l20-2 1.6s infinite linear;
}

.loader.loading {
	display: block;
}

@keyframes l20-1{
	0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
	12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
	25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
	50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
	100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{ 
	0%    {transform:scaleY(1)  rotate(0deg)}
	49.99%{transform:scaleY(1)  rotate(135deg)}
	50%   {transform:scaleY(-1) rotate(0deg)}
	100%  {transform:scaleY(-1) rotate(-135deg)}
}

.products_list__recommended {
	display: none;
}

@media only screen and (min-width: 450px) {
	.products_list__recommended {
		display: block;
	}
}