/*
		07.08.2024	Tim			Klasse .abbildungaehnlich hinzugefuegt
*/
/*mit der umstellung auf srcset funzt der zoom nimmer richtig */
figure.mediaThekBild {
	background-image:none!important;
}
/*
der scheiss dialog greift jetzt auch bei den breiten.......20250603 c

dialog.dialogImage_dialog {
	opacity:0;
	display:none;
	pointer-events:none;
	z-index:-99;
}
*/
/*
folgendes weil ich grad nicht rausfinden konnte warum in den beiden shops bei raffrollos das zubehoer beim variationswechsel nicht stimmt und eine leere liste geschrieben wird obwohl artikel da sind:
*/
.heimtextilien.MKS20_raffrollo  .tabs-navigation li:last-child, .wohntextilien.MKS20_raffrollo .tabs-navigation li:last-child {
  display: none !important;
}
li.hinweisbox {margin-left:0;}
.raumtextilienshop2025 .artikelEinzelseite p, .raumtextilienshop2025 .artikelEinzelseite ul {
  line-height: 1.5em;
  font-size:1em;
}
.artikel_table_main .trenner_auswahl_info {
  color: transparent;
  border-color: transparent;
} 
.artikel_table_main input[type="number"] {
	appearance:textfield;
	-moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/*
*::-webkit-scrollbar {
  width: 4px;
}*/

/* Track 
*::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 */
/* Handle 
*::-webkit-scrollbar-thumb {
  background: #888; 
}*/

/* Handle on hover 
*::-webkit-scrollbar-thumb:hover {
  background: #444; 
}*/
/*
.raumtextilienshop2025  *::-webkit-scrollbar-track {
	background-color: var(--sliderBarBackground);
}
*/
/*
.raumtextilienshop2025  *::-webkit-scrollbar {
  width: 3px;
}*/
/*
.raumtextilienshop2025  *::-webkit-scrollbar-thumb {
  background: #FF9D4F; 
}
*/
/*
.raumtextilienshop2025  *::-webkit-scrollbar-thumb:hover {
  background: #FF7608; 
}*/
/*
.raumtextilienshop2025  * {
	scrollbar-color: #FF9D4F var(--sliderBarBackground);
	scrollbar-width: thin;
}*/
/*
.raumtextilienshop2025  *::-webkit-scrollbar-track {
	background-color: var(--sliderBarBackground);
}
	*/
	/*
 *.raumtextilienshop2025::-webkit-scrollbar {
  width: 3px;
}*/
 /* *.raumtextilienshop2025::-webkit-scrollbar-thumb {
  background: #FF9D4F; 
}
*/
/*
.raumtextilienshop2025  * .raumtextilienshop2025::-webkit-scrollbar-thumb:hover {
  background: #FF7608; 
}*/
/*
.raumtextilienshop2025 .middleContainer * {
	scrollbar-color: #FF9D4F var(--sliderBarBackground);
	scrollbar-width: thin;
}*/
/*
.filterbutton {
	opacity:0;
	display:none;
}
*/
.mediathekContainer .pswp__button--arrow {
  visibility: hidden!important;
}
dialog::backdrop {
    background-color: #333;
  opacity: .5;
  filter: blur(10px);
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(10px);
  -webkit-filter: blur(10px);
}
.bewertungen dialog {
  padding: 40px;
  border-color: #357DBC;
  border-radius: 2px;
}
.bewertungen dialog button {
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 0;
    border-radius: 2px 0 2px 2px;
}
.bewertungFehler {
  font-size: 1.2em;
  font-weight: 500;
}
@media screen and (min-width:641px) {
	.bewertungLink {
	  opacity: .1;
	  transition: opacity 1s linear;
	}
	.bewertungLink:hover {
	  opacity: 1;
	}
}

.stoffDetailsFlexWrap .flex_wrapper, .MKS_magichsupigerne .flex_wrapper {
  max-width: 700px !important;
  flex-direction: column !important;
  background-color: #F5F5F5 !important;
  background-color: #fff !important;
  border: 0 !important;
  flex-wrap: nowrap !important;
  padding: 1em;
  transition: all .5s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .stoffDetailsFlexWrap .flex_wrapper, .MKS_magichsupigerne .flex_wrapper {
    padding: 1em 1em 150px 150px;
    padding: 1em;
	margin-bottom:2em;
  }
  .layout_option_header_schmal .inhalt .auswahl_eingrenzen {
	position:absolute;			 
	  left: -100vw;
  }
  .raumtextilienshop2025 footer, .raumtextilienshop2025 footer.ausgeklappt {
	  display:none!important;
  }
  .raumtextilienshop2025 .inhalt {
  /* max-width: 1500px; */
	  max-width: unset!important;
  }
  .raumtextilienshop2025 .artikel_alle .mainRight {
    padding: 5px 2em 2em 2em;
    padding-left: 2em;
  }
  .raumtextilienshop2025 .artikel_table_main {
    /* width: 100%; */
    width: 50vw!important;
    background: #fff;
  }
  .raumtextilienshop2025 .artikel_alle {
    margin-top: 0!important;
  }
  .raumtextilienshop2025 header .secondaryHeaderLine {
    height: 3px!important;
  }
  
}

.layout_option_header_schmal.window-fashion .flexBanner {
  gap: 0;
}
.MKS20fehlermeldung {
	color:#bf0008!important;
}
.artikel .titel::before, .artikel .artikelInfo .markenueberschrift > span::after {
  display: block;
  content: " " var(--massanfertigung);
  font-weight: normal;
}

a.artikel_nichtlieferbar_bild::after {
  content: var(--notavailable)!important;
}

h2, h3, h4 {
  margin-top: 1em;
}
.feste_breite {
  max-width: none;
}

body.mediathekAktiv {

  overflow: hidden;
  height: 100vH;
    width: 100vW;
	margin-top:0;
}
.masseUnvollstaendig .produktinfos .hinweisbox {
	visibility: hidden;
	display:none;
}
.KEINEBILDER {
	position:relative;
	height: 70vh;
}
.KEINEBILDER .mediaThekBild {
	min-height:60%;
}
.KEINEBILDER figure.mediaThekBild.zoom::after {
	display:none;
}
.KEINEBILDER .design_big_bildbox_ohnezoom > a
{
  min-height: 40vh;
}
.KEINEBILDER .design_big_bildbox_ohnezoom > a.artikel_nichtlieferbar_bild:after {
	z-index:1;
}
.KEINEBILDER:after {
	position:absolute;
	content:'UUUPS!!! NO PICTURES! Someone must have deleted them! NOT NICE AT ALL!';
	display:block;
	width:100%;
	height:80%;
	background-size:contain;
	background-repeat:no-repeat;
	background-image:url(/xartikelsystem/minikonfiguratoren/assets/platzhalter.jpg);
	top: 0;
	left: 0;
	background-position: center bottom;
	font-weight: 700;
}
.KEINEBILDER img {
	visibility:hidden;
}
 .mediathekAktiv #layout_entirePage {
  filter: blur(4px) grayscale(69%);
  opacity:.6;
}
 .mediathekAktiv #layout_mobile_head_ueberschrift, .mediathekAktiv #layout_mobile_navigation {
  display: none;
}
.preisMengeWarenkorb {
	position:relative;
}
.tabsLinks.dreiDDetails .produktinfos {
  width: 100%;
}
.artikelInfo {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, .2);
  border-radius: 10px;
  pointer-events:none;
  /* display:block!important; */
  display: none;	/*erstmal von block auf none gesetzt weil ich keine Ahnung habe was das darstellen soll -> aktuell liegt das einfach irgendwie über dem raffrollo Konfi und zerstört dort das layout -> bei den stoffballen könnte das gebraucht werden aber da ist diese gesamte datei hier nicht eingebunden  || 20.03.2024 David S.*/
  padding: 1em;
  width:auto!important;
}
.artikelInfo:hover {
  background-color: rgba(255, 255, 255, 1);
  pointer-events:all;
}
.artikel .artikelInfo .markenueberschrift {
  color: #ccc;
}
.artikel .artikelInfo .logo {
  max-width: 100px;
}
#hinweisMasseingabe .produktinfos {
	background:#F5F5F5;
	padding:.5em;
	font-size:.9em;
	padding: 10px;
	font-weight: 400;
	min-height: 100%;
    align-content: center;
}
#hinweisMasseingabe .produktinfos .pakethoehe {
  font-weight: 400;
}
#ansicht3D .toggleDreiD, #container3D .toggleDreiD {
  position: absolute;
  content: "";
  display: none;
  left: calc(50% - 45px);
  top: 40%;
  color: #000;
  font-size: 30px;
  width: 90px;
  height: 90px;
  background-color: rgba(255,255,255,.5);
  border-radius: 100%;
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/3d_rotation.svg);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
#ansicht3D.aktiviert .toggleDreiD, #container3D.aktiviert .toggleDreiD {
  left: unset;
  top: 0;
  right: 0;
  background-color: transparent;
  opacity: 0;
  width:60px;
  height:60px;
}
@media screen and (pointer: coarse)  {
	#ansicht3D .toggleDreiD, #container3D .toggleDreiD {
		display: block;
	}
	#ansicht3D.previewC3Dactive .toggleDreiD, #container3D.previewC3Dactive .toggleDreiD {
		display: none;
	}
	#ansicht3D.aktiviert .toggleDreiD, #container3D.aktiviert .toggleDreiD {
		opacity: .5;
	}
}
#ansicht3D.aktiviert .toggleDreiD::after, #container3D.aktiviert .toggleDreiD::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "+";
  z-index: 2;
  font-size: 60px;
  font-weight: 400;
  color: #f00;
  text-align: center;
  left: 0;
  top: 0;
  transform: rotate(45deg);
  opacity: .7;
  line-height:60px;
}
#ansicht3D, #container3D {
  max-width: 50vw;
}
#ansicht3D canvas, #container3D canvas {
  pointer-events: none;

}
#ansicht3D.aktiviert:not(.previewC3Dactive) canvas, #container3D.aktiviert:not(.previewC3Dactive) canvas, .ARModus.hasCustomImage #ansicht3D canvas, .ARModus.hasCustomImage #container3D canvas {
  pointer-events: all;
}
a.artikel_nichtlieferbar_bild {
	position:relative;
	opacity:1;
}
a.artikel_nichtlieferbar_bild::after {
  position: absolute;
  content: "Der Artikel ist derzeit nicht lieferbar.";
  display: block;
  opacity: 1;
  left: 0;
  right: 0;
  background:rgba(255, 0, 0, .5);
  color: #fff;
  text-align: center;
  top: 40%;
  font-weight: 600;
  padding:1em;
  pointer-events:none;
}
.minikonfiAktiv .printOverlay {
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	right:0;
	top:0;
	bottom:0;
/*	max-width:800px;
	max-height:800px;*/
	z-index:6666666;
	background-color:rgba(0,0,0,.5);
	margin:auto;
}
/*
.minikonfiAktiv #feste_breite .auswahl_eingrenzen, .layout_leiste_breadcrumb {
    display: none!important;
}*/
.minikonfiAktiv .artikel_alle .mainRight {
	width:100%!important;
}
.minikonfiAktiv.layout_option_header_schmal .artikel_alle .mainRight, .minikonfiAktiv.layout_option_header_schmal #layout_footer, .minikonfiAktiv.layout_option_header_schmal .ambiente_alle .mainRight {
  margin-left: 0!important;
}
.boxIconLeft.modell > .lila {
    background-color: #357dbc;
background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/befestigung.svg);
background-repeat: no-repeat;
background-position: center;
transform:rotate(90deg);
}
.boxIconLeft > .lila {
    flex: 0 0 auto;
    width: 50px;
    min-height: 50px;
    line-height: 50px;
    text-align: center;
}
.boxIconLeft > .rosa {
  color: #357dbc;
  font-weight: bold;
  text-transform: uppercase;
  /*white-space: nowrap;*/
}
.artikel {
	
	/*margin-top: 1em;*/
}
.box_menge_auswahl {
  display: flex;
  flex-direction: row;
}
div.serviceMenuWrapper {
  bottom: unset;
  top: 45px;
  padding:0;
}
div.serviceMenuWrapper:not(.inaktiv) {
  bottom: unset;
  top: 60px;
  min-width: 30em;
  width: auto;
}
/*
.masseUnvollstaendig div.serviceMenuWrapper {
  bottom: 30px;
}*/
.artikel .eingabeBox.konfektion.masse input[type="text"], .artikel .eingabeBox.konfektion.masse input[type="number"] {
  width: 80px;
  padding: .5em;
}


.masseUnvollstaendig .eingabeGewaehltBez.masse {
	color: transparent !important;
    /*overflow: hidden;
    width: 0px;*/
    position: relative;
}
.layout_leiste_full::after {
  display: none;
}
@media all and (-ms-high-contrast:none)
     {
		.artikel .artikel_table_main > .left .middleContainer {

			width: 50%;
		}
		#modellbild_steuerung_ar {
			display:none;
		}
	 }
.artikel .box_menge {
  flex-direction: column-reverse;
}
.tabs-navigation li, .tabs-navigation li:hover {
    /*cursor: default;*/
}
.tabs-navigation li.aktiv {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  font-weight: 400;
}
.masseUnvollstaendig .eingabeGewaehltBez.masse:after {
	content: var(--keineMasse);
    color: #444;
    display: inline-block;
/*    position: absolute;
    right: 0;
    top: 0;*/
}
.minikonfiAktiv .artikel_alle .mainRight, .minikonfiAktiv #layout_footer {
    margin-left: 0!important;
}
.artikelMass .rows_standard.masse .row {
    position: relative;
    display: block;
    margin: 1em 5em 3em 0;
    border-bottom: 0;
}
.artikel .massanfertigung {
    margin-bottom: 30px!important;
}
div.titelwrap {
	width:50%;
	font-size: .85em;
}
.swiss_plissees div.titelwrap {
	padding-left:2em;
}
div.titelwrap .sternewertung {
	display:inline;
}

div.titelwrap .sternewertung img {
	width: 25px;
    height: 25px;
    vertical-align: sub;
}
.minikonfiAktiv .artikel_alle .mainRight {
    padding-left: 0 !important;
}
.artikelEinzelseite, .artikelEinzelseite * {
    box-sizing: border-box;
}
.minikonfiAktiv #layout_footer {
    display: none;
	position:absolute;
	z-index:-1;
	bottom:-4000px;
}

h1 > img, h2 > img, h3 > img, h4 > img, h5 > img {
    vertical-align: middle;
}
h1 {
	font-size: 16px;
}
.meinung_erhalten {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}

.stoffDetailsFlexWrap {
	display:flex;
	flex-direction:row;
	/*padding:1em;*/
	/* wieder Mediathek einspaltig */
	flex-direction: column;
	margin-top: 10px;
	align-items: center;
}
.reviewWrap {
	box-shadow: 0px 3px 7px #00000029;
	margin: 1em;
	padding-top: 0;
	background: #fff;
}
.fancybox_hauptbild {
    height: 100%;
    display: inline-block;
    min-height: 30vH;
}
.DetailTab .body a {
    display: flex!important;
    align-content: center;
    align-items: center;
    flex-direction: column-reverse;
    scroll-snap-align: start;
}
.DetailTab .body a .hauptbild {
    order: 1;
}
@media screen and (pointer: coarse)  {
    
	.preview_new {
      -webkit-overflow-scrolling: touch!important;
      scroll-snap-type: x mandatory;
    }
    
}

.artikel .artikel_table_main > .left .preview div {
    display:none!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
    padding:0!important;
    visibility:hidden!important;
}

.artikel .artikel_table_main > .left .preview:not(.preview_new) {
    width: 100%!important;
    max-width: none!important;
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-top: 0;
    margin-bottom: 1em;
	margin-bottom: 1em;
    display: inline-block;
    align-items: center;
    align-content: center;
	flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: unset;
}
.artikel .artikel_table_main > .left .KEINEBILDER .preview {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align:center;
}
.artikel .artikel_table_main > .left .KEINEBILDER .preview img {
  display:none;
}
.artikel .artikel_table_main > .left .preview > .controls {
	position:absolute;

}
.artikel .artikel_table_main > .left .preview:not(.preview_new) > img, .artikelMass .preview > img {
  margin: 1em .5em!important;
  height: 70px!important;
  width: auto!important;
  max-width: unset!important;
}
.artikel .artikel_table_main > .left .preview:not(.preview_new) > img.aktivesBild {
  outline: 2px solid #444;
  outline-offset: 2px;
}
/*
20210429 preview durch preview_new ersetzt
*/

.artikel .artikel_table_main > .left .preview_new > img {
    width:auto!important;
    opacity:0;
	transform:scale(.8);
	margin: 1em auto;
	height: 100px!important;
    max-width: none!important;
	transition: transform .5s ease-in-out, opacity .5s linear;
}

.artikel .artikel_table_main > .left .preview_new > img.aktivesBild {
    border-radius:5px;
    outline:1px solid #444;
	outline-offset:2px;
    opacity:1;
	transform:translate(0%) scale(1);
}
.artikel .artikel_table_main > .left .preview_new img.vorherigesBild, .artikel .artikel_table_main > .left .preview_new > img.naechstesBild {
  position: absolute;
  opacity: .8;
}
.artikel .artikel_table_main > .left .preview_new img.vorherigesBild {
  left: 50px;
}
.artikel .artikel_table_main > .left .preview_new > img.naechstesBild {
  right: 50px;
}
/* preview neuer ansatz */
.artikel .artikel_table_main > .left .preview.preview_new {
	width: calc(100px * 3.5) !important;
	display: block !important;
	margin-left: auto!important;
	margin-right: auto!important;
	float: none;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	white-space: nowrap;
	padding: 0 30px 0 30px;
	min-height:100px;
	max-width:100%;
}


/*
20210429 preview durch preview_new ersetzt ENDE
*/
.artikel .artikel_table_main > .left .design_preview_nav_left.controls, .artikel .artikel_table_main > .left .design_preview_nav_right.controls {
	display:none;
	position: absolute;
  width: 40px !important;
  height: 100%;
  top: 0;
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: center center;
  min-width: 25px;
  z-index: 6;
  cursor: pointer;
  background-color: #fff;
  margin-right: 0;
}
.preview_new .design_preview_nav_right.controls::after, .preview_new .design_preview_nav_left.controls::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background: rgba(0,0,0,.3);
  top: calc(50% - 20px);
  border-radius: 100%;
  left: 0;
  background-image:url(/xArtikelsystem/minikonfiguratoren/assets/icons/navigate_before.svg);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
}

.raumtextilienshop2025 .preview_new .design_preview_nav_right.controls::after, .raumtextilienshop2025 .preview_new .design_preview_nav_left.controls::after {
  
  background-color: transparent;
  background-image:url(https://layout.raumtextilienshop.de/bilder/icons/colorSeperate/arrow_forward_primaryColor.svg);
  background-size: 25px;
  background-position: center;
}
.preview_new .design_preview_nav_right.controls::after {
	transform:rotate(180deg);
}
.raumtextilienshop2025 .preview_new .design_preview_nav_right.controls::after {
	transform:rotate(0);
}
.raumtextilienshop2025 .preview_new .design_preview_nav_left.controls::after {
	transform:rotate(180deg);
}
.artikel .artikel_table_main > .left .design_preview_nav_left.controls {
	left:0;
}
.artikel .artikel_table_main > .left .design_preview_nav_right.controls {
	right:0;
}
.artikel .artikel_table_main > .left .preview_new .design_preview_nav_left.controls, .artikel .artikel_table_main > .left .preview_new .design_preview_nav_right.controls {
	display:inline-block;
}
.artikel .artikel_table_main > .left .preview_new > img.aktivesBild, .artikel .artikel_table_main > .left .preview_new > img.aktivesBild.nachfolgende {
    height: auto;
    order: 50;
    border-radius: 2px;
    border: 1px solid #ededed;
    opacity: 1;
    transform: translate(0%) scale(1);
    position: absolute;
    left: 0;
    right: 0;
    margin: 1em auto;
	z-index: 5;
}
/**/

.artikelMass .konfektion .rows_standard.stoffdesign {
    display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.artikelMass .konfektion .rows_standard strong, .artikelMass .konfektion .rows_optionen strong {
    padding-left: 0!important;
}
.artikel .konfektion strong {
    font-weight: 600;
    font-size: inherit !important;;
}
.rows_standard.stoffdesign .linkMuster {
    display: -webkit-flex;
    display: inline-block;
    cursor: pointer!important;
/*    -webkit-align-items: stretch;
    align-items: stretch;*/
    background-color: #eee!important;
    border: 0!important;
    color: #357DBC!important;
    padding-left: 60px !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	padding-right: 15px !important;
    font-size: 1em!important;
	text-decoration:underline;
	/*background-image:url(/xartikelsystem/minikonfiguratoren/assets/icon_stoffmuster.svg);*/
	background-position:3px;
	background-size:auto 90%;
	background-repeat:no-repeat;
	margin-left:auto!important;
	margin-right:auto!important;
	vertical-align: inherit;
	position:relative;
	box-shadow: 0px 3px 6px #00000029;
	margin-top: 1.2em!important;
	background-image:none;
	text-decoration: none;
}
.rows_standard.stoffdesign .linkMuster, .rows_standard.stoffdesign .linkMuster > * {
	vertical-align: inherit!important;
	display:inline-block;
}
.rows_standard.stoffdesign .linkMuster.btnNoDisplay {
	display:none;
}
.rows_standard.stoffdesign .linkMuster::before {
  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icon_stoffmuster.svg);
  position: absolute;
  left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-color: #357DBC;
}
.design_auswahlen {
    margin-top: 1.2em;
    margin-left: 2em;
    vertical-align: center;
	background-color: #357DBC;
	color:#fff;
	display: flex;
	align-content: center;
	align-items: center;
	padding-left: 1em;
	cursor:pointer;
	height: 54px;
	box-shadow: 0px 3px 6px #00000029;
}
.design_auswahlen strong {
  color: #fff !important;
}
.design_auswahlen::after {
    content: url(/xartikelsystem/minikonfiguratoren/assets/pfeil_rechts_weiss.svg);
    display: block;
    margin-left: 1em;
	margin-right: 1em;
}
.linkMuster strong {
  color: #357DBC !important;
  padding: 0 5px;
    padding-left: 5px;
}
.artikel .artikel_table_main > .left .preview > *:not(img) {
	min-width:40px;
	/*padding:5px 1em;*/
	max-width: 40px;
}
/*
.dritteEbeneStandard {
    float: right;
    display: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 50%;
}*/
.dritteEbeneStandard .row{
    padding: initial;
}
.artikelMass .konfektion .row {
    font-size: initial;
}
.ausgeblendet_weil_leer {display:none;}
/*
neues tabs layout rechts

.flex_wrapper {
    display: flex;
    flex-direction: column;
	flex: 1;
	padding: 0 1em;
}
*/
.flex_wrapper ul {
	list-style: none;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
}
.flex_wrapper ul.artikeleigenschaften {
    list-style-type: "- ";

}
.massEingeben {
    display: none!important;
	margin-left: 1em;			  
}
/*
.stoffDetails .eigenschaftBox {
    height: 0;
    overflow: hidden;
    max-height:0;
    transition: max-height 1.5s ease-in-out, height 1.8s ease-in-out;
	margin-left: 30px;
}
*/


.tabsLinks .pflegeeigenschaften br {
  display: none;
}
.tabsLinks .pflegeeigenschaften > p {
    display: flex;
    flex-direction: row;
    /*margin-bottom: 40px;*/
    flex-wrap: wrap;
	gap: 1em;
}
.tabsLinks .pflegeeigenschaften .pflegesymbol {
  display: inline-flex;
  line-height: 1.4em;
  width: 150px;
  font-size: 0.8em;
  text-align: left;
  align-items: center;
}
.raumtextilienshop2025 .tabsLinks .pflegeeigenschaften .pflegesymbol{
	width: 80%;
}

		.tabsLinks .pflegeeigenschaften .pflegesymbol img {
		  max-width: 30px;
		  max-height: 30px;
		  margin: 0 10px 0 0;
		}

		.tabsLinks .design_big_nav_left, .tabsLinks .design_big_nav_right {
			background-color:#fff;
			padding:1em;
			/*display:none!important;*/
		}
		.tabsLinks .design_big_nav_left {
			left: -3em;
			border-radius: 100% 0 0 100%;
		}
		.tabsLinks .design_big_nav_right {
			right:  -3em;
			border-radius: 0 100% 100% 0;
		}
.leftContToggler {
    display: none;
}
.details_head_.bewertungen {
    background-color: #ECECEC;
    padding: 20px 80px;
    margin: 0 0 2em 0;
    font-weight: 700;
    background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/steuerung/bewertungen.svg);
    background-repeat: no-repeat;
    background-position: 1em center;
	text-transform: capitalize;
}
.bewertungen_box {
	border-radius: 15px 15px 0 0;
	width:90%;
	margin:2em auto 0 auto;
	box-shadow: 0px 3px 7px #00000029;
	margin-bottom: 2em;
}
.bewertungen_head {
	border-bottom: 1px solid #f1f1f1;
	background-color: #357DBC;
	color: #fff;
	font-weight: 500;
	border-radius: 15px 15px 0 0;
	display:flex;
	flex-direction:row;
	align-items:stretch;
}
.bewertungen_head > span {
    display: flex;
    width: auto;
    margin: 5px 2em;
    text-align: right;
    align-items: center;
	flex: 1;
    white-space: nowrap;
}
.sterne ul {width:100%;flex-wrap: wrap;}
.bewertungen_head .wertung_bez img {
	max-height:20px;
}
.bewertungen_text {
	padding:1em;
}
.bewertung_abgeben {
	position:relative;
}
.bewertung_abgeben .formularWrap {
	display:flex;
	flex-direction:row;
	margin: auto;
	position:relative;
}
.meldung_bewertung_gesendet {
    position: absolute;
        left: 0;
        right: 0;
        z-index: 666;
        background-color: #fff;
        bottom: .5em;
        padding: 3em;
        font-size: 2em;
        display:none;
		line-height: 1.5em;
}
.meinung_eigene_ueberschrift, .details_head_.bewertungen {
	margin: 0;
	box-sizing:border-box;
}
.meinung_eigene_ueberschrift {
    text-align: center;
}
.bewertung_abgeben .formularWrap > div {
	width:50%;
}
.bewertung_abgeben .formularWrap > div.meinung_eigene {
    width: 100%;
}
.meinung_eigene_block {
    margin: 1em;
}
.meinung_meinung div {
		padding: 2em;
		width: 100%;
		background-color: #fff;
		color: #444;
		text-align: left;
}
.meinung_eigene_block input[type="text"], .meinung_eigene_block textarea {
	max-width:98%;
	width:98%!important;
}
.meinung_eigene_block textarea {
	height:150px;
}
.meinung_eigene_block.sternauswahl {
	background: #ECECEC;
	padding: 2em;
}
.meinung_eigene .sterne ul {
    width: 100%;
    clear: both;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    margin-top: 2em;
    flex: -moz-available;
}
.eingabeBox.konfektion.masse > div:first-child {
    display: flex;
    flex-direction: row;
	flex-wrap:wrap;
}
.artikelMass .button.link_dekobeispiele, .artikel .button.link_dekobeispiele {
	display:none!important;
}
.artikelMass .konfektion .row label {
			position: relative;
			display: inline-block;
			text-indent: 0!important;
			padding-left: 0;
			margin-left: 5px;
			cursor: pointer;
		}
/*
.option_aufpreis {
    float: none;
    margin-right: none;
    margin-top: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
}*/
.aufpreislabel /*, .rows_standard .preis_ergaenzend*/ {
	color:#3580bb;
	font-weight:600;
}
.DetailTab .body a > * {
    width: 95%;
}
.interessante_artikel .body ul li .preis_ergaenzend {
    font-size: inherit;
    line-height: 18px !important;
    border: 0 !important;
    background-image: none !important;
    height: auto !important;
    border: 1px solid #444 !important;
    width: 100%;
    padding: .4em .4em .5em !important;
    vertical-align: middle;
    display: inline-block;
    border-radius: 2px;
	position:relative;
	/*margin-left: 5px;*/
	margin-right: 5px;
	width: 98%;
	color:#444;
	text-indent: -7px;
}
.interessante_artikel .body ul li .preis_ergaenzend:after {
	position:absolute;
	top:calc(50% - 9px);
	right:5px;
	content: url(/xArtikelsystem/minikonfiguratoren/assets/arrow_right_schwarz.svg);
	display:block;
}
.artikel .gp, .artikel_alle .listing .gp, .warenkorbAehnlichArtikelPreis .gp {
    /*
	position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;*/
	display:block;
}
.interessante_artikel .listing a {
    text-decoration: none;
    color: #444444;
    display: inline-block;
    width: 100%;
    /*margin-right: 20px !important;*/
    box-shadow: 0px 3px 6px #00000029;
    /*padding: 0 10px 0 0;*/
	margin: 0;
}
.aufpreislabel.rabatt {
	color:#00900a;
	font-weight:500;
}
img.optionspreview, img.optionspreviewnew {
	display: inline-block;
	max-height: 120px;
	min-height: 100px;
	width: auto;
	height:auto;
	max-height:150px;
	position: relative;
}
.dritteEbeneStandard h4 {
    margin-left: 0;
    padding-left: 0;
    text-indent: 20px;
}
.artikelMass .konfektion .dritteEbeneStandard .row input + span {

	background-color: #f1f1f1;
	color: #444444;
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: .8em;
	padding-bottom: .8em;
	border-right: 1px solid #ffffff;
	position: relative;
	z-index: 1;
	padding-left: 42px;
	min-width: 170px;
	font-size: 15px!important;

}

.artikelMass .konfektion .dritteEbeneStandard .row input + span, .artikelMass .konfektion .dritteEbeneStandard .row input + span strong {
	font-size: 15px!important;
}
.artikelMass .konfektion .dritteEbeneStandard .row input + span:before {
	width: 38px;
	height: 38px;
	position: absolute;
	left: 1px;
	top: 3px;
	transform: scale(.8);
}
#input_oesenart--3_1 + span:before {
	content:url(/img/X/gardinen_schals/mass/oese_silber_25mm.jpg);
}
#input_oesenart--3_2 + span:before {
	content:url(/img/X/gardinen_schals/mass/oese_silber_40mm.jpg);
}
#input_oesenart--3_3 + span:before {
	content:url(/img/X/gardinen_schals/mass/oese_messing_25mm.jpg);
}
#input_oesenart--3_4 + span:before {
	content:url(/img/X/gardinen_schals/mass/oese_messing_40mm.jpg);
}
.artikelMass .konfektion .dritteEbeneStandard .row input:checked + span {
	outline: 2px solid transparent;
	background-color: #3580bb;
	color: #ffffff;
	border-radius: 3px;
	transform: scale(1.1);
	box-shadow: 0 8px 6px -6px #000000;
	z-index: 2;
}
.artikelMass .konfektion .row input:checked + img.optionspreviewnew, .dritteEbeneStandard input:checked + span, .eingabe label input:checked + span {
	outline: 3px solid #357DBC;
	outline-offset: 3px;
}

.eingabeBox.konfektion > div > .rows_standard >.row .eingabe label input + span {
	aspect-ratio: 1/1;
	display: inline-flex;
	align-content: center;
	align-items: center;
}

.preisMengeWarenkorb .warenkorb {
  cursor: pointer;
  flex: auto;
  text-align: center;
  /*text-transform: uppercase;*/
  border-right: 1px solid #ffffff;
  background-color: #888888;
  margin-left: 1em;
  padding: 5px;
  color: #fff;
  line-height: 40px;
  max-width: 250px;
}
.preisWrap {
  padding: 0 1em;
}
.artikelMass .konfektion .row span.option_bezeichner.minmax {
    font-size:.9em;
	/*white-space:nowrap;*/
	font-style:italic;
	margin-top: 1em;
}
.artikelMass .konfektion .row label.hatBild_neu {
    border: 3px solid transparent;
    text-indent: 0;
    padding-left: 0;
    text-align: center;
    padding: 1em;
    position: relative;
    width: 150px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.masseUnvollstaendig .artikel .artikel_table_main .zeile_warenkorb {
    display:none!important;
}
.Plissee-Held.layout_option_header_schmal #feste_breite {
  margin-top: 0;
  padding-top: 1px;
}
.window-fashion .warenkorb, .rollo-express .warenkorb {
  padding: .5em .5em .5em 1em !important;
}
.window-fashion .contentWidthMax, .Plissee-Held .contentWidthMax {
  max-width: unset;
}

.MKS20_stoffbild {
	cursor: pointer;
	border: 2px solid #357DBC;
	padding: 2px;
	border-radius: 2px;
	width: auto;
	height: auto;
	max-height: 100px;
}
.inhalt.kissen .MKS20_stoffbild {
	max-width:80px;
	aspect-ratio: 1/1;
}

.artikel .zusatz {
    text-align: right;
    padding: 0;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-bottom: 1px solid transparent;
    background-color: transparent;
}
.interessante_artikel .body ul li {
    flex: 1 1 120px;
    min-width: 120px;
	/*margin-right: 20px;*/
	max-width: 150px;
}
.mediathekContainer {
    margin: 0;
    text-align:center;
    min-width: 100%;
	max-width: calc(100% - 4em);
	position: relative;
}
.tabs-navigation > li::after {
	display:none;
}
.MKS_magichsupigerne {
	display:flex;
	flex-direction:column;
	margin-bottom: 100px;
	position: relative;
	padding-left: 50px;
}
.MKS_magichsupigerne > * {
	order:20;
}
.MKS_magichsupigerne .zubehoerTab {
	order:1;
}
.MKS_magichsupigerne .passendTab {
	order:3;
}
.MKS_magichsupigerne .gefallenTab {
	order:2;
}
.MKS_magichsupigerne .interessante_artikel .listing {
	/*position:relative;
	margin: 1em 0;*/
}

@media screen and (max-width:1260px)   {
	.artikel_table_main > .left, .artikelMass .artikel_table_main > .spalte_artikelbild {
		text-align: left!important;
	}
    .zeile_warenkorb .warenkorb {
       /* font-size: 0;*/
        margin:0;
        padding:0;
        background-color: transparent;
    }
	.artikel .warenkorb .warenkorb_text {
	  display: none;
	}
}
/*
.zeile_warenkorb {
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.10);
    background-color: #f5f5f5;
    padding: 0 10px;
    position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 6666;
		max-height:130px;

}
.raumtextilienshop .zeile_warenkorb {
	padding:15px;
}*/
#layout_toTopButton {
		bottom: 130px;
	}
	
	.raumtextilienshop2025 .artikel_table_main .artikelBottom {
		position:static;
		padding-bottom: 3em;
	}
	
	.raumtextilienshop2025 .artikelBottom .verlinkteArtikel a .preis_ergaenzend, .raumtextilienshop2025 .artikelBottom .verlinkteArtikel a .box_detail_interessant {
		font-size: initial;
	}
										
	
	.heimtextilien .banner_links, .wohntextilien .banner_links {
		display:none!important; 
	}
	.heimtextilien.layout_option_header_schmal #feste_breite, .wohntextilien.layout_option_header_schmal #feste_breite {
	   margin-top: 1em;
	}
	.wohntextilien #layout_header {
		margin-top: 0!important;
	}
@media only screen and (min-width: 1366px) and (max-height: 1024px) and (-webkit-min-device-pixel-ratio: 2)  {
	.zeile_warenkorb {
		height:130px;
	}
}
@media screen and (min-width:1000px)   {
	.zeile_warenkorb {
		width:50%; 
	}
}
@media screen and (max-width:500px)   {
	.iubenda-tp-btn.iubenda-cs-preferences-link {
	  opacity: 0;
	  pointer-events: none;
	}
	 .contentWidthMax .artikel_alle {
		padding: 0!important;
	}
	.titelwrap, .artikelnummer, #MKS20_middle {
	  padding-left: 1em;
	  padding-right: 1em;
	}
	.artikelMass .konfektion.modell .row {
	  padding: 0!important;
	  border-right: 1px solid #cacaca;
	  border-bottom: 1px solid #ddd;
	}
	.artikelMass .konfektion .row label.hatBild_neu {
	  padding: 3em 0 2em 0!important;
	}
	.artikelMass .konfektion .row label.hatBild_neu {
	  width: 120px!important;
	}
	.rows_standard.modell {
	  padding: 0!important;
	}
	.mainRight, .mainRight *:not(.MKS_magichsupigerne *, .warenkorbBox *, #shareNow,#ansicht3D *, #container3D *, svg *), #colorbox * {
		font-size:16px!important;
	}
	.zeile_warenkorb {
		bottom:70px; 
	}
	.heimtextilien .zeile_warenkorb, .wohntextilien .zeile_warenkorb {
		bottom:0; 
	}
	.window-fashion .zeile_warenkorb, .rollo-express .zeile_warenkorb {
		bottom:60px;
	}
	.Plissee-Held .zeile_warenkorb {
		bottom: 85px;
	}
	.Plissee-Held .artikel_alle {
		margin: 1em;
	}
	.Plissee-Held #feste_breite {
	  margin-top: 1em;
	  margin-bottom: 4em;
	  padding: 0;
	}
}
.MKS_magichsupigerne, .MKS_magichsupigerne * {
    box-sizing: border-box;
}
.artikel .zeile_warenkorb {
    align-items: center;
	flex-direction:row;
}
.bewertungen_head > span:nth-child(5) {
display:none;
}
@media screen and (-ms-high-contrast:none) and (max-width:1024px)
     {
		.artikel .artikel_table_main > .left .middleContainer {

			width: 100%;
		}
		.tabsLinks {
			height: 80vh!important;
		}

	 }
@media screen and (min-width:1025px)  {

		body.minikonfiAktiv {
			overflow: hidden;
		}
		.raumtextilienshop2025 #layout_toTopButton {
			display: none!important;
		}
		.raumtextilienshop2025 .boxVerlinkteArtikel {
			width: calc(100% - 3em);
			margin: 1em auto;
		}
        .minikonfiAktiv .layout_leiste_breadcrumb {
            position: absolute;
            top: -400px;
            z-index: -1;
			visibility:hidden;
			pointer-events:none;
        }

        .minikonfiAktiv .artikel_table_main > .left .middleContainer {
            margin-bottom: 0!important;
        }

/*
		.tabsContainer, .artikelBottomMass .meinungen, #layout_footer {
			display:none!important;
		}*/
		.artikelBottomMass .meinungen, #layout_footer {
			display:none!important;
		}
		.artikel_table_main .tabsContainer {/*display:block!important;*/}
		.artikel_table_main .tabsContainer.einziger {float:none;margin:0;margin-bottom: 30px;}
		.artikel_table_main .tabsContainer > .body {
			/*padding:0;
			margin:0;
			
			border-left:0px;
			border-bottom:0px;
			border-right:0px;*/
		}
		.artikel_table_main {
			position:fixed;
			left:0;
			/*top:220px;*/
			width:100%;
            height:calc(100vH - 200px);
		}
		.artikel .artikel_table_main > .middle, .artikelMass .artikel_table_main > .spalte_eingabe {
			-webkit-flex: unset;
			flex: unset;
			/*padding-right: 0;*/
			padding-left: 0;
			text-align: left;
		}
		#MKS20_left, #MKS20_middle {
			width:50%!important;
			/*margin:0;
			padding:0;*/
		}

		#MKS20_left {
			/*overflow:hidden;*/
		}
        .trenner_auswahl_info {display:none;}
		#MKS20_middle {
            overflow: auto;
                margin-bottom: 80px;
                height: 88.5%;
                box-sizing: border-box;
                position: fixed;
                right: 0;
               /* margin-top: -60px;*/
                padding-left: 1em;
                padding-bottom: 2em;
                top: 65px;
                padding-right: 1em;
				transition:margin-top ease-in-out .5s;
            }
			.window-fashion #MKS20_middle, .rollo-express #MKS20_middle {
				top: 90px;
			}
			.Plissee-Held #MKS20_middle {
				top: 80px;
			}
			.hauptmenuOffen #MKS20_middle {
				margin-top:180px;

			}
		}
		.artikel .artikel_table_main .right, .artikel .artikel_table_main .artikelBottom {
			max-width:none;
		}
		.artikel .artikel_table_main > .left, .artikelMass .artikelbildContainer, .artikelMass .artikel_table_main > .spalte_artikelbild {
			-webkit-flex: unset;
			flex: unset;
			padding-left: 0;
			max-width: none;
		}
		.artikel .artikelnummer {
			margin-bottom: 0!important;
			display: inline-flex;
			margin-left: 10px;
		}
		.artikel .artikelnummer span:first-child{
			margin-left: 0.5em;
		}

		#shareNow {
    margin-left: 20px;
    /*float: right;*/
    display:inline-block;
    display: none;
    flex: 1;
    background-size: 20px;
    background-repeat: no-repeat;
	width:20px;
	height:20px;
	background-image:url(/xArtikelsystem/minikonfiguratoren/assets/shareit.svg);
	vertical-align:middle;
	font-size:0;
	cursor:pointer;
	position:relative;
}

		#eingabe_masse_right .rows_standard {
			/*display: inline-block;*/
		}
		.artikelMass .konfektion .dritteEbeneStandard .row {
			margin: 0;  /*1.5em 0*/
		}
		.artikelMass .konfektion .row {

			position: relative;
			display: inline-block;
			margin: .5em .5em .5em 0;
			border-bottom:0;
		}
		.artikelMass .konfektion .row .icons {
			position: absolute;
			right: -8px;
			top: 18px;
		}

		.artikelMass .konfektion .row label.hatBild {
			border: 3px solid transparent;
			text-indent: 0;
			padding-left: 0;
			text-align:center;
			padding:1em;
			position:relative;
		}

		.artikelMass .konfektion .row label.hatBild span.option_bezeichner {
			position: absolute;
			bottom: 0;
			width: 100%;
			display: inline-block;
			text-align: center;
			background-color: #fff;
			left: 0;
		}
		.artikelMass .konfektion .row label .option_bezeichner {
			margin-left: 0;
			padding: 5px;
			
		}

		.checkbox_img {
			position:absolute;
			bottom: 50%;
			left: 50%;
			right: 0;
		}
		.artikelMass .konfektion .row input:checked + label {
			border:3px solid #357DBC;
		}
		.zoomContainer {
			max-width: 400px;
		}
		.tabsLinks {
			position:absolute;
			width:100%;
			z-index:1;
			visibility:hidden; 
			height:calc(100vh - 220px);
            overflow-y:auto;
			overflow-x: hidden;
			max-width: 90%;
			left: 0;
			right: 0;
			margin: 0 auto;
			padding-bottom: 2em;
        }
		.tabsLinks.dreiDDetails {
			overflow-x: hidden;
		}
		#ansicht3D, #container3D {
			overflow:hidden;
			text-align: center;
			height: 100%;
			background-repeat:no-repeat;
			background-position:center;
			background-size: 100%;
			box-shadow: 5px 2px 5px #ddd;
		}
		#ansicht3D .abbildungaehnlich {
				position: absolute;
				right: 1em;
				bottom: 1em;
				background-color: #ffffff;
				color: #444444;
				padding: 5px;
		}
		.tabsLinks .meinungen {
			padding-bottom: 0;
			margin-top: 0;
		}
		.tabsLinks .details_head_.meinungen, .tabsLinks .meinungen_ueberschrift {
			display:none;
		}
		.tabsLinks .tabsContainer {
		/*	width: 100%;*/
			float: none;
			overflow: auto;
			margin-left: 0;
		}
		.mediathekContainer {
			/*max-width: 50%;*/
		}
		ul.tabs-navigation::before {
		  position: absolute;
		  left: 0;
		  width: 50px;
		  height: 100%;
		  display: block;
		  background-image: url(/xArtikelsystem/minikonfiguratoren/assets/icons/thumb_up_off_FILL1_wght400_GRAD0_opsz48.svg);
		  background-repeat: no-repeat;
		  background-size: auto 18px;
		  background-position: 10px center;
		  background-size: 18px;
		  background-position: 10px center;
		  content: "";
		  opacity: .4;
		}
		ul.tabs-navigation {
		  padding-left: 40px;
		  position:relative;
		}
		.tabs-navigation li:only-child {
			width: 100%;
			/*text-transform: none;*/
		}
		.tabs-navigation li .infoanzahl {float:right;display:none;}
		.artikel .artikel_table_main {
			margin-bottom: 0!important;
		}
		.artikelMass {
			margin-bottom: 1em;
		}
		.tabsLinks .pflegeeigenschaften strong {display:none;}
		/*.tabsLinks .pflegeeigenschaften p {display:flex;}*/
/*
.minikonfiAktiv #feste_breite .auswahl_eingrenzen {
    display: none!important;
}*/
		.tabsLinks.aktiv {z-index:2;visibility:visible;background: #fff;}
		/*.design_big_bildbox_ohnezoom {min-height: 300px;}*/
		.design_big_bildbox_ohnezoom, .preview {margin:0 auto;text-align: center;position: relative;}
		/*.design_big_bildbox_ohnezoom img {max-height:350px;}*/
		figure.mediaThekBild.zoom:after, figure.mediaThekBild:after {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			background-image: url(/xArtikelsystem/minikonfiguratoren/assets/zoom_out_map-24px.svg);
			background-size:30px;
			background-position:center;
			background-repeat:no-repeat;
			width:40px;
			height:40px;
			/*background-color: rgb(136,136,136);*/
			content:"";
			pointer-events: none;
		}
		.custom-html-slide {
		  font-size: 40px;
		  max-width: 80vW;
		  width: 100%;
		  padding: 0 20px;
		  margin: 50px auto 0;
		  color: #333;
		  background-color:#fff;
		  max-height:80%;overflow:visible;
		}
		.custom-html-slide a {
		  color: #333;
		  text-decoration: underline;
		}
		.custom-html-slide p {
  display: flex;
  flex-direction: column;
  margin: 6em;
  text-align: center;
}



@media screen and (min-width:1000px) and (orientation: landscape) {
	.artikel.breiteMediathek .mediathekContainer {
		display: flex;
		margin-bottom: 1em;
	}
	.artikel.breiteMediathek .artikel_table_main > .left .preview_new { 
	  max-width: 280px !important;
	  display: block !important;
	  margin-left: auto;
	  margin-right: auto;
	  float: none;
	  margin-top: 1em;
	  margin-bottom: 1em;
	  overflow: hidden;
	  white-space: nowrap;
	  padding: 0 30px 0 30px;
	  transform: rotate(90deg) translate(50%,50%);
	  /*border: 1px solid #f00;*/
	  max-height: 100px;
	}
	.artikel.breiteMediathek .design_big_bildbox_ohnezoom, .artikel.breiteMediathek .preview { 
	  margin: 0 auto;
	  text-align: left;
	  position: relative;
	  left: 60px;
	}
	.artikel.breiteMediathek .artikel_table_main > .left .design_preview_nav_left.controls, .artikel.breiteMediathek .artikel_table_main > .left .design_preview_nav_right.controls {
		top:38px;
	}
	.artikel.breiteMediathek .artikel_table_main > .left .preview_new > img {
	  transform: rotate(-90deg) scale(.8); 
	}
	.artikel.breiteMediathek .artikel_table_main > .left .preview_new > img.aktivesBild, .artikel.breiteMediathek .artikel_table_main > .left .preview_new > img.aktivesBild.nachfolgende {
		transform: translate(0%) scale(1) rotate(-90deg);
		top: -1px;
	}
	.artikel.breiteMediathek .stoffDetailsFlexWrap .flex_wrapper .panel, .artikel.breiteMediathek .MKS_magichsupigerne .flex_wrapper .panel {
      max-height: 200px;
	  min-height:unset;
	  overflow: auto;
	}
}
.rows_standard.modell {
  display: flex;
}
.bild.beispiel, .bild.fenster {
	width:50%;
	height:auto;
}
figure.mediaThekBild.zoomneu {
  background-position: 50% 50%;
  position: relative;
  height: auto;
  width: auto;
  overflow: hidden;
  cursor: zoom-in;
  display: inline-block;
}
.design_big_bildbox_ohnezoom {
  display: inline-block;
}
@media (hover:hover) {
	figure.mediaThekBild.zoomneu img:hover {
	  opacity: 0;
	}
}
figure.mediaThekBild.zoomneu img {
  transition: opacity 0.5s;
  display: block;
}
.artikel .titel {
  font-weight: 600!important;
  display:inline;
}
.swiss_plissees .artikel .titel  {
	line-height: 1.8em;
}
.artikelMass .konfektion .row input:checked + .eingabe  img.optionspreviewnew, .dritteEbeneStandard input:checked + .eingabe span.option_bezeichner, input:checked + .eingabe label span.option_bezeichner {
  outline: 3px solid #357DBC;
  outline-offset: 3px;
}
.AMBIENTEModus #ansicht3D, .AMBIENTEModus #container3D {
background-size: 100%;
background-repeat: no-repeat;
background-position: center;
}
.bgsizer {
	display:none;
	position:absolute;
	top:10px;
	left:1em;
	height:50px;
	width: calc(100% - 3em - 30px);
	z-index: 66;
}
.bgsizer > input {
	width:100%;
	height:50px;
}
.bgsizer output {
  position: absolute;
  color: #fff;
  border: 1px solid #3781BD;
  font-weight: bold;
  white-space: nowrap;
  text-shadow: 0px 0px 5px #111;
  background:#3781BD;
}

.AMBIENTEModus .bgsizer {
display:block;
} 
.design_big_bildbox_ohnezoom > a {
	display:block;
}

/* inputs im raffrollo style: */
.MKS20_optioninfohtml {
	/*display:none;*/
	margin: 1em;
	height: 0;
overflow: hidden;
margin: 0;
transition: all .2s ease-in-out;
}
.aufpreislabel {
  font-weight: 400;
  font-size: .9em;
}
.masseUnvollstaendig .aufpreislabel {
	display:none;
}
#MKS20_middle .hatBild_neu input[type="radio"], #MKS20_middle .hatBild_neu input[type="checkbox"] {
  appearance: none;
  border-radius: 100%;
  height: 7px;
  width: 7px;
  display: block !important;
  background: #fff;
    background-color: rgb(255, 255, 255);
  opacity: 1;
  outline-style: groove;
  outline-color: #CECECE;
  outline-offset: 2px;
  outline-width: 1px;
  padding: 0;
}
#MKS20_middle input[type="checkbox"] {
  border-radius: 2%;
}
#MKS20_middle input[type="radio"]:checked, #MKS20_middle input[type="checkbox"]:checked {
  background-color: rgb(0, 111, 209) !important;
  outline-color: rgb(0, 111, 209) !important;
  box-shadow: none;
}
input:checked ~ .MKS20_optioninfohtml {
  display: block;
  margin: 1em;
  height:auto;
}
.artikelMass .konfektion .rows_standard:not(.masse) {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2em;
}
.artikelMass .konfektion .rows_standard:not(.masse) .row {
  position: relative;
  display: flex;
  margin: .5em .5em .5em 0;

}
.artikelMass .konfektion .rows_standard:not(.masse, .bedienseite) .row {
  position: relative;
  display: flex;
  margin: 0.5em 0px 0px;
  padding: 0;
  border-right: 1px solid rgb(202, 202, 202);
}
.artikelMass .konfektion .rows_standard .dritteEbeneStandard .row {
	border-right: 0;
}
.eingabeBox.konfektion:last-child {
  border-bottom: 1px solid #cecece;
}
.artikelMass .konfektion .rows_standard:not(.masse) .row:last-child {
  border-color: transparent;
}
.eingabeBox.konfektion > div > .rows_standard:not(.masse) > .row .eingabe label.hatBild_neu {
  height: 100%;
  line-height: initial;
  font-size: .9em;
  padding-bottom:40px;
}
.masseUnvollstaendig .eingabeBox.konfektion > div > .rows_standard:not(.masse) > .row .eingabe label.hatBild_neu {
	min-height:210px;
}
.artikelMass .konfektion .row label.hatBild_neu.activ {
  background-color: #f1f1f1;
}
.eingabeBox.konfektion > div > .rows_standard:not(.masse) > .row .eingabe label.hatBild_neu  input + span {
  aspect-ratio: auto;
  width:100%;
  min-width: 306px;
}

.artikelMass .konfektion .row .eingabe {
    height: 100%;
}
.artikelMass .konfektion .rows_standard:not(.masse) .row input:checked + img.optionspreviewnew, .dritteEbeneStandard input:checked + span, .eingabe label input:checked + span {
  font-weight: bold;
}
.artikelMass .konfektion .row .icons {
  position: absolute;
  right: 1px;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.artikelMass .konfektion .row .icons img {
	width:20px;
}
@media screen and (min-width:501px) {
	.artikelMass .konfektion .rows_standard:not(.masse, .bedienseite) .row {
	  padding: 0px 10px;
	}
}


@media screen and (pointer:coarse) {
	.artikelMass .konfektion .row .icons {
		transform:scale(1.4);
	}
}
span.option_aufpreis {
    position: absolute;
    /* bottom: 20px; */
    left: 0;
    right: 0;
    top: 10px;
    line-height: 1em;
}
.dritteEbeneStandard span.option_aufpreis {
    position: absolute;
     bottom: 20px;
    left: 0;
    right: 0;
    top: unset;
    line-height: 1em;
}
.aufpreislabel, .preis_ergaenzend {
  /*position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;*/
}
img.optionspreview, img.optionspreviewnew {
  width: auto;
  height: auto;
}
.artikelMass .konfektion .rows_standard:not(.masse) .row input:checked + img.optionspreviewnew {
	outline:none!important;
}
 #MKS20Form .hatBild_neu .inputFrontendHidden {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
}
 #MKS20Form input:checked ~ .MKS20_optioninfohtml {
  /*display: block;*/
  margin: 1em;
  height:auto;
}
.modell .activ + .dritteEbeneStandard, .row.activ + .dritteEbeneStandard {
  display: flex !important;
  gap: 42px;
  width: 100%;
  flex-wrap: wrap;
  order: 99;
}
.modell .dritteEbeneStandard label.hatBild_neu .option_aufpreis {
  bottom: 0;
}
.eingabeBox.konfektion > div > .rows_standard:not(.masse) > .row .eingabe label input + span {
  aspect-ratio: auto;
  width:100%;
  /*min-width: 306px;*/
}
.artikelMass .konfektion .rows_standard:not(.masse) .row input:checked + img.optionspreviewnew, .dritteEbeneStandard input:checked + span, .eingabe label input:checked + span {
  font-weight: bold;
}
.artikelMass .konfektion .row label.hatBild_neu {
  width: 160px;
}
.artikelMass .konfektion .row label.hatBild_neu {
  padding: 3em 1em 4em 1em !important;
  height: 90%;
  margin-top: 10%;
}
.artikelMass .konfektion .row label.hatBild_neu.activ {
  background-color: #f1f1f1;
}

/* inputs im raffrollo style ENDE */