/* CSS Override for Woocommerce **/
body.woocommerce {
	font-family: 'BiancoSans' !important;
}

.woocommerce-ordering select,
.button,
.woocommerce-tabs ul.tabs li a,
.related.products h2, 
.upsells.products h2,
.woocommerce ul.products li.product .price ins .amount,
.woocommerce ul.products li.product .price .amount,
.woocommerce-tabs .panel h2 {
	font-family: 'BiancoSans' !important;
}	

.woocommerce-tabs .panel h2 {
	font: 400 1rem 'BiancoSans';
}

.woocommerce:after {
	content: '';
	display: block;
	clear: both;
}

table {
	width: 100%;
	margin: 0 0 1.5em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	position:fixed;
	bottom:0; right:0; left:0;
	margin:0 !important; padding: 15px 25px;
	z-index:100;
	text-align: left;
	width: 100% !important;
}	

.woocommerce-cart-form {
	 margin-bottom: 3rem;
}

.button {
	padding: 5px 37px;
	border-radius: 2px;
	color: #fff;
	background: rgba(17, 17, 17, 1);
	font-family: "BiancoSans", sans-serif;
	font-size: 12px;
	line-height: 25px;
	letter-spacing: 2px;
	text-transform: uppercase;
}	.button:hover {
	background: rgba(91, 91, 91, 1);
	color: #fff;
}

a.woocommerce-LoopProduct-link {
	display:inline-block;
	border-bottom:1px #000 solid;
	text-transform: uppercase;
	text-decoration:none;
	transition: .25s linear;
}	a.woocommerce-LoopProduct-link:hover {
	opacity: .8;
}

#payment .payment_methods li {
	position: relative;
}

ul.products li.product h2, 
ul.products li.product h3 {
	font: 900 1.25rem 'BiancoSerif', serif;
	text-align: left;
	text-transform: capitalize;
}

ul.products li.product .price {
	text-align: left;
}

.woocommerce-account input {
	font-family: 'BiancoSans';
	text-transform: none;
	font-size: 1rem;
	letter-spacing: 0;
}

.woocommerce-account .my_account_orders .button.invoice {
	display: block;
	padding: 0;
	height: 29px;
	line-height: 29px;
}
/*
.price .amount { color: #000 !important; }
.price del, .price ins { float:none !important; }
.price del .amount { font-size: 100% !important; }
.price ins .amount { font-size:120% !important;  }
*/

.button {
	display: inline-block;
	padding: 8px 25px;
	border-radius: 2px;
	color: #fff;
	background: rgba(17, 17, 17, 1);
	-webkit-box-shadow: none;
	box-shadow: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border:none;
	cursor: pointer;
	transition: .25s linear;
} .button:hover {
	background: rgba(17, 17, 17, 0.8);
	text-decoration: none;
	color: #fff;
}

.single-product .product_title {
	font-size: 300%;
}	.single-product .in-stock {
	display: none;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del {
	float: none;
}	.woocommerce ul.products li.product .price ins {
	display: block;
}
	
.woocommerce ul.products {
	float:none;
}

ul.products li.product img {
	margin: 0 auto .75rem;
}

h1.page-title {
	border-bottom:5px #000 solid;
	margin-bottom: 1rem;
	padding-bottom: .5rem;
}	h1.page-title:after {
	content:".";
}

.woocommerce-order-details {
	margin-bottom: 5rem;
}

.woocommerce .page-description {
	padding: 0;
}

.woocommerce-account .my_account_orders .button {
	text-decoration: none;
}

.woocommerce-order .woocommerce-column--billing-address {
	margin-bottom: 2rem;
}

.woocommerce-ordering {
	padding: 0;
}

#customer_details > div {
	padding: 0;
}	#customer_details	.woocommerce-billing-fields > h3 {
	margin-bottom: 1.5rem;
}	#customer_details .woocommerce-billing-fields__field-wrapper > p {
	margin-left: 0;
}

#payment .place-order {
	margin: 0;
}	#payment .place-order > button {
	margin-right: 0;
}

.onsale {
	padding: 0 .75rem;
	height: 40px; min-height: 40px;
	line-height: 40px;
}

.variations td {
	display: block;
}	.variations td > label {
	margin-bottom: 0;
}	.reset_variations {
	margin-left: 1rem;
}


@media (max-width: 768px) {
	/*** WOOCOMMERCE TABLE MY ACCOUNT ***/
	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table, 
	.woocommerce-page table.shop_table thead, 
	.woocommerce-page table.shop_table tbody, 
	.woocommerce-page table.shop_table th, 
	.woocommerce-page table.shop_table td, 
	.woocommerce-page table.shop_table tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-page table.shop_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.woocommerce-page table.shop_table tr { 
		margin-bottom: 1.5rem;
	}

	.woocommerce-page table.shop_table td { 
		border: 1px solid #d2d3d3; 
		position: relative;
		border-top: 0;
	}	.woocommerce-page table.shop_table td:first-of-type {
		border-top: 1px solid #d2d3d3;
	}

	.woocommerce-page table.shop_table {
		border: none;
	}

	.woocommerce-page table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
	}

	.woocommerce-page table.shop_table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 2px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	.woocommerce-account .my_account_orders .button {
		margin-bottom: .25rem;
	}

	/*
	Label the data
	*/
	.woocommerce-page table.shop_table td.product-remove:before {
		content: "DELETE";
	}

	.woocommerce-page table.shop_table td.product-thumbnail:before {
		content: "IMAGE";
	}

	.woocommerce-page table.shop_table td.product-name:before {
		content: "PRODUCT";
	}

	.woocommerce-page table.shop_table td.product-price:before {
		content: "PRICE";
	}

	.woocommerce-page table.shop_table td.product-quantity:before {
		content: "QUANTITY";
	}

	.woocommerce-page table.shop_table td.product-subtotal:before {
		content: "SUBTOTAL";
	}

	.woocommerce-page table.shop_table td.product-total:before {
		content: "TOTAL";
	}

	.woocommerce #content .quantity, 
	.woocommerce-page #content .quantity {
		margin: 0;
	}

	.woocommerce-page table.cart td.actions, 
	.woocommerce-page #content table.cart td.actions {
		text-align: left;
		border:0;
		padding-left: 6px !important;
	}

	.woocommerce-page table.cart td.actions .button.alt, 
	.woocommerce-page #content table.cart td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}

	.woocommerce-page table.cart td.actions div, 
	.woocommerce-page #content table.cart td.actions div,
	.woocommerce-page table.cart td.actions input, 
	.woocommerce-page #content table.cart td.actions input {
		margin-bottom: 10px;
	}

	.woocommerce-page .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		text-align: left;
	}

	.woocommerce-page .cart-collaterals .cart_totals th, 
	.woocommerce-page .cart-collaterals .cart_totals td {
		border:0 !important;
	}

	.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}

	.woocommerce-page table.shop_table tr.cart-subtotal td,
	.woocommerce-page table.shop_table tr.shipping td,
	.woocommerce-page table.shop_table tr.total td,
	.woocommerce-page table.shop_table.order_details tfoot th,
	.woocommerce-page table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		border:0 !important;
	}

	.woocommerce-page table.shop_table tbody {
		padding-top: 10px;
	}

	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2,
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}

	.woocommerce .order_details ul, 
	.woocommerce-page .order_details ul,
	.woocommerce .order_details, 
	.woocommerce-page .order_details {
		padding:0;
	}

	.woocommerce .order_details li, 
	.woocommerce-page .order_details li {
		clear: left;
		margin-bottom: 10px;
		border:0;
	}
	/*** END RESPONSIVE TABLE MY ACCOUNT ***/
	
	.woocommerce ul.products {
		margin: 0;
	}	 
	
	table.cart td.actions .coupon {
		margin-bottom: 1rem;
	}
	
	.woocommerce ul.products li.product {
		padding: 0;
	}
	
	#customer_details {
		margin-top: 1.5rem;
	}	
}

@media (min-width: 768px) {
	#order_review_heading {
		padding: 0;
		margin-bottom: 1.5rem;
	}	
	
	.woocommerce-account .my_account_orders .button.invoice {
		margin-top: 5px;
	}

}

@media (min-width: 992px) { 
	.single-product .product_title {
		max-width: 75%;
	}
	
	.woocommerce-result-count {
		margin-bottom: 2rem;
	}
}