a#mob-toggle, a#filters-toggle, .snap-drawers {
	display: none ;
}
body {
	background-image: none ;
}
@media screen and (min-width: 668px) {
	html, body {
		overflow: inherit;
	}
	#wrapper {
		background-image: url(/i/purple.png);
		background-repeat: repeat-x ;
		background-position: top ;
	}
}
@media screen and (max-width: 667px) {
	/*body {
		display: none ;
	}*/
	.content {
		margin-top: 80px;
	}
	#wrapper {
		min-width: 100% ;
		background-color: #faf9f6 ;
		position: absolute !important ;
		-webkit-box-shadow: 0px 1px 16px 2px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 1px 16px 2px rgba(0,0,0,0.4);
		box-shadow: 0px 1px 16px 2px rgba(0,0,0,0.4);
	}
	.snap-drawers {
		display: block ;
	}
	.snap-drawer {
		padding-top: 47px ;
	}
	.head {
		height: 210px ;
		margin-top: 75px ;
		/*z-index: 553 ;*/
	}
	.purple {
		position: fixed ;
		width: 100% ;
		top: 0 ;
		background: url(/i/purple.png) 0 0 repeat-x #faf9f6 ;
		z-index: 554 ;
	}
	.purple-text {
		display: none ;
	}
	.purple-menu {
		position: static;
		display: inline-block;
    	vertical-align: middle;
    	margin-left: 5%;
	}
	.purple-split {
		margin: 0 !important ;
	}
	.purple-my {
		margin: 0 !important ;
		width: auto;
		padding-left: 5px;
		text-align: right ;
	}
	#divBasketTop {
		margin-left: 3%;
		text-align: center;
		width: auto;
		padding-right: 5px;
	}
	.logos {
		position: static ;
		margin: 0 ;
	}
	.tel {
		position: static ;
		border: none ;
		padding: 0 ;
		width: 100% ;
		text-align: center ;
	}
	.tel > div {
		padding-top: 5px ;
	}
	.head > .left {
		float: none ;
		position: static ;
		margin: 0 ;
		width: 100% ;
	}
	.head > .right {
		float: none ;
		position: static ;
		margin: 0 !important ;
	}
	.content > .left {
		display: none ;
		/*float: none ;
		margin: 0 ;
		padding: 0 ;
		width: 100% ;*/
	}
	.content > .right h1 {
		top: 0 ;
	}
	.content > .right {
		float: none ;
		margin: 0 ;
		width: 100% ;
		padding: 0 20px ;
		box-sizing: border-box ;
	}
	.logo {
		border: none ;
		margin: 4px 10px 0;
		width: auto;
		height: 35px;
	}
	a#mob-toggle {
		cursor: pointer ;
		z-index: 555 ;
		display: block ;
		position: fixed ;
		right : 15px ;
		top : 5px ;
		width: 22px ;
		background-color: rgba(255, 255, 255, 0.3);
		padding: 10px ;
		border-radius: 4px ;
	}
	a#mob-toggle .icon-bar {
		display: block ;
		width: 22px ;
		height: 2px ;
		border-radius: 1px ;
		background: #fff ;
	}
	a#mob-toggle .icon-bar + .icon-bar {
		margin-top: 4px ;
	}
	a#filters-toggle {
		cursor: pointer ;
		z-index: 555 ;
		display: block ;
		position: fixed ;
		left : 0px ;
		top : 65px ;
		width: 36px ;
		height: 36px ;
		display:none;
	}
	a#filters-toggle > img {
		display: block ;
		width: 100% ;
		height: auto ;
	}
	.submenu {
		padding: 0 ;
		padding-left: 16px ;
		padding-top: 12px ;
		text-align: left ;
		margin-bottom: 20px ;
	}
	.submenu > h3 {
		margin: 0 ;
		font-size: 13px ;
		margin-bottom: 5px ;
	}
	.submenu li {
	    line-height: 26px;
	    margin-bottom: 2px;
	    padding: 0 ;
	    width: 100% ;
	}
	.menu {
		padding: 12px 16px ;
		text-align: left ;
		margin-bottom: 20px ;
	}
	.menu li {
		padding: 0 ;
		width: 100% ;
	}
	.footer {
		
	}
	.footer-copy, .footer-dev {
		position: static ;
		width: 100% ;
		text-align: center ;
		line-height: 20px ;
	}
	.footer > .left {
		display: none ;
	}
	.footer > .right {
		margin: 0 ;
		padding: 12px 0 ;
	}
	#cat2.catalog ul.items > li {
		width: 100% ;
		display: block ;
	}
	/*#callback, #enter, #basket {
		display: none ;
	}*/
	.catalog ul.items {
		margin: 0 ;
	}
	.cat-split {
		display: none ;
	}
	.cat-wrap {
		margin: 0 !important ;
	}
	.cat-cont {
		margin: 0 ;
		padding-right: 0px !important ;
	}
	.cat-cont::before {
	    background: rgba(0, 0, 0, 0) url("/i/catalog-x.png") repeat-y scroll -33px 0 ;
	    content: "";
	    display: block;
	    height: 100%;
	    left: -8px;
	    position: absolute;
	    top: 0;
	    width: 8px;
	}
	.cat-cont::after {
	    background: rgba(0, 0, 0, 0) url("/i/catalog-x.png") repeat-y scroll -22px 0 ;
	    content: "";
	    display: block;
	    height: 100%;
	    position: absolute;
	    right: -8px;
	    top: 0;
	    width: 8px;
	}
	.cat-main {
		height: 192px ;
		margin: 0 ;
	}
	.popup, #basket.popup {
		width: 100% ;
		margin: 0 ;
		left: 0 ;
		top: -200% ;
		background-color: #f0f1ec ;
	}
	#basket.popup {
		position: fixed ;
		top: -200% ;
		left: 0 ;
		width: 100% ;
		height: 100% ;
		box-sizing: border-box ;
	}
	#basket-relative {
		position: relative ;
		width: 100% ;
    	height: 100% ;
	}
	#basket-inner {
		position: absolute ;
	    width: 100% ;
	    height: 100% ;
	    overflow-y: scroll ;
	    overflow-x: hidden ;
	}
	#basket .popup-head {
		/*display: none ;*/
	}
	#basket .popup-top {
		height: 30px ;
	}
	#basket .popup-close {
		top: 3px ;
	}
	#basket .popup-form p {
		margin: 5px ;
	}
	#basket .one.big {
		margin-top: 0 ;
	}
	#basket label {
		margin: 5px 0 ;
	}
	.item-popup {
		position: absolute ;
		margin: 0 ;
		left: 0 ;
		top: 0 ;
		background-color: #f0f1ec ;
	}

	.popup-top, .popup-mid, .popup-bot {
		background-image: none ;
	}

	.cat-price {
		font-size: 16px ;
		padding-top: 9px ;
		margin-top: 10px ;
	}

	#basket .popup-mid {
		padding: 0 ;
	}

	#basket.popup table {
		margin: 0 10px ;
		width: calc(100% - 20px);
		font-size: 12px ;
	}
	.b-name {
		padding-right: 8px ;
	}
	.popup-form .one.big, .popup-form .one.big .one-bg {
	    width: 232px ;
	}
	.popup-form .one.big input {
	    width: 206px;
	}
	.filters {
		margin: 0 ;
		overflow: auto ;
		padding-left: 11px ;
		padding-top: 5px ;  
	}
	.filter-left {
		float: none ;
		max-width: 244px ;
	}
	.filter-right {
		margin: 0 !important ;
	}
	.filters .label {
		display: block ;
		margin: 0 ;
		margin-top: 6px ;
	}
	.filters li {
		margin: 0 ;
		padding-left: 0 ;
		padding-right: 8px ;
	}
	.articles li {
		display: block ;
		width: 100% ;
		margin-bottom: 12px ;
	}
	.product-description, .tags li {
		display: block ;
	}
	.product-description, .tags-wrap {
		width: 100% ;
	}
	.product-photo, .product-image {
		width: 100% ;
		height: auto ;
	}
	.catalog .item {
		width: 100% ;
	}
	.zoomPad {
		cursor: default ;
	}
	.zoomPad > img {
		display: block ;
		width: 100% ;
		height: auto ;
	}
	.item-new-price {
		display: none ;
	}
	.item-price {
		margin: 0 ;
	}
	.item-price > .item-btn {
		left: 0 ;
		top: 0 ;
		position: static ;
		width: 125px ;
		margin: auto ;
	}
	.zoomWindow, .zoomPup, .zoomPreload {
		display: none ;
	}
}

@media screen and (max-width: 380px) {
	#divBasketTop span {
		display: none;
	}
	.right h1 span {
		letter-spacing: 0.3em;
		padding: 0;
	}
}

@media screen and (max-width: 320px) {
	.cat-photo {
		width: 126px ;
		overflow-x: hidden ;
		text-align: center ; 
	}
	.cat-photo > a {
		margin-left: -33px ;
	}
	.cat-text {
		margin-left: 141px ;
	}
	.cat-photo span {
		background: rgba(0, 0, 0, 0) url("/i/cat-photo-126.png") no-repeat scroll 0 0 ;
	}
}