.MKS_mobile_navigation {
		display:none;
	}
.wohntextilien .tabsMassStandard {
        display: none!important;
    }	
	.heimtextilien .mobile_schmal, .wohntextilien .mobile_schmal {
	  display: flex !important;
	}
.raumtextilienshop2025 .artikel_alle .mainRight {
    padding: 1em 0 2em 2em;
 }
@media screen and (max-width: 500px) {
	#layout_menuWrap {
		height: calc(100% - 80px);
	}
	.raumtextilienshop2025 header {
		position:fixed!important;
		top:0;
		left:0;
		width:100%;
	}
	  .raumtextilienshop2025 .feste_breite {
		margin-top: 50px!important;
	  }
	#layout_menuWide .close {
		display:none;
	}
	#container3D canvas, #ansicht3D canvas {
		width:90%!important;
		margin:0 1em 0 2em;
	}
	#container3D.previewC3Dactive canvas, #ansicht3D.previewC3Dactive canvas {
            width:100%!important;
			margin:0;
    }
	.ARModus #container3D canvas, .ARModus #ansicht3D canvas {
		width:100%!important;
		margin:0;
	}
	/*
	.layout_leiste_menue .banner_suche {
		position:fixed;
		left:1em;
		top:170px;
		width:280px;
	}*/
	
	
  .raumtextilienshop .artikel .titel, .artikel .artikelnummer {
    display: inherit;
  }
  .eingabeBox.konfektion.masse > div:first-child {
	  flex-direction: column;
	  align-items: center;
	}
	
	.heimtextilien .MKS_mobile_navigation, .wohntextilien .MKS_mobile_navigation {
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		display:flex;
		flex-direction:row;
		height:70px;
		column-gap:5px;
		background-color:#b00c28;
		padding:5px;
		z-index:666;
		border-radius: 30px 30px 0 0;
        box-sizing: border-box;
		/*display:none;*/
	}
	
	.wohntextilien .MKS_mobile_navigation {
		background-color:#1762a9;
		
	}
	.heimtextilien .MKS_mobile_navigation > *, .wohntextilien .MKS_mobile_navigation > * {
		display: flex;
		width:25%;
		height:100%;
		background-color:transparent;
		background-size: 35px auto;
	  background-repeat: no-repeat;
	  background-position: top center;
	  font-size:12px;
	  font-weight:500;
    color: #fff;
    align-content: center;
    align-items: end;
    margin: 0;
    text-align: center;
    padding: 0 0 0 0!important;
	text-decoration:none;

        box-sizing: border-box;
    }
	.MKS_mobile_navigation > * > div {
	  text-align: center;
	  width: 100%;
	  box-sizing: border-box;
	  border-bottom: 5px solid transparent;
	}
	.MKS_mobile_navigation > *.aktiv {
		font-size:0;
		background-size:contain;		
	}
	.MKS_mobile_navigation > *.aktiv > div {
		border-color:#fff;  
	}
	.heimtextilien .MKS_mobile_navigation > .homelink, .wohntextilien .MKS_mobile_navigation > .homelink {
	  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/home_app_logo.svg);
	}
	.heimtextilien .MKS_mobile_navigation > .mks_menu, .wohntextilien .MKS_mobile_navigation > .mks_menu {
	  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/suche_menue.svg);
	}
	.heimtextilien .MKS_mobile_navigation > .mks_filter, .wohntextilien .MKS_mobile_navigation > .mks_filter {
	  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/filter.svg);
	}
	.heimtextilien .MKS_mobile_navigation > .mks_service, .wohntextilien .MKS_mobile_navigation > .mks_service {
	  background-image: url(/xartikelsystem/minikonfiguratoren/assets/icons/support.svg);
	}
	
	#mks_service {
		width: 90%;
    height: calc(100% - 70px - 1em);
    max-height: 90%;
    top: 0;
    position: fixed;
    z-index: 9999999;
    outline: 1px solid #fff;
	}
	div#mks_service_inhalt {
		font-size: 16px !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		overflow: scroll;
    height: 90%;
	}
	div#mks_service_inhalt img {
	  max-width: 60%;
	  max-height: 80px;
	  display: inline-block;
	  margin: 1em;
	}
	.ARModus .MKS_mobile_navigation {
		display:none;
	}
		
	

	 #mks_service button {
    width: 100%;
    height: 30px;
    position: sticky;
    right: 0;
    top: 0;
    line-height: 0;
    border:0;
    z-index: 2;
    background-color: #fff;
    font-size: 0;
	box-shadow: none !important;
	border: 1px solid white;
	appearance:none;
	-moz-appearance:none;
	outline: none;
  }
  #mks_service button:focus {
	  border: 1px solid white;
	  outline: none;
  }

#mks_service button::after {
  content: "x";
  font-size: 16px;
  position: absolute;
  right: 1em;
  width: 30px;
  height: 30px;
  outline: 1px solid var(--btn4Bg);
  line-height: 30px;
  border-radius: 100%;
}
/*
button, .button, a.button, input[type="submit"] {
    display: inline-block;
    background-color: transparent;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.3em;
    border: 1px solid #b00c28;
    border-radius: 2px;
    padding: 15px 25px;
    color: var(--btn4Bg);
}*/
	.artikel_alle .auswahl_eingrenzen #wahl.ausgeklappt {
		top: 0;
		height: calc(100svh - 100px);
		width: calc( 100% );
		max-width: 280px;
		z-index: 999;
		overflow-x: hidden;
	}
	@supports(padding: max(0px)) {
		.heimtextilien .MKS_mobile_navigation, .wohntextilien .MKS_mobile_navigation
		{
			/*padding-*/ bottom: max(10px,env(safe-area-inset-bottom,10px));
			/*padding-top: calc(20px + max(10px,env(safe-area-inset-bottom)));
			height:calc(60px + 1 * (max(10px,env(safe-area-inset-bottom))));*/
			border-radius: 0;
			
			/*bottom:calc(-5 * env(safe-area-inset-bottom));
			bottom:0;*/
		}
		.heimtextilien .MKS_mobile_navigation:after, .wohntextilien .MKS_mobile_navigation:after
		{
			content:"";
			position:absolute;
			left:0;
			bottom:-55px;
			height:56px;
			width:100%;
			display:block;
			background-color:#b00c28;
		}
		.wohntextilien .MKS_mobile_navigation:after
		{
			background-color:#1762a9;
		}
		#mks_service {
			height: calc(100% - 70px - 2em - (max(10px,env(safe-area-inset-bottom))));
		}
		
		.artikel_alle .auswahl_eingrenzen #wahl.ausgeklappt {
			padding-left: env(safe-area-inset-left);
			padding-right: env(safe-area-inset-right);
		}
	}
	
	
	 .auswahl_eingrenzen .filterbutton {
		  opacity: 0;
		  display:none!important;
	}
}

@media (min-width: 501px) and (max-width:1024px) {
	

 .raumtextilienshop2025 .filterbutton {
    top: 60px;
	left:unset;
	right:0;
    padding: 1em;
    transform: rotate(0);
    transform-origin: bottom left;
    font-size: 1em;
	z-index:11111;
	display:none;
  }
  
  .raumtextilienshop2025 .auswahl_eingrenzen.filterTabletOpen {
	  display:block!important;
	  top: 68px;
	  height: 80vh;
	  overflow-x:hidden;
  }
  
  

  #filterFlag {
    opacity:0;
	pointer-events:none;
  }
  #feste_breite .auswahl_eingrenzen #wahl {
    height: calc( 100% - 200px );
  }

  .raumtextilienshop body.layout_option_header_schmal, .raumtextilienshop.layout_option_header_schmal body /*, .window-fashion body.layout_option_header_schmal, .window-fashion.layout_option_header_schmal body*/ {
    margin-top: 50px!important;
  }
  .window-fashion .artikel_alle {
	  /* kissen haben bei wf.ch noch flex-listing mit gap 3em + margin 1em; */
		gap: 0;
		margin:0;
  }
  div.titelwrap {
		width: 80%;
	}
  .design_big_bildbox_ohnezoom img {
	  /*max-height: 80vH!important;*/
	  max-height: 50vh;

	}
	
}
@media (min-width: 501px) and (max-width:1366px) {
	div.serviceMenuWrapper.inaktiv {
			width: 7em;
			border-radius: 50px 0 0 50px;
			transform: scale(.5);
			transform-origin: right top;
	}
}
@media (min-width: 501px)  {
	
	/*
		#feste_breite .auswahl_eingrenzen {
            display: none!important;
        }
		.minikonfiAktiv #feste_breite .auswahl_eingrenzen {
			display: none!important;
		}*/
		
}
@media screen and (max-width:1024px)  {
	.heimtextilien.layout_option_header_schmal #feste_breite, .wohntextilien.layout_option_header_schmal #feste_breite {
	  width: 100%;
	}
	#layout_toTopButton {
		bottom: 200px;
		display: none;
	}
	body {
		padding: 0;
		margin: 0;
	}
	.inhalt {
		padding: 0;
	}
	.eingabeBox.konfektion.masse > div:first-child {
	 /* flex-direction: column;*/
	  align-items: center!important;
	}
	
	.eingabeBox.konfektion.masse {
		padding-left: 0;
	}
	#MKS20_middle .artikelMass,.titelwrap,.artikelnummer, .MKS_magichsupigerne {
		padding:0 1em;
	}
	html {
	  scroll-behavior: smooth;
	  overflow-x: hidden;
	}
	#tabMeinung, .tabsLinks.stoffDetails {
		margin: 0 0 0 30px;
	 }
	.massanfertigung_tipps.fixiert {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}
	.artikel .artikelnummer {
    margin-left: 0px;
	}
	.window-fashion #fenster_warenkorb {
	  width: 90%;
	}
	.window-fashion .artikel .artikel_table_main > .left, .window-fashion .artikel .artikel_table_main > .middle, .window-fashion .artikel .artikel_table_main > .right, .window-fashion .artikelMass .artikel_table_main > .spalte_info {
		padding: 0;
	  }
    body {
		overflow: hidden;
		/*
        overflow: auto;
        min-height: fill-available;
        min-height: -webkit-fill-available;*/
    }
	.eingabeBox.konfektion.masse input[type="text"], .artikel .eingabeBox.konfektion.masse input[type="number"] {
	  font-size: 16px;
	  padding: .5em;
	}
    /*
    body.layout_option_header_schmal {
        margin-bottom: 50px;
    }
	div.titelwrap {
		width: 100%;
	}*/
	#MKS20_right, #MKS20_left, #MKS20_middle {
		width: 100%!important;
		position: relative!important;
		height:auto;
	}
	#MKS20_middle {
		overflow: auto;
		margin-bottom: 10px;
		box-sizing: border-box;
		position: initial;
		height: auto;
		margin-top: 1em;
		padding-left: 0;
		/* padding-bottom: 2em; */
		top: 0;
	}
	#MKS20_middle {
		margin-top:1em;
		margin-bottom: 150px;
		
	}
	
	
	.tabsLinks:not(.dreiDDetails) {
		/*padding:0 20px;*/
			position:relative;
			/*width:inherit;*/
			z-index:1;
			visibility:hidden;
			height:auto;
            overflow:auto;
			/*max-width: 100%;*/
			display:none;
            margin-left: 30px;
			
        }
		
		#MKS20_left {
		/*overflow:hidden;*/
		min-height:70vH;
        max-height:none;
		margin-bottom: 0;
		height:auto;
	}
		.tabsLinks.dreiDDetails {
			display:block;
			height:70svh;
			z-index:-1;
		}
		.rollo-express .tabsLinks.dreiDDetails {
			height:60svh;

		}
		.tabsLinks.aktiv {z-index:2;visibility:visible;/*height:100%;*/display:block;}
	.tabsLinks > *, .tabsLinks > input > *, .tabsLinks > label > * {
            /*max-width:85vW;
            margin: auto;*/
			/*position:relative;*/
			/*margin-left: 50px;*/
        }
	#container3D, #ansicht3D {
			height:100%;
            width: 100%;
            margin: 0 auto;
			background-repeat:no-repeat;
			background-position:center;
		}
	 #container3D.previewC3Dactive, #ansicht3D.previewC3Dactive {
			min-height:auto;
			position: fixed;
			height: 180px;
			width: 180px;
			background-image: none!important;
			/*right: 0;*/
			left:0;
			bottom: 80px;
			background: transparent;
			opacity:1;
			margin: auto;
			cursor: auto;
			transition: width .5s ease-in-out, opacity .3s ease-in-out;
			
		}
		/*
		.raumtextilienshop2025 #container3D.previewC3Dactive, .raumtextilienshop2025 #ansicht3D.previewC3Dactive {
			bottom: unset;
			left:unset;
			right: 0;
			top:40vh;
		}*/
		@media screen and (max-width:500px)  {
			#layout_mobile_head_ueberschrift {
				display:none;
			}
			#container3D.previewC3Dactive, #ansicht3D.previewC3Dactive {
				height: 140px;
				width: 120px;
				bottom:140px;
			}
			div.titelwrap {
				width: 100%;
			}
		}
		#container3D.previewC3Dactive canvas, #ansicht3D.previewC3Dactive canvas,
#container3D.previewC3Dactive .bgsizer *, #ansicht3D.previewC3Dactive .bgsizer *		{
			opacity:0;
			
		}
		#container3D.previewC3Dactive:hover canvas, #ansicht3D.previewC3Dactive:hover canvas {
			opacity:1;
		}
		
		#ansicht3D.previewC3Dactive::before, #container3D.previewC3Dactive::before {
		  content: var(--vorschau, "Vorschau");
		  display:block;
		  writing-mode: vertical-lr;
		  text-orientation: upright;
		  text-transform: uppercase;
		  position: absolute;
		  left: 0;
		  top: 0;
		  bottom:0;
		  opacity: 1;
		  color:#fff;
		  font-weight:600;
		  background-color:#357dbc;
		  z-index:1;
		  height:100%;
		  text-align:center;
		  font-size: .8em;
		}
		/*
		.raumtextilienshop2025 #ansicht3D.previewC3Dactive::before, .raumtextilienshop2025 #container3D.previewC3Dactive::before {
		  left: unset;
		  right:0;
		  padding:0 .5em;
		}*/
		#ansicht3D.previewC3Dactive:hover::before, #container3D.previewC3Dactive:hover::before {
			opacity:0;
		}
	#container3D.previewC3Dactive:hover, #ansicht3D.previewC3Dactive:hover {
			opacity:1;
		}
		/*
     #container3D.previewC3Dactive:after, #ansicht3D.previewC3Dactive:after {
         display: inline-block;
         position: absolute;
         bottom: 0;
         left: 0;
         right: 0;
         content: "nach oben";
         color: #444;
         font-size: 9px;
		 height:12px;
		 
         background-color: #fff;
     }*/
		.previewC3Dactive #ansicht3DCanvas {
			pointer-events: none;
		}
        .flex_wrapper {
            flex-direction: column;
        }
        .flex_wrapper > div {
            width: 100%;
        }
        
        .massEingeben {
            display: inline-block!important;
        }
    .eingabeBox.konfektion.masse > div {
        flex-direction: column;
    }
	/*
	figure.mediaThekBild.zoom {
	  margin: revert!important;
	}*/
	#linkMasseingabeMessanleitung {
	  white-space: normal!important;
	}

.preisMengeWarenkorb {
    width: 100% !important;
    /*right:0;*/
    height: auto;
    box-sizing: border-box;
}
.artikel .titel {
    max-width: none;
}

.artikel .artikel_table_main > .left, .artikelMass .artikel_table_main > .spalte_artikelbild {
     text-align: left!important;
}
.bewertungen_head {
	margin-bottom: 2em;
	border-bottom: 1px solid #f1f1f1;
	background-color: #357DBC;
	color: #fff;
	font-weight: 500;
	border-radius: 15px 15px 0 0;
}
.bewertung_abgeben .formularWrap {

    flex-direction: column;
    margin: auto;
}
.bewertungen_head span {
		display: inline-block;
		width: 28%;
		margin: 5px .5em 5px 0;
		line-height: 45px;
}
.meinung_meinung div {
		padding: 2em;
		width: 100%;
		background-color: #fff;
		color: #444;
		text-align: left;
}

        .layout_leiste_breadcrumb {
            position: absolute;
            top: -400px;
            z-index: -1;
        }
        .artikel_table_main > .left .middleContainer {
            margin-bottom: 0!important;
            height:auto;
            position: initial!important;
			display: initial!important;
        }
		.contentWidthMax .artikel_alle {
		  padding: 0!important;
		}
		#modellbild_steuerung {margin-left: .5em;}
        
        .bewertung_abgeben .formularWrap > div {
        width: 100%;
        }

		/*
		.artikel_table_main .tabsContainer {display:block!important;}*/
		.artikel_table_main .tabsContainer.einziger {float:none;margin:0;}
		.artikel_table_main .tabsContainer > .body {
			padding:0;
			margin:0;
			border-left:0px;
			border-bottom:0px;
			border-right:0px;
		}
		.artikel_table_main {
			display:block!important;
            position:relative;
			width:100%;
            height:80%;
		}
		

		
		
		.artikel .artikel_table_main .right, .artikel .artikel_table_main .artikelBottom {
			max-width:none;
		}

		.artikel .artikelnummer {
			margin-bottom: 5px!important;
		}
		
		.artikelMass .konfektion .row {
			border:3px solid transparent!important;
			position:relative;
		}

		
        
        
		
		.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;
            height:100%;
		}
		ul.tabs-navigation:before {
			display:none!important;
		}
		ul.tabs-navigation li {
			float:none!important;
		}
		ul.tabs-navigation li.aktiv {
			position:relative;
		}
		ul.tabs-navigation li.aktiv::before {
			position: absolute;
			left: -45px;
			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-position: center;
			background-size: 18px;
			content: "";
			opacity: .4;
			top: 0;
		}
		.tabs-navigation li:only-child {
			width: 100%;
			text-transform: none;
		}
		.tabs-navigation li .infoanzahl {float:right;}
		.artikel .artikel_table_main {
			margin-bottom: 0!important;
		}
		.artikelMass {
			margin-bottom: 1em;
		}
		.tabsLinks .pflegeeigenschaften strong {display:none;}
		/*.tabsLinks .pflegeeigenschaften p {display:flex;}*/
		.tabsLinks .pflegeeigenschaften .pflegesymbol {
			/*display: inline-block;
			margin: 0 1em;
			vertical-align: top;
			width: 60px;
			font-size: 0.8em;
			text-align: center;*/
			align-items: center;
		}
		.tabsLinks .pflegeeigenschaften .pflegesymbol img {
			max-width:50px;
		}
		.tabsLinks .design_big_nav_left {
			/*
			left: 0;
            display:none;
            opacity:0;
            border-radius:100%;*/
		}
		.tabsLinks .design_big_nav_right {
			/*right: 0;
            display:none;
            opacity:0;
            border-radius:100%;*/
		}
        
        .mediathekContainer:hover .design_big_nav_right, .mediathekContainer:hover .design_big_nav_left {
            display: block;
            opacity:1;
        }
		.design_big_bildbox_ohnezoom, .preview {margin:0 auto;text-align: center;position: relative;}
        .mediathekContainer {
            display: flex;
            flex-direction: column;
            /*max-width: calc(80vW - 80px);
            margin: 1em auto 0 60px;*/
        }
		.design_big_bildbox_ohnezoom img {max-height:60svh;}
		.tabsLinks.dreiDDetails {max-height:65svh;}
		/*
        .artikelMass .konfektion .row label {
			position: relative;
			display: inline-block;
			text-indent: 0!important;
			padding-left: 0!important;
			margin-left: 5px;
		}*/
}
@media screen and (max-width: 800px) {
		div.titelwrap {
		margin-top: 0;
	}
}
@media screen and (max-width: 500px) {
    div.titelwrap {
		margin-top: 0;
	}
	.showcase .body .nav_left, .showcase .body .nav_right {
	  visibility: hidden;
	}
	 .tabsLinks .pflegeeigenschaften .pflegesymbol {
		 width:120px;
		 flex-direction:column;
		 text-align:center;
	 }
/*
	.preisMengeWarenkorb {
	  bottom: 70px;
	}*/
	.artikel .massanfertigung li {
        font-size: initial;
    }
    .mediathekContainer {
        flex-direction: column;
        max-width:calc(100vW - 80px);
        height:auto;
		position: relative;
		align-items: center;
		
    }
	.mediathekContainer.KEINEBILDER {
		min-height: 50vh;
	}
    .mediathekContainer img {
       /* max-width:100%;*/
        height:auto;
    }
	.design_big_bildbox_ohnezoom, .preview {
	  margin: 0;
	}
	/*
    #layout_entirePage {
        margin-bottom:0!important;
	}
    
    .preisMengeWarenkorb {
        bottom: 70px;
    }*/
    /*
    .noscroll .preisMengeWarenkorb {
        display: none!important;
    }*/
    .artikel .warenkorb .warenkorb_symbol {
        padding-left: 0;
        padding-right: 0;
        margin-left:5px;
    }
	.tabsLinks.stoffDetails {
		overflow-x:hidden;
	}
}
/*
@media screen and (orientation:landscape) and (max-height: 500px) and (pointer: coarse) {
    #layout_entirePage {
        transform:rotate(90deg);
        transform-origin:bottom left;
        position:absolute;
        top:-100vW;
        left:0;
        height:100vW;
        width:100vH;
        overflow:auto;
        margin-bottom:0!important;
    }
}
*/