@charset "UTF-8";
.cart-block .time {
		display: flex;
		flex-wrap: wrap;
		gap: 0 8px;
}
.cart-block .time > * {
		white-space: nowrap;
}
.cart-block .td-actions > * {
		display: block;
		cursor: pointer;
		user-select: none;
		position: relative;
		text-align: left;
		text-indent: -100vw;
		width: 32px;
		height: 32px;
		margin: -5px 0;
		overflow: hidden;
}
.cart-block .delete:before, .cart-block .delete:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 24px;
		height: 1.3px;
		border-radius: 1px;
		background: var(--accent);
		transition: background 0.4s ease;
}
.style-novodev .cart-block .delete:before, .style-novodev .cart-block .delete:after {
		width: 18px;
		height: 3px;
		border-radius: 2px;
}
@media (pointer:fine) {
		.cart-block .delete:hover:before, .cart-block .delete:hover:after {
				background-color: var(--red);
		}
}
.cart-block .delete:before {
		transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.cart-block .delete:after {
		transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.cart-block .btn {
		min-width: 220px;
		padding-left: 8px;
		padding-right: 8px;
}
.cart-block .btn:not(:first-child) {
		margin-top: 16px;
}
.cart-block .btns .info {
		font-size: 14px;
}
.cart-block .btns .info:not(:first-child) {
		margin-top: 8px;
}
@media only screen and (min-width: 1000px) {
		.cart-block {
				padding: 0 0 20px 0;
		}
		@media only screen and (max-width: 1199.99px) {
				.cart-block {
						font-size: 16px;
				}
		}
		.cart-block table {
				border-collapse: collapse;
				width: 100%;
				margin: 0;
				padding: 0;
				border: 0;
				background: none;
		}
		.cart-block th, .cart-block td {
				text-align: left;
				vertical-align: top;
				padding-left: 8px;
				padding-right: 8px;
				border: 0;
				background: none;
		}
		.cart-block th:first-child, .cart-block td:first-child {
				padding-left: var(--side-block);
		}
		.cart-block th:last-child, .cart-block td:last-child {
				padding-right: var(--side-block);
		}
		.cart-block th {
				font-weight: normal;
				font-family: var(--font-title);
				font-variant-numeric: lining-nums;
				color: var(--accent);
				border-style: solid;
				border-width: 1px 0;
				border-color: var(--accent);
				padding-top: 16px;
				padding-bottom: 16px;
		}
		.cart-block td {
				padding-top: 32px;
				padding-bottom: 32px;
				border-bottom: 1px solid var(--stroke50);
				width: 33%;
		}
		.cart-block tr:last-child td {
				border-bottom: 0;
				padding-bottom: 12px;
		}
		.cart-block .td-actions {
				width: 6%;
		}
		.cart-block .mini-title {
				display: none;
		}
		.cart-block .td-price {
				white-space: nowrap;
				width: 10%;
		}
		.cart-block .td-time {
				width: 18%;
		}
		.cart-block .time {
				flex-direction: column;
				align-items: flex-start;
		}
		.cart-block .total td {
				font-weight: bold;
				font-family: var(--font-title);
				font-variant-numeric: lining-nums;
				box-shadow: inset 0 1px 0 var(--accent);
				border: 0;
				padding-top: 21px;
				padding-bottom: 14px;
		}
		.cart-block .btns td {
				vertical-align: top;
				border: 0;
				padding-top: 10px !important;
				padding-bottom: 10px !important;
		}
		.cart-block .btns.reg td {
				vertical-align: middle;
				height: 104px;
		}
		.cart-block .btns.reg .info {
				font-size: 16px;
		}
}
@media only screen and (max-width: 999.99px) {
		.cart-block {
				padding: 24px;
		}
		.cart-block table, .cart-block tbody, .cart-block tr, .cart-block td {
				display: block;
		}
		.cart-block thead {
				display: none;
		}
		.cart-block tr {
				position: relative;
				display: flex;
				flex-direction: column;
				border-bottom: 1px solid var(--accent);
				gap: 16px;
				padding: 0 0 18px 0;
				margin: 0 0 32px 0;
		}
		.cart-block tr:last-child {
				margin-bottom: 0 !important;
				border-bottom: 0;
				padding-bottom: 0;
		}
		.cart-block td {
				margin: 0;
				padding: 0;
				border: 0;
				background: none;
				flex: 0 0 auto;
				width: 100%;
		}
		.cart-block td:empty {
				display: none;
		}
		.cart-block .mini-title {
				font: normal 14px/1.2 var(--font-title);
				font-variant-numeric: lining-nums;
				color: var(--accent);
				margin: 0 0 8px 0;
		}
		.cart-block .td-actions {
				position: absolute;
				top: 0;
				right: 0;
				margin: -5px;
				width: auto;
		}
		.cart-block .td-actions > * {
				margin: 0;
		}
		.cart-block .delete:before, .cart-block .delete:after {
				width: 17px;
		}
		.style-novodev .cart-block .delete:before, .style-novodev .cart-block .delete:after {
				width: 14px;
				height: 2px;
				border-radius: 1px;
		}
		.cart-block .td-price {
				text-align: right;
				position: relative;
		}
		.cart-block .td-price .mini-title {
				margin: 0;
				text-align: left;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translate3d(0, -50%, 0);
		}
		.cart-block .total {
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				border: 0;
				padding-bottom: 0;
				font-family: var(--font-title);
				font-weight: bold;
				font-variant-numeric: lining-nums;
				margin-bottom: 16px;
		}
		.cart-block .total .hide {
				display: none;
		}
		.cart-block .total > *:not(:last-child) {
				flex: 1 1 auto;
				width: auto;
				font-size: 14px;
				color: var(--accent);
				font-weight: normal;
		}
		.cart-block .total > *:last-child {
				flex: 0 0 auto;
				text-align: right;
				width: auto;
		}
		.cart-block .btn {
				min-width: 0;
				width: 100%;
		}
		.cart-block .btns {
				border: 0;
				padding-bottom: 0;
				margin-bottom: 16px;
		}
		.cart-block .btns.reg {
				flex-direction: column-reverse;
		}
		.cart-block .btns.reg .info:first-child {
				margin-top: -8px;
		}
}