   *
      {
      box-sizing: border-box;
      }
      	      	      	
      a#shop_anker:before, a#shop_anker:after, a#shop_button:before, a#shop_button:after
      	{
      	margin: 0;
      	padding: 0;
      	content: '';
      	background-image: none;
      	}
      	      	      	
   .shop_text_rechts
      {
      text-align: right;
      }
      	      	      	
   .shop_text_zentral
      {
      text-align: center;
      }
      	      	      	
   .shop_erfolgreich
      {
      color: rgba(50,150,77,1);
      }
      	      	      	
   img#logo_zahlung
      {
      width: auto;
      height: auto;
      max-width: 150px;
      }
      	      	      	
#shop_fehler_rahmen
   {
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   -webkit-align-items: stretch;
   align-items: stretch;
   align-content: flex-start;
   -webkit-justify-content: flex-start;
   justify-content: flex-start;
   position: relative;
   width: 100%;
   margin-bottom: 10px;
   text-align: justify;
   }
      	      	      	
   #shop_fehler_rahmen span
      {
      margin-top: 3px;
      margin-bottom: 3px;
      }
      	      	      	
   .shop_fehler
      {
      color: rgba(225,0,0,1);
      }
      	      	      	
   img#shop_fehler, img#shop_iO
      {
      width: auto;
      height: auto;
      max-height: 14px;
      margin-left: 8px;
      }
      	      	      	
#shop_row
   {
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: stretch;
   align-items: stretch;
   align-content: flex-start;
   -webkit-justify-content: space-around;
   justify-content: space-around;
   position: relative;
   width: 100%;
   margin-top: 30px;
   text-align: justify;
   font-size: 16px;
   }
      	      	      	
.shop_row_space_around
   {
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: stretch;
   align-items: stretch;
   align-content: flex-start;
   -webkit-justify-content: space-around;
   justify-content: space-around;
   position: relative;
   width: 100%;
   }
      	      	      	
   #shop_linke_seite, #shop_rechte_seite
      {
      padding: 0px 20px;
      }
      @media only screen and (max-width: 499px) { #shop_linke_seite, #shop_rechte_seite { width: 100%; } }
      @media only screen and (min-width: 500px) and (max-width: 769px) { #shop_linke_seite, #shop_rechte_seite { width: 100%; } }
      @media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_linke_seite, #shop_rechte_seite { width: 50%; } }
      @media only screen and (min-width: 1200px) { #shop_linke_seite, #shop_rechte_seite { width: 50%; } }
      	      	      	
   #shop_volle_seite, #shop_breite_seite, #shop_schmale_seite
      {
      padding: 0px 10px;
      }
      @media only screen and (max-width: 499px) { #shop_volle_seite { width: 100%; } }
      @media only screen and (min-width: 500px) and (max-width: 769px) { #shop_volle_seite { width: 100%; } }
      @media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_volle_seite { width: 100%; } }
      @media only screen and (min-width: 1200px) { #shop_volle_seite { width: 100%; } }
      	@media only screen and (max-width: 499px) { #shop_breite_seite { width: 100%; } }
      	@media only screen and (min-width: 500px) and (max-width: 769px) { #shop_breite_seite { width: 100%; } }
      	@media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_breite_seite { width: 60%; } }
      	@media only screen and (min-width: 1200px) { #shop_breite_seite { width: 65%; } }
      	   @media only screen and (max-width: 499px) { #shop_schmale_seite { width: 100%; } }
      	   @media only screen and (min-width: 500px) and (max-width: 769px) { #shop_schmale_seite { width: 100%; } }
      	   @media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_schmale_seite { width: 40%; } }
      	   @media only screen and (min-width: 1200px) { #shop_schmale_seite { width: 35%; } }
      	      	      	
      #shop_box_content
      	{
      	width: 100%;
      	background-color: rgba(245,245,245,0.8);
      	box-shadow: 0px 0px 10px rgba(93,1,5,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	}
      	@media only screen and (max-width: 769px) { #shop_box_content { margin-bottom: 20px; padding: 15px 15px; } }
      	@media only screen and (min-width: 770px) { #shop_box_content { margin-bottom: 30px; padding: 25px 25px; } }
      	      	      	
      #shop_box_content_links
      	{
      	width: 100%;
      	background-color: rgba(245,245,245,0.8);
      	box-shadow: 0px 0px 10px rgba(93,1,5,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	}
      	@media only screen and (max-width: 499px)
      	   {
      	   #shop_box_content_links
      	      {
      	      display: -webkit-flex;
      	      display: -webkit-box;
      	      display: -ms-flexbox;
      	      display: flex;
      	      flex-direction: column;
      	      flex-wrap: wrap;
      	      -webkit-align-items: flex-end;
      	      align-items: flex-end;
      	      align-content: flex-end;
      	      -webkit-justify-content: flex-start;
      	      justify-content: flex-start;
      	      position: relative;
      	      margin-bottom: 20px;
      	      padding: 15px 15px;
      	      }
      	   span#shop_content_links_strich { display: none; }
      	   }
      	@media only screen and (min-width: 500px)
      	   {
      	   #shop_box_content_links
      	      {
      	      display: -webkit-flex;
      	      display: -webkit-box;
      	      display: -ms-flexbox;
      	      display: flex;
      	      flex-direction: row;
      	      flex-wrap: wrap;
      	      -webkit-align-items: stretch;
      	      align-items: stretch;
      	      align-content: flex-end;
      	      -webkit-justify-content: flex-end;
      	      justify-content: flex-end;
      	      position: relative;
      	      margin-bottom: 30px;
      	      padding: 25px 25px;
      	      }
      	   #shop_box_content_links a { margin-top: 5px; margin-bottom: 5px; }
      	   span#shop_content_links_strich { display: flex; }
      	   }
      	      	      	
      	#shop_content_row
      	   {
      	   display: -webkit-flex;
      	   display: -webkit-box;
      	   display: -ms-flexbox;
      	   display: flex;
      	   flex-direction: row;
      	   flex-wrap: wrap;
      	   -webkit-align-items: stretch;
      	   align-items: stretch;
      	   align-content: flex-start;
      	   -webkit-justify-content: space-around;
      	   justify-content: space-around;
      	   position: relative;
      	   width: 100%;
      	   text-align: justify;
      	   }
      	      	      	
      	   #shop_content_text
      	      {
      	      
      	      }
      	      @media only screen and (max-width: 499px) { #shop_content_text { width: 100%; padding: 5px; } }
      	      @media only screen and (min-width: 500px) and (max-width: 769px) { #shop_content_text { width: 100%; padding: 10px; } }
      	      @media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_content_text { width: 100%; padding: 0px 2% 0px 0px; } }
      	      @media only screen and (min-width: 1200px) { #shop_content_text { width: 58%; padding: 0px 2% 0px 0px; } }
      	      	      	
      	      #shop_content_text p
      	      	{
      	      	margin: 0px 0px 15px 0px;
      	      	}
      	      	      	
      	   #shop_content_bild
      	      {
      	      text-align: center;
      	      }
      	      @media only screen and (max-width: 499px) { #shop_content_bild { width: 100%; padding: 5px; } }
      	      @media only screen and (min-width: 500px) and (max-width: 769px) { #shop_content_bild { width: 100%; padding: 10px; } }
      	      @media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_content_bild { width: 100%; padding: 0px 0px 0px 2%; } }
      	      @media only screen and (min-width: 1200px) { #shop_content_bild { width: 38%; padding: 0px 0px 0px 2%; } }
      	      	      	
      	      #shop_content_bild img
      	      	{
      	      	width: auto;
      	      	max-width: 100%;
      	      	height: auto;
      	      	margin-left: auto;
      	      	margin-right: auto;
      	      	}
      	      	@media only screen and (max-width: 499px) { #shop_content_bild img { max-height: 200px; } }
      	      	@media only screen and (min-width: 500px) and (max-width: 769px) { #shop_content_bild img { max-height: 250px; } }
      	      	@media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_content_bild img { max-height: 300px; } }
      	      	@media only screen and (min-width: 1200px) { #shop_content_bild img { max-height: 400px; } }
      	      	      	
      	   #shop_content_text_100
      	      {
      	      width: 100%;
      	      }
      	      	      	
/* --------------- PRODUKTANSICHT --------------- */
#shop_warenkorb
   {
   z-index: 999;
   position: fixed;
   bottom: 10px;
   right: 10px;
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: flex-end;
   align-items: flex-end;
   align-content: flex-end;
   -webkit-justify-content: flex-end;
   justify-content: flex-end;
   width: auto;
   height: auto;
   text-align: right;
   -webkit-border-radius: 10px;
   -webkit-appearance: none; 
   border-radius: 10px;
   overflow: hidden;
   }
      	      	      	
   #shop_warenkorb a
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: auto;
      height: auto;
      padding: 5px;
      color: rgba(225,225,225,1);
      background: linear-gradient(-20deg, rgba(200,0,0,1) 50%, rgba(75,75,75,1) 50%);
      border: solid 1px rgba(225,225,225,1);
      -webkit-border-radius: 10px;
      -webkit-appearance: none; 
      border-radius: 10px;
      box-shadow: 1px 2px 15px rgba(235,235,235,1);
      overflow: hidden;
      }
      #shop_warenkorb a:before, #shop_warenkorb a:after
      	{
      	content: '';
      	background-image: none;
      	}
      	      	      	
      #shop_warenkorb a img
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: auto;
      	height: auto;
      	max-height: 20px;
      	margin: 5px;
      	}
      	      	      	
      #shop_warenkorb a .shop_warenkorb_inhalt
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: flex-start;
      	justify-content: flex-start;
      	text-align: left;
      	width: auto;
      	}
      	      	      	
#shop_produkt
   {
   position: relative;
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: center;
   align-items: center;
   align-content: flex-start;
   -webkit-justify-content: center;
   justify-content: center;
   width: 300px;
   max-width: 300px;
   height: auto;
   margin: 15px;
   padding: 10px 10px 20px 10px;
   -webkit-border-radius: 10px;
   -webkit-appearance: none; 
   border-radius: 10px;
   color: rgba(225,225,225,1); background: linear-gradient(-45deg, rgba(93,1,5,1) 38%, rgba(75,75,75,1) 38%, rgba(75,75,75,1) 39%, rgba(93,1,5,1) 39%, rgba(93,1,5,1) 41%, rgba(75,75,75,1) 41%, rgba(75,75,75,1) 59%, rgba(93,1,5,1) 59%, rgba(93,1,5,1) 61%, rgba(75,75,75,1) 61%, rgba(75,75,75,1) 62%, rgba(93,1,5,1) 62%);
   overflow: hidden;
   flex: auto;
   }
   .shop_produkt_standard { border: solid 1px rgba(225,225,225,1); box-shadow: 1px 2px 15px rgba(235,235,235,1); }
   .shop_produkt_angebot { border: solid 2px rgba(225,0,0,1); box-shadow: 1px 2px 15px rgba(225,0,0,1); }
      	      	      	
   #shop_produkt #shop_produkt_anker
      {
      display: none;
      }
      	      	      	
   #shop_produkt #shop_produkt_name
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 94%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      padding: 1px;
      color: rgba(225,225,225,1);
      text-align: center;
      }
      	      	      	
      #shop_produkt #shop_produkt_name h3
      	{
      	position: relative;
      	color: rgba(225,225,225,1);
      	text-align: center;
      	}
      	@media only screen and (max-width: 499px) { #shop_produkt #shop_produkt_name h3 { font-size: 18px; } }
      	@media only screen and (min-width: 500px) and (max-width: 769px) { #shop_produkt #shop_produkt_name h3 { font-size: 20px; } }
      	@media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_produkt #shop_produkt_name h3 { font-size: 22px; } }
      	@media only screen and (min-width: 1200px) { #shop_produkt #shop_produkt_name h3 { font-size: 26px; } }
      	   .shop_produkt_standard #shop_produkt_name h3 { color: rgba(225,225,225,1); }
      	   .shop_produkt_angebot #shop_produkt_name h3 { color: rgba(225,225,225,1); }
      	      	      	
   #shop_warenkorb_produkt_overlay
      {
      z-index: 100;
      position: absolute;
      display: none;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(225,225,225,0.9);
      -webkit-border-radius: 10px;
      -webkit-appearance: none; 
      border-radius: 10px;
      opacity: 0;
      transition: opacity ease 2s;
      }
      	      	      	
      #shop_warenkorb_produkt_overlay p
      	{
      	margin-right: 5px;
      	font-size: 20px;
      	font-weight: bold;
      	color: rgba(35,35,35,1);
      	}
      	      	      	
      #shop_warenkorb_produkt_overlay img
      	{
      	width: auto;
      	height: auto;
      	max-height: 20px;
      	margin-left: 5px;
      	}
      	      	      	
   #shop_produkt #shop_produkt_bild
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 94%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      padding: 2px;
      text-align: center;
      -webkit-border-radius: 5px;
      -webkit-appearance: none; 
      border-radius: 5px;
      overflow: hidden;
      }
      .shop_produkt_standard #shop_produkt_bild { background-color: rgba(93,1,5,1); }
      .shop_produkt_angebot #shop_produkt_bild { background-color: rgba(25,25,25,1); } 
      	      	      	
      #shop_produkt #shop_produkt_bild img#shop_produktbild
      	{
      	position: relative;
      	width: auto;
      	max-width: 100%;
      	height: auto;
      	margin-left: auto;
      	margin-right: auto;
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	overflow: hidden;
      	}
      	      	      	
      #shop_produkt img#shop_sale
      	{
      	position: absolute;
      	bottom: 2px;
      	right: 2px;
      	width: auto;
      	height: auto;
      	max-height: 50px;
      	-webkit-transform: rotate(35deg);
      	-moz-transform: rotate(35deg);
      	transform: rotate(35deg);
      	}
      	      	      	
   #shop_produkt #shop_produkt_angebotszeitraum
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 94%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      margin-top: 5px;
      padding: 2px;
      text-align: center;
      }
      	      	      	
   #shop_produkt #shop_produkt_beschreibung_kurz
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-grow: 1;
      width: 94%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      padding: 1px;
      text-align: justify;
      }
      	      	      	
   #shop_produkt #shop_produkt_preis
      {
      position: relative;
      width: 94%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      padding: 1px;
      text-align: right;
      }
      	      	      	
   #shop_rabattstaffel_rahmen
      {
      position: relative;
      width: 94%;
      height: auto;
      margin: 10px auto 5px auto;
      text-align: center;
      }
      	      	      	
      input.shop_rabattstaffel_produkt
      	{
      	display: none;
      	}
      	      	      	
      label.lbl_shop_rabattstaffel_produkt
      	{
      	width: auto;
      	height: auto;
      	margin: 5px auto 10px auto;
      	padding: 2px 5px;
      	text-decoration: underline;
      	-ms-user-select: None;
      	-moz-user-select: None;
      	-webkit-user-select: None;
      	user-select: None;
      	cursor: pointer;
      	}
      	input.shop_rabattstaffel_produkt:checked + label.lbl_shop_rabattstaffel_produkt:after { content: "Rabattstaffel ausblenden"; }
      	input.shop_rabattstaffel_produkt:not(:checked) + label.lbl_shop_rabattstaffel_produkt:after { content: "Rabattstaffel anzeigen"; }
      	      	      	
      #shop_rabattstaffel
      	{
      	position: relative;
      	display: none;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: stretch;
      	align-items: stretch;
      	align-content: flex-start;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 100%;
      	height: auto;
      	margin: 10px auto 5px auto;
      	overflow: hidden;
      	}
      	      	      	
      	input.shop_rabattstaffel_produkt:checked ~ #shop_rabattstaffel
      	   {
      	   display: -webkit-flex;
      	   display: -webkit-box;
      	   display: -ms-flexbox;
      	   display: flex;
      	   }
      	      	      	
      	#shop_rabattstaffel_grenze
      	   {
      	   width: 50%;
      	   text-align: left;
      	   }
      	      	      	
      	#shop_rabattstaffel_preis
      	   {
      	   width: 50%;
      	   text-align: right;
      	   }
      	      	      	
   #shop_produkt_anzahl
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: auto;
      margin-top: 15px;
      }
      	      	      	
      input.shop_produkt_anzahl_minus
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 40px;
      	height: 40px;
      	background-color: rgba(50,50,50,0.7);
      	color: rgba(175,0,0,1);
      	border: solid 1px rgba(225,225,225,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	box-shadow: 0px 0px 3px rgba(0,0,0,1);
      	font-size: 32px;
      	font-weight: bolder;
      	cursor: pointer;
      	}
      	input.shop_produkt_anzahl_minus:hover, input.shop_produkt_anzahl_minus:focus, input.shop_produkt_anzahl_minus:active
      	   {
      	   background-color: rgba(25,25,25,0.9);
      	   transition: none;
      	   }
      	      	      	
      input.shop_produkt_anzahl_wert
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 120px;
      	height: 40px;
      	margin-left: 10px;
      	margin-right: 10px;
      	padding-top: 4px;
      	background-color: rgba(200,200,200,0.8);
      	color: rgba(0,0,0,1);
      	border: solid 1px rgba(225,225,225,1);
      	-webkit-border-radius: 2px;
      	-webkit-appearance: none; 
      	border-radius: 2px;
      	font-size: 32px;
      	font-weight: bold;
      	text-align: center;
      	cursor: default;
      	}
      	      	      	
      	input.shop_produkt_anzahl_wert:focus
      	   {
      	   outline: none;
      	   }
      	      	      	
      input.shop_produkt_anzahl_plus
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 40px;
      	height: 40px;
      	background-color: rgba(50,50,50,0.7);
      	color: rgba(0,225,0,1);
      	border: solid 1px rgba(225,225,225,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	box-shadow: 0px 0px 3px rgba(0,0,0,1);
      	font-size: 32px;
      	font-weight: bolder;
      	cursor: pointer;
      	}
      	input.shop_produkt_anzahl_plus:hover, input.shop_produkt_anzahl_plus:focus, input.shop_produkt_anzahl_plus:active
      	   {
      	   background-color: rgba(25,25,25,0.9);
      	   transition: none;
      	   }
      	      	      	
   #shop_produkt_in_warenkorb
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: auto;
      margin-top: 25px;
      }
      	      	      	
      #shop_produkt_in_warenkorb input#shop_button_klein
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 220px;
      	height: 40px;
      	background-color: rgba(50,50,50,0.7);
      	color: rgba(225,225,225,1);
      	border: solid 1px rgba(225,225,225,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	box-shadow: 0px 0px 3px rgba(0,0,0,1);
      	font-size: 20px;
      	font-weight: bolder;
      	text-align: center;
      	transition: none;
      	cursor: pointer;
      	}
      	#shop_produkt_in_warenkorb input#shop_button_klein:hover, #shop_produkt_in_warenkorb input#shop_button_klein:focus, #shop_produkt_in_warenkorb input#shop_button_klein:active
      	   {
      	   background-color: rgba(25,25,25,0.9);
      	   transition: none;
      	   }
      	      	      	
      #shop_produkt_in_warenkorb a#shop_button_klein
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 220px;
      	height: 40px;
      	padding: 0;
      	background-color: rgba(50,50,50,0.7);
      	color: rgba(225,225,225,1);
      	border: solid 1px rgba(225,225,225,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	box-shadow: 0px 0px 3px rgba(0,0,0,1);
      	font-size: 20px;
      	font-weight: bolder;
      	text-align: center;
      	transition: none;
      	cursor: pointer;
      	}
      	      	      	
      	#shop_produkt_in_warenkorb a#shop_button_klein:hover, #shop_produkt_in_warenkorb a#shop_button_klein:focus, #shop_produkt_in_warenkorb a#shop_button_klein:active
      	   {
      	   background-color: rgba(25,25,25,0.9);
      	   transition: none;
      	   }
      	      	      	
      	#shop_produkt_in_warenkorb a#shop_button_klein:before, #shop_produkt_in_warenkorb a#shop_button_klein:after
      	   {
      	   content: '';
      	   background-image: none;
      	   }
      	      	      	
      i#ausverkauft
      	{
      	position: relative;
      	padding-top: 20px;
      	color: rgba(225,225,225,1);
      	text-align: center;
      	}
      	@media only screen and (max-width: 499px) { i#ausverkauft { font-size: 18px; } }
      	@media only screen and (min-width: 500px) and (max-width: 769px) { i#ausverkauft { font-size: 20px; } }
      	@media only screen and (min-width: 770px) and (max-width: 1199px) { i#ausverkauft { font-size: 22px; } }
      	@media only screen and (min-width: 1200px) { i#ausverkauft { font-size: 26px; } }
      	      	      	
/* --------------- WARENKORBANSICHT --------------- */
#shop_warenkorb_produkt
   {
   position: relative;
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: stretch;
   align-items: stretch;
   align-content: flex-start;
   -webkit-justify-content: center;
   justify-content: center;
   margin-top: 10px;
   }
      	      	      	
   #shop_warenkorb_bild
      {
      width: 19%;
      height: auto;
      margin-right: 1%;
      }
      	      	      	
      #shop_warenkorb_bild img
      	{
      	width: auto;
      	max-width: 100%;
      	height: auto;
      	max-height: 100px;
      	}
      	      	      	
   #shop_warenkorb_details
      {
      width: 54%;
      height: auto;
      margin-left: 1%;
      }
      	      	      	
   #shop_warenkorb_platzhalter
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      width: 25%;
      height: auto;
      padding-left: 10px;
      }
      	      	      	
      #shop_warenkorb_platzhalter a#warenkorb_button_klein_ohne_bg
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 30px;
      	height: 30px;
      	background-color: rgba(50,50,50,0);
      	color: rgba(225,225,225,1);
      	border: none;
      	box-shadow: none;
      	font-size: 24px;
      	font-weight: bolder;
      	text-align: center;
      	transition: none;
      	cursor: pointer;
      	-webkit-filter: brightness(1);
      	filter: brightness(1);
      	}
      	#shop_warenkorb_platzhalter a.warenkorb_button_klein_ohne_bg:hover, #shop_warenkorb_platzhalter a.warenkorb_button_klein_ohne_bg:focus, #shop_warenkorb_platzhalter a.warenkorb_button_klein_ohne_bg:active
      	   {
      	   -webkit-filter: brightness(0.7);
      	   filter: brightness(0.7);
      	   }
      	      	      	
      	#shop_warenkorb_platzhalter a.warenkorb_button_klein_ohne_bg img
      	   {
      	   width: auto;
      	   max-width: 30px;
      	   height: auto;
      	   max-height: 30px;
      	   }
      	      	      	
   #shop_warenkorb_anzahl
      {
      width: 75%;
      height: auto;
      }
      	      	      	
      #shop_warenkorb_anzahl form
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 100%;
      	padding: 0;
      	}
      	      	      	
      	#warenkorb_produkt_anzahl
      	   {
      	   position: relative;
      	   display: -webkit-flex;
      	   display: -webkit-box;
      	   display: -ms-flexbox;
      	   display: flex;
      	   flex-direction: row;
      	   flex-wrap: wrap;
      	   -webkit-align-items: center;
      	   align-items: center;
      	   align-content: center;
      	   -webkit-justify-content: center;
      	   justify-content: center;
      	   width: auto;
      	   padding: 5px;
      	   }
      	      	      	
      	   input.warenkorb_produkt_anzahl_minus
      	      {
      	      position: relative;
      	      display: -webkit-flex;
      	      display: -webkit-box;
      	      display: -ms-flexbox;
      	      display: flex;
      	      flex-direction: row;
      	      flex-wrap: wrap;
      	      -webkit-align-items: center;
      	      align-items: center;
      	      align-content: center;
      	      -webkit-justify-content: center;
      	      justify-content: center;
      	      width: 30px;
      	      height: 30px;
      	      background-color: rgba(50,50,50,0.7);
      	      color: rgba(175,0,0,1);
      	      border: solid 1px rgba(225,225,225,1);
      	      -webkit-border-radius: 5px;
      	      -webkit-appearance: none; 
      	      border-radius: 5px;
      	      box-shadow: 0px 0px 2px rgba(0,0,0,1);
      	      font-size: 26px;
      	      font-weight: bolder;
      	      cursor: pointer;
      	      }
      	      input.warenkorb_produkt_anzahl_minus:hover, input.warenkorb_produkt_anzahl_minus:focus, input.warenkorb_produkt_anzahl_minus:active
      	      	{
      	      	background-color: rgba(25,25,25,0.9);
      	      	transition: none;
      	      	}
      	      	      	
      	   input.warenkorb_produkt_anzahl_wert
      	      {
      	      position: relative;
      	      display: -webkit-flex;
      	      display: -webkit-box;
      	      display: -ms-flexbox;
      	      display: flex;
      	      flex-direction: row;
      	      flex-wrap: wrap;
      	      -webkit-align-items: center;
      	      align-items: center;
      	      align-content: center;
      	      -webkit-justify-content: center;
      	      justify-content: center;
      	      width: 90px;
      	      height: 30px;
      	      margin-left: 7px;
      	      margin-right: 7px;
      	      padding-top: 4px;
      	      background-color: rgba(200,200,200,0.8);
      	      color: rgba(0,0,0,1);
      	      border: solid 1px rgba(225,225,225,1);
      	      -webkit-border-radius: 2px;
      	      -webkit-appearance: none; 
      	      border-radius: 2px;
      	      font-size: 24px;
      	      font-weight: bold;
      	      text-align: center;
      	      cursor: default;
      	      }
      	      	      	
      	      input.warenkorb_produkt_anzahl_wert:focus
      	      	{
      	      	outline: none;
      	      	}
      	      	      	
      	   input.warenkorb_produkt_anzahl_plus
      	      {
      	      position: relative;
      	      display: -webkit-flex;
      	      display: -webkit-box;
      	      display: -ms-flexbox;
      	      display: flex;
      	      flex-direction: row;
      	      flex-wrap: wrap;
      	      -webkit-align-items: center;
      	      align-items: center;
      	      align-content: center;
      	      -webkit-justify-content: center;
      	      justify-content: center;
      	      width: 30px;
      	      height: 30px;
      	      padding-bottom: 2px;
      	      background-color: rgba(50,50,50,0.7);
      	      color: rgba(0,225,0,1);
      	      border: solid 1px rgba(225,225,225,1);
      	      -webkit-border-radius: 5px;
      	      -webkit-appearance: none; 
      	      border-radius: 5px;
      	      box-shadow: 0px 0px 2px rgba(0,0,0,1);
      	      font-size: 26px;
      	      font-weight: bolder;
      	      cursor: pointer;
      	      }
      	      input.warenkorb_produkt_anzahl_plus:hover, input.warenkorb_produkt_anzahl_plus:focus, input.warenkorb_produkt_anzahl_plus:active
      	      	{
      	      	background-color: rgba(25,25,25,0.9);
      	      	transition: none;
      	      	}
      	      	      	
      	#shop_warenkorb_aktualisieren
      	   {
      	   position: relative;
      	   display: -webkit-flex;
      	   display: -webkit-box;
      	   display: -ms-flexbox;
      	   display: flex;
      	   flex-direction: row;
      	   flex-wrap: wrap;
      	   -webkit-align-items: center;
      	   align-items: center;
      	   align-content: center;
      	   -webkit-justify-content: center;
      	   justify-content: center;
      	   width: auto;
      	   margin-left: 10px;
      	   margin-right: 10px;
      	   padding: 5px;
      	   }
      	      	      	
      	   #shop_warenkorb_aktualisieren input#warenkorb_button_klein_ohne_bg
      	      {
      	      position: relative;
      	      display: -webkit-flex;
      	      display: -webkit-box;
      	      display: -ms-flexbox;
      	      display: flex;
      	      flex-direction: row;
      	      flex-wrap: wrap;
      	      -webkit-align-items: center;
      	      align-items: center;
      	      align-content: center;
      	      -webkit-justify-content: center;
      	      justify-content: center;
      	      width: 30px;
      	      height: 30px;
      	      background-color: rgba(50,50,50,0);
      	      color: rgba(225,225,225,1);
      	      border: none;
      	      box-shadow: none;
      	      font-size: 24px;
      	      font-weight: bolder;
      	      text-align: center;
      	      transition: none;
      	      cursor: pointer;
      	      -webkit-filter: brightness(1);
      	      filter: brightness(1);
      	      }
      	      #shop_warenkorb_aktualisieren input#warenkorb_button_klein_ohne_bg:hover, #shop_warenkorb_aktualisieren input#warenkorb_button_klein_ohne_bg:focus, #shop_warenkorb_aktualisieren input#warenkorb_button_klein_ohne_bg:active
      	      	{
      	      	-webkit-filter: brightness(0.7);
      	      	filter: brightness(0.7);
      	      	}
      	      	      	
   #shop_warenkorb_preis
      {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      width: 25%;
      height: auto;
      font-weight: bold;
      }
      	      	      	
   #shop_warenkorb_produkt hr
      {
      margin-top: 10px;
      margin-bottom: 10px;
      }
      	      	      	
#shop_warenkorb_gesamtpreis
   {
   position: relative;
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: stretch;
   align-items: stretch;
   align-content: flex-start;
   -webkit-justify-content: flex-end;
   justify-content: flex-end;
   width: 100%;
   height: auto;
   margin-top: 20px;
   font-weight: bold;
   }
      	      	      	
   #shop_warenkorb_gesamtpreis_art
      {
      width: auto;
      }
      	      	      	
   #shop_warenkorb_gesamtpreis_wert
      {
      
      }
      @media only screen and (max-width: 499px) { #shop_warenkorb_gesamtpreis_wert { width: 25%; } }
      @media only screen and (min-width: 500px) { #shop_warenkorb_gesamtpreis_wert { width: auto; margin-left: 20px; } }
      	      	      	
#shop_warenkorb_gesamtpreis_hinweis
   {
   position: relative;
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   -webkit-align-items: center;
   align-items: center;
   align-content: center;
   -webkit-justify-content: center;
   justify-content: center;
   width: 100%;
   height: auto;
   margin-top: 20px;
   }
      	      	      	
   #shop_warenkorb_gesamtpreis_hinweis p
      {
      text-align: justify;
      }
      	      	      	
/* --------------- KASSENANSICHT --------------- */
   .shop_kasse_rahmen
      {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 100%;
      }
      	      	      	
   .shop_kasse_rahmen form
      {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      width: 100%;
      }
      	      	      	
   hr
      {
      width: 100%;
      height: 3px;
      margin-left: auto;
      margin-right: auto;
      padding: 0px;
      background-color: rgba(93,1,5,1);
      border: none;
      }
      	      	      	
   #klappe_leiste
      {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      align-content: center;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      width: 98%;
      margin-left: auto;
      margin-right: auto;
      padding: 5px;
      background-color: rgba(0,0,0,0.1);
      }
      	      	      	
      #klappe_leiste input.klappe_checkbox
      	{
      	display: none;
      	width: 0%;
      	}
      	input.klappe_checkbox:not(:checked) ~ #strg_klappe {display: none;}
      	input.klappe_checkbox:checked ~ #strg_klappe {display: flex;}
      	      	      	
      #klappe_leiste label#label_klappe
      	{
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	-webkit-align-items: flex-start;
      	align-items: flex-start;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 100%;
      	font-size: 20px;
      	font-weight: bold;
      	color: rgba(255,0,0,1);
      	}
      	      	      	
      	#klappe_leiste label#label_klappe:hover
      	   {
      	   cursor: pointer;
      	   color: rgba(0,0,0,1);
      	   }
      	      	      	
      	#klappe_leiste input[type=checkbox]:checked + label#label_klappe
      	   {
      	   color: rgba(0,0,0,1);
      	   }
      	      	      	
      	#klappe_leiste input[type=checkbox]:checked + label#label_klappe:hover
      	   {
      	   color: rgba(255,0,0,1);
      	   }
      	      	      	
      	#strg_bezeichnung
      	   {
      	   width: 85%;
      	   text-align: left;
      	   }
      	      	      	
      	   #strg_bezeichnung img
      	      {
      	      width: auto;
      	      height: auto;
      	      max-height: 18px;
      	      margin-left: 10px;
      	      }
      	      	      	
      	#strg_klappzeichen
      	   {
      	   width: 15%;
      	   text-align: right;
      	   }
      	      	      	
      	   #klappe_leiste input[type=checkbox]:checked + label#label_klappe #strg_klappzeichen:after
      	      {
      	      content: '-';
      	      }
      	      	      	
      	   #klappe_leiste input[type=checkbox]:not(:checked) + label#label_klappe #strg_klappzeichen:after
      	      {
      	      content: '+';
      	      }
      	      	      	
      	#strg_klappe
      	   {
      	   display: -webkit-flex;
      	   display: -webkit-box;
      	   display: -ms-flexbox;
      	   display: flex;
      	   flex-direction: column;
      	   flex-wrap: wrap;
      	   -webkit-align-items: center;
      	   align-items: center;
      	   align-content: center;
      	   -webkit-justify-content: flex-start;
      	   justify-content: flex-start;
      	   width: 100%;
      	   margin-top: 10px;
      	   }
      	      	      	
      	   #shop_auswahl_zustelloption_details
      	      {
      	      display: none;
      	      flex-direction: column;
      	      flex-wrap: wrap;
      	      -webkit-align-items: center;
      	      align-items: center;
      	      align-content: flex-start;
      	      -webkit-justify-content: flex-start;
      	      justify-content: flex-start;
      	      }
      	      	      	
      	      #shop_auswahl_zustelloption_details_versand
      	      	{
      	      	display: none;
      	      	flex-direction: column;
      	      	flex-wrap: wrap;
      	      	-webkit-align-items: center;
      	      	align-items: center;
      	      	align-content: flex-start;
      	      	-webkit-justify-content: flex-start;
      	      	justify-content: flex-start;
      	      	}
      	      	      	
      	      #shop_auswahl_zustelloption_details_abholung
      	      	{
      	      	display: none;
      	      	flex-direction: column;
      	      	flex-wrap: wrap;
      	      	-webkit-align-items: center;
      	      	align-items: center;
      	      	align-content: flex-start;
      	      	-webkit-justify-content: flex-start;
      	      	justify-content: flex-start;
      	      	}
      	      	      	
      	      	#select_wrapper_rahmen
      	      	   {
      	      	   position: relative;
      	      	   display: -webkit-flex;
      	      	   display: -webkit-box;
      	      	   display: -ms-flexbox;
      	      	   display: flex;
      	      	   flex-direction: column;
      	      	   flex-wrap: wrap;
      	      	   -webkit-align-items: flex-start;
      	      	   align-items: flex-start;
      	      	   align-content: flex-start;
      	      	   -webkit-justify-content: flex-start;
      	      	   justify-content: flex-start;
      	      	   width: auto;
      	      	   height: auto;
      	      	   margin: 20px auto 15px auto;
      	      	   padding: 0;
      	      	   }
      	      	      	
      	      	#strg_klappe .select-wrapper
      	      	   {
      	      	   position: relative;
      	      	   display: -webkit-flex;
      	      	   display: -webkit-box;
      	      	   display: -ms-flexbox;
      	      	   display: flex;
      	      	   flex-direction: column;
      	      	   flex-wrap: wrap;
      	      	   -webkit-align-items: flex-start;
      	      	   align-items: flex-start;
      	      	   align-content: flex-start;
      	      	   -webkit-justify-content: flex-start;
      	      	   justify-content: flex-start;
      	      	   width: auto;
      	      	   height: auto;
      	      	   margin-left: auto;
      	      	   margin-right: auto;
      	      	   padding: 0;
      	      	   }
      	      	      	
      	      	   #strg_klappe .select-wrapper::before
      	      	      {
      	      	      display: -webkit-flex;
      	      	      display: -webkit-box;
      	      	      display: -ms-flexbox;
      	      	      display: flex;
      	      	      flex-direction: column;
      	      	      flex-wrap: wrap;
      	      	      -webkit-align-items: center;
      	      	      align-items: center;
      	      	      align-content: center;
      	      	      -webkit-justify-content: center;
      	      	      justify-content: center;
      	      	      position: absolute;
      	      	      height: 100%;
      	      	      font-family: fontello;
      	      	      content: "\e801";
      	      	      font-size: 20px;
      	      	      right: 10px;
      	      	      color: rgba(255,255,255,0.8);
      	      	      text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
      	      	      pointer-events: none;
      	      	      }
      	      	      	
      	      	   #strg_klappe select.shop_select_spezial, #shop_auswahl_zustelloption_details_abholung select.shop_select_spezial
      	      	      {
      	      	      -moz-appearance: none;
      	      	      -webkit-appearance: none;
      	      	      appearance: none;
      	      	      border: none;
      	      	      width: auto;
      	      	      min-width: 200px;
      	      	      max-width: 100%;
      	      	      padding: 10px;
      	      	      background: linear-gradient(-20deg, rgba(200,0,0,1) 50%, rgba(75,75,75,1) 50%);
      	      	      color: rgba(255,255,255);
      	      	      box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
      	      	      border-radius: 3px;
      	      	      font-size: 14px;
      	      	      font-weight: bold;
      	      	      outline: none;
      	      	      cursor: pointer;
      	      	      }
      	      	      select.shop_select_spezial::-ms-expand { display: none; }
      	      	      select.shop_select_spezial:focus::-ms-value { background-color: transparent; }
      	      	      	
      	      	      #strg_klappe select.shop_select_spezial option
      	      	      	{
      	      	      	padding-right: 10px;
      	      	      	color: rgba(255,255,255,1);
      	      	      	background-color: rgba(75,75,75,1);
      	      	      	}
      	      	      	
      	      	      	#strg_klappe select.shop_select_spezial option:hover
      	      	      	   {
      	      	      	   color: rgba(255,255,255,1);
      	      	      	   background-color: rgba(200,0,0,1);
      	      	      	   }
      	      	      	
      	      	#strg_klappe .select-wrapper2
      	      	   {
      	      	   position: relative;
      	      	   display: -webkit-flex;
      	      	   display: -webkit-box;
      	      	   display: -ms-flexbox;
      	      	   display: flex;
      	      	   flex-direction: column;
      	      	   flex-wrap: wrap;
      	      	   -webkit-align-items: flex-start;
      	      	   align-items: flex-start;
      	      	   align-content: flex-start;
      	      	   -webkit-justify-content: flex-start;
      	      	   justify-content: flex-start;
      	      	   width: auto;
      	      	   height: auto;
      	      	   margin-left: auto;
      	      	   margin-right: auto;
      	      	   padding: 0;
      	      	   }
      	      	      	
      	      	   #strg_klappe .select-wrapper2::before
      	      	      {
      	      	      display: -webkit-flex;
      	      	      display: -webkit-box;
      	      	      display: -ms-flexbox;
      	      	      display: flex;
      	      	      flex-direction: column;
      	      	      flex-wrap: wrap;
      	      	      -webkit-align-items: center;
      	      	      align-items: center;
      	      	      align-content: center;
      	      	      -webkit-justify-content: center;
      	      	      justify-content: center;
      	      	      position: absolute;
      	      	      height: 100%;
      	      	      font-family: fontello;
      	      	      content: "\e801";
      	      	      font-size: 16px;
      	      	      right: 10px;
      	      	      pointer-events: none;
      	      	      }
      	      	      #strg_klappe #select-wrapper2_pflicht::before { color: rgba(0,0,0,1); }
      	      	      #strg_klappe #select-wrapper2_optional::before { color: rgba(0,0,0,0.5); }
      	      	      	
      	      	   #strg_klappe select#shop_select_formular, #strg_klappe select.shop_select_formular
      	      	      {
      	      	      -moz-appearance: none;
      	      	      -webkit-appearance: none;
      	      	      appearance: none;
      	      	      border: none;
      	      	      width: auto;
      	      	      width: 100%;
      	      	      height: 25px;
      	      	      padding: 2px 20px 2px 10px;
      	      	      background-color: rgba(0,0,0,0);
      	      	      border-style: solid;
      	      	      border-width: 2px;
      	      	      border-top-color: rgba(100,100,100,0);
      	      	      border-left-color: rgba(100,100,100,0);
      	      	      border-bottom-color: rgba(100,100,100,1);
      	      	      border-right-color: rgba(175,175,175,0);
      	      	      border-radius: 3px;
      	      	      font-size: 16px;
      	      	      font-weight: normal;
      	      	      outline: none;
      	      	      cursor: pointer;
      	      	      }
      	      	      select#shop_select_formular::-ms-expand, select.shop_select_formular::-ms-expand { display: none; }
      	      	      select#shop_select_formular:focus::-ms-value, select.shop_select_formular:focus::-ms-value { background-color: transparent; }
      	      	      	#strg_klappe select.pflicht { color: rgba(0,0,0,1); }
      	      	      	#strg_klappe select.optional { color: rgba(0,0,0,0.5); }
      	      	      	
      	      	      #strg_klappe select#shop_select_formular option, #strg_klappe select.shop_select_formular option
      	      	      	{
      	      	      	padding-right: 10px;
      	      	      	color: rgba(0,0,0,1);
      	      	      	background-color: rgba(0,0,0,0);
      	      	      	font-weight: bold;
      	      	      	}
      	      	      	
      	      	      	#strg_klappe select#shop_select_formular option:hover, #strg_klappe select.shop_select_formular option:hover
      	      	      	   {
      	      	      	   color: rgba(255,255,255,1);
      	      	      	   background-color: rgba(200,0,0,1);
      	      	      	   }
      	      	      	
      	   .klappe_log_reg input#shop_login_registrieren { order: 3; }
      	   .klappe_log_reg label#lbl_shop_login_registrieren { order: 4; }
      	   .klappe_log_reg #shop_login { order: 1; }
      	   .klappe_log_reg #shop_registrieren { order: 2; }
      	      	      	
      	   input#shop_login_registrieren
      	      {
      	      display: none;
      	      margin-top: 20px;
      	      }
      	      	      	
      	      input#shop_login_registrieren ~ label
      	      	{
      	      	margin-left: auto;
      	      	margin-right: auto;
      	      	color: rgba(255,0,0,1);
      	      	font-size: 16px;
      	      	cursor: pointer;
      	      	}
      	      	      	
      	      input#shop_login_registrieren:checked ~ label:before
      	      	{
      	      	content: 'Bereits ein Konto vorhanden? Dann hier einloggen.';
      	      	}
      	      	      	
      	      input#shop_login_registrieren:not(:checked) ~ label:before
      	      	{
      	      	content: 'Noch kein Konto vorhanden? Dann bitte hier entlang.';
      	      	}
      	      	      	
      	      #shop_login
      	      	{
      	      	display: flex;
      	      	flex-direction: column;
      	      	flex-wrap: wrap;
      	      	-webkit-align-items: center;
      	      	align-items: center;
      	      	align-content: center;
      	      	-webkit-justify-content: center;
      	      	justify-content: center;
      	      	margin-left: auto;
      	      	margin-right: auto;
      	      	}
      	      	      	
      	      	input#shop_login_registrieren:checked ~ #shop_login
      	      	   {
      	      	   display: none;
      	      	   }
      	      	      	
      	      	input#shop_login_registrieren:not(:checked) ~ #shop_login
      	      	   {
      	      	   display: flex;
      	      	   }
      	      	      	
      	      #shop_registrieren
      	      	{
      	      	display: none;
      	      	flex-direction: column;
      	      	flex-wrap: wrap;
      	      	-webkit-align-items: center;
      	      	align-items: center;
      	      	align-content: center;
      	      	-webkit-justify-content: center;
      	      	justify-content: center;
      	      	margin-left: auto;
      	      	margin-right: auto;
      	      	}
      	      	      	
      	      	input#shop_login_registrieren:checked ~ #shop_registrieren
      	      	   {
      	      	   display: flex;
      	      	   }
      	      	      	
      	      	input#shop_login_registrieren:not(:checked) ~ #shop_registrieren
      	      	   {
      	      	   display: none;
      	      	   }
      	      	      	
   #shop_login h4, #shop_registrieren h4
      {
      margin-bottom: 25px;
      }
      	      	      	
   #shop_zahlungsart_details
      {
      position: relative;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      align-content: stretch;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      }
      	      	      	
   .shop_kasse_eingabefeld
      {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      -webkit-align-items: stretch;
      align-items: stretch;
      align-content: stretch;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 0px 10px 30px 10px;
      }
      #shop_kasse_eingabefeld_100 { width: 100%; }
      	@media only screen and (max-width: 799px) { #shop_kasse_eingabefeld_50 { width: 100%; } }
      	@media only screen and (min-width: 800px) and (max-width: 1099px) { #shop_kasse_eingabefeld_50 { width: 70%; } }
      	@media only screen and (min-width: 1100px) { #shop_kasse_eingabefeld_50 { width: 50%; } }
      	   @media only screen and (max-width: 499px) { #shop_kasse_eingabefeld_30 { width: 100%; } }
      	   @media only screen and (min-width: 500px) and (max-width: 769px) { #shop_kasse_eingabefeld_30 { width: 30%; } }
      	   @media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_kasse_eingabefeld_30 { width: 50%; } }
      	   @media only screen and (min-width: 1200px) { #shop_kasse_eingabefeld_30 { width: 30%; } }
      	      	      	
      .shop_kasse_eingabefeld #breite_100 { position: relative; width: 100%; }
      .shop_kasse_eingabefeld #breite_70 { position: relative; width: 70%; }
      .shop_kasse_eingabefeld #breite_50 { position: relative; width: 50%; }
      .shop_kasse_eingabefeld #breite_30 { position: relative; width: 30%; }
      .shop_kasse_eingabefeld #breite_25 { position: relative; width: 25%; }
      	      	      	
      .shop_kasse_eingabefeld input
      	{
      	position: relative;
      	width: 100%;
      	height: 20px;
      	padding: 2px 5px;
      	background-color: rgba(255,255,255,0);
      	border-style: solid;
      	border-width: 2px;
      	border-top-color: rgba(100,100,100,0);
      	border-left-color: rgba(100,100,100,0);
      	border-bottom-color: rgba(100,100,100,1);
      	border-right-color: rgba(175,175,175,0);
      	outline: 0;
      	font-size: 16px;
      	font-weight: bold;
      	transition: all 0.3s;
      	}
      	      	      	
      	.shop_kasse_eingabefeld input:focus
      	   {
      	   width: 100%;
      	   transition: all 0.3s;
      	   }
      	      	      	
      	.shop_kasse_eingabefeld input:required:invalid
      	   {
      	   outline: none;
      	   box-shadow: 0px 0px 0px rgba(0,0,0,0);
      	   }
      	      	      	
      .shop_kasse_eingabefeld label
      	{
      	position: absolute;
      	top: 0px;
      	left: 15px;
      	font-size: 12px;
      	pointer-events: none;
      	transform: translateY(-15px);
      	transition: all 0.3s;
      	cursor: text;
      	white-space: nowrap;
      	}
      	.shop_kasse_eingabefeld label#pflicht { color: rgba(0,0,0,1); }
      	.shop_kasse_eingabefeld label#optional { color: rgba(0,0,0,0.5); }
      	      	      	
      	   .shop_kasse_eingabefeld label img
      	      {
      	      max-height: 14px;
      	      }
      	      	      	
      	.shop_kasse_eingabefeld input:placeholder-shown + label
      	   {
      	   font-size: 16px;
      	   transform: translateY(-2px);
      	   }
      	   .shop_kasse_eingabefeld input.pflicht:placeholder-shown + label#pflicht { color: rgba(0,0,0,1); }
      	   .shop_kasse_eingabefeld input.optional:placeholder-shown + label#optional { color: rgba(0,0,0,0.5); }
      	      	      	
      	   .shop_kasse_eingabefeld input:placeholder-shown + label img
      	      {
      	      max-height: 14px;
      	      }
      	      	      	
      	.shop_kasse_eingabefeld input:focus + label
      	   {
      	   font-size: 12px;
      	   transform: translateY(-15px);
      	   }
      	      	      	
      	   .shop_kasse_eingabefeld input:focus + label img
      	      {
      	      max-height: 10px;
      	      }
      	      	      	
      .shop_kasse_eingabefeld textarea
      	{
      	position: relative;
      	width: 100%;
      	height: 150px;
      	padding: 5px 5px;
      	background-color: rgba(255,255,255,0);
      	border-style: solid;
      	border-width: 2px;
      	border-top-color: rgba(100,100,100,0);
      	border-left-color: rgba(100,100,100,0);
      	border-bottom-color: rgba(100,100,100,1);
      	border-right-color: rgba(175,175,175,0);
      	outline: 0;
      	font-size: 16px;
      	font-weight: bold;
      	resize: none;
      	transition: all 0.3s;
      	}
      	      	      	
      	.shop_kasse_eingabefeld textarea.pflicht:required:invalid
      	   {
      	   outline: none;
      	   box-shadow: 0px 0px 0px rgba(0,0,0,0);
      	   }
      	      	      	
      	.shop_kasse_eingabefeld textarea:placeholder-shown + label
      	   {
      	   font-size: 16px;
      	   transform: translateY(-2px);
      	   }
      	      	      	
      	.shop_kasse_eingabefeld textarea:focus +label
      	   {
      	   font-size: 12px;
      	   transform: translateY(-15px);
      	   }
      	      	      	
   #shop_zustimmungen_rahmen
      {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      align-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      width: 100%;
      }
      	      	      	
      #shop_zustimmungen_rahmen label
      	{
      	margin-top: 15px;
      	}
      	      	      	
      input#shop_button
      	{
      	position: relative;
      	display: -webkit-flex;
      	display: -webkit-box;
      	display: -ms-flexbox;
      	display: flex;
      	flex-direction: row;
      	flex-wrap: wrap;
      	-webkit-align-items: center;
      	align-items: center;
      	align-content: center;
      	-webkit-justify-content: center;
      	justify-content: center;
      	width: 180px;
      	height: 30px;
      	margin-top: 10px;
      	background-color: rgba(93,5,1,1);
      	color: rgba(225,225,225,1);
      	border: solid 1px rgba(225,225,225,1);
      	-webkit-border-radius: 5px;
      	-webkit-appearance: none; 
      	border-radius: 5px;
      	box-shadow: 0px 0px 3px rgba(0,0,0,1);
      	font-size: 18px;
      	font-weight: bolder;
      	text-align: center;
      	transition: none;
      	cursor: pointer;
      	}
      	input#shop_button:hover, input#shop_button:focus, input#shop_button:active
      	   {
      	   background-color: rgba(25,25,25,0.9);
      	   transition: none;
      	   }
      	      	      	
#shop_kasse_produkte
   {
   display: -webkit-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   -webkit-align-items: stretch;
   align-items: stretch;
   align-content: flex-start;
   -webkit-justify-content: space-between;
   justify-content: space-between;
   position: relative;
   width: 100%;
   }
      	      	      	
   #shop_kassen_produkt_bild
      {
      position: relative;
      width: 19%;
      height: auto;
      margin-right: 1%;
      }
      	      	      	
      #shop_kasse_produkt_bild img
      	{
      	width: auto;
      	max-width: 100%;
      	height: auto;
      	}
      	@media only screen and (max-width: 399px) { #shop_kasse_produkt_bild img { max-height: 35px; } }
      	@media only screen and (min-width: 400px) and (max-width: 499px) { #shop_kasse_produkt_bild img { max-height: 45px; } }
      	@media only screen and (min-width: 500px) and (max-width: 769px) { #shop_kasse_produkt_bild img { max-height: 55px; } }
      	@media only screen and (min-width: 770px) and (max-width: 1199px) { #shop_kasse_produkt_bild img { max-height: 80px; } }
     	@media only screen and (min-width: 1200px) { #shop_kasse_produkt_bild img { max-height: 80px; } }
      	      	      	
   #shop_kasse_produkt_details
      {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      -webkit-align-items: stretch;
      align-items: stretch;
      align-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      position: relative;
      width: 79%;
      height: auto;
      margin-left: 1%;
      }
      	      	      	
      #shop_kasse_produkt_name
      	{
      	position: relative;
      	width: 100%;
      	}
      	      	      	
      #shop_kasse_produkt_preis
      	{
      	position: relative;
      	width: 100%;
      	font-weight: bold;
      	}
      	      	      	
      #shop_paypal_anzeige_bestaetigung
      	{
      	display: none;
      	flex-direction: column;
      	flex-wrap: nowrap;
      	-webkit-align-items: stretch;
      	align-items: stretch;
      	align-content: flex-start;
      	-webkit-justify-content: flex-start;
      	justify-content: flex-start;
      	position: relative;
      	width: 100%;
      	margin-top: 20px;
      	}