/****************************************************************************************/
#cart .products th {
	padding-bottom: 10px;
}

#cart .products th.quantity {
	padding-left: 58px;
	text-align: left;
}
/*******************************************/
#cart .products tbody td {
	padding-top: 15px;
}
#cart .products tbody tr:nth-last-child(2) td {
	padding-bottom: 15px;
}

#cart .products tbody {
	border-style: solid;
	border-width: 1px 0;
}

#cart .products tbody tr > :nth-child(n+2) {
	padding-left: 20px;
}

#cart .products .image,
#cart .products .price,
#cart .products .quantity {
	width: 1%;
}

#cart .products .name {
	font-size: 1.5rem;
}

#cart .products .options {
	margin-top: 2px;
	font-size: 1.35rem;
	line-height: 2rem;
}

#cart .products .quantity button {
	width: 35px;
	height: 35px;
}
/*******************************************/
#cart .products tbody .error td {
	padding-top: 0;
	text-align: right;
}

#cart .products [error="false"] + .error td {
	display: none;
}
#cart .products tbody .error p {
	text-align: left;
	display: inline-block;
}
/****************************************************************************************/
#cart .bottom {
	margin-top: 70px;
}

#cart .bottom form {
	margin-top: 20px;
}

#cart .bottom .layout {
	display: flex;
	justify-content: space-between;
}

#cart .bottom .layout > :first-child {
	margin-right: 56px;	/* 70 */
	flex-grow: 1;
}

#cart .bottom .layout .right {
	margin-top: 28px;
	text-align: right;
}

#cart .bottom .delivery {
	margin-top: 15px;
}

#cart .bottom form [button] {
	margin-top: 15px;
}
/*******************************************/
#cart .bottom h3 {
	font-size: 16px;
}

#cart .bottom textarea {
	height: 540px;
	font-size: 1.45rem;
}
/****************************************************************************************/