/* WooCommerce */

body.woocommerce-page .entry-content .entry-content, body.woocommerce-page .entry-content .expanders {
	padding: 0 0 1.5em 0 !important;
}

.cart_empty .menu .cart { display: none !important; }

.entry-content div.woocommerce > ul { padding-left: 60px !important; }

.woocommerce input#coupon_code { width: 9em; }

.woocommerce ul.products > li { text-align: center; }

	/* Switch padding and margins from WC defaults, to work around issue with our auto-height JS */
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		margin: 0.5em 0;
		padding: 0;
	}

	.woocommerce ul.products > li img {
		display: block;
		margin: 0 auto !important;
		width: auto !important;
	}

.woocommerce .product-thumbnail img { min-width: 120px !important; }

/* Fix 1-pixel reveal of next image that may occur on high-res displays */
.woocommerce-product-gallery__image.flex-active-slide { margin-right: 1px !important; }

.woocommerce a.remove:hover { text-decoration: none; }

.woocommerce-tabs .wc-tab > h2:first-of-type { display: none; }

.woocommerce-checkout #payment {
	background: transparent;
}

	.woocommerce-checkout #payment ul.payment_methods {
		padding: 0;
	}

	.woocommerce-checkout #payment div.payment_box {
		background: transparent;
		padding: 0;
	}
	.woocommerce-checkout #payment div.payment_box::before { display: none; }
	
	.woocommerce-checkout #payment ul.payment_methods li > input,
	.woocommerce-checkout #payment ul.payment_methods li > label {
		display: inline-block !important;
		vertical-align: middle !important;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li > label {
		width: 90% !important;
	}

		.woocommerce-checkout #payment ul.payment_methods label img {
			display: inline-block !important;
			margin: 0 10px 5px 0 !important;
		}
		.woocommerce-checkout #payment ul.payment_methods label img:first-of-type {
			margin-left: 10px !important;
		}

		.woocommerce-checkout #payment .payment_method_square label img {
			max-height: 32px !important;
		}


/* CSS3 MEDIA QUERIES */

/* LARGE SCREENS (content area over 1600 pixels) */
/*
@media screen and (min-width: 1600px) {

}
*/


/* SMALLER COMPUTERS (content area under 1200 pixels) */
/*
@media screen and (max-width: 1200px) {

}
*/


/* TABLETS (content area under 1024 pixels) */
/*
@media screen and (max-width: 1024px) {

}
*/


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
		float: none;
		margin-bottom: 0.5em;
	}
	
	/* Fix senseless 100% width from stripe-apple-pay.css */
	.single-product div.product form.cart .quantity, .single-product div.product form.cart .quantity input, .single-product div.product form.cart button
	{ width: auto !important; }

}


/* MEDIUM PHONES (content area under 640 pixels) */
/*
@media screen and (max-width: 640px) {

}
*/


/* SMALL PHONES (content area under 480 pixels) */
/*
@media screen and (max-width: 480px) {

}
*/
