
	#collection { position: relative; margin: 1em 4.5em 1em 4em; }
	
	#collection #collection_wrap { display: flex; flex-wrap: wrap; }
	#collection #lower_groups_headline { font-size: 1.4em; margin: 1em 0; font-variant: small-caps; }
	#collection .collection { display: flex; flex-wrap: wrap; width: calc(50% - 0.5em - 2px); margin: 0 0.5em 0.5em 0; padding: 0.25em 0; border: 1px solid transparent; border-radius: 5px; cursor: pointer; }
	#collection .collection:hover { background: #f0f0f0; border: 1px solid #5d5d5d; }
	#collection .collection:hover img { filter: grayscale(0%); transition: filter 0.2s ease-in-out; }
	#collection .collection_img { width: 40%; }
	#collection .collection_img img { width: calc(100% - 1em); margin: 0 0.5em; border-radius: 5px; filter: grayscale(50%); }
	#collection .collection_title { width: calc(60% - 0.5em); margin: 0 0.25em; }
	#collection .collection_title div { font-size: 1.3em; margin: -0.15em 0 0.25em 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-variant: small-caps; }
	#collection .collection_title span { font-size: 0.9em; }
	
	#collection_agrarblog { margin: 1em 0; }
	#collection_agrarblog #collection_agrarblog_wrap { display: flex; flex-wrap: wrap; }
	#collection_agrarblog #collection_agrarblog_headline { font-size: 1.4em; margin: 1em 0; font-variant: small-caps; }
	#collection_agrarblog .collection_agrarblog { display: flex; flex-wrap: wrap; width: calc(50% - 0.5em - 2px); margin: 0 0.5em 0.5em 0; padding: 0.25em 0; cursor: pointer; border: 1px solid transparent; border-radius: 5px; }
	#collection_agrarblog .collection_agrarblog:hover { background: #f0f0f0; border-color: #b3b3b3; }
	#collection_agrarblog .collection_agrarblog:hover .collection_agrarblog_img img { filter: grayscale(0%); transition: filter 0.2s ease-in-out; }
	#collection_agrarblog .collection_agrarblog .collection_agrarblog_img { width: 40%; }
	#collection_agrarblog .collection_agrarblog .collection_agrarblog_img img { width: calc(100% - 1em); margin: 0 0.5em; border-radius: 5px; filter: grayscale(50%); }
	#collection_agrarblog .collection_agrarblog .collection_agrarblog_content { width: calc(60% - 0.5em); margin: 0 0.25em; }
	#collection_agrarblog .collection_agrarblog .collection_agrarblog_content_headline { font-size: 1.3em; margin-bottom: 0.25em; font-variant: small-caps; } /* overflow: hidden; white-space: nowrap; text-overflow: ellipsis; */
	#collection_agrarblog .collection_agrarblog .collection_agrarblog_content_text { font-size: 0.9em; }
	
	#collection_load { display: none; position: relative; height: 25em; margin: 1em 0; text-align: center; font-variant: small-caps; }
	#collection_load img { width: 8em; margin-top: 2em; }
	#collection_load span { font-size: 1.3em; }
	
	#collection_filter_load { display: none; position: absolute; width: 18em; text-align: center; font-variant: small-caps; }
	#collection_filter_load img { width: 6em; margin-top: 2em; }
	#collection_filter_load span { font-size: 1.3em; }
	
	#collection_filter_fixer { position: fixed; height: 0; top: 11em; } /* im header */
	#collection_filter_docker { position: absolute; width: 0; height: 0; }
	#collection_filter_footer { position: absolute; width: 0; height: 0; } /* im footer */
	#collection_filter { position: absolute; width: 18em; height: calc(100vh - 11em); max-height: calc(100vh - 11em); overflow: auto; }
	#collection_filter_wrap { position: relative; padding-bottom: 5em; }
	#collection_filter_wrap .filter_point {}
	#collection_filter_wrap .filter_point .filter_label { font-size: 1.3em; font-variant: small-caps; padding: 0.15em 0; margin-top: 0.25em; }
	#collection_filter_wrap .filter_point .select_text { border: 1px solid #b3b3b3; width: 13em; padding: 0.3em 0.5em; font-size: 1.1em; background: #fff; cursor: pointer; }
	#collection_filter_wrap .filter_point .select_text:hover { border-color: #5d5d5d; }
	#collection_filter_wrap .filter_point .select_text table { width: 100%; }
	#collection_filter_wrap .filter_point .select_text table .pull_down { width: 1.5em; }
	#collection_filter_wrap .filter_point .select_text table .pull_down img { display: block; width: 1em; margin-left: 0.5em; }
	#collection_filter_wrap .filter_point .filter_select_options { display: none; }
	#collection_filter_wrap .filter_point .filter_select_options div { font-size: 1.1em; width: 13em; background: #fff; border: 1px dotted #b3b3b3; padding: 0.3em 0.5em; cursor: pointer; }
	#collection_filter_wrap .filter_point .filter_select_options div:hover { background: #f8f8f8; }
	
	#collection_filter_wrap .filter_point .price_val { font-size: 0.8em; width: 3em; margin: 0 0.5em; padding: 0.25em; text-align: center; border: 0; background-color: transparent; }
	
	#collection_filter_wrap .filter_point .spin_wrapper { display: flex; flex-wrap: wrap; width: calc(8.5em + 4px); padding: 0.25em 0;  }
	#collection_filter_wrap .filter_point .spin_wrapper .spin_down { width: 1.5em; text-align: center; background: #fff; border-radius: 5px; border: 1px solid #5d5d5d; }
	#collection_filter_wrap .filter_point .spin_wrapper .spin_counter { width: 2.5em; text-align: center; }
	#collection_filter_wrap .filter_point .spin_wrapper .spin_up { width: 1.5em; text-align: center; background: #fff; border-radius: 5px; border: 1px solid #5d5d5d; }
	#collection_filter_wrap .filter_point .spin_wrapper .duenger_npk_num { width: 3em; text-align: right; }
	
	#collection_filter_wrap .checkbox_wrap {}
	#collection_filter_wrap .checkbox_wrap .checkbox { width: 1.5em; height: 1.5em; border: 1px solid #5d5d5d; border-radius: 5px; background: #fff; margin-right: 0.25em; }
	#collection_filter_wrap .checkbox_wrap .checkbox div { width: 1em; height: 0.5em; margin: 0.25em 0 0 0.15em; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-50deg); }
	
	#collection_filter_wrap .filter_slider { width: calc(100% - 2.75em); margin: 0.25em 2.25em 0.5em 0.5em; }
	#collection_filter_wrap #filter_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.5); display: none; }
	#collection_filter_wrap #del_filter { font-size: 1.1em; width: 55%; margin-top: 1em; text-align: center; padding: 0.5em 0; background: #f9f9f9; border: 1px solid #b3b3b3; border-radius: 5px;  padding: 0.3em 0.5em; cursor: pointer; }
	#collection_filter_wrap #del_filter:hover { border-color: #5d5d5d; }


	#collection_product_load { display: none; position: relative; width: calc(100% - 19em); height: 50em; left: 20em; margin: 1em 0; border: 1px solid #b3b3b3; border-radius: 5px; text-align: center; font-variant: small-caps; }
	#collection_product_load img { width: 8em; margin-top: 2em; }
	#collection_product_load span { font-size: 1.3em; }	
	
	#collection_product { position: relative; width: calc(100% - 19em); min-height: 100vh; left: 20em; margin: 1em 0; }
	#collection_product_wrap { display: flex; flex-wrap: wrap; }
	#collection_product #collection_product_headline { font-size: 1.4em; margin: 1em 0; font-variant: small-caps; }
	#collection_product .collection_product { position: relative; width: calc(33.33% - 0.333em - 2px); margin-bottom: 1em; border: 1px solid #b3b3b3; border-radius: 5px; margin-right: 0.5em; background: #fff; }
	#collection_product .collection_product:hover { border-color: #5d5d5d; }
	#collection_product div:nth-child(3n+0) { margin-right: 0; }
	#collection_product .collection_product .collection_product_img { width: 14em; height: 14em; margin: 0.5em; }
	#collection_product .collection_product .collection_product_img img { width: 100%; border-radius: 5px; }
	#collection_product .collection_product .collection_product_info { width: calc(45% - 0.5em); margin-right: 0.5em; }
	#collection_product .collection_product .collection_product_title { font-size: 1.2em; margin: 1em 0.5em; font-variant: small-caps; max-height: 2.7em; overflow: hidden; }
	#collection_product .collection_product .collection_product_title table { width: 100%; height: 2.7em; }
	#collection_product .collection_product .collection_product_title td { text-align: center; }
	#collection_product .collection_product .brand_logo { position: absolute; top: 0.5em; right: 0.5em; max-height: 3em; max-width: 4em; }
	#collection_product .collection_product .product_facts { position: absolute; max-width: 10em; right: 0.5em; top: 4em; z-index: 8; }
	#collection_product .collection_product .product_facts div { display: table; padding: 0.15em; margin-top: 0.15em; border-radius: 5px; font-variant: small-caps; }
	#collection_product .collection_product .product_facts .product_type { background: #e6e6fa; }
	#collection_product .collection_product .product_facts .property_duenger { background: #87ceeb; }
	#collection_product .collection_product .product_facts .property_duenger_additional_components { font-size: 0.8em; }
	#collection_product .collection_product .product_price { position: absolute; top: 9.8em; right: 0.5em; display: table-cell; vertical-align: middle; min-width: 5em; text-align: center; font-size: 1.2em; z-index: 8; color: #5d5d5d; background: rgba(255,255,255,0.5); font-variant: small-caps; padding: 0.25em 0.15em; border-radius: 5px; line-height: 0.8; border: 1px solid #5d5d5d; font-weight: bold; }
	#collection_product .collection_product .product_price span { font-size: 0.6em; }
	#collection_product .collection_product .product_options { width: calc(100% - 1em); margin: 0.25em 0.5em; }
	#collection_product .collection_product .product_favorite { display: table; cursor: pointer; font-variant: small-caps; }
	#collection_product .collection_product .product_favorite div { background: #f0f0f0; border: 1px solid transparent; border-radius: 5px; }
	#collection_product .collection_product .product_favorite div:hover { border: 1px solid #5d5d5d; }
	#collection_product .collection_product .product_favorite div table { margin: 0.15em; }
	#collection_product .collection_product .product_favorite div table img { display: block; width: 1.25em; opacity: 0.8; cursor: pointer; }
	#collection_product .collection_product .share { cursor: pointer; font-variant: small-caps; }
	#collection_product .collection_product .share div { background: #f0f0f0; border: 1px solid transparent; border-radius: 5px; margin: 0 0.25em; }
	#collection_product .collection_product .share div:hover { border: 1px solid #5d5d5d; }
	#collection_product .collection_product .share div table { margin: 0.15em; }
	#collection_product .collection_product .share div table img { display: block; width: 1.25em; filter: invert(70%); }
	#collection_product .collection_product .product_page { cursor: pointer; font-variant: small-caps; }
	#collection_product .collection_product .product_page div { background: #f0f0f0; border: 1px solid transparent; border-radius: 5px; margin: 0; }
	#collection_product .collection_product .product_page div:hover { border: 1px solid #5d5d5d; }
	#collection_product .collection_product .product_page div table { margin: 0.15em; }
	#collection_product .collection_product .product_page div table img { display: block; width: 1.25em; filter: invert(30%); }
	#collection_product .collection_product .product_ident { margin: 0 0.5em; font-size: 0.8em; text-align: center; }
	#collection_product .collection_product .stock { margin: -0.15em 0.5em 0 0.5em; font-size: 0.8em; text-align: center; }
	#collection_product .collection_product .stock span { color: #98C931; }
	#collection_product .collection_product .product_safty { margin: -0.1em 0.5em 0 0.5em; font-size: 0.8em; }
	#collection_product .collection_product .product_safty table { cursor: pointer; border-bottom: 1px solid transparent; }
	#collection_product .collection_product .product_safty table:hover { border-bottom: 1px solid #5d5d5d; }
	#collection_product .collection_product .product_safty img { display: block; margin-right: 0.25em; width: 1em; filter: invert(80%);  }
	#collection_product .collection_product .collection_to_product { margin: 0.5em; font-size: 1em; background: #5d5d5d; border-radius: 5px; padding: 0.25em 0; }
	#collection_product .collection_product .collection_to_product .quantity_spinner div { width: 2em; height: 1em; background: #f0f0f0; border: 1px solid #b3b3b3; border-radius: 5px; padding: 0.25em 0; cursor: pointer; text-align: center; }
	#collection_product .collection_product .collection_to_product .quantity_spinner div:hover { border: 1px solid #fff; }
	#collection_product .collection_product .collection_to_product .quantity { width: 3em; }
	#collection_product .collection_product .collection_to_product .quantity input { width: 2.5em; padding: 0.25em 0; margin: 0 0.25em; text-align: center; border-radius: 5px; border: 1px solid #5d5d5d; }
	#collection_product .collection_product .collection_to_product .to_cart div { padding: 0.25em 0.5em; margin-left: 0.25em; background: #98C931; border: 1px solid transparent; border-radius: 5px; cursor: pointer; color: #fff; font-variant: small-caps; }
	#collection_product .collection_product .collection_to_product .to_cart div:hover { border-color: #fff; }
	#collection_product .collection_product .collection_to_product_sold_out { margin: 0.5em; font-size: 1em; background: #5d5d5d; border-radius: 5px; padding: 0.25em 0; }
	#collection_product .collection_product .collection_to_product_sold_out div { padding: 0.5em 0; color: #fff; text-align: center; }
	
	.product_safety_headline { font-size: 1.1em; font-variant: small-caps; margin: 1em 0 0.5em 0; }
	.product_safety_pictogram img { display: block; width: 4em; float: left; margin: 1em; margin-left: 0; }
	.product_safety_signalword { font-weight: bold; }
	.product_safety_satz {}
	
	#cart_info { position: relative; margin: 1em; }
	#cart_info_product_img_facts { position: relative; display: flex; flex-wrap: wrap; }
	#cart_info_product_img { width: 30%; }
	#cart_info_product_img img { width: calc(100% - 1em); }
	#cart_info_product_facts { width: 70%; }
	#cart_info_product_facts_title { font-size: 1.2em; }
	#cart_info_product_facts_keypoints { margin-top: 0.25em; }
	#cart_info_product_facts_keypoints div { font-size: 0.9em; }
	#continue_options { width: 100%; margin: 1em 0; display: flex; flex-wrap: wrap; }
	#continue_to_cart { width: calc(50% - 0.5em - 2px); margin-right: 0.5em; padding: 0.5em 0; background: #98C931; color: #fff; border: 1px solid #b3b3b3; border-radius: 5px; cursor: pointer; font-variant: small-caps; text-align: center; font-size: 1.2em; }
	#continue_to_cart:hover { border-color: #5d5d5d; }
	#continue_shopping { width: calc(50% - 0.5em - 2px); padding: 0.5em 0; background: #f0f0f0; border: 1px solid #b3b3b3; border-radius: 5px; cursor: pointer; font-variant: small-caps; text-align: center; font-size: 1.2em; }
	#continue_shopping:hover { border-color: #5d5d5d; }
	#product_safety { margin: 1em; }
	#product_safety_headline { font-size: 1.2em; font-variant: small-caps; margin: 0.5em 0; }
	#product_safety_content { }
	
	#all_products { width: 100%; }
	#all_products_load_text { width: 20em; margin: 0px auto; margin-top: 0.5em; margin-bottom: 0.5em; font-size: 1.3em; padding: 0.25em 0; text-align: center; background: #fff; border: 1px solid #b3b3b3; border-radius: 5px; cursor: pointer; font-variant: small-caps; }
	#all_products_load_text:hover { border-color: #5d5d5d; }
	
	#all_products_load { display: none; position: relative; width: 100%; height: 15em; margin: 1em 0; border: 1px solid #b3b3b3; border-radius: 5px; text-align: center; font-variant: small-caps; }
	#all_products_load img { width: 8em; margin-top: 2em; }
	#all_products_load span { font-size: 1.3em; }
	
	#open_filter { display: none; position: fixed; width: 4em; height: 4em; bottom: 0.5em; right: 0.5em; border: 1px solid #b3b3b3; border-radius: 2em; z-index: 700; background: rgba(255,255,255,0.7); }
	#open_filter img { width: 3em; margin: 0.5em; filter: invert(40%); }
	
	@media only screen and (max-width: 1600px) {
		#collection_product .collection_product { width: calc(50% - 0.333em - 2px); }
		#collection_product div:nth-child(3n+0) { margin-right: 0.5em; }
		#collection_product div:nth-child(2n+0) { margin-right: 0; }
	}
	@media only screen and (max-width: 1000px) {
		#collection { position: static; margin: 1em; }
		
		#collection #collection_wrap { display: flex; flex-wrap: wrap; }
		#collection #lower_groups_headline { font-size: 1.4em; margin: 1em 0; }
		#collection .collection { width: calc(100% - 2px); margin: 0; margin-bottom: 0.5em; padding: 0.25em 0; background: #f0f0f0; border: 1px solid #5d5d5d; }
		#collection .collection_img { width: 100%; }
		#collection .collection_img img { margin: 0.5em; filter: grayscale(0%); }
		#collection .collection_title { width: calc(100% - 1em); padding: 0 0.5em 0.5em 0.5em; margin: 0; }
		#collection .collection_title div { font-size: 1.3em; margin-bottom: 0.25em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-variant: small-caps; }
		#collection .collection_title span { font-size: 0.9em; }
		
		#collection_agrarblog { margin: 0; }
		#collection_agrarblog #collection_agrarblog_headline { margin: 1em 0; }
		#collection_agrarblog .collection_agrarblog { width: calc(100% - 2px); margin-bottom: 0.5em; padding: 0.25em 0; background: #f0f0f0; border: 1px solid #5d5d5d; }
		#collection_agrarblog .collection_agrarblog .collection_agrarblog_img { width: 100%; }
		#collection_agrarblog .collection_agrarblog .collection_agrarblog_img img { margin: 0.5em; border-radius: 5px; filter: grayscale(0%); }
		#collection_agrarblog .collection_agrarblog .collection_agrarblog_content { width: calc(100% - 1em); padding: 0 0.5em 0.5em 0.5em; margin: 0; }
		#collection_agrarblog .collection_agrarblog .collection_agrarblog_content_headline { font-size: 1.3em; margin-bottom: 0.25em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-variant: small-caps; }
		#collection_agrarblog .collection_agrarblog .collection_agrarblog_content_text { font-size: 0.9em; }
	
		#collection_product .collection_product { width: 100%; margin: 0.5em 0; }
		
		#collection_filter { position: fixed; width: 100vw; height: 100vh; max-height: 100vh; left: -100vw; top: 0; padding: 5em 0; border-right: 0; overflow: auto; z-index: 600; background: #fff; }
		#collection_filter_wrap { margin: 0 1em; }
		#collection_product { position: relative; width: 100%; left:0; }
		#all_products_load_text { width: 16em; }
		#open_filter { display: block; }
		
		#cart_info { position: relative; margin: 1em; }
		#cart_info_product_img_facts { position: relative; display: flex; flex-wrap: wrap; }
		#cart_info_product_img { width: 100%; }
		#cart_info_product_img img { width: 50%; margin: 0 25% 1em 25%; }
		#cart_info_product_facts { width: 100%; text-align: center; }
		#continue_to_cart div { margin: 0 0.25em; }
		#continue_shopping div { margin: 0 0.25em; }
		
	}
	