/* General Styles */
body {
	overflow-x: hidden;
}

.row {
	display: flex;
}

.banner {
	margin-bottom: 10px;
	width: 100%;
}

h3,
h2,
h1 {
	color: #000;
	text-align: center;
}

footer {
	background-color: #444;
	border-top: 10px solid #444;
	box-shadow: 0 500px 0 500px #444;
	color: #fff;
	text-align: center;
}

/* Specific Styles */

.products {
	margin: 50px auto;
}

.products-deck {
	margin: 0 auto;
}

.order {
	margin: 20px auto;
}

.both {
	margin-bottom: 25px;
}

.amount {
	background-color: #f8f8f8;
	border: 1px solid #597431;
	border-radius: 5px;
	font-size: 30px;
	height: 50px;
	text-align: center;
	width: 160px;
}

.amount:focus {
	background-color: #fff;
	border: 1px solid #698441;
	box-shadow: 0 0 3px #698441;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.stripe {
	margin-bottom: 50px;
}

.shipping {
	margin-top: 20px;
}
