@supports (display:grid) {
	.woocommerce ul.products li.product {
		display: flex;
		flex-direction: column;
	}
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	margin-bottom: auto;
}

.woocommerce ul.products li.product .button {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {
	margin-top: 10px;
	margin-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
}

.woocommerce .entry-content, .woocommerce .product .entry-summary {
	margin-top: 0;
}

.woocommerce .add_to_cart_button+.added_to_cart {
	display: none;
}

@supports (display:grid) {
	#wc-column-container .product {
		float: none;
		width: auto;
		margin: 0;
	}
	
	.woocommerce .related ul.products::after, .woocommerce .related ul.products::before, .woocommerce .up-sells ul.products::after, .woocommerce .up-sells ul.products::before, .woocommerce .wc-columns-container .products::after, .woocommerce .wc-columns-container .products::before {
		display: none;
	}
	
	.wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
		display: grid;
		grid-gap: 50px;
		width: 100%;
	}
	
	.wc-columns-container.wc-columns-6 .products, .wc-related-upsell-columns-6 .related ul.products, .wc-related-upsell-columns-6 .up-sells ul.products {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
	.wc-columns-container.wc-columns-5 .products, .wc-related-upsell-columns-5 .related ul.products, .wc-related-upsell-columns-5 .up-sells ul.products {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.wc-related-upsell-columns-4 .related ul.products, .wc-related-upsell-columns-4 .up-sells ul.products, .woocommerce .wc-columns-container.wc-columns-4 .products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.wc-related-upsell-columns-3 .related ul.products, .wc-related-upsell-columns-3 .up-sells ul.products, .woocommerce .wc-columns-container.wc-columns-3 .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.wc-related-upsell-columns-2 .related ul.products, .wc-related-upsell-columns-2 .up-sells ul.products, .woocommerce .wc-columns-container.wc-columns-2 .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.wc-related-upsell-columns-1 .related ul.products, .wc-related-upsell-columns-1 .up-sells ul.products, .woocommerce .wc-columns-container.wc-columns-1 .products {
		width: 100%;
	}
	
	.woocommerce .wc-columns-1 ul.products li.product, .woocommerce-page .wc-columns-1 ul.products li.product {
		margin-left: 0;
		margin-right: 0;
	}
}

#wc-mini-cart a:not(.button) {
	font-family: inherit;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 0;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 10px 20px;
}

ul.products .woocommerce-text-align-center {
	text-align: center;
}

ul.products li.product.woocommerce-text-align-center .price, ul.products li.product.woocommerce-text-align-center .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce .star-rating:before {
	color: rgba(0, 0, 0, .4);
}

.woocommerce .star-rating:before {
	opacity: .25;
	content: "SSSSS";
}

.wc-has-gallery .secondary-image {
	position: absolute;
	opacity: 0;
	transition: opacity .1s ease-in-out;
	left: 50%;
	transform: translate(-50%, 0);
	top: 0;
}

.wc-product-image:hover .secondary-image {
	opacity: 1;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}

.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
	font-weight: 700;
}

#customer_details+#wc_checkout_add_ons, #order_review, #order_review_heading {
	width: 41.1764705882%;
	float: right;
	margin-right: 0;
}

#add_payment_method #payment, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment, .woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	color: inherit;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 150%;
}

.wc-product-image {
	text-align: center;
}

.inside-wc-product-image {
	position: relative;
	display: inline-block;
}

#ship-to-different-address {
	padding: 3px;
	font-size: inherit;
}

.add-to-cart-panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	padding: 20px;
	opacity: 0;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
	z-index: 101;
	font-size: 90%;
	box-sizing: border-box;
	transform: translateY(-100%);
}

.add-to-cart-panel>div {
	display: flex;
	align-items: center;
}

.add-to-cart-panel img {
	height: 50px;
	width: auto;
	vertical-align: middle;
}

.add-to-cart-panel .product-title {
	margin-left: 20px;
	margin-right: auto;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.add-to-cart-panel .product-price {
	margin-right: 20px;
}