.woocommerce .products ul,
.woocommerce ul.products {
	margin: 0;
}

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

.woocommerce.post-type-archive #fl-main-content .container,
.woocommerce.tax-product_cat #fl-main-content .container,
.woocommerce.single-product #fl-main-content .container {
	padding-top: 40px;
}

.woocommerce .fl-woo-content-right ul.products.columns-4 {
	padding-top: 24px;
}

.fl-woocommerce-categories .woocommerce ul.products.columns-4,
.fl-woo-content-right.col-lg-12 ul.products.columns-4 {
	display: grid;
	overflow: visible;
	grid-auto-rows: minmax(min-content, max-content);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-columns: repeat(4, 1fr);
	justify-items: center;
}

.woocommerce.columns-4 ul.products.columns-4 li.product,
.woocommerce-page.columns-4 ul.products.columns-4 li.product,
.woocommerce.woo-4.archive ul.products.columns-4 li.product,
.woocommerce-page.woo-4.archive ul.products.columns-4 li.product {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 30px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce[class*=columns-] ul.products li.product,
.woocommerce-page[class*=columns-] ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 30px !important;
}

.woocommerce.columns-4 ul.products.columns-4 li.product-category.product,
.woocommerce-page.columns-4 ul.products.columns-4 li.product-category.product,
.woocommerce.woo-4.archive ul.products.columns-4 li.product-category.product,
.woocommerce-page.woo-4.archive ul.products.columns-4 li.product-category.product {
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce[class*=columns-] ul.products li.product,
.woocommerce-page[class*=columns-] ul.products li.product {
	max-width: none;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	content: none;
	display: none;
}

.tax-product_cat .fl-woo-sidebar-left.col-md-4 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	padding-right: 0;
}

.tax-product_cat .fl-woo-content-right.col-lg-8 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	border-left: none;
	padding-left: 30px;
}

.woocommerce-shop .fl-woo-content-right.col-lg-8 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	border-left: none;
	padding-left: 15px;
}

.woocommerce ul.products li.product.rw-product-single-row,
.woocommerce-page ul.products li.product.rw-product-single-row {
	width: 100%;
	margin-bottom: 30px !important;
}

.rw-product-single-row a,
.woocommerce ul.products li.product.rw-product-single-row a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: center;
	border: 1px solid #e6e6e6;
	padding: 15px;
	background-color: #f5f5f5;
}

.rw-product-single-row a:hover {
	background-color: #fdfdf7;
	-webkit-box-shadow: inset 0 0 20px 0 rgba(255, 204, 1, 0.2);
	box-shadow: inset 0 0 20px 0 rgba(255, 204, 1, 0.2);
}

.rw-products-loop-image {
	width: 33%;
	max-width: 200px;
}

.rw-products-loop-image img {
	margin-bottom: 0 !important;
}

.rw-products-loop-content {
	width: 100%;
	max-width: calc(100% - 200px);
	text-align: left;
	padding-left: 30px;
}

.rw-products-loop-content p {
	margin-bottom: 0.5em;
}

.woocommerce ul.products li.product .rw-products-loop-content .woocommerce-loop-product__title {
	font-size: 24px;
}

.woocommerce ul.products li.product .rw-products-loop-content .price {
	color: #555;
	font-size: 1.1em;
}

.woocommerce ul.products li.product .rw-products-loop-content .price .rw-sold-as {
	font-size: 0.875em;
	color: #555;
}

.woocommerce ul.products li.product .rw-products-loop-content .price .rw-price-per-bulb {
	font-size: 0.875em;
	color: #009915;
	/*clear: both;
	display: block;*/
}

.woocommerce ul.products li.product a .rw-products-loop-content,
.woocommerce ul.products li.product a:hover .rw-products-loop-content {
	font-size: 18px;
	font-weight: 700;
	color: #1e2d7d;
	margin-bottom: 0.5em;
}

.woocommerce ul.products li.product a .rw-product-list-details,
.woocommerce ul.products li.product a:hover .rw-product-list-details {
	font-size: 14px;
	font-weight: 400;
	color: #555;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	background: #d9edf7;
	border: 1px solid #bce8f1;
	color: #31708f;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	background: #f2dede;
	border: 1px solid #ebccd1;
	color: #a94442;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	background: #fcf8e3;
	border: 1px solid #faebcc;
	color: #8a6d3b;
}

@media (min-width: 320px) {

	.fl-woocommerce-categories .woocommerce ul.products.columns-4,
	.fl-woo-content-right.col-lg-12 ul.products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.tax-product_cat .fl-woo-sidebar-left.col-md-4 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0;
	}

	.tax-product_cat .fl-woo-content-right.col-lg-8 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		border-left: none;
		padding-left: 15px;
	}

	.woocommerce-shop .fl-woo-content-right.col-lg-8 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		border-left: none;
		padding-left: 15px;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: left;
	}

	.rw-product-single-row a {
		flex-direction: column;
	}

	.rw-products-loop-image {
		width: 50%;
		max-width: 200px;
	}

	.rw-products-loop-content {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		text-align: center;
	}

	.woocommerce ul.products li.product .rw-products-loop-content .woocommerce-loop-product__title {
		font-size: 20px;
	}

	.woocommerce ul.products li.product .rw-products-loop-content .price {
		font-size: 1.0em;
	}

}

@media (min-width: 480px) {

	.fl-woo-content-right.col-lg-12 ul.products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 600px) {

	.rw-product-single-row a {
		flex-direction: row;
	}

	.rw-products-loop-image {
		width: 33%;
		max-width: 200px;
	}

	.rw-products-loop-content {
		width: 100%;
		max-width: calc(100% - 200px);
		padding-left: 30px;
		text-align: left;
	}

	.woocommerce ul.products li.product .rw-products-loop-content .woocommerce-loop-product__title {
		font-size: 18px;
	}

	.woocommerce ul.products li.product .rw-products-loop-content .price {
		font-size: 1.0em;
	}

}

@media (min-width: 680px) {

	.fl-woocommerce-categories .woocommerce ul.products.columns-4,
	.fl-woo-content-right.col-lg-12 ul.products.columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}

	.woocommerce ul.products li.product .rw-products-loop-content .woocommerce-loop-product__title {
		font-size: 20px;
	}

}

@media (min-width: 992px) {

	.fl-woocommerce-categories .woocommerce ul.products.columns-4,
	.fl-woo-content-right.col-lg-12 ul.products.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}

	.fl-page-nav-right .fl-page-header-row,
	body.woocommerce-page.fl-framework-base-4 .fl-page-content .row,
	body.woocommerce-page.fl-framework-bootstrap-4 .fl-page-content .row {
		align-items: flex-start !important;
	}

	body.woocommerce-page.fl-framework-base-4 .fl-sidebar,
	body.woocommerce-page.fl-framework-bootstrap-4 .fl-sidebar {
		width: 25% !important;

	}

	.fl-sidebar-left {
		padding-right: 5px;
	}

}

@media (min-width: 1100px) {

	.woocommerce ul.products li.product .rw-products-loop-content .woocommerce-loop-product__title {
		font-size: 20px;
	}

	.woocommerce ul.products li.product .rw-products-loop-content .price {
		font-size: 1.1em;
	}

}

@media (min-width: 1280px) {

	.woocommerce ul.products li.product .rw-products-loop-content .woocommerce-loop-product__title {
		font-size: 24px;
	}

	.fl-sidebar-left {
		padding-left: 15px;
		padding-right: 15px;
	}

}




/*! Filter Everything Styles */

.wpc-filter-set-widget-title h4.fl-widget-title {
	text-align: left;
	padding: 0 10px;
}

.wpc-filters-section {
	border: 1px solid #ddd;
	border-radius: 3px;
}

.wpc-filter-header {
	background-color: #eee;
	padding: 6px 10px;
}

.wpc-filter-title {
	margin-bottom: 0 !important;
	font-weight: 700;
}

.wpc-filter-content {
	padding: 10px;
	font-size: 16px;
}

ul.wpc-filters-ul-list {
	margin-bottom: 0;
}

body .wpc-filters-widget-main-wrapper li.wpc-term-item,
.widget-area li.wpc-term-item {
	margin-bottom: 5px;
	font-size: 16px;
}

body .wpc-filters-widget-main-wrapper li.wpc-term-item:last-of-type,
.widget-area li.wpc-term-item:last-of-type {
	margin-bottom: 5px;
}

.tax-product_cat .wpc-posts-found {
	display: none;
}

.wpc-empty-chips-container {
	margin-bottom: 0;
}

@media (min-width: 992px) {

	body .wpc-filters-main-wrap li.wpc-term-item {
		font-size: 14px;
	}

	p.woocommerce-result-count {
		font-size: 16px;
	}
}

@media (min-width: 1100px) {

	body .wpc-filters-main-wrap li.wpc-term-item {
		font-size: 16px;
	}

	p.woocommerce-result-count {
		font-size: 18px;
	}

}

@media (min-width: 1280px) {

	body .wpc-filters-main-wrap li.wpc-term-item {
		font-size: 18px;
	}

	.woocommerce .woocommerce-result-count {
		margin-right: 10px;
	}

}


/* Single Product */

.single-product .rw-case-size {
	font-size: 22px;
	font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
	color: #000;
	font-size: 28px;
}

.woocommerce div.product p.price .rw-price-per-bulb,
.woocommerce-page div.product p.price .rw-price-per-bulb {
	font-size: 20px;
	color: #009915;
}

.woocommerce div.product p.price .rw-sold-as,
.woocommerce-page div.product p.price .rw-sold-as {
	font-size: 22px;
	color: #555;
}

.product_meta span {
	width: 100%;
	display: block;
	clear: both;
	padding: 0 0 5px;
}

.product_meta span span {
	width: auto;
	display: inline;
	clear: none;
}

.rw-specs-table {
	border-radius: 3px;
}

.rw-specs-table th {
	width: 220px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background: #b40000;
	font-size: 16px;
	padding: 5px 20px;
	line-height: 2;
	min-height: 2em;
}

/* Related Products */
/* Remove Add to Cart button on related products */
.woocommerce.tax-product_brand ul.products li.product.rw-product-single-row a.button,
.woocommerce .related ul.products li.product.rw-product-single-row a.button {
	display: none !important;
}