/**************************************************
WOOCOMMERCE 
**************************************************/

.product mark {
	display: none;
}

.woocommerce li:before {
	content: '';
	display: none;
}

/* BUTTONS */

#canvas .woocommerce p.button button,
#canvas .woocommerce #respond input#submit,
#canvas .woocommerce a.button,
#canvas .woocommerce button.button,
#canvas .woocommerce button#place_order,
#canvas .woocommerce input.button {
	padding: 1em 2em;
	font-size: 18px;
	line-height: 1em;	
	font-family: inherit;
	-webkit-appearance: none;
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
	border: none;
	border-radius: 0;
    display: inline-block;
    font-weight: normal; 
    white-space: normal;
    overflow-wrap: break-word;
    
	display: inline-block;
	background-image: none;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	margin-left: -5px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-weight: 300;
	padding: 1em 1.75em;
	font-size: 14px;
}

/* needed to override gforms on woo pages */
.woocommerce .gform_footer button.button {
	padding: 1em 1.75em;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	font-family: inherit;
	-webkit-appearance: none;
	transition: all 0.2s ease-out 0s;
	-webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #333333; 
} 

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: transparent;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: rgba(0,0,0,.05);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-color: #B9B9B9;
}

/* NOTICES */

.woocommerce-error,
.woocommerce-error:before {
	color: #F92804;
}

.woocommerce-error {
	background-color: #FFE9E5;
	background-color: rgba(255, 233, 229, .2);
}

.woocommerce-info,
.woocommerce-info:before {
	color: #FF8E07;
}

.woocommerce-info {
	background-color: #FFF3E5;
}

.woocommerce-cart #canvas .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout #canvas .cart-collaterals .shipping-calculator-button,
.woocommerce-cart #canvas .cart_totals .cart-discount,
.woocommerce-cart #canvas .cart_totals .cart-discount .woocommerce-Price-amount,
.woocommerce-thankyou-order-received,
.woocommerce-message,
.woocommerce-message:before {
	color: #47B106;
}

.woocommerce-message {
	background-color: #ECF7E5;
	background-color: rgba(71, 177, 6, .1);
}

/* Archived Products */

.woocommerce ul.products li.product .product-image {
	position: relative;
}
	
	.woocommerce ul.products li.product a img {
		margin: 0;
	}

.woocommerce ul.products li.product .product-info,
.woocommerce-page ul.products li.product .product-info {
	padding: 20px;
	background-color: rgba(0,0,0,.02);
	box-sizing: border-box;
}

	.woocommerce ul.products li.product h2,
	.woocommerce-page ul.products li.product h2 {
		font-size: 24px;
		margin: 0;
		padding: 0 0 10px 0;
	}

	.woocommerce .flexible-row ul.products li.product h2:after,
	.woocommerce-page .flexible-row ul.products li.product h2:after {
		content: '';
		display: none;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce-page ul.products li.product h3 {
		font-size: 15px;
		opacity: .4;
		margin: 0;
	}
	

	
	.woocommerce ul.products li.product h4,
	.woocommerce-page ul.products li.product h4 {
		font-size: 32px;
		margin: 10px 0 25px 0;
	}
	
	.woocommerce ul.products li.product p.button,
	.woocommerce-page ul.products li.product p.button {
		padding-bottom: 0;
	}

/**************************************************
WOOCOMMERCE CHECKOUT
**************************************************/

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding-top: 1em;
	padding-bottom: 1em;
	border: none;
	font-size: 18px;
}

#canvas .woocommerce-error li,
#canvas .woocommerce-info li,
#canvas .woocommerce-message li {
	padding-left: 30px !important;
}

.woocommerce-cart #canvas ul li:before,
.woocommerce-checkout #canvas ul li:before {
	content: '';
	display: none;
}

.basket-return,
.woocommerce-thankyou-order-received {
	margin-bottom: 30px;
}

#canvas .woocommerce table.shop_table,
#canvas .woocommerce .woocommerce-customer-details address {
	border-color: #B9B9B9;
	border-radius: 0;
	border-width: 1px;
}

#canvas .woocommerce .woocommerce-customer-details address {
	box-sizing: border-box;
}
	
	.woocommerce-cart #canvas .woocommerce-Price-amount,
	.woocommerce-checkout #canvas .woocommerce-Price-amount,
	#canvas .woocommerce ul#shipping_method .amount,
	.woocommerce-checkout #canvas .order_details {
		font-size: 18px;
	}

	#canvas .woocommerce table.shop_table tbody th,
	#canvas .woocommerce table.shop_table tfoot td,
	#canvas .woocommerce table.shop_table tfoot th {
		font-weight: 300;
	}
	
	.woocommerce-cart #canvas .woocommerce-cart-form td,
	.woocommerce-checkout #canvas .woocommerce-cart-form td {
		font-size: 18px;
	}
	
	.woocommerce-cart #canvas .woocommerce-cart-form thead th,
	.woocommerce-checkout #canvas .woocommerce-cart-form thead th {
		text-transform: uppercase;
		padding: 1em 1.75em;
		font-size: 15px;
		font-weight: 300;
		line-height: 1.5em;
		letter-spacing: 0.05em;
	}

#canvas .woocommerce .cart.shop_table .product-thumbnail img {
	width: 200px;
}

/* Coupon section */

#canvas .woocommerce #content table.cart td.actions .input-text,
#canvas .woocommerce table.cart td.actions .input-text,
.woocommerce-page #canvas #content table.cart td.actions .input-text,
.woocommerce-page #canvas table.cart td.actions .input-text {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	width: auto;
}

#canvas #add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart #canvas table.cart td.actions .coupon .input-text,
.woocommerce-checkout #canvas table.cart td.actions .coupon .input-text {
	border: 1px solid #B9B9B9;
	padding: 1em 1.75em;
}

#canvas #add_payment_method table.cart td.actions .coupon button.input-text,
.woocommerce-cart #canvas table.cart td.actions .coupon button.input-text,
.woocommerce-checkout #canvas table.cart td.actions .coupon button.input-text {
	margin: 0 0 0 0;
}

/* cart totals section */

.woocommerce-cart #canvas .cart_totals th,
.woocommerce-checkout #canvas .order_details th {
	text-transform: uppercase;
	padding: 1em 1.75em;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.5em;
	letter-spacing: 0.05em;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods li {
	padding: 1em 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
}


#canvas #add_payment_method .cart-collaterals .cart_totals table td,
#canvas #add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart #canvas .cart-collaterals .cart_totals table td,
.woocommerce-cart #canvas .cart-collaterals .cart_totals table th,
.woocommerce-checkout #canvas .cart-collaterals .cart_totals table td,
.woocommerce-checkout #canvas .cart-collaterals .cart_totals table th {
	vertical-align: middle;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	margin: 1.5em 0 1em 0;
	font-size: 18px;
}

#canvas .woocommerce .wc-proceed-to-checkout a.button {
	margin-left: 0;
}

/* sage pay panel */

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	font-size: 18px;
}

#canvas .woocommerce form .form-row.validate-required {
	margin-top: 20px;
	font-style: italic;
	padding: 0;
}

/* order details strip */

.woocommerce ul.order_details li {
	border-right: 1px solid #B9B9B9;
	line-height: 2em;
}
