@media (max-width: 1655px)
{
	.logo img
	{
		left:20px;
		height:60px;
		top:25px;
	}
}
@media (max-width: 1467px)
{
	header.new ._logo
	{
		order:1;
	}
	header.new ._icons
	{
		order:2;
	}
	.mainSearch
	{
		order:3;
	}
}
@media (max-width: 1120px)
{
	.productPage .productGalleryPreview img
	{
		margin-bottom:0px;
	}
	.doubleForm
	{
		max-width:800px;
		margin:auto;
		grid-template-columns:auto;
	}
	.doubleForm > div
	{
		margin:4px 8px;
	}
	
	/* product-new */
	.productPage .productGallery
	{
		grid-template-columns: auto;
		grid-template-rows: auto 128px;
		grid-auto-columns: fit-content(0);
		grid-template-areas:	"image"
								"preview";
	}
	.productPage .productGalleryPreview
	{
		margin-left:0;
		margin-top:8px;
		overflow:hidden;
		overflow-x:scroll;
		white-space:nowrap;
	}
	.productPage .productGalleryPreview img
	{
		display:inline-block;
		width:auto;
		height:100%;
	}
	
	.productTop > .grid_3, .productTop > .grid_9
	{
		width:50%;
	}
	.productTop .productView > ._image
	{
		position:relative;
		width:100%;
		height:auto;
	}

	.productGalery
	{
		position:relative;
		right:unset;
		width:100%;
		height:auto;
	}

	/***Was zum fick war das
	{
		position:relative;
		right:unset;
		width:100%;
		height:auto;
	}*/
	.cartList.order > div
	{
		grid-template-areas:"image text text price";
	}

	.cartList > div
	{
		grid-template-areas:"image text text price"
							". actions actions ."
	}
	.cartList ._changeAmount
	{
		display:grid;
		grid-template-columns:0fr 2fr 3fr 3fr 5fr;
		grid-template-areas:"amount amountInput changeButton removeButton addToCartButton";
		grid-gap:8px;
	}

	.productGalery img
	{
		display:inline-block;
		max-width:120px;
	}
	
	.category ._subCategories
	{
		grid-template-columns:repeat(3, 33.333%);
	}
	.defaultProductList ._product
	{
		height:400px;
	}
	.defaultProductList ._product > img
	{
		width:100%;
		height:50%;
	}
	.defaultProductList ._product > div
	{
		border-top:1px dotted #ccc;
		border-left:none;
		width:100%;
		height:50%
	}
}

@media (max-width: 950px)
{
	.articleGrid
	{
		grid-template-columns:1fr;
	}
	.productRelated > a
	{
		margin-top:8px;
		margin-right:8px;
	}
	.productRelatedBottom
	{
		display:none;
	}
	footer
	{
		grid-template-columns: repeat(2, 50%);
	}
	.orderHistory
	{
		grid-template-columns:auto;
	}
	
	.homeLargeBanner
	{
		height:75vw;
	}
	.homeLargeBanner > div
	{
		grid-template-columns:100%;
		grid-template-rows:50% 50%;
		grid-template-areas:"video"
							"image";
	}

	.productPage
	{
		grid-template-areas:
			"headline headline headline"
			"gallery gallery details"
			"text text details"
			"text table related";
	}
	.cartList.order > div
	{
		grid-template-areas:"image text text price";
	}
	.cartList > div
	{
		grid-template-areas:"image text text price"
							"actions actions actions actions"
	}

	.mainControl > ._spacer
	{
		flex-grow:2;
	}
	header.new ._icons
	{
		text-align:center;
	}
	.logo img
	{
		left: 20px;
		top: 15px;
	}
		
	header > div > nav {
		height:60px;
		background-color:#fff;
		padding-top:15px;
		margin-right:10px;
		margin-left:10px;
		margin-top:30px;
		border-top:1px solid #bbb;
		border-bottom:1px solid #bbb;
		
		font-size:1.1rem;
		color:#111;
		letter-spacing:0.6px;
	}	

	.productSide .ProductView {
		height:auto;
	}

	header ._search
	{
		width:100%;
		position:relative;
		left:0;
		padding:32px 16px;
		padding-bottom:0;	
	}
	header ._search ._results
	{
		left:16px;
		right:16px;
	}
	
	.category ._header > *
	{
		min-width:100%;
		flex-basis:100%;
		flex-grow:1;
	}
	.category ._header ._pic
	{
		min-height:50vw;
	}
	.category ._header ._text
	{
		min-height:0;
	}
	
	.homeGrid
	{
		grid-template-columns:1fr;
	}
	.homeGrid > *
	{
		height:250px; /* delete me? */
	}
	
	.cookieConsentGrid
	{
		display:block;
	}
	.cookieConsentText
	{
		margin-bottom:16px;
		width:100%;
	}
	.cookieConsentButton
	{
		margin:auto;
		width:80%;
	}
	
	.checkoutProgress > a._text
    {
        font-size:1.2rem;
    }
	.productGrid
	{
		grid-template-columns:repeat(2, minmax(250px, 750px));
	}
}	


@media (min-width:551px) and (max-width:950px)
{
	.newHeader ._searchBar ._search._open
	{
		position:absolute;
		left:0;
		right:0;
		height:100%;
	}
	.newHeader ._searchBar ._search._open > div
	{
		margin:auto;
		width:50%;
		min-width:320px;
	}
}



@media (max-width: 750px)
{
	.checkoutNav
	{
		grid-template-columns:100%;
		grid-template-areas:"next"
							"prev";
	}
	.checkoutNav > div button,
	.checkoutNav > div .button,
	.checkoutNav > div .paypalButton
	{
		width:100%;
		min-width:300px;
	}
	.checkoutNav > ._next button,
	.checkoutNav > ._next .button,
	.checkoutNav > div .paypalButton
	{
		float:unset;
	}
	.productPage .productGalleryPreview
	{
		margin-top:4px;
	}
	.productPage .productGallery
	{
		grid-template-rows: auto 64px;
	}
	.productPage
	{
		grid-template-rows:auto auto auto 32px auto;
		grid-template-areas:
			"headline headline headline"
			"gallery gallery gallery"
			"details details details"
			". . ."
			"text text text"
			"related related related";
	}

	.newHeader ._menu
	{
		grid-template-columns:minmax(50px, 80px) 1fr repeat(5, minmax(40px, 115px));
	}
	.newHeader ._menu ._social
	{
		display:none;
	}

	.mainControl > ._spacer
	{
		flex-grow:4;
	}
	header
	{
		grid-template-areas:
			"hamburger icons icons icons"
			"logo logo search search";
	}
	.mainSocial
	{
		display:none;
	}

	.logo
	{
		width:40%;
		max-width:300px;
	}
	.logo img
	{
		left: 5px;
		width:100%;
		top: 15px;
	}
	
	.productRelatedRight {
		margin-top:20px;
	}
	
	
    .checkoutProgress > a._text
    {
        font-size:0.9rem;
    }
	
	.productTop > .grid_3, .productTop > .grid_9
	{
		width:100%;
	}
	.productTop .productView > ._image
	{
		position:relative;
		width:100%;
		height:auto;
		text-align:center;
	}

	.productView, .productSide
	{	
		height:auto;
		
	}

	.productSide h3
	{
    margin-top:12px;
	}
	
	
	.productGalery
	{
		position:relative;
		right:unset;
		width:100%;
		height:auto;
		text-align:center;
	}
	.productGalery img
	{
		display:inline;
		max-width:90px;	
	}

	._desktop {display:none;}
	._mobile {display:block;}

	.mobileHeadline {
		text-align:center;
		margin-top:20px;	
	}

	.productDetails  > .grid_3, .productDetails > .grid_9
	{
		width:100%;
		
	}

	.productInfo  > ._right, .productInfo > ._left
	{
		width:100%;	
		padding:0 10px;
	}

	.productInfo > ._right
	{
		margin-bottom:15px;
	}

	.productInfo > ._right  .infoTable 
	{
		margin-top:0;
	}

	footer  .grid_3
	{
		width:100%;
		
	}
	.cartRow > .grid_3
	{
	 width:50%;
	}

	.cartRow2 p, .cartRow2 h4 {
		padding:unset;
		text-align:center;
	}
	
	.cartRow4 p {
		padding:unset;
		font-size:2.5rem;
		padding-top:20px;
		text-align:center;
	}
	.cartPriceTotal .cartRow1, .cartPriceTotal .cartRow2 
	{
		display:none;
	}
	.cartPriceTotal .grid_6
	{
		width:100%;
	}
	
	.checkout > .grid_6._defaultBox {
		width:100%;
		padding:unset;
		margin-bottom:6px;
	}
	
	._defaultBox label {
		width:100%;
	}
	
	._defaultBox input[type="text"],._defaultBox input[type="email"],  ._defaultBox select {
		width:100%;
	}
	
	.checkout1 > div > div
	{
    height:auto;
	}
	
	.checkout input.bdayDay
	{
	width:100%;	
	margin-bottom:6px;
	}	
	.checkout select.bdayMonth
	{
	width:100%;
	margin-left:0px;
	margin-bottom:6px;
	}
	.checkout input.bdayYear
	{
	width:100%;
	margin-left:0;
	}
	
	.checkout input.special_1
	{
	width:calc(70%);
	}
	.checkout input.special_2
	{
	width:calc(27%);
	margin-left:0;	
	}
	.checkout input.special_3
	{
	width:calc(27%);	
	}
	.checkout input.special_4
	{
	width:calc(70%);
	margin-left:0;	
	}
	.category ._subCategories
	{
		grid-template-columns:repeat(2, 50%);
	}
	.defaultProductList
	{
		grid-template-columns:100%;
	}
	.defaultProductList ._product
	{
		height:250px;
	}
	.defaultProductList ._product > img
	{
		width:40%;
		height:100%;
	}
	.defaultProductList ._product > div
	{
		border-top:none;
		border-left:1px dotted #ccc;
		width:60%;
		height:100%
	}
}


@media (max-width: 550px)
{
	footer
	{
		grid-template-columns:auto;
	}
	.homeLargeBanner
	{
		height:100vw;
	}
	
	.newHeader ._searchBar
	{
		display:grid;
		grid-template-columns:auto;
	}
	.newHeader ._searchBar ._logo
	{
		padding-bottom:8px;
		text-align:center;
	}
	.newHeader ._searchBar ._logo img
	{
		max-width:200px;
	}

	.formBox > *
	{
		flex-basis:100% !important;
	}
	.productPage
	{
		grid-template-columns: auto auto 100%;
	}
	.productPage .productText
	{
		margin-right:8px;
	}
	.productPage .productText > div
	{
		grid-template-columns:1fr;
		grid-column-gap:8px;
	}
	.productPage h1
	{
		font-size:1.5rem;
		font-weight:600;
	}
	.cartList ._changeAmount
	{
		display:grid;
		grid-template-columns:0fr 2fr 3fr 3fr;
		grid-template-areas:"amount amountInput changeButton removeButton"
							"addToCartButton addToCartButton addToCartButton addToCartButton";
		grid-gap:8px;
	}
	.cartList.order > div
	{
		grid-template-areas:"image text text text"
							"price price price price"
	}
	.cartList > div
	{
		grid-template-areas:"image text text text"
							"price price price price"
							"actions actions actions actions"
	}
	.cartList > div > *:nth-child(4)
	{
		border-top:1px solid #ddd;
		padding:8px;
		margin-top:8px;
		margin-bottom:4px;
		text-align:center;
	}

	header
	{
		grid-template-columns:50px 16fr 16fr 50px;
	}
	.mainControl > ._spacer
	{
		flex-grow:1;
	}
	.category ._subCategories
	{
		grid-template-columns:repeat(1, 100%);
	}	
	.defaultProductList ._product
	{
		height:unset;
	}
	.defaultProductList ._product > img
	{
		width:100%;
		height:auto;
	}
	.defaultProductList ._product > div
	{
		border-top:1px dotted #ccc;
		border-left:none;
		width:100%;
		height:unset;
	}
	
    .checkoutProgressWrapper
    {
        border-top:1px solid #bbb;
        border-bottom:1px solid #bbb;
		margin-bottom:6px;
    }
 	.checkoutProgressWrapper > div
    {
        width:100%;
        overflow-x:scroll;
    }
   .checkoutProgressWrapper:before, .checkoutProgressWrapper:after
    {
        content:" ";
        display:block;
        position:absolute;
        z-index:1;
        height:100%;
        top:0;
        width:32px;
        pointer-events: none;
    }
    .checkoutProgressWrapper:before
    {
        left:0;
        background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    }
    .checkoutProgressWrapper:after
    {
        right:0;
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    }
    .checkoutProgress
    {
        padding-left:32px;
        padding-right:32px;
        width:800px;
    }
	.productGrid
	{
		grid-template-columns:repeat(1, minmax(250px, 750px));
	}
}

@media (max-width: 460px)
{
	.newHeader ._menu ._item span ._label
	{
		display:none;
	}
	
	.headNav
	{
		display:none;
	}
	
	.orderDetailsHeader
	{
		grid-template-columns:auto;
	}
	.mainControl > ._spacer
	{
		flex-grow:0;
	}
	header
	{
		grid-template-columns:50px 10fr 16fr 170px;
		grid-template-rows:60px 100px;
		grid-template-areas:
			"hamburger icons icons icons"
			"logo logo logo search";
	}
	.homeLargeBanner ._right p
	{
		font-size:2.4rem;
		left:20px;
		bottom:2%;
	}
	.mainControl > a
	{
		padding-top:16px;
	}
	.mainControl > a > span
	{
		display:none;
	}
	.logo
	{
		width:70%;
	}
	.logo img
	{
		left: 0px;
		height: 50px;
		top: -10px;
	}
	
	header > .fullWidth > ._1 
	{
	display:none;	
	}

	.hamburger > i
	{
		font-size:2.5rem;		
	}
	
	.hamburger > span {
		font-size:0.8rem;		
	}
	
	.r460h 
	{
	display:unset;	
	}

	.r460v 
	{
	display:none;	
	}
	
	header ._shoppingCart
	{
		float:unset;
		width:60px;
		height:60px;
		padding:10px;
		position:absolute;
		right:0;
		top:0;
	}
	header ._shoppingCart i
	{
		font-size:40px;
		width:100%;
		height:100%;
	}
	
	header ._search
	{
		width:100%;
		position:relative;
		left:0;
		padding:0;
	}
	header ._search ._results
	{
		top:44px;
		left:0px;
		right:0px;
	}

	.logo 
	{
		height:50px;
	}
	
	.cartRowAd 
	{
		padding:unset;	
	}
	.cartRow > .grid_3
	{
		width:100%;	 
	}

	.checkout1 > div > div
	{
		height:auto;
	}
	
	.cartRow1, .cartRow2, .cartRow3, .cartRow4
	{
		padding:unset;	
	}	
	
	.cartRow1
	{
		padding-bottom:6px;
		padding-top:6px;
		text-align:center;
	}
	
	.cartRow2 p, .cartRow2 h4 {
		padding:unset;
		text-align:center;
	}
	
	.cartRow4 p {
		padding:unset;
		font-size:2.5rem;
		padding-top:20px;
		text-align:center;
	}
	
	.cartRow 
	{
	border-top:solid 2px #bbb;
	}
	
	.cartRow3 label {
		width:unset;
	}
	
	.newsletterForm > div:first-child
	{
		order:2;
	}
	.newsletterForm > div:last-child
	{
		order:1;
	}
}

@media (max-width: 320px)
{
	.cartList.order > div
	{
		grid-template-areas:"image image image image"
							"text text text text"
							"price price price price"
	}
	.cartList > div
	{
		grid-template-areas:"image image image image"
							"text text text text"
							"price price price price"
							"actions actions actions actions"
	}
	.cartList > div > *:nth-child(1)
	{
		text-align:center;
		margin-bottom:4px;
	}
	header
	{
		grid-template-columns:50px 10fr 16fr 140px;
		grid-template-rows:60px 80px;
	}
	.logo
	{
		margin-left:20px;
		width:50%;
	}
		
	.searchResults ._normal
	{
		display:none;
	}
	.searchResults ._leq-320
	{
		display:block;
	}
}
