.inner {
	display: none;
}

.agree label a, .agree label a:active, .agree label a:visited {
	color: blue;
}

.shop {
	display: none;
	position: absolute;
	z-index: 3;
	background-color: #fff;
	width: 600px;
	left: calc(50% - 325px);
	margin: 22px 0;
	padding: 25px;
	-webkit-box-shadow: 0px 10px 19px -9px rgba(0,0,0,0.47);
	-moz-box-shadow: 0px 10px 19px -9px rgba(0,0,0,0.47);
	box-shadow: 0px 10px 19px -9px rgba(0,0,0,0.47);
	top: 0;
}

.shop_itemadded {
	display: none;
	position: fixed;
	top:-150px;
	z-index: 5;
	background-color: #fff;
	width: 155px;
	left: calc(50% - 105px);
	margin: 22px 0;
	padding: 25px 22px 25px 25px;
	-webkit-box-shadow: 0px 10px 19px -9px rgba(0,0,0,0.47);
	-moz-box-shadow: 0px 10px 19px -9px rgba(0,0,0,0.47);
	box-shadow: 0px 10px 19px -9px rgba(0,0,0,0.47);
	text-align: center;
	cursor: pointer;
}

.success {
	display: none;
}

.cart {
	top: 9px;
	right: 20px;
	padding: 40px 40px 60px 40px;
	position: fixed;
	cursor: pointer;
}

.cart img {
	width: 85px;
	height: 85px;
	position: absolute;
	top: 0;
	left: 0;
}

.emptycart {
	padding: 10px 0 0 0;
}
.shop_count {
	position: absolute;
	color: blue;
	font-weight: bold;
	width: 40px;
	font-size: 18px;
	text-align: center;
	left: 22px;
	top: 42px;
}

.shop_close {
	position: absolute;
	right: 25px;
	top: 25px;
	color: blue;
	cursor: pointer;
}


.checkout {
	display: none;
}


.items {
	line-height: 30px;
}

.num {
	font-family: 'SF Mono', 'Andale Mono', 'Consolas', Monaco, monospace;
	font-size: 23px;
}

.num_typo_s {
	font-family: 'SF Mono', 'Andale Mono', 'Consolas', Monaco, monospace;
	font-size: 14px !important;
	letter-spacing: 0.3em;
}
.items div {
	float: left;
}

.clear {
	clear: both;
}

.items div{
	padding: 5px 0 3px 0;
	border-bottom: 1px solid #000;
}

.items div.product {
	border-bottom: none;
}

.items .del {
	border-bottom: none;
}

.items .product {
}

.items .td1 {
	width: 90px;
	clear: both;
}
.items .td2 {
	width: 260px;
}
.items .td3 {
	width: 30px;
}
.items .td4 {
	width: 30px;
}
.items .td5 {
	width: 30px;
}
.items .td6 {
	width: 80px;
}
.items .td7 {
	width: 80px;
}
.items .del {
	width: 2%;
	padding-left: 5px;
	
}

.items .td8 {
	width: 85%;
}

.items .td9 {
	width: 15%;
}

.items .r {
	text-align: right;
}

.items img {
	width: 85%;
	padding: 6px 4px 2px 0;
}

.product_details.typo_s {
	line-height: 18px !important;
	letter-spacing: -0.01em;
	margin: 3px 0 5px 0;
	padding-right: 15px;
	

}

.product_wrapper {
	margin: 0 !important;
	padding: 0 !important;
	line-height: normal !important;
}

.product_wrapper .td2 {
	margin-top: 2px;
}

.product_wrapper .num {
	margin-top: 2px;
}

button.btn_p {
  background-color: #ececec;
  border: none;
  color: #000;
  padding: 2px 7px 4px 7px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  line-height: 18px;
  border-radius: 100px;
  padding-top: -7px;
  margin-top: 3px;
  position: absolute;
  cursor: pointer;
}

button.btn_p:hover {
  background-color: #dadada;
}

/*--------------- CHECKOUT ---------------*/

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

button.btn_checkout {
	font-family: 'Moderat';
	letter-spacing: -0.03em;
  background-color: #ececec;
  border: none;
  color: #000;
  width: 100%;
  padding: 8px 7px 7px 7px;
  margin: 10px 0 0 0;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 26px;
  position: relative;
  cursor: pointer;
}

button.btn_checkout:hover {
  background-color: #dadada;
}

input[type=text] {
	font-family: 'Moderat';
	letter-spacing: -0.03em;
  border: none;
  background-color: #ececec;
  font-size: 26px;
  padding: 8px 12px 7px 12px;
  width: 271.5px;
  margin: 10px 2px 0 0;
}

input[type=text].last {
	margin-right: 0 !important;
}

input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label::before {
  width: 25px;
  height: 25px;
  background-color: #ececec;
  display: block;
  content: "";
  float: left;
  margin-right: 10px;
  padding: 0 -5px 0 10px !important;
  cursor: pointer;
}

input[type="checkbox"]:checked+label::before {
	content:" ×";
	font-size: 26px;
    text-align: center;
}

select {
		font-family: 'Moderat';
	letter-spacing: -0.03em;
}
.agree label {
	line-height: 24px !important;
}
.agree label span {
	display: block;
	width: 500px;
}

.agree label .row2 {
	line-height: 16px !important;
	display: block;
}

.toggle_shipping {
	margin: 30px 0 0 0;
}

.toggle_shipping {  
 	width: 304px;
 }
 
 .shipping_address {
	 display: none;
 }

.toggle label {
	font-size: 18px;
	line-height: 26px;
	display: block;
	 -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none;
            user-select: none; 
}

.toggle {
	float: left;
}

.toggle input[type=text] {
 }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  width: 294px;
  padding: 7px 12px 8px 12px;
  padding-left: 10px;
  background-color: #ececec;
  font-size: 26px;
  border-radius: 0px;
  margin: 10px 2px 0 0;
}

.agree, .new {
	margin: 10px 0 0 0;
}

.new {
	margin-bottom: 10px;
}

/* PAYPAL */
#paypal-button-container {
display: none;
}

.paypal-button.paypal-button-color-gold {
	background-color: #ececec !important;
}

.paypal-powered-by {
	opacity: 0.5 !important;
}


/* SHOP PAGE */

button.btn_addproduct {
	font-family: 'Moderat';
  background-color: black;
  border: none;
  color: #fff;
  padding: 7px 14px 8px 17px;
  margin: 0 0 0 0;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.01em;
  position: relative;
  cursor: pointer;
  font-weight: bold;
  border-radius: 100px;
}

button.btn_addproduct:hover {
  background-color: #2a2a2a;
}

.grid.grid_shop {
  width: 100%;
  float: left;
  margin-top: 70px;
}
.grid.grid_shop img {
  width: 100%;
  height: auto;
}
.grid.grid_shop figure {
  display: block;
  float: left;
  margin: 0;
  padding: 30px 75px;
  width: 350px;
}
.grid.grid_shop figure.portrait, .grid figure .portrait {
  margin: 0;
  padding: 40px 75px;
  width: 250px;
}

.grid.grid_shop figure.square {
  margin: 0;
  padding: 20px 150px;
  width: 500px;
}



/* SHOP ITEM PAGE */

.details {
	margin-top: 20px;
	
}
.item_details {
}

.item_price {
	font-family: 'SF Mono', 'Andale Mono', 'Consolas', Monaco, monospace;
	text-align: center;
}
.details div {
	margin-bottom: 20px;
}

.item_button {
	  text-align: center;
}

.item_button button {
	  display: inline-block;

}

.details button {
}


/* RESPONSIVE */

@media only screen and (max-width: 800px) {

	/* SHOP PAGE */
	
	body {
			-webkit-tap-highlight-color: rgba(0,0,0,0);

	}
	a, toggle_shipping input, toggle_shipping label {
	touch-action: manipulation;
	}
	
	.grid.grid_shop figure {
	  display: block;
	  float: left;
	  margin: 0;
	  padding: 30px 75px;
	}
	.grid.grid_shop figure.portrait, .grid figure .portrait {
	  margin: 0;
	  padding: 40px 75px;
	  width: calc(100% - 160px);
	}
	
	.grid.grid_shop figure.square {
	  margin: 0;
	  padding: 40px 75px;
	  width: calc(100% - 160px);
	}
	
	/* SHOPPING CART */
	
	.shop {
		width: 480px;
		left: calc(50% - 265px);
	}
	
	.items .td1 {
		width: 70px;
		clear: both;
	}
	.items .td2 {
		width: 190px;
	}
	.items .td3 {
		width: 25px;
	}
	.items .td4 {
		width: 30px;
	}
	.items .td5 {
		width: 25px;
	}
	.items .td6 {
		width: 70px;
	}
	.items .td7 {
		width: 70px;
	}
	.items .del {
		width: 2%;
		padding-left: 5px;
		
	}
	.items .td8 {
		width: 60%;
	}
	.items .td9 {
		width: 40%;
	}
	
	input[type=text] {
	  width: 211.5px;
	  margin: 10px 2px 0 0;
	}
	
	select {
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  appearance: none;
	  border: none;
	  width: 235px;
	}
	
	.toggle_shipping {  
 		width: 243px;

 	}

}




/*.item_details em {
	font-size: 16px;
	text-transform: none;
	font-style: normal;
		font-family: Monaco;

}*/

/*.grid figure.square {
  margin: 0;
  padding: 20px 150px;
  width: 500px;
}*/