<div id="wrapper">
	<div id="container">
		<div id="left-col">
			<div id="left-col-cont">
				<h2>Summary</h2>
				<div class="item">
					<div class="img-col">
						<img src="http://emilcarlsson.se/assets/shirt.png" alt="" />
					</div>
					<div class="meta-col">
						<h3>Blue Ocean Shirt</h3>
						<p class="price">$60</p>
					</div>
				</div>
				<div class="item">
					<div class="img-col">
						<img src="http://emilcarlsson.se/assets/green-shirt.png" alt="" />
					</div>
					<div class="meta-col">
						<h3>Green Pine Shirt</h3>
						<p class="price">$55</p>
					</div>
				</div>
				<div class="item">
					<div class="img-col">
						<img src="http://emilcarlsson.se/assets/belt.png" alt="" />
					</div>
					<div class="meta-col">
						<h3>Cow Skin Belt</h3>
						<p class="price">$32</p>
					</div>
				</div>			
				<div class="item">
					<div class="img-col">
						<img src="http://emilcarlsson.se/assets/watch1.png" alt="" />
					</div>
					<div class="meta-col">
						<h3>Festina Quartz Watch</h3>
						<p class="price">$299</p>
					</div>
				</div>
				<p id="total">Total</p>
				<h4 id="total-price"><span>$</span> 446</h4>
			</div>
		</div>
		<div id="right-col">
			<h2>Payment</h2>
			<div id="logotype">
				<img id="mastercard" src="http://emilcarlsson.se/assets/MasterCard_Logo.png" alt="" />
			</div>
			
			<form action="">
				<label for="">Cardnumber</label>
				<div id="cardnumber">
					<input type="number" max="4" max-length="4" min="4" placeholder="0123" /> <span class="divider">-</span>
					<input type="number" max="4" max-length="4" min="4" placeholder="4567" /> <span class="divider">-</span>
					<input type="number" max="4" max-length="4" min="4" placeholder="8901" /> <span class="divider">-</span>
					<input type="number" max="4" max-length="4" min="4" placeholder="2345" />
				</div>
				
				<label for="">Cardholder</label>
				<input id="cardholder" type="text" placeholder="John Doe" />
				<div class="left">
					<label for="">Expiration Date</label>
					<select name="month" id="month" onchange="" size="1">
						<option value="00">Month</option>
    				<option value="01">January</option>
    				<option value="02">February</option>
    				<option value="03">March</option>
    				<option value="04">April</option>
    				<option value="05">May</option>
    				<option value="06">June</option>
    				<option value="07">July</option>
    				<option value="08">August</option>
    				<option value="09">September</option>
    				<option value="10">October</option>
    				<option value="11">November</option>
    				<option value="12">December</option>
					</select>
					<select name="year" id="year" onchange="" size="1">
						<option value="00">Year</option>
    				<option value="01">2016</option>
    				<option value="02">2017</option>
    				<option value="03">2018</option>
    				<option value="04">2019</option>
    				<option value="05">2020</option>
    				<option value="06">2021</option>
    				<option value="07">2022</option>
    				<option value="08">2023</option>
    				<option value="09">2024</option>
    				<option value="10">2025</option>
					</select>
				</div>
				
				<div class="right">
					<label id="cvc-label" for="">CVC <i class="fa fa-question-circle-o" aria-hidden="true"></i></label>
					<input id="cvc" type="text" placeholder="123" maxlength="3" />
				</div>
				<button id="purchase">Purchase</button>
				<button id="paypal"><i class="fa fa-paypal" aria-hidden="true"></i> Pay with PayPal</button>
				<p id="support">Having problem with checkout? <a href="#">Contact our support</a>.</p>
			</form>
		</div>
	</div>
</div>
<h1 id="dailyui">002</h1>
$primary: #e67e22;
$font: 'Lato', sans-serif;

*:focus {
	outline: none;
}

.left {
	width: 70%;
	float: left;
	clear: both;
}

.right {
	width: 30%;
	float: right;
	margin-bottom: 25px;
}

body {
	background: -moz-linear-gradient(-45deg, #e67e22 0%, #f39c12 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #e67e22 0%,#f39c12 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #e67e22 0%,#f39c12 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	height: auto;
	min-height: calc(100vh);
	font-family: $font;
	font-weight: 500;
	
	#wrapper {
		height: 100vh;
		
		display: flex;
		display: -webkit-flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		
		#container {
			background: white;
			height: 440px;
			min-width: 600px;
			width: 600px;
			z-index: 1;
			-webkit-box-shadow: 0px 3px 15px 	-1px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 3px 15px -1px rgba(0,0,0,0.2);
			box-shadow: 0px 3px 15px -1px rgba(0,0,0,0.2);
			
			#left-col {
				width: 40%;
				min-width: 240px;
				height: 100%;
				float: left;
				background: #34495e;
				
				#left-col-cont {
					margin: 20px 25px;
					color: white;
					
					h2 {
						margin: 25px 0 0 0;
					}
					
					div.item {
						margin: 30px 0;
						clear: both;
						
						.img-col {
							width: 30%;
							float: left;
							
							img {
								width: 100%;
								max-height: 100px;
							}
						}
						
						.meta-col {
							width: 70%;
							float: right;
							
							h3 {
								font-size: 0.7em;
								margin: 10px 0 0 5px;
							}
							
							p {
								font-size: 0.9em;
								margin: 5px 0 0 5px;
								opacity: .5;
							}
						}
					}
					
					p#total {
						text-transform: uppercase;
						text-align: left;
						font-size: 0.7em;
						opacity: .5;
						margin: 115px 0 5px 0;
					}
					
					h4#total-price {
						text-align: left;
						font-size: 2em;
						margin: 0;
						
						span {
							color: #1c2834;
						}
					}
				}
			}
			
			#right-col {
				width: calc(60% - 50px);
				min-width: 310px;
				height: 100%;
				margin: 20px 25px;
				float: right;
				
				h2 {
					float: left;
					margin: 6px 0 0 0;
				}
				
				div#logotype {
					float: right;
					margin: 4px 0 0 0;
					
					img {
						width: 60px;
						height: auto;
						
						&#visa {
							margin-top: -10px;
						}
					}
				}
			}
				
				form {
					margin: 80px auto 0;
					width: 100%;
					
					#cardnumber {
						background: white;
						width: calc(100% - 14px);
						padding: 4px 6px;
						border-radius: 3px;
						border: 1px solid lightgrey;
						
						input {
							display: inline-block;
							font-family: $font;
							width: calc(25% - 23px);
							padding: 4px 6px;
							letter-spacing: 6px;
							font-size: 0.9em;
							border: none;
							background: none;
							
							&::-webkit-input-placeholder {
								opacity: .5;
							}
							
							&::-moz-placeholder {
								opacity: .5;
							}
							
							&[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
								-webkit-appearance: none;
    						margin: 0;
							}
						}
						
						span.divider {
							color: rgba(0, 0, 0, .3);
						}
					}
					
					label {
						display: block;
						font-family: $font;
						font-size: 0.7em;
						font-weight: 600;
						text-transform: uppercase;
						margin: 14px 0 4px;
						
						&#cvc-label {
							i {
								cursor: pointer;
								margin-left: 3px;
							}
						}
					}
					
					input {
						display: block;
						padding: 6px 8px;
						border: 1px solid lightgrey;
						border-radius: 2px;
						font-size: 0.9em;
						
						&:focus {
							border-color: $primary;
						}
						
						&::-webkit-input-placeholder {
							opacity: .5;
						}
							
						&::-moz-placeholder {
							opacity: .5;
						}
						
						&#cardholder {
							width: calc(100% - 18px);
						}
						
						&#cvc {
							width: calc(100% - 18px);
						}
					}
					
					select {
						border: 1px solid lightgrey;
						border-radius: 2px;
						background: none;
						width: 90px;
						font-weight: 500;
						font-size: 0.9em;
						padding: 6px 8px;
						color: rgba(0, 0, 0, .2);
						-webkit-appearance: none;
   					-moz-appearance:    none;
   					appearance:         none;
					}
					
					button {
						display: block;
						width: 100%;
						border: none;
						border-radius: 2px;
						padding: 8px 0;
						font-size: 0.8em;
						
						&#purchase {
							background: $primary;
							color: white;
							margin: 0 0 8px;
							font-size: 0.9em;
						}
						
						&#paypal {
							background: none;
							border: 1px solid lightgrey;
							
							&:hover {
								background: #003087;
								border-color: #003087;
								color: white;
								
								i {
									color: #009cde;
								}
							}
							
							i {
								color: #003087;
							}
						}
					}
					
					p#support {
						font-size: 0.7em;
						text-align: center;
						color: rgba(0, 0, 0, .5);
						
						a {
							text-decoration: none;
							color: inherit;
							padding: 0 1px 2px 1px;
							border-bottom: 1px solid rgba(0, 0, 0, .5);
							
							&:hover {
								padding-bottom: 3px;
							}
						}
					}
				}
			}
		}
	
		#dailyui {
			position: fixed;
			font-size: 15em;
			font-weight: 700;
			margin: 0 0 -55px 0;
			padding: 0;
			right: 0;
			bottom: 0;
			color: rgba(0, 0, 0, .3);
			z-index: 0;
			text-align: right;
			font-family: 'proxima-nova', 'Lato', sans-serif;
		}
	}
View Compiled

External CSS

  1. https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css

External JavaScript

This Pen doesn't use any external JavaScript resources.