/*Global*/
.filter {
	cursor:pointer;
}

.cart_product_info_wrapper p,
.product_card p,
.product_card h1,
.product_card h2,
.product_card h3, 
.product_card h4,
.filter_sidebar h3 {
	margin-bottom:0;
}

/*Layout*/
.woocommerce-page.wpbf-is-desktop .container {
	margin-top:109px;
}

.catalogue_container {
	display:flex;
	padding:0 15px 50px;
}

/**Filters**/
.wpbf-is-desktop .filter_sidebar {
	position: fixed;
    top: inherit;
    margin: 20px;
	padding:10px 20px 0 0;
	display:flex;
	flex-direction:column;
	max-height: 80vh;
	width:225px;
    overflow-x:auto;
	overscroll-behavior: none;
}

.filter_sidebar .sidebar_mini_cart {
	margin-top:5px;
}

.filter_sidebar:not(:hover)::-webkit-scrollbar,
.filter_sidebar:not(:hover)::-webkit-scrollbar-track,
.filter_sidebar:not(:hover)::-webkit-scrollbar-thumb {
	background:transparent;
	box-shadow:none;
}

.filter_sidebar .filter_section {
	border:solid var(--gold);
	border-width:1px 0 0;
	padding:15px 0;
}

.filter_sidebar #adverse_effects.filter_section {
	order:1;
}

.filter_sidebar .filters_container {
	padding:5px 5px 0;
}

.filter_sidebar .filters_container .filter {
	margin-right:5px;
	width:0;
}

.filter_sidebar .filter_container::before {
	content:'';
	display:inline-block;
	width:13px;
	height:13px;
	border-radius:100%;
	background:url('/wp-content/uploads/2024/09/checkmark.png');
	background-size:contain;
	filter: grayscale(1);
	opacity:0.7;
}

.filters_container[sorting="exclusive"] .filter_container::before {
	background:url('/wp-content/uploads/2024/09/checkmark_red.png');
	background-size:contain;
	opacity:0.3;
}

.filter_sidebar .filter_container {
	display:flex;
	align-items:center;
}

.filter_sidebar .filter_container:has(.filter:checked)::before {
	filter: grayscale(0);
	opacity:1;
}

.filter_sidebar .filters_container label img {
	width:25px;
	padding: 2px;
	margin-left:5px;
}

/**Header**/

.catalogue_header {
	display: flex;
    align-items: center;
    gap: 10px;
    position: fixed;
    top: inherit;
    width: 100%;
    background: #fff;
    z-index: 1;
	padding:20px 0 15px;
}

.searchbar {
	width:30%;
}

.searchbar #searchbar {
	border-radius:5px;
	padding:7px;
}


.current_filters_container {
	display:flex;
	gap:10px;
	align-items: center;
	flex-wrap:wrap;
}

.current_filters_container .current_filter {
	display: flex;
    gap: 5px;
}

.current_filter.red_gradient_text {
	order:2;
}

.current_filter p {
	font-weight:500;
}

.current_filter a {
	cursor:pointer;
}

.current_filter a,
.current_filter p,
.current_filters_container h4{
	margin-bottom:0;
}

/**Products**/

.wpbf-is-desktop .catalogue_container .products_container {
	flex:1;
    margin-left: 235px;
	padding:0 25px;
}

.products_container .products {
	padding-top:100px;
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:40px 2%;
}

/*Mobile*/

.filter_opening_mark {
	position:fixed;
	bottom:10px;
	right:10px;
	display:flex;
	align-items: center;
    justify-content: center;
	width:60px;
	height:60px;
	background-color:var(--gold);
	border-radius:5px;
	font-size:18px;
	z-index:700;
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.55);
}

.filter_sidebar_mobile {
	position: fixed;
	inset:0;
	z-index: 600;
	padding: 20px 5vw;
	background: #fff;
	width:100vw;
	max-height:none;
	max-width: none;
	overflow-x:auto;
	transition:transform 0.5s;
}
	
.filter_sidebar_mobile.closed {
	transform:translatey(100%);
}

.filter_sidebar_mobile .filter_container {
	width:49%;
	display:inline-block;
}

@media only screen and (max-width:600px) {
	.catalogue_container {
		flex-direction:column;
	}
		
	.products_container .header {
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
		border-bottom:solid 2px var(--gold);
		padding:15px 0;
	}
	
	.products_container .products {
		padding-top:10px;
		grid-template-columns:1fr;
		gap:35px;
	}
	
	.woocommerce-mini-cart .cart_product_info_wrapper {
		flex:0 0 50%;
	}
	
}