/*Основное*/
	body#parts {background-color:#FFF;}
	body#parts > #fixedwrap, body#parts .maxmin, #fipcont > #flow, #login_wrap {max-width:80vw;}

	body#parts .hcontainer h1 {font-size:2em;}
	body#parts h2 {font-size:1.8em}
	header {border:none!important;}
	#bottom {background-color:#F9F9F9}

	/*Каталог товаров - административный*/
	.partscat > ul, .proplist > ul {list-style:none;display:grid;align-items:start;grid-template-rows:auto;grid-gap:0 15px;}
	.partscat > ul {grid-template-columns:calc(40% - 7.5px) calc(20% - 7.5px) calc(20% - 7.5px) calc(20% - 7.5px)}
	.proplist > ul {grid-template-columns:calc(15% - 7.5px) calc(60% - 7.5px) calc(10% - 7.5px) calc(10% - 7.5px);}
	.partscat > ul:nth-child(n+2), .proplist > ul:nth-child(n+2) {margin-top:10px;}

/*Страница категорий*/
	.mixhldr {align-items:flex-start;margin-top:40px;}
	#right {flex:3;display:grid;align-items:start;grid-gap:15px;grid-template-rows:auto;grid-template-columns: 1fr 1fr 1fr 1fr;
				grid-template-areas: 
				"banner1 banner1 banner2 banner2";
	}
	#right > * {grid-row-start:auto;min-height: 200px;}
	#right > .ptile {display:block;background-blend-mode: darken;background-position: center calc(100% - 20px);background-repeat: no-repeat;background-size:contain;}
	.gitem1-1 {grid-area:banner1;}
	.gitem1-2 {grid-area:banner2;}
	a[class^="gitem1"] {background-blend-mode: darken;background-position: center -35%;}

/*Страница катaлога*/
	body#parts #partscat {flex:0 265px;max-width:265px;margin-right:30px;}

/*Товарная сетка*/
	#prodlay {display:flex;flex-wrap:wrap;padding-top:1px;}
	#prodlay.blur {position:relative;}
	#prodlay.blur:after {content:'';position:absolute;top:0;bottom:0;left:-1px;right:0;background-color:rgba(255, 255, 255, 0.8);backdrop-filter:blur(1px);z-index:1;}
	#prodlay .cap {text-transform:capitalize;}
	#prodlay > * {flex: 0 calc(100% / 3);box-shadow: 0 0 0 0 #DDD inset, 0 -1px 0 0 #DDD inset, -1px -1px 0 0 #DDD, -1px 0 0 0 #DDD, 0 -1px 0 0 #DDD;}
	#prodlay.pl4 > * {flex: 0 calc(100% / 4);box-shadow: -1px 0 0 0 #DDD inset, 0 -1px 0 0 #DDD inset, -1px -1px 0 0 #DDD, -1px 0 0 0 #DDD, 0 -1px 0 0 #DDD;}
	#prodlay .fto {display:block;height:175px;background-position:center center;background-repeat:no-repeat;background-size:contain;background-clip:padding-box;image-rendering:pixelated;}
	#prodlay .prce {display:flex;align-items:center;}
	#prodlay .dscnt {display:inline-block;padding:1px 5px;color: #FFF;border-radius:3px;background-color:rgba(224, 16, 17, 0.85);font-weight:bold;}

/*Страница товара*/
	#part {margin:40px 0;}
	#part, #part_foto {display:flex;flex-flow:row nowrap;justify-content:space-between;}
	#part > * {flex:1}
	#part > *:nth-last-child(n+2) {margin-right:20px;}
	#part > ul > li:nth-last-child(n+1) {margin-top:10px;}
	#part_foto > #mainf {flex:1;height:450px;}
	#part_foto > #mainf > img {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width: calc(100% - 40px);max-height: calc(100% - 40px);}
	#part_foto > #mltpl {flex:0 80px;overflow:auto;max-height:400px;}
	#part_foto > #mltpl > a {display:block;background-origin:content-box;padding:5px;border:1px solid #FFF;}
	#part_foto > #mltpl > a:nth-last-child(n+2) {margin-bottom:20px;}
	#part_foto > #mltpl .actv {border:1px solid #E01011;}

	.bull:before {content:"\00b7";display:inline-block;margin:0 5px;color:#777;}

	.sellers {display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:baseline;padding:10px 0;}
	.sellers:nth-last-child(n+1) {border-top:1px solid #EEE}
	.sellers > div {flex:1;padding:0 10px}
	.sellers > div:nth-child(2) {flex:2}

	.gridA {display:grid;align-items:start;grid-gap:15px;grid-template-rows:auto;grid-template-columns: 1fr 1fr;grid-template-areas:"fit cross";margin-top:60px;}
	.gridA > div {padding:20px;border-radius:5px;background-color:rgb(249,249,249);border:1px solid #EEE;}
	.gridA > div:nth-child(1) {grid-area:fit;margin-bottom:20px;}
	.gridA > div:nth-child(2) {grid-area:cross;}
	
/*Кросс-коды*/
	#cross-list > ul {display:flex;flex-wrap:wrap;align-items:center;}
	#cross-list > ul > li:nth-child(1) {flex:0 40px;background-size:contain;height:30px;}
	#cross-list > ul > li:nth-child(2) {flex:0 20%;}
	#cross-list > ul > li:nth-child(3) {flex:0 20%;}
	#cross-list > ul > li:nth-child(4) {flex:0 40%;}

/*Активные фильтры*/
	#act-fltrs {display:flex;justify-content:flex-start;flex-flow:row wrap;align-items:baseline;}
	#act-fltrs > div {position:relative;padding:5px 25px 5px 10px;background-color:#fdefc6;border-radius:50px;margin:20px 10px 0 0;}
	#act-fltrs > div > span {position:absolute;right:0;padding:0 7px;cursor:pointer;color:#999;}

/*Фильтры*/
	#filter_cat > *:nth-child(n+2) {display:block;margin-top:10px;}
	div[id^='filter_'] {margin-bottom:20px;}
	div[id^='filter_'] .fhedr {display:block;margin-bottom:5px;font-size:1.1em;font-weight:600;}
	div[id^='filter_'] label {position:relative;display:flex;align-items:center;height:18px;margin:7px 0;padding-left:25px;cursor:pointer;}
	div[id^='filter_'] input[type='text'] {border:1px solid #CCC!important;}
	div[id^='filter_'] input[type='text']:focus {box-shadow:0 0 5px 1px rgba(255, 197, 33, 0.2);border:1px solid #ffc521!important}
	/* Checkbox style */
	body#parts #rightcol5 > div input[type='checkbox'], .rcbox input[type='checkbox'] {position:absolute;opacity:0;height:0;width:0;}
	.checkmark {position:absolute;top:0;left:0;bottom:0;width:18px;background-color:#eee;border-radius:3px;}
	.checkmark:after {content:"";position:absolute;display:none;}
	label .checkmark:after {left:0;right:0;top:0;bottom:0;margin:auto;width:4px;height:7px;border: solid #FFF;border-width: 0 2px 3px 0;transform: rotate(45deg);}
	label > input:checked ~ .checkmark {background-color:rgba(224,16,17,0.83);}
	label > input:checked ~ .checkmark:after {display: block;}

	/*Search filter*/
	.srch_bg > svg {left:3px;top:0;bottom:0;margin:auto;fill: #999;}
	input[id^='srch_'] {padding:5px 0px 5px 25px;font-size:1em}

	/* Scrollable */
	.scrlbl {overflow-y:auto;height:250px;}
	.scrlbl::-webkit-scrollbar {width:7px;}
	.scrlbl::-webkit-scrollbar-track {background: #F9F9F9;}
	.scrlbl::-webkit-scrollbar-thumb {background: #999;border-radius:5px;}

	/*Pop-up'ы*/
	#pup {display:none;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.1);z-index:30000;}
	#pup > div {box-shadow:0px 1px 6px 1px rgba(0,0,0,.3);width:70vw;min-width:500px;position:absolute;top:0;bottom:0;right:0;left:0;margin:3vh auto;}
	#pupCont {overflow-y:auto;overflow-x:hidden;padding:20px;}
	#pupCont h1 {font-size:1.8em;}

	#pt_img {display:flex;flex-flow:row wrap;align-items:center;}
	#pt_img > *:nth-child(1) {flex:0 100%;height:400px;}
	#pt_img > *:nth-child(n+2) {flex:0 calc((100% - 10px) / 3);cursor:pointer;}
	#pt_img > *:nth-child(3n+3) {margin-left:5px;margin-right:5px;}
	#pt_img > *:nth-child(n+5) {margin-top:5px;}
	#pt_img img {position:absolute;height:96%;top:0;right:0;bottom:0;left:0;margin:auto;}

	/* Аналоги */
	#pr0ps dl {display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;}
	#pt_cross ul {list-style:none;border-bottom:1px solid #EEE;display:grid;align-items:start;grid-gap:15px;grid-template-rows:auto;grid-template-columns: 0.8fr 1.5fr 1fr 5fr;grid-template-areas:"price vendor code name";}
	#pt_cross li, #pr0ps dt, #pr0ps dd {margin:8px 0;}
	#pr0ps dt {flex:1;position:relative;margin-right:5px;}
	#pr0ps dd {flex:1;}
	
	#pr0ps dl {max-width:40vw;}
	#pr0ps dt:before {content: "";left: 0;bottom:4px;position:absolute;width:100%;border-bottom:1px dotted #c9cdd2;}

	/* Popup корзины */
	#toCart {position:relative}
	#toCart > form > ul > li {grid-template-columns: 100%;justify-items: center;}
	#toCart > form > ul > li input[type="tel"] {font-size:1em;}
	#toCart > form > div {text-align:center;}
	#toCart > form > div > a {display:block;margin:20px auto;}
	#cart_container .redbtn, #cart_container .sitebtn  {display:table;margin:20px auto!important}	

	/* Результат поиска */
	#search_res > #hint_list {all:unset;}
	#search_res > ul  {padding:10px 50px;}
	#search_res > ul > li {padding:15px 0px;list-style:none;}
	#search_res > ul > li > div:first-of-type:hover {cursor:pointer;color:#E01011!important;}
	#search_res > ul > li > span {width: 60px;height: 40px;float: left;position: relative;margin-right: 15px;}
	#search_res > ul > li > span > img {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}

	/* Каталог применимости */	
	.column-list {list-style:none;column-count:3;}
	.column-list > li {margin-bottom:15px;}

	#fit_models > ul, #fit_modifs > ul {list-style:none;display:grid;align-items:center;column-gap:10px;}
	#fit_models li, #fit_modifs li {padding:10px 0;}
	#fit_models > ul {grid-template-columns:30% 15% auto;}
	#fit_modifs > ul {grid-template-columns:35% 10% 10% 10% 20% auto;}
	#fitcats {column-count:2;}
	#fitcats > a {display:block;margin-bottom:15px;font-size:1.1em;}
	.bxs1 {border-left: 1px solid #e01011;padding-left:10px;margin:20px 0;}

	/* Электронные чеки */
	#paymnts ul {list-style:none;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:baseline;}
	#paymnts ul > li:first-of-type {flex:1;margin:5px 0;}

/* Смартфоны ПОРТРЕТНЫЕ */
@media only screen and (max-width:500px) and (max-aspect-ratio: 13/9) {

	/*Общее*/
	#login_wrap {max-width:initial;}
	#sellers, #part_foto, .sellers {flex-flow:row wrap;}

	/*Поисковая форма и подсказки*/
	#search {font-size: 1.2em;}
	#search_hint > ul > li:nth-last-of-type(n+2) {border-bottom:1px solid #EEE;}

	#prodlay > * {flex: 0 100%!important;}
	#prodlay .fto {padding-bottom: 65%;height:initial;}
	#prodlay .css-nofoto {display:none;}

	/*Pop-up'ы*/
	#pupCont {padding:20px 10px;}
	
	#pt_img > *:nth-child(1) {overflow:auto;}
	
	/*Страница категорий*/
	#right {grid-template-areas: "banner2 banner2";grid-template-columns: 1fr 1fr;}
	a[class^="gitem1"] {background-position:center -80%;}
	#right > .ptile {min-height:40vw;}
	.mixhldr {margin-top:0;}

	/* Каталог применимости */	
	.column-list {column-count:2;}
	#fit_models > ul {grid-template-columns:repeat(2, 1fr);grid-template-areas:"name name" "year body";padding-bottom:10px;align-items:start;}
	#fit_models > ul, #fit_modifs > ul {border-top: 1px solid #EEE;grid-row-gap: initial;}
	#fit_modifs > ul {grid-template-columns:repeat(3, 1fr);grid-template-areas:"name name name" "year body hp" "fuel ecode ecode ";padding-bottom:10px;align-items:start;}
	.ft_name {grid-area: name;text-align:center;font-size:1.2em;}
	.ft_year {grid-area: year;}
	.ft_body {grid-area: body;}
	.ft_hp {grid-area: hp;}
	.ft_fuel {grid-area: fuel;}
	.ft_ecode {grid-area: ecode;}
	.ft_ecode:before {content:'Код: ';}
	#fit_models li, #fit_modifs li {padding:12px 0}
	#fit_models > ul > li:nth-of-type(n+2),
	#fit_modifs > ul > li:nth-of-type(n+2) {padding:4px 2px;background-color:#F5F5F5;margin: 4px 2px;border-radius:5px;text-align:center;}
	#fitcats {column-count:1;}
	#fitcats > a {border-bottom: 1px solid #EEE;padding-bottom:15px;}


	/*Кнопка поиска ТС и маркета на мобилках*/
	#open_fltr {position:fixed;opacity: 0.85;bottom:25%;right:0px;display:block;padding:10px;background-color:#E01011;z-index:20003;font-size:1.4em;box-shadow:1px 0px 5px 2px rgba(181,181,181,0.5);border-radius:10px 0px 0px 10px;} /*Кнопка меню контактов*/
	#close_fltr {position:absolute;top:20px;right:20px;width:24px;height:24px;}
	#open_fltr > svg {display:block;fill:#FFF;width:24px;height:24px;}

	/* Фильтры каталога товаров*/
	aside, body:after {
		max-width:initial!important;margin:0!important;
		padding: 5vw;
		overflow:hidden;
		position:fixed;top:0;left:0;right:0;bottom:0;background-color:#FFF;
		overflow-y:auto;
		-webkit-overflow-scrolling: touch; /*плавная прокрутка на ios*/
		z-index:20004; /*должен быть больше чем юзерское меню ushldr*/
	}
	body:after {content:'';z-index:20003;visibility:hidden;} /*z-index должен быть ниже чем у aside*/
	body.js-covered:after {visibility:visible;}

	#rightcol5.show {display:block!important;} /*Навешиваем JS-ом. По умолчанию контакты скрыты большим левым марджином.*/
	body#parts #rightcol5 > div {border-top:0;}
	.scrlbl {background-color:#F9F9F9;border-radius:5px;border:1px solid #EEE;padding:3vw;}
	div[id^='filter_'] {max-width:80vw;}
	div[id^='filter_'] label {margin:10px 0;}
	#apply_fltr {position:fixed;z-index:20005;bottom:0;left:0;right:0;padding:5vw;}
	
	#sort {display:block;text-align:center;}
	#act-fltrs {padding:10px 15px 0 15px;flex-flow:column nowrap;}
	#act-fltrs > * {display:block;margin:10px 0!important;align-self:center;}

	/*Страница товара*/
	#part {flex-flow: row wrap;margin:0;}
	#part > *, #part_foto > #mltpl {flex:0 100%;}
	#part > *:nth-last-child(n+1) {margin:0 0 30px 0;}
	
	#part_foto > #mainf {height:80vw;flex: 0 100%;overflow:hidden;}
	#part_foto > #mainf > img {max-width:calc(100vw - 45px);max-height:90%;}
	
	#part_foto > #mltpl {order:2;display:flex;flex-flow:row nowrap;padding-top:20px;}
	#part_foto > #mltpl > a {flex:0 0 22%;margin:0!important;border:1px solid #EEE;}
	#pr0ps dl, #pt_cross ul {max-width:100vw;}
	.sellers {text-align:center;}
	.sellers > div {margin:7px 0;}
	.sellers > div:not(:nth-child(3)):not(:nth-child(4)) {flex:0 100%}
	.gridA {grid-gap:0;grid-template-columns:1fr;grid-template-areas: "fit" "cross";}
	

	/*Popup кроссы*/
	#pup > div {min-width:initial;width:95vw;}
	#pt_cross li {margin:5px 0;}
	#pt_cross ul {grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"vendor code" "name name" "price price";grid-gap:5px;padding:10px;}
	#pt_cross ul > li:nth-child(1) {grid-area:price;justify-self:center;font-size:1.1em;}
	#pt_cross ul > li:nth-child(2) {grid-area:vendor;justify-self:end;font-weight:bold;}
	#pt_cross ul > li:nth-child(3) {grid-area:code;}
	#pt_cross ul > li:nth-child(4) {grid-area:name;text-align:center;}

}
/*Старенькие смартфоны с маленькими экранами*/
@media only screen and (max-width:320px) and (max-aspect-ratio: 13/9) {
	#right > .ptile {min-height:45vw;background-position: center 100%;}
	a[class^="gitem1"] {background-position:center -300%;}
	
}

/*Мобилки и планшеты в албомном режиме*/
@media only screen and (max-width: 1024px) and (orientation:landscape) {
	body#parts > #fixedwrap, body#parts .maxmin, #fipcont > #flow {max-width:initial;}
	
}