	#images {
		flex-basis:50%;
		min-width: 0;
	}

	#text {
		flex-basis:50%;
		min-width: 0;
		padding:0 1em;
	}

	#price {
		display: inline;
		font-size:120%;
		color: rgb(0,181,107);
		margin-right: 0.5em;
	}

	#mainImage {
		max-height:75vh;
		max-width:600px;
		margin-right:1em;
		width:100%;
		object-fit: contain;
	}

	.thumb {
		object-fit:contain;
		border: 1px solid transparent;
		height:15vh;
		max-width: 15vh;
	}

	.thumb:hover {
		border: 1px solid lightgreen;
	}

	h1 {
		font-weight: normal;
		font-size: 200%;
		margin:0;
		padding:0;
	}
	
	h2 {
		width: 100%;
		font-weight: normal;
		font-size: 150%;
		margin:0;
		padding:0.4em 0;
	}

	#quantity {
		display: inline;
		font-size:120%;
		padding:0.1em;
		border: 1px solid #969696;
		border-radius:0.3em;
	}

	input#quantity {
		width:4.5em;
		padding:0.1em 0.2em;
	}

	#addToCart {
		padding: 0.2em 0.4em;
		border: none;
		background-color: rgb(0,181,107);
		font-size: 120%;
		color: white;
		border-radius: 0.3em;
		margin-left: 0.5em;
	}

	#addToCart:active {
		background-color: rgb(0,191,117);
	}

	p {
		font-size: 100%;
		margin:0.5em 0 0 0;
	}

	table {
		border-collapse: collapse;
	}

	th, td {
		border: 1px solid;
		padding: 0.3em;
	}

	tr:nth-child(odd) {
		background-color: #eee;
	}

	@media (max-width: 600px) {
		#images, #text {
			flex-basis:100%;
		}
		#text {
			display: flex;
			flex-direction: column;
			align-items: center;
		}
		p {
			text-align: center;
		}
	}

	#parts-list {
		width:100%;
		margin-bottom: 30px;
	}

	#parts-list h2 {
		text-align:center;
		border-bottom: 1px solid #c8c8c8;
	}

	h3 {
		width:100%;
		text-align:center;
	}

	#parts-list table {
		width: 100%;
	}