.shopping-cart__container {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
@media (max-width: 1050px) {
	.shopping-cart__container {
		flex-direction: column;
	}
	.custom__products {
		flex: unset;
	}
}

.custom__products {
	flex: 0 0 66%;
}
.shopping_invoice {
	height: fit-content;
	padding: 0.5rem;
}

/* ################################################################################## */

.product__container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1rem 1.2rem 1.1rem 1.2rem;
	margin-bottom: 1rem;
	border-radius: 0.7rem;
	border: 1px solid #ecf0f4;
	box-shadow: 0 0 7px 0 #eaeff4;
}

.product__container .remove-product i {
	cursor: pointer;
	color: #4a5568;
	font-size: 17px;
	transition: all 0.3s;
}
.product__container .remove-product i:hover {
	color: #ff5353;
}

.product__main {
	display: flex;
	flex-direction: column;
	align-items: space-between;
}
.product__main .product__main-div {
	display: flex;
	padding-bottom: 1rem;
	border-bottom: 1px solid #eee;
}

.custom__products .product__main .product-image {
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom__products .product__main .product-image img {
	width: 100px;
	height: auto;
	border-radius: 10px;
}

/* ################################################################################## */

.product__info {
	padding-right: 1.5rem;
}
.product__info .name {
	font-size: 0.95rem;
	font-weight: bold;
	padding-bottom: 0.4rem;
}
.product__info .text-content {
	color: #7a7676;
	font-weight: normal;
}
.product__info .text-content .text-title {
	font-size: 0.8rem;
	font-weight: bold;
	color: #4a5f73 !important;
	padding: 0 0 2px 6px;
}
.product__info .price .text-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.product__info .price .product-new-price {
	font-weight: bold;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}

.product__info .qty__container {
	padding-top: 1rem;
	display: flex;
	align-items: center;
}
.product__info .qty__container .remove {
	cursor: pointer;
	color: #7a7676;
	font-size: 1rem;
	padding-right: 0.7rem;
	transition: all 0.15s;
}
.product__info .qty__container .remove:hover {
	color: #ff5353;
}
.product__info .qty__container .quantity-price .cart_qty .input-group {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	border: 1px solid #cacdd1;
}
.product__info .qty__container .quantity-price .cart_qty .input-group .qty-input {
	width: 4rem;
	border: none;
	outline: none;
	text-align: center;
	color: #0da487;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0 1.2rem;
}
.product__info .qty__container .quantity-price .cart_qty .input-group .qty-left-minus,
.product__info .qty__container .quantity-price .cart_qty .input-group .qty-right-plus {
	color: #0da487;
	padding: 0;
	z-index: auto;
}

/* ################################################################################## */

.buy__info {
	/* align-self: flex-end; */
	height: fit-content;
	padding: 1rem;
	margin: 1.5rem 0;
	border-radius: 8px;
	border: 1px solid #ecf0f4;
	background-color: #fbfbfb;
	box-shadow: 0 0 7px 0 #eaeff4;
}
.buy__info-label {
	font-size: 14px;
	padding-left: 8px;
	color: #5a5a5a;
}
.buy__info-div div {
	display: inline;
	font-size: 13px;
	color: #7a7676;
}

/* ################################################################################## */

.next-buy__container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.next-buy__container i {
	color: #0da487;
	margin-right: 8px;
}
.next-buy__container:hover i {
	color: #0a58ca;
}

/* BreakPoints ###################################################################### */

@media (min-width: 600px) {
	.product__main {
		flex-direction: row;
		align-items: unset;
		justify-content: space-between;
	}
	.buy__info {
		margin: 0;
	}
	.product__main-div {
		padding-bottom: 0 !important;
		border-bottom: 0px solid transparent !important;
	}
}

@media (min-width: 768px) {
	.custom__products .product__main .product-image .img-fluid {
		width: 130px;
	}
	.product__info .name {
		font-size: 1.1rem;
	}
	.product__info .text-content .text-title {
		font-size: 0.86rem;
	}
}

@media (min-width: 900px) {
	.custom__products .product__main .product-image .img-fluid {
		width: 150px;
	}
	.product__info .name {
		font-size: 1.2rem;
	}
	.product__info .text-content .text-title {
		font-size: 0.9rem;
	}
}
