@media (max-width: 992px) {
	.item-grand-total {
		font-size: 14px !important;
	}

	.btn-add-to-cart {
		width: 40% !important;
		text-wrap: auto !important;
	}
}

@media (max-width: 768px) {
	.cart-items-header {
		font-size: 1.2rem;
	}

	.cart-item-image {
		max-width: 50px;
	}

	.number-spinner input {
		max-width: 40px;
	}

	.item-title,
	.item-subtitle,
	.notes {
		font-size: 0.9rem;
	}

	.item-subtotal {
		font-size: 1rem;
	}

	.btn {
		font-size: 0.9rem;
	}

	.table tbody td .d-flex {
		flex-direction: column;
	}

	.table tfoot tr {
		display: flex;
		margin-bottom: 15px;
	}

	.table tfoot th {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
}