/* Global tokens */
:root {
	--impresja-accent: #b33b73;
	--impresja-accent-dark: #8f2f5b;
	--impresja-surface: #fff8fb;
}


@media screen and (min-width: 1001px) {
#productsCols .elementor-widget-container {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: 240px 1fr; 
	grid-template-rows: auto auto; 
	gap: 20px 40px; 
	grid-template-areas: 
	"filters products"
	"filters pagination"; 
	align-items: flex-start;
}

	#productsCols2 ul.elementor-nav-menu,
	#productsCols ul.wpr-grid-filters {
		grid-area: filters;
		width: 100%;
		padding: 0;
		margin: 0;
		
		display: flex;
		flex-direction: column;
		gap: 0;
		align-items: flex-start;
	}
		
		#productsCols2 ul.elementor-nav-menu:before,
		#productsCols ul.wpr-grid-filters:before {
			content: "Kategorie";
			display: block;
			margin-bottom: 15px;
			font-weight: 700;
			font-size: 20px;
		}
		
		#productsCols2 ul.elementor-nav-menu li,
		#productsCols ul.wpr-grid-filters li {
			text-align: left;
			width: 100%;
			border: 0;
			padding: 0 0;
			border-bottom: 1px solid #e8e8e8;
			
			display: flex;
			flex-direction: column;
			gap: 0;
		}
		
			#productsCols2 ul.elementor-nav-menu li > a,
			#productsCols ul.wpr-grid-filters li span {
				display: block;
		        line-height: 1.7;
				
				border: 0;
				font-weight: 400;
				padding: 10px 0;
				color: #7A7A7A !important;
			}
		
			#productsCols2 ul.elementor-nav-menu li > a:hover,
			#productsCols ul.wpr-grid-filters li span:hover {
				background: unset;
				color: #8f2f5b !important;
			}
				
			#productsCols2 ul.elementor-nav-menu li.current_page_ancestor > a,
			#productsCols2 ul.elementor-nav-menu li.current_page_item > a,
			#productsCols ul.wpr-grid-filters li span.wpr-active-filter {
				background: unset;
				font-weight: bold;
				color: #8f2f5b !important;
			}
			
	#productsCols .wpr-grid {
		width: unset;
		grid-area: products;
	}

	#productsCols .wpr-grid-pagination {
		grid-area: pagination;
	}
	
	#productsCols2 ul.elementor-nav-menu .sub-menu  {
		display: none !important;
	}
	
	#productsCols2 ul.elementor-nav-menu li.current_page_ancestor .sub-menu,
	#productsCols2 ul.elementor-nav-menu li.current-menu-item .sub-menu {
		display: block !important;
		width: 100%;
		position: relative !important;
		top: unset !important;
		left: unset !important;
		padding-left: 15px;
	}
	
		#productsCols2 ul.elementor-nav-menu li .sub-menu li:last-child {
			border-bottom: 0;
		}
		
		#productsCols2 ul.elementor-nav-menu li.current_page_ancestor .sub-menu li a,
		#productsCols2 ul.elementor-nav-menu li.current-menu-item .sub-menu li a {
			font-size: 15px;
			font-weight: 400;
			padding: 8px 0;
		}
}



@media screen and (max-width: 1000px) {
	#productsCols .elementor-widget-container {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: 1fr; 
		gap: 20px 0; 
		align-items: flex-start;
	}

	#productsCols2 > .elementor-container {
		display: flex;
		flex-direction: column;
	}

		#productsCols2 > .elementor-container > .elementor-column:first-child {
			display: none !important;
		}


		#productsCols2 > .elementor-container > .elementor-column:last-child {
			width: 100%;
		}

		#productsCols2 ul.elementor-nav-menu,
		#productsCols ul.wpr-grid-filters {
			display: none;
		}		
}