.menge_preis {
  display: flex;
  flex-wrap: nowrap;
}
.preisundzusatzwrap {
	white-space:nowrap;
	/*padding: 0 1em;*/
}

/*
neu um wieder mit 3d modell aus _load_variation zu starten 20241218 carschtn
*/
.masseUnvollstaendig .artikel .preisMengeWarenkorb .preis {
  color:transparent;
}
/*
.masseUnvollstaendig .artikel .preisMengeWarenkorb .buttonwarenkorb.warenkorb_neu {
  pointer-events:none;
}
.masseUnvollstaendig .artikel .preisMengeWarenkorb .warenkorbButtonHolder {
  cursor: not-allowed;
}*/
.masseUnvollstaendig .artikel .preisMengeWarenkorb .preis::after {
  display: block;
  position: absolute;
  content: "-,-- EUR";
  /*background:rgb(41, 202, 182);*/
  color:var(--primary-brand);
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: right;
}
.wfch .masseUnvollstaendig .artikel .preisMengeWarenkorb .preis::after, .swiss_plissees .masseUnvollstaendig .artikel .preisMengeWarenkorb .preis::after {
  content: "-,-- CHF";
}

.artikel .artikel_table_main .preisMengeWarenkorb .zusatz {
	min-width:unset;
}
.artikel .artikel_table_main .mysonderwunsch textarea, .artikelMass .mysonderwunsch textarea {
	  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/edit_note.svg);
	  background-repeat: no-repeat;
	  background-size: 30px;
	  background-position: calc(100% - 5px) 5px;
	  /*max-height: 50px;
	  padding:10px 40px 0 10px;*/
}
/*.raumtextilienshop2025 */  .preisMengeWarenkorb.menuAktiv.keinPreis > .hamburgerzeile {
		opacity:0;
		pointer-events:none;
	}
/*	
	.raumtextilienshop2025 .preisMengeWarenkorb.menuAktiv.keinPreis .buttonwarenkorb {
		color:#000;
		position;relative;
	}
	.raumtextilienshop2025 .preisMengeWarenkorb.menuAktiv.keinPreis .buttonwarenkorb:after {
		content: var(--hints, "Hinweise");
		color: #fff;
		position: absolute;
		display: block;
		height: 50px;
		width: 100%;
		font-size: 1.2em;
		line-height:1.5em;
		text-align: center;
		align-content: center;
		top: 0;
		left: 0;
		right: 0;
		nottom:0;
		margin: auto;
	}
	.raumtextilienshop2025 .preisMengeWarenkorb.menuAktiv.keinPreis {

        background: white;
        z-index: 90 !important;
	}*/
	.raumtextilienshop2025 .preisMengeWarenkorb .txtHint {
		display:none;
	}
	.raumtextilienshop2025 .preisMengeWarenkorb.keinPreis .txtToCart {
		display:none;
	}
	
	.raumtextilienshop2025 .preisMengeWarenkorb.keinPreis .txtHint {
		display:block!important;
		margin:0 1.5em;
	}
@media screen and (max-width: 500px) {
	.scrolledToButton .warenkorbBox {
		height:0;
		opacity:0;
		overflow:hidden;
	}
	.Plissee-Held #layout_mobile_navigation {
	  transform: initial;
	}
	.preisMengeWarenkorb.menuAktiv > .hamburgerzeile, .preisMengeWarenkorb > .hamburgerzeile {
		display:block;
		bottom:80px;
	}
	.mengeneinheit {
		display:none!important;
	}
	.mywkbuttons > * .verySmallHidden {
		display:none;
	}
	.mywkbuttons.einbutton > * .verySmallHidden, .einbutton .mywkbuttons > * .verySmallHidden {
		display:inline;
	}
	.artikelEinzelseite .artikel .artikel_table_main .mysonderwunsch, .artikelEinzelseite .artikelMass .mysonderwunsch {
	  width: auto;
	  text-align: left;
	}
	@supports(padding: max(0px)) {
		.preisMengeWarenkorb.menuAktiv > .hamburgerzeile, .preisMengeWarenkorb > .hamburgerzeile {
			bottom:calc(80px + env(safe-area-inset-bottom))!important;
		}
		.artikel .preisMengeWarenkorb, .artikelMass .preisMengeWarenkorb
		{
			bottom:calc(-5 * env(safe-area-inset-bottom))!important;
		}
		/*
		.preisMengeWarenkorb.menuAktiv > .hamburgerzeile, .preisMengeWarenkorb > .hamburgerzeile {
			bottom:calc(-8 * env(safe-area-inset-bottom))!important;
		}*/
	}
	
	.preisMengeWarenkorb.menuAktiv:not(.keinPreis) > *:not(.hamburgerzeile) {
		opacity:0;
		display:none;
		height:0;
		overflow:hidden;
		pointer-events:none;
	}
	.preisMengeWarenkorb.menuAktiv > .hamburgerzeile {

		/*opacity:0.5;*/
		position:fixed;
		bottom:80px;
		right:0;
		padding-right:0!important;
	}
	
  .window-fashion .zeile_warenkorb .box_menge .up, .window-fashion .zeile_warenkorb .box_menge .down,
  .Plissee-Held .zeile_warenkorb .box_menge .up, .Plissee-Held .zeile_warenkorb .box_menge .down  {
    width: 30px;
    height: 30px;
  }
  
  .heimtextilien .layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv,
		.wohntextilien .layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv
		{
						
			/*bottom:0!important;*/
			pointer-events:none;
			background:transparent;
			backdrop-filter: none;
			
		}
		.heimtextilien .layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv > *:not(.hamburgerzeile),
		.wohntextilien .layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv > *:not(.hamburgerzeile)
		{
						
			
			opacity:0;
			pointer-events:none;
		}
		.hamburgerzeile {
			pointer-events:all;
		}
		/*
		.preisMengeWarenkorb.menuAktiv {
			background:transparent;
			padding:0!important;
			backdrop-filter:none;
		}*/
			   
							
				   
  
	.artikel .artikel_table_main .mysonderwunsch:focus-within {
    max-height: none !important;
    max-width: unset !important;
    position: initial !important;
  }
	/*.raumtextilienshop2025*/ .preisMengeWarenkorb.menuAktiv.keinPreis {
		padding-bottom: 70px !important;
		z-index:2!important;
	}
	.heimtextilien .preisMengeWarenkorb.menuAktiv.keinPreis, .wohntextilien .preisMengeWarenkorb.menuAktiv.keinPreis {
		padding-bottom: 90px !important;
	}
	.Plissee-Held .preisMengeWarenkorb.menuAktiv.keinPreis {
		padding-bottom: 100px !important;
	} 
  
}
@media screen and (min-width: 501px) {
	.menge_preis {
	  column-gap: 10px;
	}
																						   
						   
				
  
	
}
#wrapperKennzeichnungSale {
  width: 100%;
  text-align: left;
  display:none;
}
#wrapperKennzeichnungSale:empty {
  display: none;
}
.strichpreis {
position: absolute;
font-weight:400;
height: 100%;
width: 100%;
color: #F18719;
z-index: 0;
top: -1em;
display:none;
}

.strichpreis:before {
	display:none;
  content: "SALE";
  width: 40px;
  height: auto;
  position: absolute;
  left: -69px;
  background-image: url('/xartikelsystem/minikonfiguratoren/assets/icons/stoffauswahl/icon_sale.svg');
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
  font-size: .8em;
  font-weight: 600;
  background-size: contain;
  top: -10px;
  pointer-events: none;
}
.strichpreis.streichpreisAktiv {
	display: inline-block;
}
.strichpreis.streichpreisAktiv:before {
	display: none;
}
@media screen and (max-width:1024px) {
	.menge_preis {
	  /*width: calc(100% - 50px);*/
	  column-gap: 2px;
	}
		.menge_preis > * {
	  width: 50%;
	}
	.artikel .artikel_table_main .mysonderwunsch textarea:placeholder-shown, .artikel .artikel_table_main .mysonderwunsch textarea:not(:placeholder-shown) {
	  width: 40px;
	  height: 40px;
	  appearance: none;
	  resize: none;
	  font-size: 0;
	  padding:0;
	}
	.artikel .artikel_table_main .mysonderwunsch textarea:not(:placeholder-shown) {
		background-color:honeydew!important;
		background-image:url(/xartikelsystem/minikonfiguratoren/assets/icons/assignment_turned_in.svg);
	}
	
	.artikel .artikel_table_main .mysonderwunsch:focus-within {
	  width: 100% !important;
	  height: 40vh !important;
	  max-height: none;
	  transition:all .5s ease-in-out;
	  padding:1em !important;
	  display: flex;
	flex-direction: column;
	max-width:50vw;
	position:absolute;
	bottom:60px;
	}
	.artikel .artikel_table_main .mysonderwunsch textarea:focus {
	  width: 100%!important;
	  height:calc(100% - 4em) !important;
	  max-height: none;
	  margin: 0;
	  padding:10px 40px 0 10px;
	  max-width:none;
	}
	.artikel .artikel_table_main .mysonderwunsch:focus-within:after {
		content:var(--applynote, "übernehmen");
	  display:block;
	  padding:1em 4px;
	  background:#f18719;
	  color:#fff;
	  cursor:pointer;
	  text-align:center;
	}
	.raumtextilienshop2025 .artikel .artikel_table_main .mysonderwunsch:focus-within:after {
	  background:#000!important;
	}
	 .keineShopFarbe .artikel .artikel_table_main .mysonderwunsch:focus-within:after {
	  background:#888;
	}
	.artikel .artikel_table_main .neutral .mysonderwunsch:focus-within:before {
		content: "x";
		text-align: right;
		padding: 0 0 1em 0;
		font-size: 20px;
		font-weight: 800;
		cursor:pointer;
		/* transform: rotate(45deg); */
	}
	.artikel .artikel_table_main .neutral .mysonderwunsch:focus-within:after {
	  background:var(--btn4Bg, #888888);
	}
	.keineShopFarbe.raumtextilienshop .artikel .artikel_table_main .neutral .mysonderwunsch:focus-within:after {
	  background:#888;
	}
	.layout_mobile_filter_controls > * {
		border-radius: 0!important;
	}
}
@media screen and (min-width:1025px) {
	.artikel .artikel_table_main .mysonderwunsch textarea, .artikelMass .mysonderwunsch textarea {
		  background-image: none;
		  height:50px;
	}
}
@media screen and (max-width:1600px) {
	/*.raumtextilienshop2025*/ .preisMengeWarenkorb.menuAktiv.keinPreis .mysonderwunsch, .preisMengeWarenkorb.menuAktiv.keinPreis .box_menge, .preisMengeWarenkorb.menuAktiv.keinPreis .preisundzusatzwrap {
		display:none!important;
	}
}
.artikel .preisMengeWarenkorb .musterbutton.linkMuster {
	/*background-color:#3d5161;*/
	margin-top:0!important;
}
.artikel .neutral .preisMengeWarenkorb .musterbutton.linkMuster {
	background-color:var(--btn3Bg, #666);
}
.warenkorbButtonHolder .warenkorb {
			  border-top-right-radius: 0;
			  border-bottom-right-radius: 0;
			  padding: 8px 1em;
			  font-size: 1em;
		}
		.artikel .warenkorbButtonHolder {
		  align-items: center;
		  flex-direction: row;
		}
		.artikelEinzelseite .artikel .preisMengeWarenkorb > *:not(.mywkbuttons), .artikelEinzelseite .artikelMass .preisMengeWarenkorb > *:not(.mywkbuttons) {
		  padding:0;
		}
		.artikelEinzelseite .artikel .preisMengeWarenkorb > .mywkbuttons, .artikelEinzelseite .artikelMass .preisMengeWarenkorb > .mywkbuttons {
		  padding:0;
		}
		.artikelEinzelseite .artikel .preisMengeWarenkorb > .fehlerBox {
		  position: absolute;
		  padding: 2em 50px;
		  color: #fff;
		  font-weight: bold;
		  background-color: rgba(255,145,0,.9);
		  display: none;
		  bottom: 1em;
		  left: 0;
		  right: 0;
		  margin: 0 15px;
		  text-align: center;
		  box-shadow: 0px 3px 6px #00000029;
		  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/achtung.svg);
		  background-repeat: no-repeat;
		  background-position: 1em center;
		  text-shadow: 1px 1px 0 #444, -1px 1px 0 #444, -1px -1px 0 #444, 1px -1px 0 #444;
		  z-index:6;
		}
		.artikelEinzelseite .artikel .preisMengeWarenkorb > .fehlerBox:not(:empty) {
			/*display:block;*/
			/* display:block; 	Diese Fehlermeldung hier sollte lt. Vorgabe Eric raus, weil optisch unstimmig und bereits vorhanden wenn man auf den WK Knopf klickt || 20.03.2024 David S.*/
		}
		
		.artikel .preisMengeWarenkorb > .mysonderwunsch, .artikelMass .preisMengeWarenkorb > .mysonderwunsch {
		  padding-left:.5em;
		}
		.artikel .preisMengeWarenkorb > .menge_preis, .artikelMass .preisMengeWarenkorb > .menge_preis {
		  padding-right:.5em;
		}
		
		.mywkbuttons {
			display: flex;
			flex-direction:row-reverse;
			/*width:100%;*/
			gap:10px;
		}
		.mywkbuttons > * {

		}
		
		.btnNoDisplay {
			display:none!important;
			pointer-events:none;
		}
		/*
		.right .preisMengeWarenkorb > .mywkbuttons > *:only-child, .right .preisMengeWarenkorb > .mywkbuttons > *:not(.btnNoDisplay):only-of-type {
			width:100%;
			text-align:center!important;
		}
		*/
		
		.right .preisMengeWarenkorb .mengenauswahl {
			display:flex;
		}
		.mywkbuttons > *:only-child .verySmallHidden {
			display:inline;
		}
		.artikel .warenkorb, .artikelMass .warenkorb, .mywkbuttons > a {
			/*padding-left: 45px!important;*//* dat is besser... dat is quatsch aber tut es erstmal */
		}
		.artikel .warenkorb, .artikelMass .warenkorb {
			background-image: none;
			text-align:center;
			right:1em;
		}
		.artikelEinzelseite .artikel .preisMengeWarenkorb, .artikelMass .preisMengeWarenkorb, .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv, .artikelMass .preisMengeWarenkorb.menuAktiv {
		  position:fixed;
		  right:110vw;
		  z-index:66666;
		  bottom: -200px;
		  box-sizing: border-box;
		  flex-direction:row;
		  flex-wrap:nowrap;
		  max-height:unset;
		  transition:bottom .4s ease-in-out;
		  align-items: center;
		  column-gap: 10px;
		}
	@media screen and (max-width:1600px) and (min-width:1000px)  {
		/*
		.layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb {
			min-width:unset!important;
		}*/
		.mysonderwunsch, .mysonderwunsch > textarea {
		  max-width: 150px;
		}
		.artikel .box_menge {
		  flex-direction: column!important;
		  gap: 0!important;
		  transform: scale(.85);
		}
		.mywkbuttons  .verySmallHidden {
			display:inline;
		}
		.mywkbuttons.einbutton .verySmallHidden, .einbutton .mywkbuttons .verySmallHidden {
		  display: inline;
		}
	}
@media screen and (max-width:1000px)  {
		.artikelEinzelseite .artikel .preisMengeWarenkorb, .artikelMass .preisMengeWarenkorb, .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv, .artikelMass .preisMengeWarenkorb.menuAktiv {
		  
		  flex-wrap:wrap;

		}
}
		.layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb, .layout_option_header_schmal .artikelMass .preisMengeWarenkorb, .layout_option_header_schmal #layout_mobile_navigation {
			bottom: 0;
			right:0;
		}
		.layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv, .layout_option_header_schmal .artikelMass .preisMengeWarenkorb.menuAktiv {
			bottom:70px;
			/*left:0;*/
		}

		/*
		warum sollte man wenn das Menü offen ist nicht mehr bestellen dürfen ??? erstmal auskommentiert weil Verwirrungen durch dieses verhalten entstanden sind || 05.08.2024 David S.
		.hauptmenuOffen .artikel .preisMengeWarenkorb {
			opacity:0;
			pointer-events:none;
		}
		*/
		.hauptmenuOffen #layout_menuWrap {
		  height: calc(100% - 80px);
		  border-bottom: 2px solid #535c79;
		}
		/*
		.artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv, .artikelMass .preisMengeWarenkorb.menuAktiv {
		  bottom:70px!important;
		}
		.window-fashion .artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv, .window-fashion .artikelMass .preisMengeWarenkorb.menuAktiv {
		  bottom:60px!important;
		}*/
		.artikel .warenkorb, .artikelMass .warenkorb {
			text-align: center;
		}
		.menge_preis {
			display: flex;
			align-items: center;
		}
		.preisMengeWarenkorb {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  row-gap: 5px;
}
.artikel .preisMengeWarenkorb .preis, .artikelMass .preis {
  text-align: right;
  font-size: 1.3em;
  font-weight: bold;
  margin-top: 10px;
  background-color: transparent;
}
.preis {
	line-height: 1em;
	text-align: right;
	font-weight: 400;
	padding-left: 0 !important;
}
/*
soll immer angezeigt werden, damit der Musterversand auch ohne Maßeingabe geht bzw. ersichtlich ist || 05.08.2024 David S.
.masseUnvollstaendig  .preisMengeWarenkorb {
    display:none!important;
}
*/
/*
.artikelEinzelseite .artikel .artikel_table_main .mysonderwunsch, .artikelEinzelseite .artikelMass .mysonderwunsch {
		width: 30%;
		text-align: left;
	}
	*/
	label.hamburg {
		top: -40px!important;
	
	}

.artikel .artikel_table_main .mysonderwunsch textarea, .artikelMass .mysonderwunsch textarea {

  border: 1px solid #e6e6e6;
  
  box-sizing: border-box;
/*  width:100%;
  height: 50px;
  padding: 0 4px;*/
  background-color: transparent;
}
.artikel .artikel_table_main .neutral .mysonderwunsch textarea, .artikelMass .neutral .mysonderwunsch textarea {
  background-color: #fff;
}


 label.hamburg { 
   display: block;
   background: #3d5161; width: 75px; height: 50px; 
   position: relative; 
   margin-left: auto; margin-right: auto;
   border-radius: 4px; 
   position: absolute;
	top: 0;
	right: 0;
	transform: scale(.6);
}
.neutral label.hamburg {
  background: var(--btn4Bg, #888888);
}
.neutral.keineShopFarbe label.hamburg {
  background: #888888;
}
input#hamburg {display:none}

.hamburgline { 
   position: absolute; 
   left:10px;
   height: 4px; width: 55px; 
   background: #fff; border-radius: 2px;
   display: block; 
   transition: 0.5s; 
   transform-origin: center; 
}

.hamburgline:nth-child(1) { top: 12px; }
.hamburgline:nth-child(2) { top: 24px; }
.hamburgline:nth-child(3) { top: 36px; }

#hamburg:checked + .hamburg .hamburgline:nth-child(1){
   transform: translateY(12px) rotate(-45deg);
}

#hamburg:checked + .hamburg .hamburgline:nth-child(2){
   opacity:0;
}

#hamburg:checked + .hamburg .hamburgline:nth-child(3){
   transform: translateY(-12px) rotate(45deg);
}
/*#hamburg:checked + .hamburg .hamburgline*/
/*
.artikel .titel:not(.allinone_titel, .mobile_titel), .artikel .artikelnummer:not(.allinone_artikelnummer, .mobile_artikelnummer) {
	  display: none;
}*/
@media screen and (min-width: 501px) {
	.hamburgerzeile {display:none;}
	.artikelEinzelseite .artikel .preisMengeWarenkorb.menuAktiv, .artikelEinzelseite .artikelMass .preisMengeWarenkorb.menuAktiv, .artikelEinzelseite .artikel .preisMengeWarenkorb, .artikelEinzelseite .artikelMass .preisMengeWarenkorb {
		  bottom:0!important;
	}
	
}
input[type="text"]:focus, input[type="number"]:focus, textarea:focus {
	 font-size:16px!important;
 }
 .warenkorbButtonHolder {
  max-width: unset;
  
}
/*
.window-fashion_fr .warenkorbButtonHolder {
  margin-right: 80px;
}*/
#livechat-wrapper {
	right: unset;
    left: 20px;
	display:none;
}
/*
.menge_preis .mengeneinheit {
	display:none;
	padding: 0 0 5px 0;
  font-size: .85em;
}*/
.artikel .box_menge {
  border: 0;
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 10px;
  padding: 0;
}
.warenkorbButtonHolder, .musterbutton {
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/icon-warenkorb.svg);
  background-repeat: no-repeat;
  background-position: 5px center;
  /*background-color: var(--btn4Bg, #888888);*/ /*#f18719;*/
  padding-left:35px;
  background-size: 30px;
   
   text-align: center;
}
.Plissee-Held .warenkorbButtonHolder, .Plissee-Held .musterbutton {
  background-image: url(https://www.plissee-held.de/i/stoffuebersicht/warenkorb.svg);
  color:#0E0E0F;
}
.Plissee-Held .buttonwarenkorb, .Plissee-Held .muster_text_button {
	color:#0E0E0F;
}
.Plissee-Held .artikel .neutral .preisMengeWarenkorb .musterbutton.linkMuster, .Plissee-Held .neutral .linkMuster::after {
	background-color: #F2F2F4;
}
.neutral .warenkorbButtonHolder {
	background-position: calc(100% - 10px) center;
	background-color: var(--btn4Bg, #bf0008);
	padding-left:unset;
	padding-right:42px;
	cursor: pointer;
}
.keineShopFarbe.neutral .warenkorbButtonHolder {
	background-color:#bf0008;
	background-position: calc(100% - 10px) center;
	padding-right:50px;
	position:relative;
	background-image: url(/xartikelsystem/bilder/warenkorb-weiss.svg);
}
.keineShopFarbe.neutral .warenkorbButtonHolder::after {
  position: absolute;
  content: "";
  border-left: 1px solid #fff;
  width: 50px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
}

.raumtextilienshop2025 .keineShopFarbe.neutral .warenkorbButtonHolder {
	background:#000;
	border-radius: 0.222em;
}
.raumtextilienshop2025 .keineShopFarbe.neutral .warenkorbButtonHolder::after {
	display:none;
}
.musterbutton {
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/icon-musterversand.svg);
  /*background-color: #3e5160;*/
}
.warenkorbButtonHolder button.highlight, .warenkorbButtonHolder .button.highlight, .warenkorbButtonHolder a.button.highlight, .warenkorbButtonHolder input[type="submit"].highlight {
  background-repeat: no-repeat;
  background-position: 1em center;
  
}
.neutral .linkMuster::after {
  background-color: var(--btn3Bg, #bf0008);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  aspect-ratio: 8/9;
  content: "";
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/icon-musterversand.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.window-fashion .neutral .linkMuster::after, .window-fashion .linkMuster::after {
	background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/stoffmuster-schwarz.svg);
}
.swiss_plissees .neutral .linkMuster::after, .swiss_plissees .linkMuster::after, .swiss_plissees .musterbutton {
	background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/stoffmuster-schwarz.svg);
}
.heimtextilien .neutral .linkMuster::after, .heimtextilien .linkMuster::after {
	background-image: url(https://www.heimtextilien.com/img/stoffuebersicht/stoffmuster-violett.svg);
}
.wohntextilien .neutral .linkMuster::after, .wohntextilien .linkMuster::after {
	background-image: url(https://www.wohntextilien.de/img/stoffuebersicht/stoffmuster-violett.svg);
}
.Plissee-Held .neutral .linkMuster::after, .Plissee-Held .linkMuster::after {
	background-image: url(https://www.plissee-held.de/i/stoffuebersicht/stoffmuster-schwarz.svg);
}
.rollo-express .neutral .linkMuster::after, .rollo-express .linkMuster::after {
	background-image: url(https://www.rollo-express.de/i/stoffuebersicht/stoffmuster-schwarz.svg);
}

.keineShopFarbe.neutral .linkMuster::after {
	background-color: #bf0008;
	background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/icon-musterversand.svg);
	border-right: 1px solid #fff;
}
.linkMuster, .neutral .linkMuster {
	outline:1px solid var(--btn3BorderColor, transparent);
}
.keineShopFarbe.neutral .linkMuster {
	outline:1px solid transparent;
}
.window-fashion .linkMuster .muster_text_button .verySmallHidden, .window-fashion .neutral .linkMuster .muster_text_button .verySmallHidden {
	display:none!important;
}
.window-fashion .linkMuster, .window-fashion .buttonwarenkorb {
  text-transform: none!important;
  font-size: inherit!important;
}
.buttonwarenkorb, .muster_text_button {
	color:#fff;
	padding:15px 0;
	white-space:nowrap;
	margin: auto;
	cursor:pointer;
}
.swiss_plissees .buttonwarenkorb {
	padding-left: 5px;
  background-size: 30px;
  padding-right: 10px;
}
.muster_text_button {
	color:var(--btn3Color, #fff);
}
.muster_text_button {
  padding:15px 15px 15px 55px;
}
.swiss_plissees .muster_text_button {
  padding: 15px 15px 15px 10px;
}
.keineShopFarbe .muster_text_button {
  color: var(--btn3Color, #fff);
  background-color: #999;
  color:#fff;
  padding: 15px 15px 15px 60px;
}
.buttonwarenkorb {
  padding: 15px 5px 15px 15px;
}
.neutral .buttonwarenkorb {
  background-color: var(--btn4Bg, #888);
  position:relative;
  /*text-transform: uppercase;*/
}
.neutral.keineShopFarbe .buttonwarenkorb {
  background-color: #888;
  text-transform: uppercase;
  padding: 15px 10px 15px 10px;
}
.raumtextilienshop2025 .neutral.keineShopFarbe .buttonwarenkorb {
	background-color: #000;
	color:#fff;
	text-transform:unset;
	font-size: initial!important;
}
.raumtextilienshop2025 .keineShopFarbe.neutral .warenkorbButtonHolder {
  padding-right: 0;
 
}
.raumtextilienshop2025 .keineShopFarbe.neutral .warenkorbButtonHolder:hover {
  -webkit-box-shadow: 0px 0px 12px 0px var(--shadowPrimary);
  box-shadow: 0px 0px 12px 0px var(--shadowPrimary);
}
.raumtextilienshop2025 .keineShopFarbe.neutral .linkMuster:hover {
  -webkit-box-shadow: 0px 0px 12px 0px var(--shadowGray);
  box-shadow: 0px 0px 12px 0px var(--shadowGray);
}
.raumtextilienshop2025 .keineShopFarbe.neutral .linkMuster {
  border: solid 2px var(--black);
  border-radius: 0.222em;
}
.raumtextilienshop2025 .keineShopFarbe.neutral .linkMuster::after {
  background-color: #fff;
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/stoffmuster-schwarz.svg);
  border-right: 1px solid #fff;
}
.raumtextilienshop2025 .keineShopFarbe .muster_text_button {
  color: #000;
  background-color: #fff;
  padding: 15px 15px 15px 50px;
  font-size: initial!important;
}
.raumtextilienshop2025 .neutral.keineShopFarbe label.hamburg {
  background: #000;
}
.neutral .linkMuster {
  padding: 0;
  position:relative;
  /*text-transform: uppercase;*/
}
.neutral .mywkbuttons:not(.einbutton) .buttonwarenkorb, .neutral .mywkbuttons:not(.einbutton) .linkMuster, .neutral:not(.einbutton) .mywkbuttons .buttonwarenkorb, .neutral:not(.einbutton) .mywkbuttons .linkMuster {
	font-size: 13px;
	font-weight: unset;
}
/*
.neutral .buttonwarenkorb:after {
  background-color: var(--btn4Bg, #bf0008);
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  aspect-ratio: 8/9;
  content: "";
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/icon-warenkorb.svg);
  background-repeat: no-repeat;
  background-position: center;
}*/

.warenkorbButtonHolder .warenkorb {
  cursor: pointer;
  flex: inherit;
  text-align: center;
  text-transform: none;
  border-right: 1px solid transparent;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
    padding-left: 0px;
  color: #fff;
  line-height: 40px;
  max-width: 220px;
  background-color: transparent!important;
}
.button.muster_mobile_button {
  background-color: #3D5161!important;
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/icon-musterversand.svg)!important;
  background-repeat: no-repeat;
  background-position: 6% center!important;
  border: 0px;
  color: #fff;
  text-align: right;
  padding-right:1em!important;
}
/*
.muster_text_button {
  margin-left: 1em;
}*/
.artikel input[type="text"], .artikel input[type="number"] {
  background-color: #f1f1f1;
  font-size: 16px !important;
}
.artikel .box_menge input[type="text"], .artikel .box_menge input[type="number"] {
  background-color: #fff;
}
.ausgeblendet_weil_leer {
	display:none;
}
.artikel .WarnungLagerbestandNiedrig {
  display: inline-block;
  text-align: right;
  background-image: url('/xArtikelsystem/bilder/achtung.svg');
  padding-left: 2.2em!important;
  padding-top: 2px!important;
  padding-bottom: 2px!important;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 27px;
  margin: 0 1em;
  color: #cc0000;
  font-weight: 600;
}
.artikel .preisMengeWarenkorb, .artikelMass .preisMengeWarenkorb {

			background-color:rgba(255,255,255,.75);
		  backdrop-filter:blur(20px);
}
@supports(padding: max(0px)) {
		.artikel .preisMengeWarenkorb, .artikelMass .preisMengeWarenkorb
		{
			padding-bottom: max(10px,env(safe-area-inset-bottom,10px))!important;
			/*padding-top: calc(20px + min(10px,env(safe-area-inset-bottom)));
			height:calc(60px + 1 * (min(10px,env(safe-area-inset-bottom))));
			border-radius: 0;*/
			padding-left: max(10px,env(safe-area-inset-left))!important;
			padding-right: max(10px,env(safe-area-inset-right))!important;
			
			/*bottom:calc(-5 * env(safe-area-inset-bottom))!important;*/
		}
		
		#layout_mobile_navigation
		{
			padding-bottom: max(10px,env(safe-area-inset-bottom,10px))!important;
			padding-left: max(10px,env(safe-area-inset-left))!important;
			padding-right: max(10px,env(safe-area-inset-right))!important;
		}
}
/*
.window-fashion .artikel .preisMengeWarenkorb, .window-fashion .artikelMass .preisMengeWarenkorb {
			background-color: transparent !important;
		}
.window-fashion .artikel .preisMengeWarenkorb::after, .window-fashion .artikelMass .preisMengeWarenkorb::after {
	position:absolute;
	left:0;
	top:0;
	content:"";
	width:100%;
	height:100%;
	background-color: rgba(255,255,255,0.75) !important;
	filter: blur(4px);
}*/
.menge_preis .rahmen {
	border:1px solid #D8D8D8;
	display:inline;
}
/*
.artikel .box_menge {
    text-align: center;
    border: 1px solid transparent;
    padding: 0;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
	align-content: center;
align-items: center;
display: flex;
}*/
.box_menge .down, .box_menge .up {
	height:36px;
	width:36px;
	color:#D8D8D8;
	border:1px solid #D8D8D8;
	background-color:#F2F2F4;
	background-image:url(/xartikelsystem/minikonfiguratoren/assets/icons/navigate_next_black_24dp.svg);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	font-size:0;
}
.box_menge .down {
	background-image:url(/xartikelsystem/minikonfiguratoren/assets/icons/navigate_prev_black_24dp.svg);
	border-right:0;
}
.box_menge .up {
	border-left:0;
}
textarea, .optionbox input {
	background-color:#f1f1f1;
}
input[type="text"]:focus, input[type="number"]:focus, textarea:focus {
  outline: none;
}


.artikel .box_menge input, .optionbox input[type="number"], .optionbox input[type="text"] {
	height:36px;
	width:40px;
	border-top:1px solid #D8D8D8;
	border-bottom:1px solid #D8D8D8;
	border-left:0;
	border-right:0;
	text-align: center;
}
.optionbox input[type="number"], .optionbox input[type="text"] {
	width:80px;
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
}
.preisMengeWarenkorb + .button, .warenkorbButtonHolder + .button {
  margin-top: 1em;
}
.artikel .preisMengeWarenkorb .preis, .artikelMass .preis {
  margin-top: 0;
  padding-top: 0;
  padding-right: 0;
  white-space: nowrap;
}
.warenkorbbutton {
  color: #fff;
  white-space: nowrap;
  text-align: center;
  padding: 15px;
  font-size: 1.3em;
  margin: auto;
  cursor:pointer;
}

.artikelBottomMass .preisMengeWarenkorb {
		  position:fixed;
		  bottom:0;
		  right:0;
		  z-index:6666;
		  
		  padding: 10px 1em;
		  box-sizing: border-box;
		  flex-direction:row;
		  display:flex;
		  align-items: center;
		  align-content: center;
		}
.rollo-express .artikelBottomMass .preisMengeWarenkorb {
  padding: 0 1em;
 }
		.artikelBottomMass .preisMengeWarenkorb > * {

		  /*width: 33%;*/
		  padding: 0 1em;
		  box-sizing: border-box;
		  flex:auto;
		}
@media only screen and (min-width : 1501px) {		
		.layout_option_header_schmal .artikelEinzelseite .artikel .preisMengeWarenkorb, .layout_option_header_schmal .artikelMass .preisMengeWarenkorb {
			width:50%;
			flex-direction:row;
			flex-wrap: nowrap;
			column-gap: 10px;
			min-width: 768px;
			align-content: center;
			align-items: center;
		}
		/*.right.breitesLayout .preisMengeWarenkorb > .mysonderwunsch, .right.breitesLayout .preisMengeWarenkorb > .menge_preis {
		width: 30%!important;
		padding: 0;
	}*/
	.right.breitesLayout .preisMengeWarenkorb > .mysonderwunsch textarea {
		height:40px;
		background-image:none;
		width: 100%;
	}
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons {
		flex-direction:row;
		width:auto;
		/*transform:scale(1);*/
		padding: 0;
	}
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons {
		flex-direction: row-reverse;
	}
	/*
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons.einbutton,.right.breitesLayout .einbutton .preisMengeWarenkorb > .mywkbuttons {
	  width: auto;
	  margin-left:1em;
	  max-width: 250px;
	}*/
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons > * {
		/*width:auto;*/
		text-align:center
	}
}
		/*
		das war als es noch regulaeres layout werden sollte
@media only screen and (min-width : 1025px) {
	.menge_preis {
	  order: 1!important;
	  margin-bottom: 1em;
	}
	.artikelEinzelseite .artikel .preisMengeWarenkorb > *:not(.mywkbuttons), .artikelEinzelseite .artikelMass .preisMengeWarenkorb > *:not(.mywkbuttons) {
		  order: 2;
		}
		.artikelEinzelseite .artikel .preisMengeWarenkorb > .mywkbuttons, .artikelEinzelseite .artikelMass .preisMengeWarenkorb > .mywkbuttons {
		  order: 3!important;
		}
		.preisMengeWarenkorb .mysonderwunsch {
			width:30%;
			height:50px;
			order:1;
		}
	.artikel_table_main > .left, .artikel_table_main > .middle {
	  width: 50%;
	  padding: 1.5em;
	}
	
	.artikel_table_main > .right {
	  width: 100%!important;
	  max-width:none!important;
	}
	.artikel_table_main .artikelBottom {
		width: 100%!important;
		max-width: none!important;
	}
	
	.right:not(.breitesLayout) .preisMengeWarenkorb {
	  position: relative !important;
	  z-index: initial !important;
	  left: unset;
bottom: unset;
	}
	
	.artikelEinzelseite .artikel .artikel_table_main .mysonderwunsch textarea {
		  height: 5em;
	}
	.artikelEinzelseite .right.breitesLayout .preisMengeWarenkorb {
		position: fixed!important;
		flex-direction:row!important;
		width: 50%;
		left: unset;
		right: 0;
		flex-wrap: nowrap;
		min-width: 850px;
	}
	.right.breitesLayout .preisMengeWarenkorb > .mysonderwunsch, .right.breitesLayout .preisMengeWarenkorb > .menge_preis {
		width: auto!important;
		padding: 0;
	}
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons {
		flex-direction:row;
		width:40%;
		transform:scale(1);
		padding: 0;
	}
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons.einbutton {
	  width: auto;
	  margin-left:1em;;
	}
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons > * {
		width:50%;
		text-align:center
	}
	.right.breitesLayout .preisMengeWarenkorb > .mywkbuttons.einbutton > * {
	  width: 100%;
	  text-align: center;
	}
	.artikel_table_main > .right:not(.breitesLayout) > * {
		width:300px!important;
		max-width:300px!important;
	} 
	.artikel_table_main > .right:not(.breitesLayout) {
		align-content:flex-end;
		display: flex;
		flex-direction:column;
		align-items: end;
		margin:1em;
	} 
	.mysonderwunsch {
		width:100%!important;
	}
	.right:not(.breitesLayout) .mywkbuttons {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.right:not(.breitesLayout) .mywkbuttons > * {
		width: 100%;
		text-align:center!important;
		font-size: 1.3em;
		margin-top: 15px;
	}
	.right:not(.breitesLayout) .menge_preis {
	  width:100%;
	}
	
}
*/
@media screen and (max-width: 1024px)  {
		.mengeneinheit {
			display:none;
		}
		.artikel .warenkorb {
		  background-image: none;
		}
	}
	
	  @media (max-width: 810px) and (orientation: portrait) {
		/*
		.artikel .artikel_table_main > .left .middleContainer {
		  width:100%!important;
		  margin-top: 80px;
		}
		*/
		 .artikelEinzelseite .preisMengeWarenkorb {
		  padding: 10px;
		  }
		  .preisMengeWarenkorb > * {
			/*padding: 10px 10px 10px 0;*/
			box-sizing: border-box;
		}
		
		
	}
	@media screen and (max-width: 640px)  {
		.mywkbuttons {
		  width: 100%;
		}
		.mywkbuttons > * {
		  width: 50%;
		}
		.mywkbuttons.einbutton > * {
		  width: 100%;
		}
		.menge_preis {
		  width: calc(100% - 50px);
		}
		.mengeneinheit {
			display:block;
		}
	}
@media only screen and (min-width : 768px) and (max-width : 1500px) {
		
		.artikel .artikel_table_main .artikelBottom {
			max-width: none;
			width: 100%;
			
		}
		.preisMengeWarenkorb:not(.keinPreis) {
			flex-direction: row;
			width: 100%;
			flex-wrap: wrap;
			position:fixed;
			left:0;
			bottom:0;
			padding-bottom:1em;
			z-index:1;
			align-content:center;
			padding-top:1em;
		}
		.artikel .box_menge {
			text-align: center;
			padding: 5px;
			flex: max-content;
		}
		.preisMengeWarenkorb .mysonderwunsch {
			width: auto;
			/*margin:0 1em;*/
		}
		.preisMengeWarenkorb .menge_preis {
			width: auto;
			/*margin:0 1em;*/
		}
			.mywkbuttons {
				position: relative;
				display: flex;
				flex-direction: row-reverse;
				width: auto;
				align-items: baseline;
				align-content: center;
				flex-wrap: nowrap;
				flex-grow: 1;
				flex-shrink: 1;
			}
			.mywkbuttons > * {
				width: auto;
			}
			/*
			.mywkbuttons > .warenkorbButtonHolder {
				margin-left: 1em;
				margin-right: 1em;
			}*/
			/*
			.mywkbuttons > a {
				margin-left: 1em;
			}*/
}