/* Allow generic hide/show of elements for NNA */
.currency-CA .hide-canada {
	display: none !important;
}
.currency-US .hide-usa {
	display: none !important;
}
/* Breadcrumb Mods */
.woocommerce .breadcrumbs {
	display: none;
}
.storefront-breadcrumb {
	background: url(../../images/green-bg.webp) center center repeat;
	min-height: 10rem;
	padding-bottom: 0;
	padding-top: 0;
	display: flex;
	align-items: center;
	position: relative;
}
.woocommerce-shop .storefront-breadcrumb, .woocommerce.archive .storefront-breadcrumb {
	margin:0;
}
.storefront-breadcrumb .col-full {
	width: 100%;
}
.storefront-breadcrumb a, .woocommerce.single-product .storefront-breadcrumb .breadcrumb-separator:after {
	color:white;
	font-size: 1.6rem;
	line-height: 1.8rem;
	opacity:1;
}
.storefront-breadcrumb .woocommerce-breadcrumb {
	padding:2.8rem 0;
	color:white;
    font-size: 1.6rem;
    line-height: 1.8rem;
	margin-left: 150px;
	position: relative;
}
/* Breadcrumb Mods End */
/* Templetera Carousel */
.woocommerce .wpb_heading.wpb_gallery_heading {
	display: none;
}
.woocommerce .category-banner .vc_column_container>.vc_column-inner {
	padding: 0;
}
.woocommerce .category-banner .vc_images_carousel ol.vc_carousel-indicators {
	bottom:3rem;
	left:7rem;
}
.woocommerce .category-banner .vc_images_carousel .vc_carousel-indicators li  {
	width:2rem;
	height: 2rem;
	margin-right: 1rem;
}
.woocommerce .category-banner .vc_images_carousel .vc_carousel-indicators .vc_active {
	background:white;
	border-color: white;
	
}
.woocommerce .category-banner .vc_images_carousel .vc_carousel-control .icon-next, .woocommerce .category-banner .vc_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev {
	color:white;
	height: 2rem;
	width: 2rem;
}
.woocommerce .category-banner .wpb_wrapper:after {
	content: "";
	background-image: url('data:image/svg+xml,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1192 100" preserveAspectRatio="none"><path d="M1192.91,15.11c-70.34.58-160.42-16.57-349.67-15S541.11,20.46,361.07,21.94,0,7.05,0,7.05V148.18l1192.9-9.8Z"></path></svg>');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	height: 7rem;
	display: block;
	position: absolute;
	width: 100%;
	bottom: -1px;
}
@media (min-width: 768px) {
	.woocommerce .category-banner .vc_carousel-slideline img {
		margin: 0;
		width: 100%;
		
	}
}
@media screen and (max-width:767px) {
	margin-top:1rem;
}
/* Templetera Carousel End */

.woocommerce .tabs a:focus {
	outline:none;
}

.storefront-breadcrumb {
	background: url(../../images/green-bg.webp) center center repeat;
	min-height: 8rem;
	padding-bottom: 0;
	padding-top: 0;
	display: flex;
	align-items: center;
	position: relative;
}
.woocommerce-shop .storefront-breadcrumb, .woocommerce.archive .storefront-breadcrumb {
	margin:0;
}
.storefront-breadcrumb .col-full {
	width: 100%;
}
.storefront-breadcrumb a, .woocommerce.single-product .storefront-breadcrumb .breadcrumb-separator:after {
	color:white;
	font-size: 1.6rem;
	line-height: 1.8rem;
	opacity:1;
}
.storefront-breadcrumb .woocommerce-breadcrumb {
	padding: 2rem 0;
	color:white;
    font-size: 1.6rem;
    line-height: 1.8rem;
	margin-left: 150px;
	position: relative;
}

.woocommerce .horizontal-list {
	margin:0;
	list-style: none;
}
.woocommerce .horizontal-list li {
	margin-right:1rem;
}
@media screen and (min-width: 960px) {

	.storefront-breadcrumb .woocommerce-breadcrumb {
		margin-left: 150px;
		position: relative;
	}
}

/* Shop page filter */
.woocommerce-shop .woocommerce-products-header__title{
	display: none;
}
/* test for CSS nesting compatibility
.category-groups {
	background:#f4f4f4;
}
.category-groups .menu-group {
	border-left: 3px solid #fff;
	padding:1rem 0 0;
}
.category-groups .menu-group:first-child {
	border:none;
}
.category-groups.flex {
	justify-content: space-evenly;
	margin-top: 4rem;
}
.category-groups .menu-group {
	min-width: 25%;
} */
.category-groups {
	background:#f4f4f4;
	.menu-group {
		border-left: 3px solid #fff;
		padding:1rem 0 0;
		min-width: 25%;
		&:first-child {
			border:none;
		}
	}
	&.flex {
		justify-content: space-evenly;
		margin-top: 4rem;
	}
}
.category-groups .menu-group .product-category {
	text-align: center;
	padding:1rem;
	align-self: last baseline; 
}
.category-groups .menu-group .product-category p {
	padding-top:1rem;
}
.woocommerce .category-filter-buttons > * {
	display: inline-block;
	margin-right:1rem;
}
.woocommerce .gf-category-filter {
	position: relative;
	padding-top:100%;
}
.woocommerce .category-filter-buttons #filter-products{
	background: var(--brand-green);
    color: #fff;  
}
.woocommerce .category-filter-buttons span {
	color:var(--brand-green);
}
.woocommerce .category-groups .horizontal-list {
	justify-content: center;
	align-items: center; 
}
.wcf-img-grid .wcf-img-item .img-container img {
	max-width: 50px;
	height: auto;
}
.woocommerce .gf-category-filter.active img, .woocommerce .gf-category-filter img {
	filter:grayscale(100%);
	margin: auto;
}
.woocommerce .gf-category-filter.active img, .woocommerce .gf-category-filter:hover img, .woocommerce .gf-category-filter:hover, .woocommerce .gf-category-filter.active {
	filter:grayscale(0);
	color:var(--brand-green);
}
.woocommerce ul.products {
	display: flex;
}

body:not(.home) ul.products {
	flex-wrap: wrap;
	gap: 3%;
}
body:not(.home)  ul.products:after {
	content: "";
	flex: 99999 1 auto;
}
body:not(.home)  #main.site-main ul.products li.product {
	width:auto;
	flex:22%;
	float:none;
	margin-right:0;

}

.woocommerce .products .product a img {
	max-height: 200px;
	width: auto;
}
.woocommerce .products .product .woocommerce-loop-product__title {
	font-size: 2.2rem;
	color:var(--brand-blue);
	font-weight: 700;
	min-height: calc(1.1em * 2);
	
}
.woocommerce .products .product h2:not(.woocommerce-loop-product__title) {
	font-weight: normal;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.8rem;
}
.woocommerce .products .product .button {
	color:var(--brand-green);
	background: none;
	border:none;
	font-size: 2rem;
}
.woocommerce .products .product .button.shop-page:hover {
	color:var(--brand-blue);
}
.woocommerce .products .product .add_to_cart_button:hover {
	color:var(--brand-blue);
}
.woocommerce .products .product .add_to_cart_button:after {
	font-family: "dashicons";
	content: "\f345";
	position: absolute;
	margin-left:1em;
}
@media screen and (max-width: 960px) {
	.woocommerce .category-filter-buttons {
		text-align: center;
	}
	.woocommerce .category-filter-buttons button {
		min-width: 150px;
		margin:0 auto 1rem;
		padding-left:2rem;
		padding-right:2rem;
	}
	.woocommerce .category-groups {
		display: block;
		text-align: center;
	}
	.woocommerce .category-groups .menu-group {
		border-top: 3px solid #fff;
		border-left: none;
	}
	.woocommerce .category-groups .menu-group:first-child {
		border-top:none;
	}
	.woocommerce .category-groups .menu-group {
		width:100%;
	}
	.woocommerce.archive .site-main ul.products li.product {
		flex:47%;
	}
	
}
@media screen and (max-width: 600px) {
	.woocommerce.archive .site-main ul.products li.product {
		flex:auto;
	}
}
/* Shop page filter End */
/* Swatches Nikwax Circles */

.woocommerce-shop.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-weight: 600;
	box-sizing: content-box;
	font-size: 1rem;
}

@media screen and (max-width: 768px){
	.storefront-breadcrumb{
		min-height: auto;
	}

	.storefront-breadcrumb .woocommerce-breadcrumb{
		margin-left: 0;
		padding: 1.5rem 0;
	}
	.woocommerce.single-product #page {
		margin-top:1rem;
	}
}

/* wpml currency switcher */
.wcml-dropdown a {
	padding: unset;
}
.wcml-dropdown a.wcml-cs-item-toggle, .wcml-cs-submenu a {
	padding: 4.5px 1rem;
}
.woocommerce .wcml-dropdown.product {
	margin: unset;
}
.wcml-dropdown {
	width: 100px;
}
/* Combination deals */
.combination_button.button {
	background:var(--brand-orange);
}
.combination_button.button .vc_general.vc_btn3.vc_btn3-style-text-only {
	color:white;
}
.combination_button.button.fixed {
	position: fixed;
	right: 10%;
	bottom: 5%;
	z-index: 999;
	min-width: 140px;
	padding: 8PX;
	background: linear-gradient(176deg,rgba(255,150,0,1) 0,rgba(255,111,0,1) 100%);
	-webkit-box-shadow: 0 0 12px 2px rgb(0 0 0 / 75%);
	-moz-box-shadow: 0 0 12px 2px rgba(0,0,0,.75);
	box-shadow: 0 0 12px 2px rgb(0 0 0 / 75%);
	border-radius: 8px;
}
.combination_button.button.fixed .vc_general.vc_btn3.vc_btn3-style-text-only {
	padding:5px;
}

