/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section,
summary, hgroup {
  margin: 0;
  padding: 0;
  border: 0;
}

a:active,
a:hover {
  outline: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #333;
  background: rgba(238,242,247,1);
  font: normal 100%/1.5 futura-pt, Helvetica, Arial, sans-serif;
  font-weight: 500;
}

table    { display: table }
tr       { display: table-row }
thead    { display: table-header-group }
tbody    { display: table-row-group }
tfoot    { display: table-footer-group }
col      { display: table-column }
colgroup { display: table-column-group }
td, th   { display: table-cell; vertical-align: top; }
caption  { display: table-caption }

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */

h1, h2 {
  margin-bottom: .75em;
  font-size: 1.5em;
  font-weight: 300;
  color: #000;
}

h3 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 1em;
	color: #333;
}

h4 {
  font-size: 1.5em;
  font-weight: 300;
  color: #000;
}

p {
  width: 100%;
  margin: 0 auto;
  padding-bottom:1em;
}


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */

a:link { color: rgba(51,153,153,1); text-decoration: none; transition:.5s; }
a:visited { color: rgba(51,153,153,1); }
a:active { color: rgba(51,153,153,1); }
a:hover { color: rgba(51,153,153,.75); }


/* Header & Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */

header {
  background: rgba(238,242,247,0);
  position: fixed;
  z-index: 7999;
  width: 100%;
  left: 0;
  top: 0;
  letter-spacing:2px;
  text-transform:uppercase;
  line-height: 95px;
  padding: 0 40px;
  box-sizing: border-box;
  transition: .5s;
}

header.scrolled {
	background: rgba(238,242,247,.9);
}

.logo {
	background: url(https://dougpeltzman.com/images/dp.png) left center no-repeat;
	background: url(https://dougpeltzman.com/images/dp.svg) left center no-repeat;
	padding-left: 40px;
  text-decoration: none;
  color: #666;
  float: left;
  font-size:.8em;
  min-width: 40px;
}

header a:link { color: #666; text-decoration:none;}
header a:visited { color: #666; text-decoration:none; }
header a:active { color: #666; text-decoration:none; }
header a:hover { color: #666; text-decoration:none; }

header .active a { color: #399; }
header .active a:hover { color: #399; }

nav ul {
  margin: 0;
  padding: 0;
  width: auto;
  display: block;
  list-style: none;
  float: right;
}

nav li {
  width: 100%;
  display: inline;
}

nav a {
  text-align: center;
  float: left;
  color: #666;
  font-size:.75em;
  padding-left: 40px;
  transition: .5s;
}

nav a:hover {
	color: #999;
}

/* Tablet */
@media (max-width: 750px) {
	
	header {
		padding: 0 20px;
		line-height: 55px;
	}
	
	nav a {
		padding-left: 19px;
	}
	
}

/* Phablet */
@media (max-width: 550px) {
	
	.logo {
		background: url(https://dougpeltzman.com/images/dp.svg) left center no-repeat;
		padding: 0;
	  min-width: 30px;
	  min-height: 55px;
	}
		
	.logotype {
		display: none;
	}
	
}

/* Mobile */
@media (max-width: 350px) {
	
	nav a {
		letter-spacing: normal;
	}
	
}


/* Global Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

section {
  width: 100%;
}

section ul {
	margin:0;
	padding: 0;
	text-align: left;
}

img {
	border: none;
}

hr {
	background-color:rgba(153,153,153,.25);
	height:1px;
	border:none;
	margin:20px 0; 
	width:100%;
}

.color1 { color: #f60; }

.color2 { color: #399; }


/* Shop
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	
#shop,
#prod,
#crt {
	display: table;
	padding: 80px 0 0 0;
}

#crt {
	text-align: center;
}

#shop img,
#prod img,
#contshop img {
	width: 100%;
	border-radius: 3px;
	display: block;
}

#prod p:nth-of-type(2) {
	font-weight: 400;
}

#prod p:nth-of-type(3) {
	font-size: .7em;
	font-weight: 500;
}
	
#shop .col-1-4 .content,
#contshop .col-1-4 .content {
	background: rgba(153,153,153,.25);
	padding: .75em;
	font-weight: 400;
	transition:.5s;
}

#shop .col-1-4 .content:hover,
#contshop .col-1-4 .content:hover {
	background: rgba(51,153,153,.15);
}

#shop .col-1-4,
#contshop .col-1-4 { 
	padding-bottom: 40px; 
}

#prod .col-2-3 img {
	border: 1px solid rgba(153,153,153,.25);
	box-sizing: border-box;
}

#prod .col-1-3 h2 {
	margin-bottom: 0;
}

#shop table,
#contshop table {
	margin: .75em 0 0 0;
	line-height: 1em;
	width: 100%;
}

.shopButton {
	display: inline-block;
	border:1px solid rgba(51,153,153,.9); 
	background: rgba(255,255,255,.25);
	color:rgba(51,153,153,.9);
	border-radius:3px;
	padding:8px 25px;
	cursor: pointer;
	text-align: center;
	font-weight: 500;
	float:right;
	-webkit-appearance: none;
}

.shopButton:hover,
.cartButton:hover {
	border:1px solid rgba(51,153,153,1); 
	background: rgba(255,255,255,.5); 
	color:rgba(51,153,153,1);
}

.shopButton a:hover {
	color:rgba(51,153,153,1);
}

.cartButton {
	display: block;
	border:1px solid rgba(51,153,153,.9); 
	background: rgba(255,255,255,.25);
	color:rgba(51,153,153,.9);
	border-radius:3px;
	padding:10px 60px;
	cursor: pointer;
	text-align: center;
	font-family: futura-pt, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 500;
	margin: auto;
	-webkit-appearance: none;
}

#prod .cartButton {
	margin-top: 20px;
	width: 100%;
}

#crt .cartButton {
	margin: 40px auto;
}

.cartInfo {
	text-align: right;
	float:right;
	margin-top: 10px;
}

.cartInfo a {
	background: url(https://dougpeltzman.com/images/cart.png) left center no-repeat;
	background: url(https://dougpeltzman.com/images/cart.svg) left center no-repeat;
	padding-left: 22px;
  font-size: .8em;
  font-weight: 500;
	transition:.5s;
	display: inline-block;
}

.cartInfo svg {
	margin-top: 5px;
}

#shopimg img {
	width: 100%;
	max-width: 700px;
	text-align: center;
	margin: 10px 0px;
	border: 1px rgba(153,153,153,.25) solid;
	display: inline !important;
}

.shopItem {
	display: none;
	width: 100%;
}

.shopItem table {
	width: 100%;
	max-width: 740px;
	margin: 20px auto 0 auto;
	padding: 20px;
}

.price { 
	font-size: .7em;
	font-weight: 500;
}
.color3 {
	color: #c33;
}

#shopbtm,
#contshop {
	padding: 20px 0;
	border-top: solid 1px rgba(153,153,153,.25);
	font-weight: 400;
}

/* Tablet */
@media (max-width: 750px) {
	
	#shop,
	#prod {
		padding-top: 60px;
	}
	
	#shop .col-1-4,
	#contshop .col-1-4,
	#prod .col-2-3 { 
		padding-bottom: 20px; 
	}
	
	#crt .cartButton {
		width: 100%;
	}
	
}

#cart section.content {
  *zoom: 1;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 32px;
  padding-right: 32px;
}
#cart section.content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 750px) {
  #cart section.content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#cart section.content h1 {
  margin-bottom: 16px;
}
#cart section.content h4 {
  margin: 16px auto 64px auto;
  padding: 0;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  #cart section.content h4 {
    margin-bottom: 32px;
  }
}
#cart section.content p {
  margin: 0 auto 64px auto;
  max-width: 750px;
  text-align: center;
  width: 100%;
}
#cart section.content p strong {
  display: block;
  clear: both;
  margin-bottom: 15px;
}

.cart_form {
  margin: 40px auto 0 auto;
  max-width: 800px;
  padding-top: 60px;
  border-top: 1px solid rgba(153,153,153,.25);
}
.cart_form .cart_details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.cart_form .cart_details:after {
  content: "";
  display: table;
  clear: both;
}
.cart_form .cart_details li {
  border-bottom: 1px solid rgba(153,153,153,.25);
  display: block;
	height: 207px;
	margin-bottom: 60px;
	padding-bottom: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
	.cart_form {
		padding-top: 16px;
	}
  .cart_form .cart_details li {
    max-height: 92px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .cart_form .cart_details {
		margin-bottom: 20px;
	}
}
.cart_form .cart_details li a.product_image {
  display: inline;
  border: 1px solid rgba(153,153,153,.25);
	box-sizing: border-box;
  float: left;
  margin-right: 32px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cart_form .cart_details li a.product_image img {
  float: left;
  max-height: 144px;
  width: auto;
}
@media only screen and (max-width: 750px) {
	.cart_form .cart_details li a.product_image{
		margin-right: 0;
	}
  .cart_form .cart_details li a.product_image img {
    display: none;
  }
}
.cart_form .cart_details li .product_details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  font-style: normal;
  height: 144px;
  letter-spacing: 0;
  margin: 0;
  max-width: 350px;
  padding: 0;
  text-transform: normal;
  width: auto;
}
.cart_form .cart_details li .product_details a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_details li .product_details {
    height: 72px;
    width: auto;
  }
}
.cart_form .cart_details li .product_details a {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
.cart_form .cart_details li .product_details a em {
  display: block;
  font-style: normal;
}
.cart_form .cart_details li .product_actions {
  display: block;
  float: right;
  height: 144px;
  line-height: 144px;
  width: 224px;
  text-align: right;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_details li .product_actions {
    width: 50%;
    max-height: 72px;
    line-height: 72px;
  }
}
.cart_form .cart_details li .product_actions div {
  display: inline-block;
}
.cart_form .cart_details li .product_actions div.quantity {
  width: 88px;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_details li .product_actions div.quantity {
    width: 56px;
  }
}
.cart_form .cart_details li .product_actions div.quantity input[type='text'] {
  height: 56px;
  text-align: center;
  text-indent: 0;
  width: 56px;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_details li .product_actions div.quantity input[type='text'] {
    height: 48px;
    width: 48px;
  }
}
.cart_form .cart_details li .product_actions div.price {
  width: 80px;
}
.cart_form .cart_details li .product_actions div.remove {
  cursor: pointer;
  width: 36px;
  text-align: center;
}
.cart_form .cart_details li .product_actions div.remove svg {
  cursor: pointer;
  position: relative;
  top: 2px;
}
.cart_form .cart_details li .product_actions div.remove path {
  fill: #999;
  transition: .5s;
}
.cart_form .cart_details li .product_actions div:hover svg path {
  fill: #ccc;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_details li .product_actions div:hover svg path {
    width: 10px;
  }
}
.cart_form .cart_details li .product_actions div:hover svg path a {
  display: inline;
}
.cart_form .cart_options {
  *zoom: 1;
  list-style: none;
  margin: 0 auto;
  max-width: 750px;
  padding: 0;
  height: 128px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(153,153,153,.25);
}
.cart_form .cart_options:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_options {
    height: auto;
    padding-bottom: 0;
  }
}
.cart_form .cart_options li {
  float: left;
  width: 50%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_options li {
    float: none;
    width: 100%;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.cart_form .cart_options li label {
  display: block;
  margin-bottom: 15px;
}
.cart_form .cart_options li .select {
  position: relative;
  width: 85%;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_options li .select {
    width: 100%;
  }
}
.cart_form .cart_options li .select svg {
  position: absolute;
  right: 32px;
  top: 50%;
  margin-top: -2px;
}
.cart_form .cart_options li .select path {
  fill: #999;
}
.cart_form .cart_options li .select:hover path {
  fill: #eef2f7;
}
.cart_form .cart_options li input {
  height: 56px;
  width: 85%;
  margin-top: 10px;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_options li input {
    width: 100%;
  }
}
.cart_form .cart_options li div {
  margin-bottom: 15px;
  text-align: right;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_options li div {
    text-align: left;
  }
}
.cart_form .cart_options li div > span {
  width: 150px;
  margin-left: 30px;
  display: inline-block;
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_options li div > span {
    width: auto;
    margin: 0;
    float: right;
  }
}
@media only screen and (max-width: 750px) {
  .cart_form .cart_totals {
    margin: 15px 0;
  }
}


/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
		
#footer {
	padding:0;
	font-size: .7em;
	line-height: normal;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(153,153,153,.75);
}

#footer p { 
	padding:0;
	line-height: 24px;
	text-align: right;
}

#footer a {
	color: rgba(153,153,153,.75);
	text-decoration: none;
	transition: 2s;
}

#footer a:hover {
	color: rgba(153,153,153,.35);
}

#footer img {
	width: 24px;
	border-radius: 50%;
	display: inline-block;
	opacity: 1;
	transition:.5s;
}

#footer img:hover {
	opacity: .5;
}

#footer a {
	margin-left: 10px;
}

#footer a:first-of-type {
	margin-left: 0;
}

.vr {
	color: rgba(153,153,153,.5);
}

/* Phablet */
@media (max-width: 550px) {
	
	#footer p {
		text-align: left;
		margin-top: 10px;
	}
	
}	
	
/* Mobile */
@media (max-width: 350px) {
	
	#footer p {
		letter-spacing: normal;
	}
	
}



/* 404
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#missing {
	height: 85%;
	display: table;
	color: #999;
	text-align: center;
}

#missing h1 {
	padding-bottom: .5em;
	font-size: 1.5em;
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Desktop HD */
@media (max-width: 1200px) {}

/* Desktop */
@media (max-width: 1000px) {}

/* Tablet */
@media (max-width: 750px) {}

/* Phablet */
@media (max-width: 550px) {}

/* Mobile */
@media (max-width: 400px) {}