/* хлебные крошки */
.breadcrumb								{margin-top:10px}
.breadcrumb ol 							{display:flex;white-space:nowrap;overflow-x:auto;padding:20px 0 10px;margin-bottom:10px}
.breadcrumb li:not(:last-child)::after	{width:5px;height:5px;display:inline-block;margin:0 15px;content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMy4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjQ2LjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE2MCAxNjBjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDE3OC43IDI1NiA0MS40IDExOC42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE2MCAxNjB6Ii8+PC9zdmc+')}
.breadcrumb ol::-webkit-scrollbar-track 		{background-color:transparent}
.breadcrumb ol::-webkit-scrollbar-thumb 		{background-color:transparent}
.breadcrumb ol:hover::-webkit-scrollbar-thumb	{background-color:var(--main-dark)}
.breadcrumb ol::-webkit-scrollbar 				{height:3px}

/* все изображения */
picture			{flex-grow:1}
picture:empty	{background-image:url(/files/icon/grey/image.svg);background-size:25%;background-position:center center;background-repeat:no-repeat}
picture			{height:auto;width:100%;display:flex;align-items:center;justify-content:center}
picture::before	{content:'';padding-top:100%;float:left}

/* главная кнопка */
.main-btn			{background:var(--main-gradient);padding:14px 20px;text-align:center;border-radius:var(--radius-medium);min-width:160px;max-width:260px;color:#fff!important;font-size:14px;font-weight:500;letter-spacing:.5px;transition:opacity .2s ease-in-out, color .2s ease-in-out}
.main-btn:hover		{opacity:0.7;color:#fff}

/* кастомный чекбокс */
.custom-checkbox 						{position:absolute;z-index:-1;opacity:0}
.custom-checkbox+label span				{padding-top:2px}
.custom-checkbox+label 					{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;user-select:none;cursor:pointer;min-width:150px;width:auto;padding:0 25px 0px 0}
.custom-checkbox+label::before 			{content:'';display:inline-block;width:16px;height:16px;flex-shrink:0;flex-grow:0;background-color:#fff;border:var(--block-border);border-radius:var(--radius-min);margin-right:10px;background-repeat:no-repeat;background-position:center center;background-size:10px}
.custom-checkbox:checked+label::before	{border-color:var(--main-color);background-color:var(--main-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}

/* кастомный радиобатн */
.custom-radio 						{position:absolute;left:-999999px;z-index:-100;opacity:0}
.custom-radio+label					{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;user-select:none;cursor:pointer;min-width:150px;width:auto;padding:0 25px 0px 0}
.custom-radio+label::before 		{content:'';display:inline-block;width:15px;height:15px;flex-shrink:0;flex-grow:0;background-color:#fff;border:var(--block-border);border-radius:50%;margin-right:10px}
.custom-radio:checked+label::before {border-color:var(--main-color);background-color:var(--main-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}

/* кастомный ul */
.custom-ul					{margin-top:20px}
.custom-ul li				{margin-top:15px;position:relative;padding-left:20px;line-height:1.3em}
.custom-ul li::before 		{display:block;position:absolute;top:6px;left:0;width:6px;height:6px;content:' ';border-radius:50%;background:var(--main-color)}

/* списки внутри текстов */
.meta-text					{/*max-width:1000px*/}
.meta-text p 				{text-align:justify}
.meta-text ul, .meta-text ol{margin-top:10px}
.meta-text li				{margin-top:15px;position:relative;padding-left:20px;line-height:1.6em;text-align:justify}
.meta-text li::before 		{display:block;position:absolute;top:6px;left:0;width:6px;height:6px;content:' ';border-radius:50%;background:var(--main-color)}
.meta-text h3				{font-size:16px;font-weight:600;margin-top:25px}

/* разбивка страницы */
.page-row				{margin-top:30px}
.page-aside 			{display:flex;flex-flow:column}
.page-aside-icon 		{width:100%!important;background-size:160px 160px;min-height:200px;max-height:350px;height:100%;align-self:center;border:var(--block-border);border-radius:var(--radius-big)}
.page-main				{justify-content:flex-start;align-items:flex-start;display:flex;flex-flow:column;/*max-width:1000px*/}
.page-main>*:first-child{margin-top:0}
/* кнопка в конце текста */
.page-btn 				{margin-top:30px;display:flex;flex-flow:row;justify-content:flex-start}
@media screen and (max-width:1024px) {
.page-aside	{display:none!important}
}

/* видео с ютуба */
.youtube-box			{margin-top:15px;border-radius:var(--radius-medium);overflow:hidden}
.youtube-box>div 		{width:100%}
.youtube-unit 			{position:relative;padding-bottom:75%;height:0;overflow:hidden}
.youtube-unit iframe, 
.youtube-unit object, 
.youtube-unit embed 	{position:absolute;top:0;left:0;width:100%;height:100%;border-width:0;outline-width:0}

/* показать скрыть */
.show-box-name 			{cursor:pointer;user-select:none}
.show-box-name 			{background:url(/files/icon/plus.svg);background-position:top 20px left 12px;background-repeat:no-repeat;background-size:12px}
.show-box-content		{display:none}
.show-box-active		{background-image:url(/files/icon/minus.svg)!important}

/* пагинация */
.pagination-container:not(:empty)		{margin:20px 0 0;padding:0px 25px;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;background-color:var(--main-light);border-radius:var(--radius-big)}
.pagination-container *					{font-family:var(--main-font);margin:2px 5px;background-color:transparent;padding:5px 10px;font-size:14px;color:#075dbe;font-weight:500;/*border:var(--block-border);*/border-radius:var(--radius-small)}
.pagination-container>*:first-child,
.pagination-container>*:last-child		{margin-left:0;margin-right:0;padding:0!important}
.paginator-active						{border-color:var(--main-color)!important;background-color:var(--main-color);color:#fff}
@media screen and (max-width:649px) {
.pagination-container>*:first-child,
.pagination-container>*:last-child		{display:none}
}

/* ///////////// */
/* статусные страницы ошибка */
.status-page				{height:100%;display:flex;flex-flow:column}
.status-page>div			{margin-top:35px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;flex-grow:1}
.status-page-icon			{width:35%;min-height:300px;display:flex;align-items:center;justify-content:center;flex:none;border:var(--block-border);border-radius:var(--radius-big);padding:25px}
.status-page-icon img		{max-width:200px;max-height:200px;width:100%}
.status-page-desc			{width:65%;padding-left:60px;display:flex;flex-flow:column;justify-content:center;flex-grow:1}
.status-page-desc h1		{margin-top:0}
.status-page-desc h2		{margin-top:25px;font-size:18px}
.status-page-desc p			{margin-top:25px;font-size:16px}
.status-page-desc p	strong	{font-weight:600}
.status-page-desc a			{margin-top:25px}

@media screen and (max-width:1024px) {
	.status-page-desc		{padding-left:25px}
	.status-page-desc h1 	{line-height:1.4em}
	.status-page-desc p 	{margin-top:25px;font-size:15px;line-height:1.4em}
}

/* ///////////// */
/* баннер */
.welcome-box 				{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;height:360px;width:100%;border-radius:var(--radius-big);overflow:hidden;background-size:cover;background-repeat:no-repeat;position:relative}
.welcome-box-bg				{position:absolute;width:100%;height:100%}
.welcome-image-main			{position:absolute;right:0;top:0;width:60%;height:100%;z-index:1;display:flex}
.welcome-image-main>*		{background-repeat:no-repeat;background-position:center center;background-size:auto;width:100%;height:100%}
.welcome-content			{flex-grow:1;display:flex;flex-flow:column;justify-content:center;/*padding:50px 50px;*/z-index:2}
.padding-x1					{padding:50px 50px}
.padding-x2					{padding:75px 120px}
.padding-x3					{padding:90px 240px}
.welcome-image-before		{width:205px}
.welcome-image-before img	{width:100%;height:100%;object-fit:contain}
.welcome-image-before picture::before{display:none}
.welcome-content h1,
.welcome-content h2 		{font-weight:600;margin-top:0;line-height:1.2em}
.welcome-content p 			{margin-top:20px;font-weight:400;flex-grow:1}
.welcome-btns				{display:flex;flex-flow:row;margin-top:10px}
.welcome-btns a 			{margin-top:15px;margin-left:15px;white-space:nowrap}
.welcome-btns a:nth-child(1){margin-left:0}
.width-h2-x0		{width:40%}
.width-h2-x1		{width:60%}
.width-h2-x2		{width:100%}
.width-text-x0		{width:40%}
.width-text-x1		{width:60%}
.width-text-x2		{width:100%}
.banner-h2-x0		{font-size:28px!important}
.banner-h2-x1		{font-size:32px!important}
.banner-h2-x2		{font-size:36px!important}
.banner-text-x0		{font-size:14px!important}
.banner-text-x1		{font-size:16px!important}
.banner-text-x2		{font-size:18px!important}
/* допиливаем слайдер */
.carousel 							{color:var(--main-grey);margin-top:25px;margin-bottom:0;--carousel-button-bg:#fff;--carousel-button-shadow:0 3px 12px rgb(0 0 0 / 10%);--carousel-button-svg-width:18px;--carousel-button-svg-height:18px;--carousel-button-svg-stroke-width:2}
.carousel .carousel__viewport		{border-radius:var(--radius-big)}
.carousel .carousel__slide 			{width:100%;padding:0;margin:0 0px;border-radius:var(--radius-big)}
.carousel .carousel__button.is-prev	{left:-20px}
.carousel .carousel__button.is-next {right:-20px}
.carousel .carousel__dots 			{top:auto;bottom:25px;right:45px;left:auto}
.carousel .carousel__dot:after 		{width:10px;height:10px;color:#fff}
.carousel .is-selected:after 		{border:2px solid #000;width:12px!important;height:12px!important}
.carousel .is-draggable				{cursor:default!important}
.carousel__dots .carousel__dot		{outline:none!important}
.has-dots	{margin-bottom:0!important}
.is-close	{background-color:#fff!important;color:var(--main-text)!important;top:-20px!important}
/* допиливаем fancy */
.fancybox__button--zoom,
.fancybox__button--slideshow,
.fancybox__button--fullscreen,
.fancybox__button--thumbs 				{display:none!important}
.fancybox__counter						{font-size:14px!important;color:var(--main-text)!important}
.fancybox__content 						{padding:0px!important}
.fancybox__container .carousel__button 	{background:rgba(0, 0, 0, 0.5)!important;border-radius:var(--radius-medium)!important;color:#fff!important}
.fancybox__backdrop 					{background:rgba(255, 255, 255, 1)!important}
.fancybox__image 						{border-radius:var(--radius-big)}
.fancybox__caption						{color:var(--main-text)!important;font-weight:600}
.fancybox__thumb 						{padding-top:100%!important;border-radius:var(--radius-medium)!important;background-size:80%!important}
.fancybox__thumbs .carousel__slide 		{width:100px!important;padding:10px 10px 25px!important}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {border:var(--block-border)!important;box-shadow:var(--block-shadow)}
.fancybox__toolbar {background:transparent!important;text-shadow:none!important;color:var(--main-text)}
@media screen and (max-width:1320px) {
	.carousel .carousel__button.is-prev	{left:-10px}
	.carousel .carousel__button.is-next {right:-10px}
}
@media screen and (max-width:1024px) {
	/*.welcome-content		{padding:30px}*/
	.padding-x1					{padding:30px 30px}
	.padding-x2					{padding:45px 100px}
	.padding-x3					{padding:60px 180px}
	.welcome-image-before	{width:160px}
	.width-h2-x0		{width:50%}
	.width-h2-x1		{width:70%}
	.width-h2-x2		{width:100%}
	.width-text-x0		{width:50%}
	.width-text-x1		{width:70%}
	.width-text-x2		{width:100%}
	.banner-h2-x0		{font-size:24px!important}
	.banner-h2-x1		{font-size:26px!important}
	.banner-h2-x2		{font-size:30px!important}
	.welcome-image-main>*{background-size:100%;background-position:right center}
}
@media screen and (max-width:768px) {
	/*.is-close 		{top:-20px!important;right:-20px!important;border:1px solid #000!important}*/
	/*.welcome-content{padding:25px}*/
}
@media screen and (max-width:480px) {
	.welcome-box 		{height:600px}
	.welcome-content	{align-items:center;justify-content:flex-start}

	.padding-x1			{padding:30px 30px}
	.padding-x2			{padding:30px 30px}
	.padding-x3			{padding:30px 30px}
	.welcome-content h1,
	.welcome-content h2 {text-align:center}
	.welcome-content p 	{flex-grow:0;text-align:center}
	.width-h2-x0		{width:100%}
	.width-h2-x1		{width:100%}
	.width-h2-x2		{width:100%}
	.width-text-x0		{width:100%}
	.width-text-x1		{width:100%}
	.width-text-x2		{width:100%}
	.welcome-image-main {right:0;bottom:0;width:100%}
	.welcome-image-main>*{background-size:400px;background-position:bottom center}
	.welcome-btns 	{flex-flow:column}
	.welcome-btns a {margin-left:0;min-width:120px!important}
}
/* ///////////// */
/* категории и подкатегории */
.catalog-box 			{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;margin-top:15px}
.catalog-pos 			{width:calc((100% - 60px) / 5);margin:15px 15px 0 0;display:flex;overflow:hidden;background-color:var(--main-light);border-radius:var(--radius-big)}
.catalog-box>div:nth-child(5n+5) {margin-right:0}
.catalog-pos a 			{display:flex;flex-flow:column;flex-grow:1;padding:35px 25px;transition:opacity .2s ease-in-out}
.catalog-pos a:hover	{opacity:0.7}
.catalog-image 			{display:flex;flex-flow:column;justify-content:flex-end;align-items:flex-end;margin-top:15px}
.catalog-image img 		{width:100%;height:100%;max-height:200px;object-fit:contain}
.catalog-desc 			{display:flex;flex-flow:column;flex-grow:1}
.catalog-name 			{color:var(--main-text);line-height:1.4em;text-align:left;font-weight:600;font-size:18px}
.catalog-extend			{color:var(--main-text);line-height:1.4em;margin-top:10px;font-size:12px;font-weight:600}
.catalog-count 			{background-color:var(--main-light);border-radius:var(--radius-min);color:var(--main-grey);margin-top:10px;text-align:left;padding:5px 7px;align-self:flex-start;font-size:12px;font-weight:500}
.catalog-price			{text-align:left;font-weight:600;font-size:14px;line-height:1.4em;color:#fff;margin-top:15px}
.catalog-price span 	{background-color:var(--main-color);flex:none;border-radius:var(--radius-small);padding:3px 10px}
.catalog-box-compact .catalog-pos a {flex-flow:row-reverse;padding:10px 10px;align-items:center}
.catalog-box-compact .catalog-desc	{width:70%;padding-left:5px}
.catalog-box-compact .catalog-image {margin-top:0;width:30%}
.catalog-box-compact .catalog-name	{font-size:14px;color:var(--main-href);font-weight:500}
.catalog-box-compact .catalog-count	{display:none}
.catalog-box-compact .catalog-price	{display:none}
.catalog-box-compact .catalog-extend{display:none}
@media screen and (max-width:1024px) {
	/* 4 блока в ряду */
	.catalog-pos					 {width:calc((100% - 45px) / 4)}
	.catalog-box>div:nth-child(5n+5) {margin-right:15px}
	.catalog-box>div:nth-child(4n+4) {margin-right:0}
}
@media screen and (max-width:768px) {
	/* 3 блока в ряду */
	.catalog-pos					 {width:calc((100% - 30px) / 3)}
	.catalog-box>div:nth-child(4n+4) {margin-right:auto}
	.catalog-box>div:nth-child(3n+3) {margin-right:0}
}
@media screen and (max-width:640px) {
	/* 2 блока в ряду */
	.catalog-pos					 {width:calc((100% - 15px) / 2)}
	.catalog-box>div:nth-child(odd)  {margin-right:auto}
	.catalog-box>div:nth-child(even) {margin-right:0}
}
@media screen and (max-width:480px) {
	.catalog-pos a	{padding:25px 15px}
	.catalog-name	{font-size:16px}
	.catalog-price  {font-size:12px}
}
@media screen and (max-width:375px) {
	.catalog-pos		{width:calc((100% - 10px) / 2);margin-top:10px}
	/*.catalog-name		{font-size:14px}*/
}
@media screen and (max-width:320px) {
	/* 1 блок в ряду */
	.catalog-pos		{width:100%;margin-right:0}
	.catalog-image		{max-width:100px;max-height:100px}
}

/* ///////////// */
/* разбивка страницы с фильтром */
.row			{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch}
.left-row 		{width:300px;flex:none;padding-right:60px;display:flex;flex-flow:column}
.right-row 		{flex-grow:1}
@media screen and (max-width:1300px) {
	.left-row 	{width:270px;flex:none;padding-right:30px}
}
@media screen and (max-width:768px) {
	.row 		{flex-flow:column}
	.left-row 	{width:100%;padding-right:0}
}

/* ///////////// */
/* группы */
.group					{display:flex;flex-flow:column}
.group-row				{margin-top:15px}
.group-box				{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center}
.group-name				{font-size:16px;font-weight:500;margin-right:15px!important}
.group-box li 			{margin:10px 10px 0 0}
.group-box li:last-child{margin-right:0}
.group-box li label 	{display:block;user-select:none}
.group-box li input 	{display:none}
.group-box li input:checked + .group-desc {background:var(--main-gradient)!important;color:#fff}
.group-desc 			{display:flex;align-items:flex-start;cursor:pointer;border-radius:var(--radius-small);padding:6px 5px 5px 15px;background:var(--main-light)}
.group-desc sub 		{padding:4px 0 0 5px;font-size:8px}

@media screen and (max-width:480px) {
.group-name		{font-size:14px}
}

/* ///////////// */
/* фильтр */
.filter 						{border-right:var(--block-border);margin-top:30px;padding:0 20px 0 0;position:relative}
.filter-pos						{margin-top:25px}
.filter-total					{font-size:18px;font-weight:600;padding:18px 0 18px 0;border-bottom:var(--block-border)}
.filter-notice					{display:flex;flex-flow:column;align-items:flex-start}
.filter-notice span				{display:block;font-weight:600;margin-top:35px;font-size:16px;line-height:1.4em}
.filter-notice a				{margin-top:20px;margin:25px 0px 0 0;border:var(--block-border);border-radius:var(--radius-small);padding:10px 15px;text-align:center}
.filter-action					{display:flex;flex-flow:column}
.filter-action a 				{margin-top:15px;border:var(--block-border);border-radius:var(--radius-small);background-color:var(--main-light);background-position:left 20px center;font-weight:500;padding:12px 0 12px 0px;text-align:center}
.filter-show-active				{background-color:#fff!important;background-image:url(/files/icon/times.svg)}
.filter-show					{display:none}
.filter-clear					{display:none}
.filter-name 					{font-weight:600;font-size:16px;line-height:1.2em}
.filter-submit					{display:none;position:relative;z-index:100}
.filter-submit>div				{position:absolute;right:-150px;top:-97px;display:flex;flex-flow:row nowrap;align-items:center}
.filter-submit a				{display:block;font-size:16px;font-weight:600;color:#fff!important;background:var(--main-gradient);border-radius:var(--radius-small);padding:15px 25px}
.filter-submit span				{border:7px solid transparent;border-right:7px solid var(--main-color)}
.filter-box						{margin-top:25px;padding:0 15px 15px 0;max-height:200px;overflow-y:auto;border-bottom:var(--block-border)}
.filter-box:last-child			{border-bottom:none;padding-bottom:0px}
.filter-box:empty				{display:none}
.filter-box::-webkit-scrollbar-track 		{background-color:transparent}
.filter-box::-webkit-scrollbar-thumb 		{background-color:var(--main-dark);border-radius:var(--radius-min);overflow:hidden}
.filter-box::-webkit-scrollbar 				{width:5px}
.filter-box li:first-child			{margin-top:2px}
.filter-box li						{margin:15px 0 0;display:flex;justify-content:space-between}
.filter-box li input				{display:none}
.filter-box li label				{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;flex-grow:1;user-select:none;cursor:pointer;line-height:1.2em}
.filter-desc						{display:flex;flex-flow:row nowrap;flex-grow:1}
.filter-desc::before				{content:'';height:16px;width:16px;flex:none;border:var(--block-border);border-radius:var(--radius-min);transition:border .05s linear;margin-right:12px;margin-top:-2px}
.filter-box input:checked + .filter-desc::before {border:1px solid var(--main-color)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");background-color:var(--main-color);background-position:center center;background-repeat:no-repeat;background-size:10px}
.filter-count						{color:#ccc;font-size:12px;align-self:flex-start;justify-self:flex-end;padding:0 10px}

@media screen and (max-width:768px) {
	.filter 			{padding-right:0;border-right:none;margin-top:15px}
	.filter-show 		{display:block}
	.filter-clear 		{display:block}
	.filter-body		{display:none}
	.filter-box			{padding-right:0}
	.filter-submit>div	{position:fixed;bottom:75px;left:15px;top:auto}
	.filter-submit span	{display:none}
}
@media screen and (max-width:480px) {
	.filter-notice a 	{width:100%}
}

/* фильтр цены */
.irs						{font-family:var(--main-font);letter-spacing:.25px}
.irs--round .irs-handle 	{background-color:var(--main-color-second)}
.irs--round .irs-min, 
.irs--round .irs-max 		{background-color:var(--main-light);display:none}
.irs--round .irs-from, 
.irs--round .irs-to, 
.irs--round .irs-single 	{background-color:var(--main-color-second)}
.irs--round .irs-from:before, 
.irs--round .irs-to:before, 
.irs--round .irs-single:before {border-top-color:var(--main-color-second)}
.irs--round .irs-handle 	{border:4px solid #fff;cursor:pointer;transition:background-color .1s ease-in-out}
.irs-bar 					{background-color:var(--main-light)}
.filter-range				{margin-top:15px}
.filter-range-inputs		{display:flex;flex-flow:row nowrap;justify-content:space-between;margin-top:15px}
.filter-range-inputs>div 	{width:45%;display:flex;flex-flow:column}
.filter-range-inputs span 	{font-size:12px}
.filter-range-inputs input 	{border:var(--block-border);border-radius:var(--radius-small);padding:5px 10px;margin-top:5px;text-align:center}
.filter-range-inputs input::-webkit-outer-spin-button,
.filter-range-inputs input::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}

/* ///////////// */
/* сортировка */
.sort 					{display:flex;flex-flow:row wrap;margin-top:15px}
.sort>div:first-child 	{margin-left:0}
.sort-pos				{display:flex;flex-flow:row wrap;align-items:center;margin:0 0 0 20px}
.sort-name				{display:none;font-weight:500}
.sort-box				{display:flex;flex-flow:row wrap;align-items:center;user-select:none}
.sort-box li			{margin-right:10px}
.sort-box li:last-child {margin-right:0}
.sort-box li input 		{display:none}
.sort-desc 				{cursor:pointer;display:block;margin-top:15px;padding:6px 15px;white-space:nowrap;background:var(--main-light);border-radius:var(--radius-small);transition:background .2s linear}
.sort-box li input:checked + .sort-desc {background:var(--main-gradient)!important;color:#fff}
.sort-pos-view 				{flex-grow:1;justify-content:flex-end;display:none}
.sort-pos-view label		{display:block}
.sort-pos-view .svg-icon 	{display:block;width:28px;height:28px;background-repeat:no-repeat;cursor:pointer;border:var(--block-border);background-color:var(--main-light);border-radius:var(--radius-small);background-size:16px;transition:border .05s linear}
.sort-pos-view input:checked + .icon-table-cells-large 	{background-color:var(--main-color);border:1px solid var(--main-color);background-image:url('/files/icon/white/table-cells-large.svg')}
.sort-pos-view input:checked + .icon-table-list 		{background-color:var(--main-color);border:1px solid var(--main-color);background-image:url('/files/icon/white/table-list.svg')}

@media screen and (max-width:768px) {
	.sort-pos-view  	{display:none}
}

@media screen and (max-width:480px) {
	.sort 				{flex-flow:column;margin-top:0px}
	.sort-pos 			{margin:20px 0 0;flex-flow:column;align-items:flex-start;flex-grow:1}
	.sort-name 			{display:block}
	.sort-box			{width:100%;flex-flow:column}
	.sort-box li 		{margin-top:10px;display:flex;flex-grow:1;width:100%;margin-right:0}
	.sort-box li label 	{flex-grow:1}
	.sort-desc 			{display:block;text-align:center;padding:12px 0px;/*background:transparent*/;margin-top:0px}
}

/* ///////////// */
/* товары каталог */
.product-box 				{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;/*margin-top:20px;*/}
.product-pos 				{display:flex;flex-flow:column;overflow:hidden}
.product-pos>a 				{display:flex;flex-flow:column;position:relative}
.product-pos .product-price {flex-direction:row-reverse;justify-content:flex-end}
/* слайды 5 в слайде*/
.product-box-slides 			 {margin-top:10px}
.product-box-slides .product-pos {width:calc((1300px - 60px) / 5);margin:15px 15px 10px 0}
/* слайды 3 в ряду */
.product-box-small-slides 				{margin-top:10px}
.product-box-small-slides .product-pos	{width:calc((1300px - 30px) / 3);margin:15px 15px 20px 0}
/* плитка 4 в ряду*/
.product-box-cards 				{margin-top:15px}
.product-box-cards .product-pos	{width:calc((100% - 45px) / 4);margin:15px 15px 0 0}
.product-box-cards .product-pos:nth-child(4n+4) {margin-right:0}
/* плитка 5 в ряду*/
.product-box-five 				{margin-top:15px}
.product-box-five .product-pos	{width:calc((100% - 60px) / 5);margin:15px 15px 0 0}
.product-box-five .product-pos:nth-child(5n+5) {margin-right:0}

@media screen and (max-width:1300px) {
	/* 4 в ряду где было 5 */
	.product-box-five .product-pos	{width:calc((100% - 60px) / 4)}
	.product-box-five .product-pos:nth-child(5n+5) {margin-right:auto}
	.product-box-five .product-pos:nth-child(4n+4) {margin-right:0}
	.product-box-small-slides .product-pos	{width:calc((100vw - 30px - 30px) / 3)}
}
@media screen and (max-width:1024px) {
	/* 3 в ряду + слайде */
	.product-box-slides .product-pos 				{width:calc((100vw - 30px - 45px) / 4)}
	.product-box-small-slides .product-pos			{width:calc((100vw - 30px - 30px) / 2)}
	.product-box-cards .product-pos					{width:calc((100% - 30px) / 3)}
	.product-box-cards .product-pos:nth-child(4n+4) {margin-right:auto}
	.product-box-cards .product-pos:nth-child(3n+3) {margin-right:0}
	.product-box-five .product-pos					{width:calc((100% - 30px) / 3)}
	.product-box-five .product-pos:nth-child(4n+4)	{margin-right:auto}
	.product-box-five .product-pos:nth-child(3n+3)	{margin-right:0}
}
@media screen and (max-width:768px) {
	/* 3 в ряду + слайде */
	.product-box-slides .product-pos 				{width:calc((100vw - 30px - 30px) / 3)}
	.product-box-small-slides .product-pos			{width:calc((100vw - 30px))}
	.product-box-cards .product-pos					{width:calc((100% - 30px) / 3)}
	.product-box-cards .product-pos:nth-child(4n+4) {margin-right:auto}
	.product-box-cards .product-pos:nth-child(3n+3) {margin-right:0}
	.product-box-five .product-pos					{width:calc((100% - 30px) / 3)}
	.product-box-five .product-pos:nth-child(4n+4)	{margin-right:auto}
	.product-box-five .product-pos:nth-child(3n+3)	{margin-right:0}
}
@media screen and (max-width:640px) {
	/* 2 блока в ряду + слайде */
	.product-box-slides .product-pos 				{width:calc((100vw - 30px - 15px) / 2)}
	.product-box-cards .product-pos					{width:calc((100% - 15px) / 2)!important}
	.product-box-cards .product-pos:nth-child(odd)	{margin-right:auto!important}
	.product-box-cards .product-pos:nth-child(even)	{margin-right:0!important}
	.product-box-five .product-pos					{width:calc((100% - 15px) / 2)!important}
	.product-box-five .product-pos:nth-child(odd)	{margin-right:auto!important}
	.product-box-five .product-pos:nth-child(even)	{margin-right:0!important}
}
/* марки скидка + утп */
.product-mark				{position:absolute;top:15px;left:15px;display:flex;flex-flow:column;align-items:flex-start}
.product-mark>span			{margin-top:10px}
.product-mark>*:first-child	{margin-top:0!important}
.mark-icon					{border-radius:var(--radius-min);padding:5px 10px;font-weight:600;display:flex;align-items:center}
.mark-utp 					{color:#fff;background-color:var(--main-color-second);letter-spacing:0.25px;font-size:12px}
.mark-sale 					{color:#fff;background-color:#ff0000;letter-spacing:1px}

/* коммерческие марки */
.product-mark .mark-box			{margin-top:10px}
.product-mark .mark-box>span 	{font-size:12px;padding:5px 10px}
.mark-box						{display:flex;flex-flow:column}
.mark-box>span					{margin-top:10px;font-size:12px;font-weight:600;padding:5px 10px;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-min);text-align:center;white-space:nowrap}
.mark-box>span:first-child		{margin-top:0}
.mark-new					{background-color:#ff0000;color:#fff}
.mark-leader				{background-color:#ff6100;color:#fff}
.mark-recommend				{background-color:#ffd43b;color:var(--main-text)}
.mark-popular				{background-color:#1eb98c;color:#fff}
.mark-best_price			{background-color:#001c40;color:#fff}
.mark-watched				{background-color:var(--main-light);color:var(--main-text)}
.pp-image-main .mark-box 	{position:absolute;left:0;top:0}
@media screen and (max-width:768px) {
	.pp-image-main .mark-box {left:15px;top:15px}
}

.product-image 		{display:flex;justify-content:space-between;border:var(--block-border);border-radius:var(--radius-medium);padding:15px;background-color:#fff;position:relative}
.product-image img 	{width:100%;height:100%;max-height:220px;object-fit:contain;border-radius:5px;overflow:hidden}
.product-desc 		{display:flex;flex-flow:column;flex-grow:1;overflow:hidden}
.product-name 		{align-self:flex-start;flex-grow:1;text-align:left;margin-top:15px;padding-right:20px;font-weight:600;font-size:14px;letter-spacing:.25px;line-height:1.25em}
.product-utp-big	{margin-top:10px;font-size:12px;letter-spacing:.25px;line-height:1.4em}
.product-rating 	{margin-top:10px}
.rating-star 		{padding:2px 7px 2px 22px;border-radius:var(--radius-min);background-position:left 5px top 3px!important;background-size:12px;font-size:12px;font-weight:600;color:#fff}
.rating-green		{background-color:#01bb57}
.rating-yellow		{background-color:#ffd43b}
.rating-grey		{background-color:var(--main-grey)}
.rating-red			{background-color:#ff0000}
.rating-black		{background-color:var(--main-text)}
.rating-count		{font-size:12px;padding-left:15px}
.product-desc .rating-count {color:var(--main-text)}
.product-avail 				{margin-top:15px;color:var(--main-text);display:flex;align-items:center}
.product-avail-mark			{display:block;flex:none;width:10px;height:10px;border-radius:50%;margin-right:7px}
.avail-red					{background-color:#ff0000}
.avail-green				{background-color:#01bb57}
.product-special			{margin-top:5px}
.product-special li			{margin-top:5px;font-size:12px;line-height:1.4em;font-weight:400}
.product-special li>span:nth-child(2){white-space:nowrap}
.product-price 		{margin-top:15px;display:flex;flex-flow:row;align-items:flex-start;justify-content:flex-start}
.price-current		{color:var(--main-text);font-weight:600;font-size:16px;white-space:nowrap}
.price-current b	{font-size:16px}
.price-current-last	{color:var(--main-grey)}
.price-request		{font-size:16px!important}
.price-old			{font-size:12px;font-weight:500;color:var(--main-grey)}
.price-sale 		{font-size:18px;font-weight:600;color:#ff0000;margin-top:0;margin-right:15px}
.price-last			{font-size:14px;font-weight:500;color:var(--main-grey)}
.product-pos .price-last{font-size:12px;font-weight:400;padding-left:5px}
.product-artikul	{font-size:12px;color:var(--main-grey);margin-top:15px}

/* усечённая карточка товара */
.product-box-small-slides .product-pos 					{flex-flow:row nowrap}
.product-box-small-slides .product-pos>a 				{width:30%}
.product-box-small-slides .product-pos .product-desc 	{width:70%}

/* кнопки купить/сравнение/избранное */
.product-buy 			{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start;margin-top:15px}
.product-buy-main		{flex-grow:1}
.product-buy-additional {display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start}
.product-buy-cart 		{background:var(--main-gradient);border:1px solid var(--main-color)!important;border-radius:var(--radius-small);color:#fff!important;font-weight:500;letter-spacing:.5px;flex-grow:1;min-height:35px;width:100%;text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;height:100%}
.product-buy-cart:hover {color:#fff}
.product-buy-favorite,
.product-buy-compare,
.product-buy-cart-delete 		{background-color:var(--main-light);border-radius:var(--radius-small);width:45px;height:35px;padding:0;margin-left:10px}
.product-buy-cart-delete span 	{display:block;height:100%}
.product-buy-cart-delete 		{/*width:120px*/}
.product-buy-cart-active		{background:#fff!important;color:var(--main-color)!important}
.product-buy-favorite span,
.product-buy-compare span	{border-radius:var(--radius-small);padding:0;display:block;width:100%;background-size:14px}
.product-buy-favorite span 	{background-size:15px 15px}
@media screen and (max-width:1024px) {
	.product-buy								{flex-flow:row wrap}
	.product-buy-additional 					{width:100%;margin-top:10px}
	.product-buy-additional>button:first-child	{margin-left:0}
	.product-buy-additional>button				{flex-grow:1}
}
@media screen and (max-width:480px) {
	.product-name 	{padding-right:0;font-size:14px}
	.price-sale 	{margin-right:5px}
}

/* ///////////// */
/* страница товара */
.pp-utp-big						{margin-top:15px;font-weight:600;font-size:16px}
.pp-first-line 					{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.pp-first-left					{display:flex;flex-flow:row;justify-content:flex-start;align-items:center;margin-top:10px;flex-grow:1;margin-right:35px}
.pp-first-left .rating-star		{font-size:14px;background-position:left 5px top 5px!important}
.pp-first-left .rating-count	{font-size:14px}
.pp-first-left .pp-utp-small	{padding:7px 15px;border-radius:var(--radius-medium);background-color:var(--main-color-second);font-weight:600;color:#fff}
.pp-first-right					{min-width:calc((100% - 60%) - 16%);display:flex;flex-flow:row;justify-content:space-between;align-items:center;margin-top:10px}
.pp-first-left>div 				{margin:15px 0px 15px 15px}
.pp-first-left>div:first-child	{margin-left:0}
.pp-first-right a 				{margin-left:15px;white-space:nowrap;width:calc(100% / 2 - 15px);background-position:center left 15px;text-align:center;padding:15px 15px 15px 45px;background-color:var(--main-light);background-size:16px 16px;border-radius:var(--radius-medium);flex-grow:1}
.pp-first-right a:first-child	{margin-left:0}
@media screen and (max-width:1024px) {
	.pp-first-right	{min-width:auto}
	.pp-first-line  {flex-flow:column;justify-content:center;align-items:flex-start}
}
@media screen and (max-width:640px) {
	.pp-first-left {overflow-x:scroll;white-space:nowrap;width:100%;padding:10px 0;margin:0px}
	.pp-first-right>div {margin:0px}
}
@media screen and (max-width:480px) {
	.pp-first-right {width:100%}
}
@media screen and (max-width:375px) {
	.pp-first-right a {margin-left:10px;background-position:center left 10px;text-align:center;padding:15px 10px 15px 35px}
}
.pp-second-line 		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}
/* медиа */
.pp-media-box 			{position:relative;top:0;width:40%;margin-top:25px;display:flex;flex-flow:row-reverse;justify-content:center;align-items:stretch;align-self:flex-start}
.pp-media-box-sticky 	{position:sticky;top:10px;z-index:100}
.pp-media-col			{width:80px;margin-right:15px;display:flex;flex-flow:column;flex:none}
.pp-media-col>*			{margin-top:15px;display:flex;flex-flow:column}
.pp-media-col>*:first-child{margin:0}
/* видео о товаре */
.pp-videos>* 			{width:100%;margin:15px 0 0 0;padding:10px;background-color:#ff0000;border-radius:var(--radius-medium);overflow:hidden}
.pp-videos>*:first-child{margin:0}
.pp-video-btn			{width:100%;display:block;background-size:50%}
.pp-video-btn:after 	{content:'';display:block;padding-top:100%}
/* изображения */
.pp-images>* 			{width:100%;margin:15px 0 0 0;padding:10px;border:var(--block-border);border-radius:var(--radius-medium);overflow:hidden}
.pp-images>*:first-child{margin:0}
.pp-images img			{width:100%}
.pp-images-more			{width:100%;padding:10px 0;background-color:var(--main-light);border-radius:var(--radius-medium);text-align:center}
/* главное изображение*/
.pp-image-main 			{flex-grow:1;border-radius:var(--radius-medium);padding:10px;display:flex;flex-flow:row;/*overflow:hidden*/;position:relative}
.pp-image-main a		{display:flex;align-items:center;flex-grow:1}
.pp-image-main picture	{max-height:400px}
.pp-image-main img		{max-height:400px;height:100%;object-fit:contain;width:100%;align-self:center}

/* характеристики */
.pp-desc 			{width:60%;margin-top:25px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}
.pp-desc-left		{width:60%;padding:0 60px}
.pp-desc-left>div 	{margin-top:25px}
.pp-desc-left>div:first-child{margin-top:0}
/* состав комплекта */
.pp-desc-composite 			{display:flex;flex-flow:column}
.pp-desc-composite>*:nth-child(1) {margin-top:0}
.pp-desc-composite-pos 		{display:flex;flex-flow:row nowrap;margin-top:15px;border:var(--block-border);border-radius:var(--radius-medium);overflow:hidden;padding:15px 20px} 
.pp-desc-composite-img 		{width:100%;max-width:50px;margin-right:20px}
.pp-desc-composite-img img 	{width:100%}
.pp-desc-composite-desc 	{display:flex;flex-flow:column;align-items:flex-start;justify-content:center}
.pp-desc-composite-desc a 	{line-height:1.4em}
.pp-desc-composite-count 	{margin-top:10px;color:var(--main-text);font-weight:500}
.pp-desc-composite-price	{margin-top:10px}
.pp-desc-composite-price .price-current {font-size:14px!important}
.pp-desc-composite-price .price-last {padding-right:5px}
.pp-desc-options			{display:flex;flex-flow:column}
.pp-desc-options-ul			{margin-top:15px;display:flex;flex-flow:row wrap;align-items:stretch;justify-content:flex-start}
.pp-desc-options-ul li 		{margin:10px 10px 0 0}
.pp-desc-options-ul li:last-child{margin-right:0}
.pp-desc-options-ul li>* 		{border-radius:var(--radius-medium);padding:7px 15px;min-width:50px;display:block;text-align:center}
.pp-desc-options-ul a:hover 	{color:#ccc}
.pp-desc-options-images>li 		{width:calc(25% - 10px)}
.pp-desc-options-images>li:nth-child(4n+4) {margin-right:0}
.pp-desc-options-images>li>*	{padding:10px}
.pp-desc-options-images>li img 	{width:100%}
.option-active	{border:1px solid var(--main-color)}
.option-white	{background-color:#fff;color:var(--main-text);border:var(--block-border)}
.option-red		{background-color:#ff0000;color:#fff}
.option-blue	{background-color:var(--main-text)08b;color:#fff}
.option-green	{background-color:#01bb57;color:#fff}
.option-black	{background-color:var(--main-text);color:#fff}
.option-graphit	{background-color:#16374e;color:#fff}
.pp-desc-name 			{font-weight:600;font-size:18px}
.pp-desc-chars			{display:flex;flex-flow:column;align-items:flex-start}
.pp-desc-chars-ul		{margin-top:10px}
.pp-desc-chars-ul li::before{position:absolute;top:6px;left:0;display:block;width:6px;height:6px;content:' ';border-radius:50%;background:var(--main-color)}
.pp-desc-chars-ul li	{margin-top:15px;padding-left:20px;line-height:1.3em;font-size:14px;position:relative}
.pp-desc-chars-name		{color:var(--main-grey-dark)}
.pp-desc-chars-desc		{font-weight:500}
.pp-desc-href		{margin-top:25px;padding:10px 25px;background-color:var(--main-light);border-radius:var(--radius-medium);flex:none;display:inline-block;width:auto}

/* детали продажи +  уведомление объединения*/
.pp-desc-union-notice,
.pp-desc-order-notice 		{display:inline-block;margin-top:15px;background-color:var(--main-light);padding:10px 15px;border-radius:var(--radius-medium)}
.pp-desc-union-notice p,
.pp-desc-order-notice p 	{margin-top:0;font-size:12px;font-weight:600}

/*наличие в магазинах */
.pp-desc-avail-shops-box	{border:var(--block-border);border-radius:var(--radius-small);padding:15px;margin-top:20px}
.pp-desc-avail-shops-box>div {display:flex;;flex-flow:row;justify-content:flex-start;align-items:flex-start;margin-top:15px}
.pp-desc-avail-shops-box>div:first-child {margin-top:0}
.pp-desc-avail-shops-box .svg-icon {width:28px;height:28px;background-size:12px;margin-right:10px;background-color:var(--main-color);border-radius:var(--radius-small);flex:none}
.pp-desc-avail-shops-box p {margin-top:3px}

/* правая часть покупашки */
.pp-desc-right					{width:40%}
.pp-desc-right>div:first-child	{margin-top:0}
.pp-main-box 					{border:var(--block-border);border-radius:var(--radius-big);padding:25px;margin-top:15px}
.pp-price						{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}
.pp-price .price-current 		{font-size:30px;flex-grow:1;text-align:center}
.pp-price .price-request 		{font-size:18px!important}
.pp-price .price-old			{font-size:14px}
.pp-price .price-sale			{font-size:26px;margin:0}
.pp-price .price-last			{flex:none;width:100%;text-align:center;margin-bottom:10px}
.pp-quantity 							{border-top:var(--block-border);margin-top:15px}
.pp-quantity .cart-buttons-quantity 	{display:flex;flex-flow:column;border:none;margin-top:10px}
.pp-quantity .cart-buttons-quantity>*	{margin-left:0!important}
.pp-quantity .cart-buttons-change 		{margin-top:15px}
.pp-quantity .pack-quantity-notice 		{margin-top:15px}
/*
.pp-quantity .cart-price-total			{font-size:16px}
*/
.pp-buy					{display:flex;flex-flow:column;margin-top:10px}
.pp-buy a				{font-size:15px;font-weight:500;border-radius:var(--radius-medium);margin-top:15px;text-align:center;padding:14px 0}
.pp-buy-quick			{color:var(--main-text);background-color:var(--main-light)}
.pp-buy-quick:hover 	{color:var(--main-text)}
.pp-avail				{margin-top:10px;text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center}
.pp-delivery	 		{display:flex;flex-flow:column;margin-top:10px}
.pp-delivery-pos 		{margin-top:15px;background-color:var(--main-light);border-radius:var(--radius-medium);border:var(--block-border);padding:20px 20px;display:flex;flex-flow:row;justify-content:center}
.pp-delivery-logo 		{width:100px;max-height:40px;margin-right:15px} 
.pp-delivery-logo img 	{width:100%}
.pp-delivery-desc 		{flex-grow:1}
.pp-delivery-desc h3 	{font-weight:600}
.pp-delivery-desc p 	{margin-top:10px;line-height:1em}
/*
.pp-payments ul			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.pp-payments li			{width:25%;text-align:center}
.pp-payments img 		{width:100%;max-width:80px}
*/
/*
.pp-marketplaces 		{padding:inherit}
.pp-marketplaces h3		{font-size:14px;font-weight:400;text-align:center;line-height:20px}
.pp-marketplaces-desc	{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;margin-top:15px}
.pp-marketplaces a 		{width:30%;max-height:40px;margin:10px 10px;text-align:center}
.pp-marketplaces img 	{object-fit:contain;width:100%;height:auto}
*/
@media screen and (max-width:1300px) {
	.pp-media-box	{width:40%}
	.pp-desc 		{width:60%}
	.pp-desc>div	{width:50%}
	.pp-desc-left	{padding:0 20px 0 0}
}
@media screen and (max-width:1024px) {
	.pp-main-box 			{padding:15px}
	.pp-quantity 			{margin-top:5px}
	.pp-quantity .cart-buttons-quantity {margin-top:0;padding-bottom:0}
}
@media screen and (max-width:768px) {
	.pp-second-line 	{flex-flow:column}
	.pp-media-box		{width:100%}
	.pp-media-box-sticky{position:relative;top:0px}
	.pp-image-main		{border:var(--block-border)}
	.pp-image-main img 	{max-width:500px}
	.pp-desc-right  	{width:100%}
	.pp-desc			{width:100%;margin-top:0}
	.pp-desc>div		{width:100%;margin-top:30px}
	.pp-desc-left		{padding:0 20px 0 0}
	/*
	.pp-payments img 	{max-width:60px}
	*/
}
@media screen and (max-width:640px) {
	.pp-desc			{flex-flow:column}
	.pp-desc-left		{padding:0}
	/*.pp-marketplaces img{max-width:80px}*/
}

/* модификации */
.pp-mods:not(:empty)				{width:100%;margin-top:25px;border:var(--block-border);border-radius:var(--radius-big);padding:15px 15px}
.pp-mods table						{width:100%;text-align:center}
.pp-mods thead						{background-color:var(--main-light)}
.pp-mods thead th					{padding:18px 25px;font-weight:600;font-size:15px;vertical-align:middle;white-space:nowrap}
.pp-mods thead th:first-child 		{border-radius:var(--radius-medium) 0 0 var(--radius-medium);text-align:left;padding-left:25px}
.pp-mods thead th:last-child  		{border-radius:0 var(--radius-medium) var(--radius-medium) 0}
.pp-mods tbody tr:nth-child(even) 	{background-color:var(--main-light)}
.pp-mods tbody td					{padding:18px 10px;/*vertical-align:middle*/}
.pp-mods tbody td:first-child 		{border-radius:var(--radius-medium) 0 0 var(--radius-medium);text-align:left;padding-left:25px}
.pp-mods tbody td:last-child  		{border-radius:0 var(--radius-medium) var(--radius-medium)0;white-space:nowrap}
.pp-mods-ceil-image img 			{max-width:50px}
.pp-mods-ceil-image picture::before	{padding-top:30px}
.pp-mods-ceil-image picture:empty	{background-size:auto}
.pp-mods-ceil-name					{font-weight:500;white-space:nowrap}
.pp-mods-ceil-avail					{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.pp-mods-ceil-price 				{white-space:nowrap}
.pp-mods-ceil-price span			{display:block;font-size:14px!important;font-weight:500}
.pp-mods-ceil-cart					{width:220px}
.pp-mods-ceil-cart a 				{padding:6px 12px;border-radius:var(--radius-small);font-size:14px}
@media screen and (max-width:768px) {
.pp-mods			{overflow:scroll}
.pp-mods thead th	{padding:15px 10px}
.pp-mods tbody td	{padding:15px 10px}
}

/* табы */
.pp-tabs 				{margin-top:35px}
.pp-tabs-menu 			{display:flex;flex-flow:row wrap;align-items:stretch}
.pp-tabs-menu li		{font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:12px 35px;min-width:200px;text-align:center;background-color:var(--main-light);border-radius:var(--radius-medium);margin:15px 15px 0 0}
.pp-tabs-menu li:last-child {margin-right:0}
.pp-tabs-menu li sup	{padding-left:5px;font-size:60%}
.pp-active-li			{color:#fff;background:var(--main-gradient)!important}
.pp-tabs-box			{margin-top:25px;display:flex;flex-flow:column}
.pp-tabs-content 		{display:none}
.pp-tabs-content .product-box {margin-top:10px}
.pp-tabs-content .communication-pos {padding:0;border:none;box-shadow:none!important}
.pp-active-tab			{display:block}
.pp-tabs-content-border	{border:var(--block-border);border-radius:var(--radius-big);padding:35px}
.pp-tabs-content-border>*:first-child{margin-top:0}
.pp-about-text			{max-width:900px}
.pp-about-text>*:first-child{margin-top:0}
.pp-about-text p		{text-align:left}
.pp-about-chars			{max-height:400px;overflow:hidden;display:flex;flex-flow:row nowrap;margin-top:0;justify-content:space-between;align-items:stretch}
.pp-about-chars-left	{width:63%}
.pp-about-chars-right	{width:30%}
.pp-about-chars-show-more 			{display:none;width:100%;position:relative;margin-top:0px}
.pp-about-chars-show-more::before 	{content:"";position:absolute;bottom:100%;left:0;width:100%;height:100%;background-image:linear-gradient(to bottom, transparent, white)}
.pp-about-chars-show-more button 	{background-color:var(--main-color-second);border-radius:var(--radius-medium);padding:10px 35px;cursor:pointer;font-weight:600;color:#fff;font-size:14px;transition:opacity .2s ease-in-out}
.pp-about-chars-show-more button:hover{opacity:.7}
.pp-about-chars h3 		{color:var(--main-text);font-weight:600;margin-top:25px;font-size:18px}
.pp-about-chars ul		{margin-top:20px}
.pp-about-chars li		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start;margin-top:14px;line-height:1.4em}
.pp-about-char-name 	{flex-grow:1;display:flex;flex-flow:row nowrap;justify-content:flex-start;color:var(--main-grey-dark)}
.pp-about-char-name i 	{flex-grow:1;border-bottom:1px dashed var(--main-grey-light);align-self:flex-end;margin:0 10px}
.pp-about-char-desc		{text-align:right;max-width:60%;font-weight:500}
.pp-about-manuals		{display:flex;flex-flow:column;margin-top:15px}
.pp-about-manuals .download-pos a {padding:12px 15px 12px 70px;background-position:center left 25px}
.pp-empty-list 			{margin-top:20px}
.pp-empty-list p 		{margin-top:0;font-weight:400}
@media screen and (max-width:1024px) {
	.pp-about-chars		{flex-flow:column}
	.pp-about-chars>div {width:100%}
}
@media screen and (max-width:768px) {
	.pp-tabs {margin-top:25px}
}
@media screen and (max-width:640px) {
	.pp-tabs-content-border {padding:15px}
	.pp-tabs-menu {flex-flow:column}
	.pp-tabs-menu li:first-child{margin-top:0}
	.pp-tabs-menu li {width:100%;margin-right:0}
}
@media screen and (max-width:375px) {
	.pp-tabs-menu li {font-size:14px}
}

/* уведомления о необходимости регистрации */
.pp-notice 					{margin-top:15px}
.pp-notice p				{font-weight:400}
.pp-notice-buttons 			{margin-top:25px;display:flex;flex-flow:row;justify-content:flex-start}
.pp-notice-buttons a 				{display:block;color:#fff;background:var(--main-gradient);border-radius:var(--radius-medium);padding:10px 25px;margin-left:25px;font-weight:500;transition:opacity .2s ease-in-out}
.pp-notice-buttons a:hover			{opacity:.7}
.pp-notice-buttons a:nth-child(1) 	{margin-left:0}
@media screen and (max-width:480px) {
	.pp-notice-buttons 		{flex-flow:column;margin-top:5px}
	.pp-notice-buttons a 	{text-align:center;margin:15px 0 0 0}
}

/* форма */
.pp-tabs-content form {margin-top:15px}
/* сборки товаров */
/*
.products-watched-box 	{display:flex;flex-flow:column;margin-top:15px}
.products-related-box 	{display:flex;flex-flow:column;margin-top:15px}
*/
/* ///////////// */
/* бренды */
.brand-box 			{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;margin-top:15px}
.brand-box>div:nth-child(9n+9) 	{margin-right:0}
.brand-pos 			{width:calc((100% - 120px) / 9);margin-top:15px;margin-right:15px;background-color:#fff;border-radius:var(--radius-big);overflow:hidden;border:var(--block-border)}
.brand-pos a		{display:flex;flex-flow:row;align-items:center;justify-content:center;height:100%} 
.brand-image 		{display:flex;flex-flow:column;align-items:center;justify-content:center;padding:10px}
.brand-image img	{width:100%}
.brand-desc 		{display:flex;flex-flow:column;display:none}
.brand-name 		{text-align:center;margin-top:15px;font-weight:600;font-size:16px}
.brand-pos-all 		{background:var(--main-gradient);border:none}
.brand-pos-all a	{color:#fff;font-size:16px;font-weight:600;padding:5px}
.brand-pos-all a::before{content:'';padding-top:100%;float:left}
@media screen and (max-width:1024px) {
	.brand-pos 						{width:calc((100% - 90px) / 7)}
	.brand-box>div:nth-child(9n+9) 	{margin-right:auto}
	.brand-box>div:nth-child(7n+7) 	{margin-right:0}
}
@media screen and (max-width:768px) {
	.brand-pos 						{width:calc((100% - 60px) / 5)}
	.brand-box>div:nth-child(7n+7) 	{margin-right:auto}
	.brand-box>div:nth-child(5n+5) 	{margin-right:0}
}
@media screen and (max-width:640px) {
	.brand-pos 						{width:calc((100% - 30px) / 3)}
	.brand-box>div:nth-child(5n+5) 	{margin-right:auto}
	.brand-box>div:nth-child(3n+3) 	{margin-right:0}
}
@media screen and (max-width:480px) {
	.brand-pos-all a				{font-size:14px}
	.brand-image					{padding:5px}
}
@media screen and (max-width:375px) {
	.brand-pos 						{width:calc((100% - 20px) / 3)}
	.brand-pos						{margin-top:10px;margin-right:10px}
	.brand-box>div:nth-child(3n+3) 	{margin-right:0}
}

/* блог:новости, вакансии, скидки */
.blog-box				{display:flex;flex-flow:column;border-top:var(--block-border);margin-top:25px}
.blog-pos				{display:flex;flex-flow:row;justify-content:flex-start;align-items:center;padding:20px 0px;border-bottom:var(--block-border)}
.blog-pos picture::before{padding-top:0}
.blog-img				{width:220px;margin-right:40px;flex:none;align-self:flex-start}
.blog-img img			{width:100%;border-radius:var(--radius-medium);overflow:hidden}
.blog-img a				{display:block}
.blog-desc				{display:flex;flex-flow:column;flex-grow:1;width:100%}
.blog-date				{font-size:12px;padding:5px 12px;background-color:var(--main-color);border-radius:var(--radius-small);color:#fff;max-width:max-content}
.blog-name				{margin-top:15px;font-size:16px!important;font-weight:500;line-height:1.4em}
.blog-text 				{margin-top:15px;padding-left:35px;background-position:top left;background-size:18px 18px}
.blog-text>*:nth-child(1){margin-top:0}
.blog-text p,			
.blog-text li			{text-align:left;max-width:900px}
.blog-info,
.blog-views				{font-size:12px;font-weight:500;margin-top:15px;padding:5px 0 5px 35px;background-position:center left;background-size:18px 18px}
.blog-page .blog-pos 	{padding:30px 0 0;border:none;align-items:flex-start}
.blog-page .blog-img 	{width:360px}
.blog-page .blog-text	{margin-top:25px}
.blog-page .ya-share2 	{margin-top:25px}
.blog-images 			{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}
.blog-images a 			{width:48%;margin-top:15px}

/* вакансии */
.vacancies-pref 		{display:flex;justify-content:space-between;align-items:stretch;margin-top:10px}
.vacancies-pref>div 	{display:flex;flex-flow:column-reverse;font-weight:500;padding:15px 10px;margin-top:15px;border:var(--block-border);border-radius:var(--radius-medium);width:32%;text-align:center}
.vacancies-pref-num 	{font-size:18px;font-weight:600}
.vacancies-pref-text 	{margin-top:10px}

@media screen and (max-width:1024px) {
	.blog-page .blog-img 	{width:30%;margin-right:30px}
}
@media screen and (max-width:768px) {
	.vacancies-pref 	{flex-flow:column}
	.vacancies-pref>div {width:100%}
}
@media screen and (max-width:640px) {
	.blog-img 				{width:30%;max-width:auto}
}j
@media screen and (max-width:480px) {
	.blog-page .blog-pos	{flex-flow:column;margin-top:25px}
	.blog-page .blog-desc	{margin-top:25px}
	.blog-page .blog-img 	{width:100%;max-width:100%;margin-right:0}
}
@media screen and (max-width:375px) {
	.blog-pos		{flex-flow:column}
	.blog-img		{width:50%;max-width:175px}
	.blog-desc		{margin-top:15px}
}

/* гарантия на товары */
.warranty-box		{margin-top:15px}
.warranty-box a		{font-size:16px;font-weight:600}

/* ///////////// */
/*  отзывы страница */
.reviews-box 				{display:flex;flex-flow:column;margin-top:0px;width:100%;margin-top:10px}
.reviews-pos 				{margin-top:15px;padding:25px 25px;border:var(--block-border);border-radius:var(--radius-big)}
.reviews-info				{display:flex;flex-flow:row;align-items:center}
.reviews-name 				{font-weight:500;margin-right:25px}
.reviews-date				{font-size:12px;margin-right:25px;background-color:var(--main-color);color:#fff;padding:5px 12px;border-radius:var(--radius-small)}
.reviews-text 				{margin-top:0;padding:20px 0 0 50px;font-size:16px;font-weight:600;display:flex;flex-flow:row;background-position:top 18px left 12px;background-size:16px 16px;line-height:1.4em}
.reviews-text .svg-icon		{display:block;width:50px;height:30px}
.reviews-answer 			{margin-top:25px;padding:15px 35px;min-width:80px;max-width:800px;line-height:1.6em;display:inline-block;background-color:var(--main-light);border-radius:var(--radius-medium);position:relative}
.reviews-answer::before		{position:absolute;top:-10px;left:45px;content:' ';display:block;border-bottom:10px solid var(--main-light);border-left:10px solid transparent}
.reviews-answer::after		{position:absolute;top:-10px;left:55px;content:' ';display:block;border-bottom:10px solid var(--main-light);border-right:10px solid transparent}
/* звёзды рейтинга вне форм */
.rating-stars-box 					{display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-right:25px}
.rating-stars-box span 				{display:block;width:18px;height:18px;background-size:100%;margin-right:10px}
.rating-stars-box span:last-child 	{margin-right:0}

@media screen and (max-width:480px) {
	.reviews-info 		{flex-flow:column;align-items:flex-start}
	.reviews-info .rating-stars-box {margin-top:10px}
	.reviews-name 		{margin-top:10px}
	.reviews-date 		{margin-top:10px}
	.reviews-text 		{font-size:14px}
	.reviews-answer 	{padding:12px 15px}
}

/* ///////////// */
/* вопрос ответ страница */
.faq-box 				{display:flex;flex-flow:column;margin-top:0px;width:100%;margin-top:10px}
.faq-pos 				{margin-top:15px;padding:25px 25px;border:var(--block-border);border-radius:var(--radius-big)}
.faq-info				{display:flex;flex-flow:row;align-items:center}
.faq-name 				{font-weight:500;margin-right:25px}
.faq-date				{font-size:12px;margin-right:25px;background-color:var(--main-color);color:#fff;padding:5px 12px;border-radius:var(--radius-small)}
.faq-text 				{margin-top:0;padding:20px 0 0 50px;font-size:16px;font-weight:600;display:flex;flex-flow:row;background-position:top 18px left 12px;background-size:16px 16px;line-height:1.4em}
.faq-text .svg-icon		{display:block;width:50px;height:30px}
.faq-answer 			{margin-top:25px;padding:15px 35px;min-width:80px;line-height:1.6em;display:inline-block;background-color:var(--main-light);border-radius:var(--radius-medium);position:relative}
.faq-answer::before		{position:absolute;top:-10px;left:45px;content:' ';display:block;border-bottom:10px solid var(--main-light);border-left:10px solid transparent}
.faq-answer::after		{position:absolute;top:-10px;left:55px;content:' ';display:block;border-bottom:10px solid var(--main-light);border-right:10px solid transparent}

@media screen and (max-width:480px) {
	.faq-info 	{flex-flow:column;align-items:flex-start}
	.faq-name 	{margin-top:10px}
	.faq-date 	{margin-top:10px}
	.faq-text 	{font-size:14px}
	.faq-answer	{padding:12px 15px}
}

/* ///////////// */
/* вопрос-ответ + отзывы личный кабинет */
.communication-box 				{display:flex;flex-flow:column;margin-top:10px;width:100%;margin-top:10px}
.communication-pos 				{margin-top:15px;padding:25px 25px;border:var(--block-border);border-radius:var(--radius-big)}
/*.communication-box>div:first-child {margin-top:10!important}*/
.communication-info				{display:flex;flex-flow:row;align-items:center}
.communication-name 			{font-weight:500;margin-right:25px;font-size:16px}
.communication-date				{font-size:12px;margin-right:25px}
.communication-text 			{margin-top:0;padding:20px 0 0 50px;font-size:14px;display:flex;flex-flow:row;background-position:top 18px left 12px;background-size:16px 16px;line-height:1.4em}
.communication-text .svg-icon	{display:block;width:50px;height:30px}
.communication-answer 			{margin-top:25px;padding:15px 35px;min-width:80px;max-width:800px;line-height:1.6em;display:inline-block;background-color:var(--main-light);border-radius:var(--radius-medium);position:relative}
.communication-answer::before	{position:absolute;top:-10px;left:45px;content:' ';display:block;border-bottom:10px solid var(--main-light);border-left:10px solid transparent}
.communication-answer::after	{position:absolute;top:-10px;left:55px;content:' ';display:block;border-bottom:10px solid var(--main-light);border-right:10px solid transparent}
.show-box .communication-text 	{font-size:16px;font-weight:600;color:#9900cc}
/* вопрос-ответ + отзывы в лк */
.communication-box-profile .communication-pos h3 {margin-top:20px;font-size:16px;font-weight:500;line-height:1.2em}
.communication-box-profile .communication-pos>*:first-child {margin-top:0}
.communication-box-profile .communication-info {margin-top:20px}
.communication-box-profile .communication-text {padding-left:0}
/* статус публикации/обработки */
.publication-box 			{display:flex;flex-flow:row;align-items:center;margin-top:20px}
.publication-text 			{font-weight:500;font-size:12px;color:var(--main-text);margin-top:0}
.publication-status 		{margin:0 0 0 15px;padding:3px 10px 4px;font-weight:500;border-radius:var(--radius-small);font-size:12px;color:#fff}
.status-green				{background-color:#01bb57}
.status-grey				{background-color:var(--main-grey)}
.status-black				{background-color:var(--main-text)}

@media screen and (max-width:480px) {
	.communication-info 	{flex-flow:column;align-items:flex-start}
	.communication-info .rating-stars-box {margin-top:10px}
	.communication-name 	{margin-top:10px}
	.communication-date 	{margin-top:10px}
	.communication-text 	{font-size:14px}
	.communication-answer 	{padding:12px 15px}
}

/* ///////////// */
/* контакты */
.contacts-box 			{display:flex;flex-flow:row nowrap;margin-top:10px;align-items:stretch;justify-content:space-between;flex-direction:row-reverse}
.contacts-box>div		{margin-top:20px;border:var(--block-border);border-radius:var(--radius-big);overflow:hidden}
.contacts-box-images	{width:30%;display:flex;flex-flow:column;align-items:center;justify-content:center;background:var(--main-light)}
.contacts-box-images a	{display:flex;flex-grow:1}
.contacts-box-images>a img {width:100%;height:100%;object-fit:cover}
.contacts-box-logo img	{width:100%;max-width:320px}
.contacts-box-logo 		{padding:25px}
.contacts-box-info		{width:68%;padding:25px}
.contacts-box-info h2	{margin-top:0}
.contacts-box-add		{width:100%}
.contacts-box-info>div	{display:flex;flex-flow:row nowrap;margin-top:30px;align-items:center}
.contacts-box-info>div:first-child{margin-top:0}
.contacts-icon			{width:30px;height:30px;display:block;margin:0 15px 0 0;flex:none;background-size:15px;background-color:var(--main-color);border-radius:var(--radius-small)}
.contacts-phone 		{font-size:16px;font-weight:600;margin-right:15px}
.contacts-text 			{margin-right:15px;line-height:1.35em}
.contacts-ul li:first-child {font-weight:600;margin-top:10px}
.contacts-ul li			{margin-top:15px}
.contacts-map			{height:450px;margin-top:40px;overflow:hidden;background-color:var(--main-light);background-size:100px 100px;border-radius:var(--radius-big);overflow:hidden}
@media screen and (max-width:768px) {
	.contacts-box 			{flex-flow:column}
	.contacts-info			{padding:20px}
	.contacts-box-images	{width:100%;max-height:320px}
	.contacts-box-logo		{display:none}
	.contacts-box-info 		{width:100%}
	.contacts-flex 			{display:flex;flex-flow:column}
	.contacts-flex>span:nth-child(2){font-size:12px;font-weight:500}
}
@media screen and (max-width:480px) {
	.contacts-box>div		{padding:15px}
	.contacts-info			{padding:15px}
	.contacts-box-info>div	{margin-top:20px}
	.contacts-icon			{align-self:flex-start}
}

/* ///////////// */
/* реквизиты */
.requsite-box			{margin-top:25px;display:flex;flex-flow:column;width:100%}
.requsite-box>div:nth-child(odd) {background-color:var(--main-light);border-radius:var(--radius-medium)}
.requsite-row			{margin-top:0px;padding:15px 25px;display:flex;flex-flow:row;justify-content:flex-start;align-items:stretch;line-height:1.4em}
.requsite-row>div 		{width:50%}
@media screen and (max-width:480px) {
	.requsite-row		{padding:15px}
}

/* ///////////// */
/* скачать файл */
.download-box			{margin-top:10px;display:flex;flex-flow:column}
.download-pos 			{margin-top:15px;width:100%}
.download-pos a			{display:flex;flex-flow:column;border:var(--block-border);border-radius:var(--radius-medium);padding:12px 35px 12px 80px;background-repeat:no-repeat;background-position:center left 30px;background-size:24px}
.download-name 			{font-weight:500}
.download-desc			{display:flex;flex-flow:row;justify-content:flex-start}
.download-desc span		{color:var(--main-text);margin-top:7px;font-size:12px;margin-left:10px}
.download-desc span:nth-child(1) {margin-left:0}
@media screen and (max-width:480px) {
	.download-pos a		{padding-left:60px;background-position:center left 20px}
}

/* формы */
#recall				{display:none}
#buy_quick			{display:none}
#choose_register	{display:none}
.form-main					{margin-top:35px;display:flex;flex-flow:row;background-color:var(--main-color);border-radius:calc(var(--radius-big) + 2px);width:100%}
.modal-form					{max-width:900px}
.form-info 					{width:35%;display:flex;flex-flow:column;padding:35px}
.form-info h2				{color:#fff;margin-top:0}
.form-info p				{color:#fff;font-weight:600}
.form-contacts 				{display:flex;flex-flow:column;margin-top:25px}
.form-phone					{display:flex}
.form-phone a				{display:flex;flex-flow:row;align-items:center;outline:none!important}
.form-phone-icon 			{width:26px;height:26px;margin-right:15px;background-size:24px 24px}
.form-phone-text			{color:#fff;font-weight:600;font-size:16px}
.form-mess					{display:flex;flex-flow:row;margin-top:25px}
.form-mess a 				{background-color:#fff;width:42px;height:42px;border-radius:var(--radius-medium);background-size:32px 32px;margin-left:15px}
.form-mess a:first-child	{margin-left:0}
.form-a 					{display:none}
.form-data 					{width:65%;padding:35px;background-color:var(--main-light);border-radius:var(--radius-big)}
.form-fields>div 			{display:flex;flex-flow:row;align-items:center}
.form-fields>div:not(:empty){margin-top:15px}
.form-fields>div:first-child{margin-top:0}
.form-fields label			{font-weight:600;width:40%}
.form-fields input,
.form-fields textarea		{padding:10px 20px;border-radius:var(--radius-medium);width:60%;border:1px solid #fff}
.form-fields textarea		{resize:vertical;min-height:75px}
.form-fields input:focus,
.form-fields textarea:focus {border:1px solid var(--main-grey-light)}
.form-main-notice			{font-size:14px;line-height:1.4em;flex-flow:row!important}
.form-submit 				{margin-top:25px}
.form-submit button 		{padding:10px 35px;color:#fff;font-weight:600;background-color:var(--main-color);border-radius:var(--radius-medium)}

/* звёзды рейтинга */
.form-rating							{display:flex;flex-flow:row nowrap!important;align-items:center;padding:12px 0px;background-color:transparent!important}
.form-rating-name						{margin-right:25px;font-weight:500}
.form-rating-box						{width:auto;height:20px;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end}
.form-rating-box:not(:checked)>input	{display:none}
.form-rating-box label					{margin-right:10px}
.form-rating-box:not(:checked)>label	{width:20px;height:20px;cursor:pointer;background-image:url(/files/icon/yellow/star-light.svg);background-position:center center;background-size:100%;background-repeat:no-repeat}
.form-rating-box>input:checked~label	{background-image:url(/files/icon/yellow/star-solid.svg)}
@media screen and (max-width:768px) {
	.form-main 			{flex-flow:column}
	.modal-form			{max-width:375px}
	.form-info,
	.form-data 			{width:100%}
	.form-fields>div 	{flex-flow:column;justify-content:flex-start}
	.form-fields label 	{width:100%}
	.form-fields input,
	.form-fields textarea {width:100%;margin-top:15px}
}
@media screen and (max-width:375px) {
	.form-info,
	.form-data {padding:25px}
}

/* вертикальная форма регистрации */
.form-vertical		{flex-flow:column;width:375px}
.form-vertical>div 	{width:100%}
@media screen and (max-width:375px) {
	.form-vertical	{width:320px}
}

/* ///////////// */
/* устаревшая форма в модальном окне 
.modal-form 		{width:100%;max-width:320px;min-width:300px;padding:0;background-color:#fff;border:var(--block-border);border-radius:var(--radius-max)}
.modal-form h2 		{margin-top:30px;text-align:center;line-height:1.2em;font-size:20px!important}
.modal-form .mail-form-header,
.modal-form .mail-form-fields,
.modal-form .mail-form-submit			{border-left:none;border-right:none}
.modal-form .mail-form-header			{padding:0 15px}
.modal-form .mail-form-icons-pos 		{width:100%!important}
.modal-form .mail-form-fields,
.modal-form .mail-form-submit			{padding:25px 15px}
.modal-form .mail-form-submit>div 		{flex-flow:column}
.modal-form .mail-form-submit button	{width:100%;margin-right:0}
.modal-form .mail-form-submit p			{margin-top:15px;text-align:center}
/* окно с предложением авторизоваться
.modal-choose-register				{background-color:#fff!important;padding:0 25px 45px!important}
.modal-choose-buttons				{display:flex;flex-flow:column;margin-top:10px}
.modal-choose-buttons a				{margin-top:15px;text-align:center;border-radius:var(--radius-medium);padding:14px 20px;color:#fff;font-weight:500}
.modal-choose-buttons a:hover		{opacity:.7s;transition:ease-in-out}
.modal-choose-with-auth				{background:var(--main-gradient)}
.modal-choose-register-without-auth {background:#fff;color:var(--main-text)!important;border:2px solid var(--main-color);padding:10px 20px}
/* форма промостраницы
.mail-form-promo 						{margin-top:35px}
.mail-form-promo .mail-form-fields 		{display:flex;flex-flow:row; justify-content:center}
.mail-form-promo .mail-form-fields>div 	{max-width:calc((720px / 2) - 8px);margin:0 0 0 15px}
.mail-form-promo .mail-form-fields>div:first-child{margin-left:0px}
@media screen and (max-width:720px) {
	.mail-form-promo .mail-form-fields 		{flex-flow:column}
	.mail-form-promo .mail-form-fields>div {max-width:100%;margin:20px 0 0 0}
	.mail-form-promo .mail-form-fields>div:first-child{margin-top:0}
}
*/

/* ///////////// */
/* личный кабинет */
.profile-box			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;margin-top:15px}
.profile-pos			{position:relative;overflow:hidden;display:flex;flex-flow:column;justify-content:center;align-items:center;width:calc((100% - 60px) / 5);margin:15px 0px 0 0;font-size:16px;font-weight:600;color:var(--main-text);background-color:var(--main-light);border:var(--block-border);border-radius:var(--radius-medium);padding:75px 0px;text-align:center;transition:opacity .2s ease-in-out, color .2s ease-in-out;letter-spacing:.25px}
.profile-pos:hover 		{color:var(--main-text);opacity:.5}
.profile-pos .svg-icon	{position:absolute;bottom:15px;right:15px;height:100px;width:100px;background-size:100%;background-position:bottom right}
.profile-text			{margin-top:0;z-index:10;font-size:18px}
.profile-text sup		{padding-left:5px;font-size:60%}
.profile-pos-double					{width:calc((100% - 60px) / 5);display:flex;flex-flow:column;border:none;padding:0}
.profile-pos-double .profile-pos 	{width:100%;padding:15px 0}
.profile-pos-double .svg-icon		{height:26px;width:26px}
.profile-pos-double .profile-text	{font-size:16px}
.profile-pos .icon-user-alt-white 	{height:90px;width:90px}
.profile-pos .icon-comments-question-check-white {height:115px;width:115px}
.profile-pos .icon-lock-keyhole-white {background-size:22px}
.profile-btn-change 			{flex-grow:1}
.profile-btn-exit 				{background:var(--main-gradient);color:#fff!important;flex-grow:1;border-color:var(--main-color)}
.profile-btn-exit:hover			{color:#fff!important}
.profile-row						{margin-top:30px}
.profile-aside 						{display:flex;flex-flow:column}
.profile-aside>*:first-child 		{margin-top:0}
.profile-aside-icon 				{width:100%!important;background-size:160px 160px;min-height:200px;flex-grow:1;align-self:center;border:var(--block-border);border-radius:var(--radius-big)}
.profile-aside .profile-box			{flex-flow:column}
.profile-aside .profile-box>*:first-child {margin-top:0}
.profile-aside .profile-pos				{width:100%;padding:15px 0;margin:10px 0 0;border-radius:var(--radius-medium)}
.profile-aside .profile-pos	.svg-icon 	{display:none}
.profile-aside .profile-text 			{font-size:14px}
.profile-aside .profile-pos-double 		{width:100%}
.profile-aside .svg-icon 				{top:14px;width:16px;height:16px;background-position:center center}
.profile-aside .icon-lock-keyhole-white {background-size:16px 16px}
.profile-main					{justify-content:flex-start;align-items:flex-start;display:flex;flex-flow:column}
.profile-main>*:first-child 	{margin-top:0}
.profile-main h3				{font-size:16px;font-weight:600;margin-top:25px}
.profile-main p					{max-width:600px}
.profile-main p	a				{white-space:nowrap}
.profile-form 					{margin-top:30px;max-width:450px;width:100%}
.profile-form>*:first-child 	{margin-top:0}
.profile-links 				{display:flex;flex-flow:row}
.profile-links>a 			{margin:25px 20px 0 0;background:var(--main-light);border:var(--block-border);border-radius:var(--radius-medium);padding:10px 15px;display:block}
.profile-links>a:last-child	{margin-right:0}
.profile-form-input				{display:flex;flex-flow:column;margin-top:20px;padding:15px 20px 10px;background:var(--main-light);border:var(--block-border);border-radius:var(--radius-medium);transition:background .2s ease-in-out}
.profile-form-input label		{font-weight:500;color:var(--main-text)}
.profile-form-input input,
.profile-form-input textarea		{background-color:transparent;padding:5px 0;margin-top:5px}
.profile-form-input textarea		{resize:vertical}
.profile-form-input input			{background-image:url(/files/icon/pen-to-square.svg);background-repeat:no-repeat;background-position:center right;background-size:14px 14px}
.profile-form-input input:disabled	{background-image:url(/files/icon/lock-keyhole.svg)}
.profile-form-input input[type=date]{background-image:none}
.profile-form-error					{margin-top:3px;font-size:12px;font-weight:500;color:#ff0000;line-height:1.4em}
.profile-form-status				{margin-top:20px;font-weight:500;background-color:#fff;border-radius:var(--radius-min);padding:7px 15px;color:var(--main-text);border:var(--block-border);text-align:center}
.profile-form-flex					{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.profile-form-showpass 				{font-size:12px}
.profile-form-checkbox				{margin-top:20px}
.profile-form-checkbox label		{display:flex;flex-flow:row nowrap;flex-grow:1}
.profile-form-checkbox input		{display:none}
.profile-form-checkbox-desc			{display:block;cursor:pointer;padding-left:12px;user-select:none}
.profile-form-checkbox-input		{display:block;cursor:pointer;height:18px;width:18px;flex:none;border:var(--block-border);border-radius:var(--radius-min);transition:border .05s linear;margin-top:-3px}
.profile-form-checkbox input:checked + .profile-form-checkbox-input {border-color:var(--main-color)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");background-color:var(--main-color);background-position:center center;background-repeat:no-repeat;background-size:10px}
.profile-form button				{font-family:var(--main-font);font-size:14px;font-weight:500;letter-spacing:.5px;background:var(--main-gradient);border-radius:var(--radius-medium);padding:12px 20px;color:#fff;display:block;min-width:160px;margin:25px 0 0;transition:opacity .2s ease-in-out}
.profile-form button:hover			{opacity:.7}
.profile-form-rules p 				{font-size:12px;font-weight:500}
.profile-form-notice 				{margin-top:15px;font-size:12px;font-weight:600}
@media screen and (max-width:1024px) {
	.profile-aside 					{display:none}
	.profile-box 					{flex-flow:column;margin-top:10px}
	.profile-pos					{width:100%;padding:20px 0}
	.profile-pos .svg-icon			{display:none}
	.profile-pos-double				{width:100%}
	.profile-pos-double .profile-pos{padding:20px 0}
	.profile-text					{font-size:16px}
}
@media screen and (max-width:480px) {
	.profile-links 		{flex-flow:column;margin-top:15px;width:100%}
	.profile-links>a 	{margin:10px 0 0;text-align:center;padding:12px 0;font-weight:500}
}

/* ///////////// */
/* заказы в лк */
.order-box		{display:flex;flex-flow:column;margin-top:10px;/*border-top:var(--block-border);*/width:100%}
.order-pos		{margin-top:15px;padding:25px 25px;border:var(--block-border);border-radius:var(--radius-big)}
.order-pos a 	{display:flex;flex-flow:column}
.order-pos a>*:first-child {margin-top:0}
.order-name		{font-size:16px;font-weight:500;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-end;margin-top:15px}
.order-total	{font-size:14px;color:var(--main-text);padding-left:15px}
.order-date		{font-size:12px;margin-top:15px;color:var(--main-text)}
.order-desc		{color:var(--main-text);margin-top:15px;line-height:1.4em}
/* заказы в лк страница */
.order-info-box		{display:flex;flex-flow:column}
.order-info-box>*:first-child {margin-top:0}
.order-info-box div {margin-top:15px}
.order-info-box	h3	{font-size:16px;font-weight:600}
.order-repeat		{display:flex;flex-flow:column;border:var(--block-border);border-radius:(--radius-big);padding:25px;margin-top:30px}
.order-repeat h2	{margin-top:0}
.order-repeat a 	{margin-top:25px}
.order-repeat p		{max-width:100%}

/* ///////////// */
/* поиск */
.form-search				{margin-top:30px}
.form-search form 			{display:flex;flex-flow:row;justify-content:space-between}
.form-search input			{width:100%;padding:12px 20px;background:var(--main-light);border:var(--block-border);border-radius:var(--radius-medium);transition:background-color .2s ease-in-out}
.form-search input:focus 	{background-color:#fff}
.form-search button			{color:#fff;font-size:14px;margin-right:15px;font-weight:500;padding:12px 20px;background:var(--main-dark);border-radius:var(--radius-medium);font-family:var(--main-font);transition:opacity .2s ease-in-out}
.form-search button:hover	{opacity:0.7}
.results-box				{margin-top:25px}
.results-box h3 			{font-size:18px;font-weight:500}

/* ///////////// */
/* счета */
.invoice-box 				{margin:40px auto;padding:30px;display:flex;flex-flow:column;max-width:640px;width:100%;border:var(--block-border);border-radius:var(--radius-big)}
.invoice-box>div			{margin-top:25px}
.invoice-box>div:first-child{margin-top:0}
.invoice-box h1				{margin-top:0}
.invoice-box h2 			{font-size:16px;margin-top:0;line-height:1.2em}
.invoice-info				{display:flex;flex-flow:row;justify-content:space-between;align-items:center}
.invoice-info img			{width:160px}
.invoice-order-info			{margin-top:10px;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start}
.invoice-order-info>*		{margin-top:10px}
.invoice-order-number		{font-weight:600;font-size:16px;line-height:1.2em}
.invoice-order-status		{background-color:var(--main-color);border-radius:var(--radius-min);color:#fff;font-size:12px;font-weight:500;padding:3px 10px 4px}
.invoice-order-qr			{border:var(--block-border);flex:none;max-width:120px}
.invoice-order-qr img		{width:100%}
.invoice-error 				{min-height:300px;display:flex;flex-flow:column;align-items:center;justify-content:center}
.invoice-error h2			{font-size:18px}
.invoice-error p			{text-align:center}
.invoice-customer-desc		{margin-top:0px;display:flex;flex-flow:row wrap}
.invoice-customer-desc>div	{margin:15px 0 0 25px}
.invoice-customer-desc>div:first-child {margin-left:0}
.invoice-customer-desc span {font-weight:500}
.invoice-products>div:first-child {margin-top:0}
.invoice-product-pos		{margin-top:15px;display:flex;flex-flow:column;background-color:var(--main-light);border-radius:var(--radius-medium);padding:15px 20px}
.invoice-product-name 		{font-size:16px;font-weight:600;line-height:1.4em}
.invoice-product-artikul	{margin-top:10px;font-size:12px;color:var(--main-grey)}
.invoice-product-quantity	{margin-top:10px}
.invoice-product-tax 		{margin-top:10px}
.invoice-product-price 		{font-size:16px;font-weight:600;margin-top:10px;display:flex;flex-flow:column}
.invoice-product-price sup	{font-size:60%}
.invoice-product-price .price-old	{font-size:14px;font-weight:400;color:var(--main-text)}
.invoice-product-price .price-sale	{color:#ff0001;font-size:16px;margin-top:10px}

.invoice-delivery ul		{margin-top:10px}
.invoice-delivery li		{margin-top:15px;padding-left:20px;position:relative;line-height:1.2em}
.invoice-delivery li::before{position:absolute;top:6px;left:0;display:block;width:6px;height:6px;content:' ';border-radius:50%;background:var(--main-color)}
.invoice-delivery li span 	{font-weight:500}

.invoice-receipt			{display:flex;flex-flow:column;border-top:var(--block-border);padding-top:25px}
.invoice-receipt-price		{font-weight:600;font-size:19px;margin-top:0px}
.invoice-receipt-products	{margin-top:15px;font-size:12px;font-weight:500}
.invoice-receipt-tax		{margin-top:5px;font-size:12px;font-weight:500;line-height:1.2em}
.invoice-pay 			{display:flex}
.invoice-pay>*			{padding:12px 0;text-align:center;border-radius:5px;width:100%;font-weight:500;color:#fff}
.invoice-bg-blue 		{background-color:#001c40}
.invoice-bg-red			{background-color:#ff0001}
.invoice-bg-green		{background-color:#01bb57}
.invoice-pay-logo		{border-top:var(--block-border)}
.invoice-pay-logo ul 	{display:flex;flex-flow:row nowrap;max-width:360px;margin:30px auto 0;justify-content:space-around}
.invoice-pay-logo img	{max-width:60px;width:100%}
@media screen and (max-width:640px) {
	.invoice-box 				{margin:15px auto;padding:15px}
	.invoice-box>div			{margin-top:20px}
	.invoice-info 				{flex-flow:column-reverse;align-items:flex-start;justify-content:flex-start;align-self:flex-start}
	.invoice-info h1 			{margin-top:20px}
	.invoice-order-number		{font-size:14px}
	.invoice-customer-desc		{flex-flow:column}
	.invoice-customer-desc>div 	{margin-left:0}
	.invoice-product-pos		{padding:10px 15px}
}

/* ///////////// */
/* разбивка */
.cart-row					{display:flex;flex-flow:row;justify-content:space-between;align-items:stretch}
.cart-row>*:nth-child(1)	{width:70%}
.cart-row>*:nth-child(2) 	{width:30%;margin-left:30px}

/* корзина шаг 1 количество*/
.cart-box		{display:flex;flex-flow:column;border-top:var(--block-border);margin-top:25px}
.cart-pos		{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;margin-top:25px;border-bottom:var(--block-border);padding-bottom:25px}
.cart-box>div:first-child	{margin-top:0px}
.cart-box>div:last-child	{border-bottom:none;padding-bottom:0}
.cart-image 	{width:160px;flex:none;margin-right:40px;/*padding:15px;border:var(--block-border);border-radius:var(--radius-medium)*/}
.cart-image img {width:100%}
.cart-desc		{display:flex;flex-flow:column;align-items:flex-start;/*max-width:700px*/;position:relative}
.cart-desc> div:empty{margin-top:0px!important}
.cart-name		{font-size:16px;font-weight:600;line-height:1.4em}
.cart-mod		{margin-top:15px;font-size:14px;font-weight:600!important}
.cart-char 		{margin-top:15px;font-size:14px}
.cart-avail 	{margin-top:15px;font-weight:400;display:flex;align-items:center;justify-content:center}
.cart-price 			{margin-top:15px;display:flex;flex-flow:column}
.cart-price .price-old 	{font-size:14px;font-weight:400;color:var(--main-text)}
.cart-price .price-sale {font-size:16px;margin-top:10px}
.cart-price-total		{font-size:16px;margin-top:15px;font-weight:600}
.cart-buttons 						{display:flex;flex-flow:column;margin-top:20px;max-width:155px}
.cart-button-calc					{display:block;width:100%;height:100%;border-radius:var(--radius-medium);text-align:center;display:flex;align-items:center;justify-content:center;width:70px;height:35px;padding:0}
.cart-buttons>*:first-child			{margin-left:0}
.cart-buttons-quantity				{display:flex;flex-flow:row nowrap;align-items:center;margin-top:15px;border:var(--block-border);padding:10px 25px;border-radius:var(--radius-medium)}
.cart-buttons-quantity>div				{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;margin-left:15px}
.cart-buttons-quantity>div:first-child	{margin-left:0}
.cart-buttons-quantity button 		{text-align:center;font-size:18px;font-weight:600;width:32px;height:32px;background-color:var(--main-light);border-radius:var(--radius-medium);color:#fff}
.cart-buttons-quantity .svg-icon 	{background-size:12px}
.pack-quantity-notice				{min-height:14px}
.pack-quantity-notice:not(:empty)	{font-weight:600}
.cart-price-desc					{margin-top:15px;font-weight:600}
.cart-calc-notice					{flex:none;margin-top:15px}
.cart-calc-notice span				{font-weight:500;line-height:1.4em}
.cart-input-quantity				{text-align:center;width:80px;font-size:16px;font-weight:600;color:var(--main-text)}
.cart-input-quantity::-webkit-outer-spin-button,
.cart-input-quantity::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}

.cart-order 				{position:relative}
.cart-order-box				{position:sticky;top:25px;padding:25px;min-height:245px;margin-top:25px;border:var(--block-border);border-radius:var(--radius-medium);background:var(--main-light)}
.cart-order-button			{margin-top:25px;display:flex;flex-flow:row}
.cart-order-button a  		{width:100%;font-size:14px;background:var(--main-gradient);border-radius:var(--radius-medium);padding:15px 30px;font-weight:500;color:#fff;text-align:center}

.cart-order-total h3		{font-size:18px;font-weight:600;margin-top:0;line-height:1.4em}
.cart-order-total li		{margin-top:15px;font-weight:600;font-size:16px} 

.cart-order-min-amount		{display:flex;flex-flow:column}
.cart-order-min-amount>div	{background-color:var(--main-light);padding:15px 25px;border-radius:var(--radius-medium);margin-top:25px}
.cart-order-min-amount h3	{font-size:16px;font-weight:600;margin-top:20px;line-height:1.4em}
.cart-order-min-amount p 	{color:var(--main-grey-dark);margin-top:10px}

/* модальное окошко с уведомлением*/
.cart-notice 				{position:fixed;bottom:60px;left:calc(100vw / 2 - 340px / 2);z-index:1000;display:none}
.cart-notice-box 			{width:340px;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;height:55px;color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-medium)}
.cart-notice-box .svg-icon 	{margin-right:15px;width:24px;height:24px}
.cart-notice-box-text		{margin-right:30px}
.cart-notice-box-added	 	{background:var(--main-color);padding:15px 5px 15px 25px}
.cart-notice-box-deleted 	{background-color:var(--main-dark);padding:15px 25px}
@media screen and (max-width:480px) {
	.cart-notice 			{left:15px}
	.cart-notice-box 		{width:calc(100vw - 30px)}
	.cart-notice-box-text	{margin-right:20px}
	.cart-notice-box-added 	{padding:15px 5px 15px 15px}
}

/* корзина шаг 2 форма */
.cart-form 					{display:flex;flex-flow:column}
.cart-form-box 				{position:relative;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;margin-top:35px}
.cart-form-step				{width:32px;height:32px;flex:none;margin-right:50px;font-size:16px;font-weight:600;background-color:var(--main-light);border-radius:var(--radius-medium);display:flex;flex-flow:row;justify-content:center;align-items:center}
.cart-form-line				{border-left:var(--block-border);height:calc(100% - 32px);position:absolute;left:16px;top:48px}
.cart-form-fields			{width:100%;max-width:720px}
.cart-form-fields h2 		{margin-top:10px;font-size:16px}
.cart-form-input 			{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;margin-top:25px}
.cart-form-input label 		{width:200px;font-weight:500;line-height:1.4em}
.cart-form-input input,
.cart-form-input textarea 		{border:var(--block-border);border-radius:var(--radius-medium);background-color:var(--main-light);padding:10px 25px;flex-grow:1}
.cart-form-input input:focus,
.cart-form-input textarea:focus{background-color:#fff!important;transition:background-color .2s ease-in-out}
.cart-form-input-readonly input			{cursor:default!important;opacity:.5}
.cart-form-input-readonly input:focus	{background-color:var(--main-light)!important;border-color:var(--main-light)!important}
/*
.cart-form-delivery-checkbox		{margin:35px 0 0 0px;font-weight:500}
.cart-form-delivery-checkbox label 	{width:auto;min-width:auto}
.cart-form-delivery-checkbox span 	{width:200px}
.cart-form-delivery-checkbox .custom-checkbox+label {flex-flow:row-reverse;justify-content:flex-end}
*/
.cart-form-radio			{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;margin-top:10px}
.cart-form-radio label		{font-weight:500;margin-top:15px;line-height:1.4em}
.cart-form-order p			{margin-top:5px}
.cart-form-order button		{font-size:14px;background:var(--main-gradient);border-radius:var(--radius-medium);padding:14px 30px;margin-top:15px;font-weight:500;color:#fff;text-align:center}
.cart-form-box .svg-icon	{background-size:14px 14px}
.cart-form-desc>div			{margin-top:25px;display:flex;flex-flow:column}
.cart-form-desc>div:empty	{margin-top:0}
.cart-form-desc h3 			{margin-top:0;font-size:16px;font-weight:500;line-height:1.2em}
.cart-form-desc p 			{margin-top:15px}
.cart-form-payments ul		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;max-width:300px;margin-top:25px}
.cart-form-payments img 	{width:100%}
@media screen and (max-width:640px) {
	.cart-image {width:120px;margin-right:30px}
	/*
	.cart-order,
	.cart-order-total,
	.cart-order-min-amount 	{padding-left:0px}
	*/
}
@media screen and (max-width:480px) {
	.cart-pos 					{flex-flow:column}
	.cart-desc 					{margin-top:20px}
	.cart-buttons-quantity		{flex-flow:column;width:100%;justify-content:center;align-items:center;padding:0 25px 15px 25px}
	.cart-buttons-quantity>div	{margin-top:15px}
	.cart-buttons-quantity>*	{margin-left:0!important}
	/*.cart-desc .cart-buttons-quantity {align-items:flex-start}*/
}

/* список магазинов и товаров */
.cart-shop-box				{margin-top:15px;border:var(--block-border);border-radius:var(--radius-medium);padding:15px}
.cart-shop-notice			{font-weight:500;line-height:1.4em;font-size:14px}
.cart-shop-list>div			{margin-top:15px;padding-top:15px;border-top:var(--block-border)}
.cart-shop-radio label		{font-weight:500;line-height:1.4em}
.cart-shop-desc				{padding-left:26px}
.cart-shop-shedule			{margin-top:15px;line-height:1.4em}
.cart-shop-phone			{margin-top:15px;line-height:1.4em}
.cart-shop-box .custom-ul 	{margin-top:5px}
.cart-shop-box .custom-ul li{padding-left:25px;font-weight:500}
.cart-shop-move				{background-color:var(--main-light);;border:var(--block-border);border-radius:var(--radius-medium);margin-top:15px;padding:15px}
.cart-shop-move>div				{margin-top:15px}
.cart-shop-move>div:first-child	{margin-top:0;padding-bottom:10px;border-bottom:var(--block-border)}
.cart-shop-box-remove			{margin-top:25px!important}
#pickup_change .cart-shop-box	{background-color:var(--main-light)}
/* изменить магазин */
.change-shop-button			{margin-top:25px;padding:0!important;border:none!important;display:flex;flex-flow:row;justify-content:flex-start}
.change-shop-button>a:first-child{margin-left:0}
.change-shop-button	a		{padding:8px 15px;margin-left:15px;border-radius:var(--radius-small);background-color:var(--main-dark);color:#fff}
#change_shop_modal			{width:calc(100% - 40px);max-width:640px;min-width:300px}
.change-shop-box 			{padding:25px 10px 25px 25px;border:var(--block-border);border-radius:var(--radius-max)}
.change-shop-box h2			{margin-top:5px}
.change-shop-box p			{margin-top:15px}
.change-shop-list 			{max-height:70vh;overflow-x:auto;margin-top:25px;padding-right:10px}
.change-shop-list>div		{display:flex;flex-flow:column;align-items:flex-start;border:var(--block-border);border-radius:var(--radius-medium);padding:15px;margin-top:15px}
.change-shop-list>div:first-child {margin-top:0}
.change-shop-address		{font-weight:500;color:#000;line-height:1.4em}
.change-shop-shedule		{margin-top:10px;line-height:1.4em}
.change-shop-phone			{margin-top:10px;line-height:1.4em}
.change-shop-notice,
.change-shop-href			{outline:none!important;margin-top:15px;background-color:var(--main-light);border-radius:var(--radius-small);padding:7px 15px 6px}
.change-shop-href-active	{background-color:var(--main-dark)!important;color:#fff!important}

/* доставка */
.cart-form-delivery-box				{display:flex;flex-flow:column;justify-content:flex-start;align-items:stretch;margin-top:10px}
.cart-form-delivery-company			{margin:15px 15px 0 0;width:100%}
.cart-form-delivery-company label 	{display:flex;flex-flow:row;align-items:center}
.cart-form-delivery-logo 			{width:120px}
.cart-form-delivery-logo img 		{width:100%;max-height:60px}
.cart-form-delivery-desc			{margin-left:25px}
.cart-form-delivery-name 			{font-size:16px;font-weight:500;line-height:1.4em}
.cart-form-delivery-text 			{margin-top:5px;line-height:1.4em}
.custom-delivery-radio					{position:absolute;left:-999999px;z-index:-100;opacity:0}
.custom-delivery-radio+label			{border:2px solid var(--main-light);border-radius:var(--radius-medium);cursor:pointer;padding:15px 25px;width:100%}
.custom-delivery-radio:checked+label 	{border:2px solid var(--main-dark);background-color:var(--main-light)}
/* регион доставки - фиксированная цена */
/* модальное окно с регионами */
#delivery_fixed_regions_modal		{width:100%;max-width:calc(100% - 40px);min-width:300px}
.delivery-fixed-regions-modal		{display:flex;flex-flow:column;padding:25px 10px 25px 25px;border:var(--block-border);border-radius:var(--radius-max)}
.delivery-fixed-regions-modal h2	{margin-top:5px}
.delivery-fixed-regions-list		{margin:20px 0 0 0;padding-right:15px;display:flex;flex-flow:row wrap;justify-content:space-between;max-height:70vh;overflow-x:auto}
.delivery-fixed-regions-pos			{margin-top:5px;width:calc(100% / 4 - 5px)}
.delivery-fixed-regions-pos a		{border:var(--block-border);border-radius:var(--radius-min);display:block;padding:8px 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none!important}
/* кнопка + инпут + текст */
.delivery-fixed-regions-choose		{display:flex;flex-flow:row;flex-grow:1}
.delivery-fixed-regions-choose a 	{width:180px;margin-right:15px}
.delivery-info			{margin-top:20px;margin-left:200px}
.delivery-info li		{margin-top:5px;font-weight:500;line-height:1.4em}
@media screen and (max-width:1320px) {
	.delivery-fixed-regions-pos 	{width:calc(100% / 3 - 5px)}
}
@media screen and (max-width:768px) {
	.delivery-fixed-regions-choose			{flex-flow:column;width:100%;margin-top:15px}
	.delivery-fixed-regions-choose a		{width:100%;max-width:100%}
	.delivery-fixed-regions-choose input 	{width:100%;margin-top:15px}
	.delivery-fixed-regions-pos 			{width:calc(100% / 2 - 5px)}
}
@media screen and (max-width:640px) {
	.delivery-info {margin-left:0}
}
@media screen and (max-width:480px) {
	.delivery-fixed-regions-pos {width:100%}
}

/* чек */
.cart-receipt-box			{margin-top:35px;border:var(--block-border);border-radius:var(--radius-medium);padding:25px}
.cart-receipt-box>div:last-child{border-bottom:0;padding-bottom:0}
.cart-receipt-header 		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.cart-receipt-header h2		{margin:0}
.cart-receipt-header a 		{background-color:var(--main-light);border-radius:var(--radius-min);padding:7px 15px 6px}
.cart-receipt-pos			{margin-top:25px;border-bottom:var(--block-border);padding-bottom:25px}
.cart-receipt-image			{width:80px}
.cart-receipt-image	img 	{width:100%}
.cart-receipt-name			{font-weight:400;line-height:1.4em;margin-top:15px}
.cart-receipt-mod			{font-weight:500;line-height:1.4em;margin-top:10px}
.cart-receipt-quantity		{font-weight:500}
.cart-receipt-price 		{display:flex;flex-flow:column;font-size:16px;margin-top:10px}
.cart-receipt-price sup				{font-size:60%}
.cart-receipt-price .price-regular	{color:var(--main-text);font-weight:600}
.cart-receipt-price .price-old 		{font-size:14px;font-weight:400;color:var(--main-text)}
.cart-receipt-price .price-sale 	{font-size:16px;margin-top:10px;font-weight:600}
.cart-receipt-list ul			{margin-top:20px}
.cart-receipt-list li			{margin-top:15px;position:relative;padding-left:20px;line-height:1.3em}
.cart-receipt-list li::before 	{position:absolute;top:6px;left:0;display:block;width:6px;height:6px;content:' ';border-radius:50%;background:var(--main-color)}
.cart-receipt-list-desc			{font-weight:500}
.cart-receipt-total				{border-top:var(--block-border);padding-top:25px;margin-top:25px;font-size:16px;font-weight:600}
@media screen and (max-width:1024px) {
	.cart-row			{flex-flow:column}
	.cart-row-reverse 	{flex-flow:column-reverse}
	.cart-form	 		{width:100%}
	.cart-receipt-box 	{width:100%}
	.cart-row>*:nth-child(1) {width:100%}
	.cart-row>*:nth-child(2) {width:100%;margin-left:0}
}
@media screen and (max-width:640px) {
	.cart-form-step 		{margin-right:30px}
	.cart-form-input		{flex-flow:column}
	.cart-form-input label	{width:100%}
	.cart-form-input input,
	.cart-form-input textarea	{width:100%;margin-top:10px}
	.cart-form-delivery-company label 	{flex-flow:column;justify-content:center;align-items:center}
	.cart-form-delivery-desc			{margin-left:0px;text-align:center;margin-top:15px}
	.delivery-region-info 				{margin-left:0}
}
@media screen and (max-width:480px) {
	.cart-receipt-box 				{padding:20px 15px}
	.cart-receipt-total				{padding-top:20px}
	.cart-form-step,
	.cart-form-line 				{display:none;/*margin-right:15px*/}
	.custom-radio+label 			{min-width:auto}
	.custom-delivery-radio+label	{padding:15px}
}

/* виджет сдэк */
.cdek-map	{height:600px;margin-top:25px;border-radius:var(--radius-big);border:var(--block-border);overflow:hidden}

/* ///////////// */
/* сравнение */
.comparsion .pp-tabs			{margin-top:15px}
.comparsion .pp-tabs-box		{overflow-x:auto}
.comparsion .pp-tabs-menu li 	{font-size:14px;white-space:nowrap;min-width:auto}
.comparsion .pp-tabs-content h2	{margin-top:5px}
.comparsion-first-line			{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;margin-top:35px}
.comparsion-first-line>div		{width:calc(20% - 25px);margin-right:25px}
.comparsion-static-box			{display:flex;flex-flow:column;align-items:flex-start;justify-content:flex-start;min-width:180px}
.comparsion-static-box>*:first-child{margin-top:0}
.comparsion-static-diffs .custom-checkbox+label {padding-right:0}
.comparsion-static-hrefs		{display:flex;flex-flow:column;margin-top:15px}
.comparsion-static-hrefs>*		{margin-top:10px;display:flex}
.comparsion-static-hrefs a		{background-color:var(--main-light);border-radius:var(--radius-min);padding:5px 15px}
.comparsion-product-pos			{display:flex;flex-flow:column;min-width:220px}
.comparsion-product-pos	.product-image {max-width:120px;padding:10px}
.comparsion-product-pos .product-buy button {white-space:nowrap}
.comparsion-second-line		{margin-top:25px}
.comparsion-group			{border-bottom:none;margin:25px 0 0px;background-color:var(--main-light);border-radius:var(--radius-medium);padding:16px 15px}
.comparsion-group h3 		{font-size:18px;font-weight:600}
.comparsion-char			{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;border-bottom:var(--block-border)}
.comparsion-char>div 		{width:calc(20% - 25px);min-width:180px;margin-right:25px;padding:15px;line-height:1.4em}
.comparsion-char-name		{font-weight:600}
.comparsion-char-desc		{font-weight:400}

/* товары с марками */
.marked-tabs 				{margin-top:35px}
.marked-tabs .pp-tabs-box 	{margin-top:0}

/* спиннер загрузки */
.loading-box 					{position:relative;min-height:250px;margin-top:25px;display:none}
.loading 						{position:absolute;z-index:999;height:2em;width:2em;overflow:visible;margin:auto;top:0;left:0;bottom:0;right:0}
.loading:not(:required) 		{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}
.loading:not(:required):after	{content:'';display:block;font-size:14px;width:7px;height:7px;margin-top:-0.5em;-webkit-animation:spinner 1500ms infinite linear;-moz-animation:spinner 1500ms infinite linear;-ms-animation:spinner 1500ms infinite linear;-o-animation:spinner 1500ms infinite linear;animation:spinner 1500ms infinite linear;border-radius:0.5em;-webkit-box-shadow:rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;box-shadow:rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0}
@-webkit-keyframes spinner {
0%		{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
100%	{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-moz-keyframes spinner {
	0% 		{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
	100% 	{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-o-keyframes spinner {
	0% 		{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
	100% 	{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spinner {
	0% 		{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
	100% 	{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}

/* допилы живочата */
@media screen and (max-width:1024px) {
jdiv>jdiv>jdiv {margin-bottom:60px!important}
}

/* фотогалереи */
.gallery								{margin-top:10px}
.gallery-box							{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;margin-top:15px}
.gallery-box picture::before			{padding-top:0}
.gallery-box>*							{margin-top:20px;margin-right:20px;border-radius:var(--radius-medium);overflow:hidden;flex:none}
.gallery-box img 						{width:100%;height:auto}
.gallery-simple>a:hover					{opacity:.7;transition:opacity .2s ease-in-out, color .2s ease-in-out}
.gallery-simple>a 						{width:calc((100% - 60px) / 4)}
.gallery-simple>a:nth-child(4n+4) 		{margin-right:0}
.gallery-logos>* 						{width:calc((100% - 100px) / 6);border:var(--block-border);border-radius:var(--radius-medium);padding:15px;}
.gallery-logos>*:nth-child(6n+6) 		{margin-right:0}

@media screen and (max-width:640px) {
	.gallery-simple>a 					{width:calc((100% - 20px) / 2)}
	.gallery-simple>a:nth-child(2n+2) 	{margin-right:0}
	.gallery-logos>* 					{width:calc((100% - 40px) / 3)}
	.gallery-logos>*:nth-child(3n+3) 	{margin-right:0}
}

/* инфоблоки */
.info			{margin-top:10px}
.info-box 		{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;margin-top:10px}
.info-pos 		{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;padding:30px;margin-top:20px;margin-right:20px;background-color:var(--main-light);border:var(--block-border);border-radius:var(--radius-big)}
.info-pos img	{width:60px;height:60px}
.info-pos h3 	{font-size:20px;font-weight:600;line-height:1.4em;margin-top:25px}
.info-desc 	 	{display:block}
.info-desc p 	{margin-top:15px}
.info-box-2>*					{width:calc((100% - 25px) / 2)}
.info-box-2>*:nth-child(2n+2)	{margin-right:0}
.info-box-3>*					{width:calc((100% - 40px) / 3)}
.info-box-3>*:nth-child(3n+3)	{margin-right:0}
.info-box-4>*					{width:calc((100% - 60px) / 4)}
.info-box-4>*:nth-child(4n+4)	{margin-right:0}
@media screen and (max-width:640px) {
	.info-pos		{padding:20px}
	.info-box-2>*,
	.info-box-3>*,
	.info-box-4>*	{width:100%;margin-right:0}
	.info-pos h3 	{font-size:18px}
}

/* вопросы */
.questions			{margin-top:10px}
.questions-box		{display:flex;flex-flow:column;margin-top:10px}
.questions-box>*	{margin-top:15px;padding:0px 25px;background-color:var(--main-light);border:var(--block-border);border-radius:var(--radius-medium)}
.questions-text		{color:var(--main-href);font-size:16px;font-weight:600}
.questions-answer	{padding:0 0 25px}
.questions-answer>*:first-child	{margin-top:0}
.questions-box .show-box-name 	{padding:25px 0 25px 35px;background:url(/files/icon/plus.svg);background-position:center left;background-repeat:no-repeat;background-size:12px}
.questions-box .show-box-active {background-image:url(/files/icon/minus.svg)!important}
@media screen and (max-width:640px) {
	.questions-box>*				{padding:0px 15px}
	.questions-box .show-box-name 	{padding:15px 0 15px 35px}
	.questions-answer				{padding:0 0 15px}
}

/* промобаннер */
.promo-box				{background:linear-gradient(var(--main-light), #fff)}
.promo-banner 			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.promo-banner-left		{padding:80px 0;width:50%;display:flex;flex-flow:column;align-items:flex-start}
.promo-banner-left h1	{font-size:32px}
.promo-banner-left p 	{font-size:16px}
.promo-banner-btns		{display:flex;justify-content:flex-start;align-items:center;margin-top:15px}
.promo-banner-btns a	{margin-top:30px;margin:15px 0 0 30px}
.promo-banner-btns a:first-child{margin-left:0}
.promo-youtube-btn			{padding:11px 20px;background:linear-gradient(#ff0000, #cc0000);color:#fff;border-radius:var(--radius-medium);display:flex;flex-flow:row;justify-content:flex-start;align-items:center}
.promo-youtube-btn-icon		{width:26px;height:20px;background-size:26px;margin-right:15px}
.promo-youtube-btn-text	 	{font-weight:600;color:#fff}
/*и конки преимуществ */
.promo-banner-images 	 			{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;;margin:10px 0 0}
.promo-banner-images>div 			{width:calc((100% - 30px) / 3);margin:20px 0 0 15px;padding:15px 15px;background:#fff;border-radius:var(--radius-small);border:var(--block-border);display:flex;flex-flow:row nowrap;align-items:center}
.promo-banner-images>div:first-child{margin-left:0}
.promo-banner-images img 			{width:30px;height:30px;margin-right:20px}
.promo-banner-images-text			{line-height:1.2em}
/* карусель */
.promo-banner-right							{width:40%}
.promo-carousel 							{border-radius:var(--radius-big);border:var(--block-border);color:var(--main-grey);margin-top:25px;margin-bottom:0;--carousel-button-bg:#fff;--carousel-button-shadow:0 3px 12px rgb(0 0 0 / 10%);--carousel-button-svg-width:18px;--carousel-button-svg-height:18px;--carousel-button-svg-stroke-width:2;position:relative}
.promo-carousel .carousel__viewport			{border-radius:var(--radius-big)}
.promo-carousel .carousel__slide 			{height:450px;width:100%;padding:0;margin:0 0px;background-color:#fff;display:flex}
.promo-carousel .carousel__slide picture 	{flex-grow:1}
.promo-carousel .carousel__slide picture img{max-height:300px}
.promo-carousel .carousel__button.is-prev	{left:-20px}
.promo-carousel .carousel__button.is-next 	{right:-20px}
.promo-carousel .carousel__dots 			{top:auto;bottom:25px;right:45px;left:auto}
.promo-carousel .carousel__dot:after 		{width:10px;height:10px;color:var(--main-dark)}
.promo-carousel .is-selected:after 			{border:2px solid #000;width:12px!important;height:12px!important}
.promo-carousel .is-draggable				{cursor:default!important}
.promo-carousel__dots .carousel__dot		{outline:none!important}
.promo-carousel .has-dots					{margin-bottom:0!important}
.promo-carousel .is-close					{background-color:#fff!important;color:var(--main-text)!important;/*right:-40px!important*/}
@media screen and (max-width:1024px) {
	.promo-banner 			{flex-direction:column-reverse}
	.promo-banner-left		{padding:0px 0;width:100%;margin-top:30px;text-align:center;align-items:center}
	.promo-banner-left h1	{font-size:26px}
	.promo-banner-right		{width:100%}
	.promo-carousel .carousel__button {display:none}
}
@media screen and (max-width:640px) {
	.promo-banner-images		{flex-flow:column;width:100%}
	.promo-banner-images>div 	{width:100%;margin-left:0;justify-content:center}
}
@media screen and (max-width:480px) {
	.promo-banner-btns		{flex-flow:column;margin-top:15px;width:100%}
	.promo-banner-btns a	{margin-left:0px;width:100%;max-width:100%}
	.promo-youtube-btn		{justify-content:center}
}
/* инфографика */
.promo-infograph-box 	{display:flex;flex-flow:row nowrap;justify-content:space-around;align-items:stretch;margin-top:10px}
.promo-infograph-pos	{width:calc((100% - 50px) / 3);margin:15px 0 0 25px;border:var(--block-border);border-radius:var(--radius-medium);padding:25px}
.promo-infograph-pos:first-child{margin-left:0}
.promo-infograph-pos picture::before {display:none}
.promo-infograph-pos h3 {font-size:18px;font-weight:600;margin-top:25px}
.promo-infograph-pos p 	{margin-top:25px}
@media screen and (max-width:768px) {
	.promo-infograph-box {flex-flow:row wrap}
	.promo-infograph-pos {width:100%;margin-left:0;padding:15px}
}

/* рейтинг на маркете */
.webrating-box 							{display:flex;flex-flow:row;justify-content:space-between;align-items:center;border:var(--block-border);border-radius:var(--radius-big);margin-top:35px;padding:50px 50px}
.webrating-box-left						{width:65%}
.webrating-box-left h2					{margin:0}
.webrating-box-left p					{font-size:16px}
.webrating-box-left .rating-stars-box 	{margin:35px 0 0 0}
.webrating-box-right 					{width:35%;display:flex;flex-flow:row}
.webrating-box-right>div 				{width:48%;display:flex;flex-flow:column;align-items:flex-start;justify-content:center}
.webrating-box-right .main-btn 			{margin-top:12px;min-width:150px;padding-left:0;padding-right:0}
@media screen and (max-width:1024px) {
	.webrating-box 			{padding:25px;flex-flow:column}
	.webrating-box-left		{width:100%;text-align:center}
	.webrating-box-left p					{font-size:14px}
	.webrating-box-left .rating-stars-box 	{justify-content:center}
	.webrating-box-right 	{flex-flow:column;justify-content:center;align-items:center;width:100%}
	.webrating-box-right>div{width:100%;margin-top:25px;flex-flow:column;align-items:center}
}