/* хлебные крошки */
.breadcrumb								{margin-top:10px;position:relative}
.breadcrumb ol 							{display:flex;white-space:nowrap;overflow-x:auto;padding:20px 0}
.breadcrumb li:last-child				{padding-right:50px}
.breadcrumb li:not(:last-child)::after	{content:'—';display:inline-block;margin:0 15px}
.breadcrumb::after 						{content:'';position:absolute;top:0;right:0;width:50px;height:100%;background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);pointer-events:none}

.breadcrumb ol::-webkit-scrollbar				{height:4px}
.breadcrumb ol::-webkit-scrollbar-track 		{background-color:transparent;border-radius:var(--radius-big)}
.breadcrumb ol::-webkit-scrollbar-thumb 		{background-color:transparent;border-radius:var(--radius-big);cursor:pointer}
.breadcrumb ol:hover::-webkit-scrollbar-track 	{opacity:var(--main-hover-opacity)}
.breadcrumb ol:hover::-webkit-scrollbar-thumb 	{opacity:var(--main-hover-opacity)}

/* статусные страницы ошибка */
.status-page			{height:100%;display:flex;flex-flow:column;align-self:center;align-items:center;justify-content:center}
.status-page>div		{margin-top:var(--desktop-margin);display:flex;flex-flow:column;justify-content:center;align-items:center;flex-grow:1}
.status-page-icon		{height:160px;width:240px;display:flex;align-items:center;justify-content:center;flex:none;border:var(--block-border);border-radius:var(--radius-big);padding:var(--desktop-margin)}
.status-page-icon img	{max-width:150px;max-height:100px;width:100%}
.status-page-desc		{width:100%;display:flex;flex-flow:column;justify-content:center;flex-grow:1;align-items:center}
.status-page-desc h1	{margin-top:30px;font-size:21px;text-align:center}
.status-page-desc p		{margin-top:var(--desktop-margin);font-size:14px;text-align:center}
.status-page-desc a		{margin-top:var(--desktop-margin)}
@media screen and (max-width:1140px) {
.status-page-desc h1 	{line-height:1.4em}
.status-page-desc p 	{font-size:14px;line-height:1.4em}
}

/* главная кнопка */
.main-btn			{background:var(--main-color);min-width:160px;padding:14px 25px;text-align:center;border-radius:var(--radius-big);width:fit-content;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.25px;transition:opacity .2s ease-in-out, color .2s ease-in-out}
.main-btn:hover		{opacity:var(--main-hover-opacity);color:#fff}
.main-btn-grey		{background-color:var(--main-light);color:var(--main-href)}
.main-btn-grey:hover{opacity:var(--main-hover-opacity);color:var(--main-href)}
.main-btn-dark		{background-color:var(--main-grey);color:#fff}
.main-btn-dark:hover{opacity:var(--main-hover-opacity);color:#fff}
.main-btn-disabled 	{opacity:var(--main-hover-opacity);color:#fff}

/* кнопки показать еще/всё для блог отзывы faq*/
.ajax-button-box				{display:flex;margin-top:10px}
.ajax-button-box>*				{margin:15px 0 0 20px}
.ajax-button-box>*:first-child	{margin-left:0}

/* красивый скрол */
.pretty-scroll								{overflow-y:scroll;overscroll-behavior:contain}
.pretty-scroll::-webkit-scrollbar 			{width:10px}
.pretty-scroll::-webkit-scrollbar-track 	{background-color:var(--main-grey-light);border-radius:var(--radius-big);overflow:hidden}
.pretty-scroll::-webkit-scrollbar-thumb 	{background-color:var(--main-color);border-radius:var(--radius-big);overflow:hidden}

/* кастомный 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-grey-light)}

/* кастомный чекбокс */
.custom-form-checkbox 						{position:absolute;z-index:-1;opacity:0;width:fit-content!important}
.custom-form-checkbox+label 				{font-size:12px;display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;user-select:none;cursor:pointer;text-overflow:ellipsis;overflow:hidden;min-width:0;line-height:1.35em;color:#000}
.custom-form-checkbox+label::before 		{background-color:#fff;content:'';display:inline-block;width:16px;height:16px;flex-shrink:0;flex-grow:0;border:1px solid #ccc;border-radius:var(--radius-small);margin-right:10px;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}
.custom-form-checkbox:checked+label::before	{border-color:var(--main-href);background-color:var(--main-href);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")}

/* списки внутри текстов */
.meta-text ul, .meta-text ol{margin-top:10px}
.meta-text li				{margin-top:15px;position:relative;padding-left:20px;line-height:1.6em}
.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:700;margin-top:25px;line-height:1.2em}
.meta-offer					{font-weight:400;margin-top:10px}

/* видео с ютуба */
.youtube-box			{margin-top:var(--desktop-margin);border-radius:var(--radius-medium);overflow:hidden;background:var(--main-light);position:relative}
.youtube-box::before	{content:'YouTube видео';position:absolute;right:20px; bottom:20px;font-size:12px;font-weight:700}
.youtube-box>div 		{width:100%}
.youtube-unit 			{position:relative;padding-bottom:56.25%; /* 16:9 ratio */;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}

/* допиливаем fancy */
.fancybox__button--zoom,
.fancybox__button--slideshow,
.fancybox__button--fullscreen,
.fancybox__button--thumbs 				{display:none!important}
.fancybox__counter						{font-size:14px!important;color:#fff!important}
.fancybox__content 						{padding:0px!important;background-color:transparent!important}
.fancybox__container					{z-index:90000000000}
.fancybox__container .carousel__button 	{background:rgba(0, 0, 0, 0.5)!important;border-radius:var(--radius-medium)!important;color:#fff!important}
.fancybox__content>.carousel__button.is-close {top:-43px!important}
.fancybox__backdrop 					{background:rgba(0, 0, 0, .75)!important}
.fancybox__image 						{border-radius:var(--radius-big)}
.fancybox__caption						{color:#fff!important;font-weight:600;font-size:16px}
.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)}
.fancybox__iframe 						{/*aspect-ratio:16 / 9;width:100%;max-width:100%;height:auto;*/}

@media screen and (max-width:1140px) {
.fancybox__backdrop 					{background:rgba(255, 255, 255, 1)!important}
}

/* фотогалереи */
.gallery								{margin-top:var(--desktop-box-margin)}
.gallery h2								{margin-top:0}
.gallery p								{/*max-width:900px*/}
.gallery-box							{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch}
.gallery-box picture::before			{padding-top:0}
.gallery-box>*							{margin-top:var(--desktop-margin);margin-right:var(--desktop-margin);border-radius:var(--radius-big);overflow:hidden;flex:0 0 auto;display:flex;align-items:center}
.gallery-box img 						{width:100%;height:auto}
.gallery-simple>a:hover					{opacity:var(--main-hover-opacity);transition:opacity .2s ease-in-out, color .2s ease-in-out}
.gallery-simple>a 						{width:calc((100% - var(--desktop-margin) * 3) / 4)}
.gallery-simple>a:nth-child(4n+4) 		{margin-right:0}
.gallery-vertical>a:hover				{opacity:var(--main-hover-opacity);transition:opacity .2s ease-in-out, color .2s ease-in-out}
.gallery-vertical>a 					{width:calc((100% - var(--desktop-margin) * 5) / 6);border:var(--block-border);border-radius:var(--radius-big)}
.gallery-vertical>a:nth-child(6n+6) 	{margin-right:0}
.gallery-logos>* 						{width:calc((100% - var(--desktop-margin) * 5) / 6);border:var(--block-border);padding:10px;justify-content:center}
.gallery-logos>*:nth-child(6n+6) 		{margin-right:0}
.gallery-logos img						{object-fit:contain}
@media screen and (max-width:640px) {
	.gallery-simple>a 					{width:calc((100% - var(--desktop-margin)) / 2)}
	.gallery-simple>a:nth-child(2n+2) 	{margin-right:0}

	.gallery-vertical>a 					{width:calc((100% - var(--desktop-margin)) / 2)}
	.gallery-vertical>a:nth-child(6n+6) 	{margin-right:var(--desktop-margin)}
	.gallery-vertical>a:nth-child(2n+2) 	{margin-right:0}
	
	.gallery-logos>* 					{width:calc((100% - var(--desktop-margin) * 2) / 3)}
	.gallery-logos>*:nth-child(3n+3) 	{margin-right:0}
}

/* формы */
.form-main					{margin-top:var(--desktop-box-margin);padding-right:5px;display:flex;flex-flow:row;background-color:var(--main-color);border-radius:calc(var(--radius-big) + 2px);width:100%}
.form-info 					{width:40%;display:flex;flex-flow:column;padding:var(--desktop-box-padding)}
.form-info h2				{color:#fff;margin-top:0}
.form-info p				{color:#fff;font-weight:700}
.form-info img				{width:100%}
.form-contacts 				{display:flex;flex-flow:column;margin-top:var(--desktop-margin)}
.form-phone					{display:flex}
.form-phone a				{display:flex;flex-flow:row;align-items:center;color:#fff!important}
.form-phone-icon 			{width:26px;height:26px;margin-right:15px;background-size:24px 24px}
.form-phone-text			{color:#fff!important;font-weight:700;font-size:16px}
.form-mess					{display:flex;flex-flow:row;margin-top:var(--desktop-margin)}
.form-mess a 				{width:36px;height:36px;background-size:36px 36px;margin-left:15px;border:2px solid #FFF;border-radius:var(--radius-medium);cursor:pointer}
.form-mess a:first-child	{margin-left:0}
.form-a 					{display:none}
.form-data 					{width:60%;padding:var(--desktop-box-padding);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:700;width:40%}
.form-fields input,
.form-fields textarea		{padding:12px 20px;border-radius:var(--radius-medium);width:60%;border:1px solid #fff;font-weight:600}
.form-fields textarea		{resize:vertical;min-height:75px}
.form-fields input:focus,
.form-fields textarea:focus {border:1px solid var(--main-grey-light)}

.form-files					{position:relative;display:flex;flex-flow:column}
.form-files-name			{width:40%;font-weight:700}
.form-files label 			{width:60%;cursor:pointer;background-color:var(--main-grey-light);color:#000;padding:12px 25px;border-radius:var(--radius-medium);text-align:center}
.form-files input			{position:absolute;top:0;left:0;width:100%; height:100%;opacity:0;cursor:pointer}
.form-attachments ul			{width:60%}
.form-attachments li			{width:100%;margin-top:10px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;font-size:14px;font-weight:700px;margin-top:10px}
.form-attachments .file-info 	{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:15px}
.form-attachments button		{padding:5px 7px;color:#fff;background-color:var(--main-dark);font-size:12px;border-radius:var(--radius-min);transition:opacity .5s ease-in-out}
.form-attachments button:hover	{opacity:.5}

.form-notice				{display:block;line-height:1.2em}
.form-bypass				{display:flex;flex-flow:row;margin-top:0}
.form-bypass .svg-icon		{display:block;width:42px;height:42px;margin-right:15px;background-size:42px 42px}
.form-submit 				{margin-top:10px;display:flex;flex-flow:column}
.form-checkbox>div			{margin-top:10px}
.form-submit button			{margin-top:20px}
.form-submit button:disabled{opacity:.5;cursor:default}
.form-submit a[href^="tel:"]{color:#fff!important}
.form-submit p				{padding-right:50px}

/* звёзды рейтинга */
.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:600}
.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;padding-right:0}
	.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}

	.form-files-name,
	.form-files label,
	.form-attachments ul {width:100%}
	.form-files label {margin-top:15px}
}

/* вертикальная форма + регистрация */
.form-vertical				{flex-flow:column;max-width:350px;width:100%;margin-top:0px;padding-right:0;border-radius:var(--radius-big);overflow:hidden}
.form-vertical>div 			{width:100%}
.form-vertical .form-data 	{background-image:url(/files/logo-sq-grey.svg);background-position:right 25px bottom 25px;background-repeat:no-repeat;background-size:60px 60px}
.form-vertical .form-fields input,
.form-vertical .form-fields textarea {padding:12px 12px}

/* скачать файл */
.download-box			{display:flex;flex-flow:column}
.download-pos 			{margin-top:var(--desktop-margin);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:600;line-height:1.2em}
.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}
}

/* контакты */
.contacts-box 			{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;flex-direction:row-reverse;margin-top:var(--desktop-box-margin);background-color:var(--main-light);border-radius:var(--radius-big);border:var(--block-border);overflow:hidden}
.contacts-box>div		{border-radius:var(--radius-big);overflow:hidden}
.contacts-box-images	{width:420px;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:200px}
.contacts-box-logo 		{padding:var(--desktop-padding)}
.contacts-box-info		{flex-grow:1;padding:var(--desktop-padding);border-right:var(--block-border);background-color:#fff}
.contacts-box-info h2	{margin-top:0}
.contacts-box-add		{width:100%}
.contacts-box-info>div	{display:flex;flex-flow:row nowrap;margin-top:var(--desktop-margin);align-items:center}
.contacts-box-info>div:first-child{margin-top:0}
.contacts-box-recall	{display:flex;align-items:flex-start}
.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:700;margin-right:15px}
.contacts-text 			{margin-right:15px;line-height:1.35em}
.contacts-ul li:first-child {font-weight:700;margin-top:10px}
.contacts-ul li			{margin-top:15px}
.contacts-map			{height:500px;margin-top:var(--desktop-margin);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-box-images	{width:100%;max-height:320px}
	.contacts-box-logo		{display:none}
	.contacts-box-info 		{width:100%;border-right:none}
	.contacts-flex 			{display:flex;flex-flow:column}
	.contacts-flex>span:nth-child(2){font-size:12px;font-weight:600}
}
@media screen and (max-width:480px) {
	.contacts-icon			{align-self:flex-start}
}

/* контакты с переключением городов */
.contact-group-row 					{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch}
.contact-group-box 					{width:calc((100% - 90px) / 4);margin:30px 30px 0 0;border-radius:var(--radius-big);border:var(--block-border);overflow:hidden}
.contact-group-box:nth-child(4n+4) 	{margin-right:0}
.contact-group-box img 				{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-big);overflow:hidden}
.contact-group-logo  				{aspect-ratio:4/3;display:flex;flex-flow:column;align-items:center;justify-content:center;border-radius:var(--radius-big);background-color:var(--main-light)}
.contact-group-logo img  			{width:75%}
.contact-group-desc 				{padding:15px;display:flex;flex-flow:column}
.contact-group-title 				{font-size:16px;font-weight:700;line-height:1.4em;color:#000}
.contact-group-address 				{font-size:14px;font-weight:700;margin-top:10px;display:flex;flex-flow:column;line-height:1.4em}
.contact-group-phone				{font-size:14px;font-weight:700;margin-top:15px;color:#000}
.contact-group-shedule 				{font-size:12px;margin-top:15px;line-height:1.4em;color:#000;display:flex;flex-flow:column}

@media screen and (max-width:900px) {
	.contact-group-row>*					{width:calc((100% - 60px) / 3)}
	.contact-group-row>*:nth-child(3n+3) 	{margin-right:0px}
	.contact-group-row>*:nth-child(4n+4) 	{margin-right:30px}
}

@media screen and (max-width:768px) {
	.contact-group-row>* 						{width:calc((100% - 15px) / 2);margin:15px 15px 0 0}
	.contact-group-row>*:nth-child(odd) 		{margin-right:15px}
	.contact-group-row>*:nth-child(even) 		{margin-right:0px}
	.contact-group-phone						{display:flex;flex-flow:column;font-size:12px;line-height:1.4em}
}

/* контент балунов */
.ballon-header,
.ballon-footer 				{max-width:240px;font-family:var(--main-font)}
.ballon-header-address		{display:flex;flex-flow:column}
.ballon-header-address a	{display:flex;flex-flow:column}
.ballon-header-phone 		{margin-top:10px}
.ballon-image				{max-width:160px;margin-top:10px;border-radius:var(--radius-medium);overflow:hidden;background-color:var(--main-light)}
.ballon-image img 			{width:100%}
.ballon-image-logo 			{padding:15px}
.ballon-footer 				{margin-top:10px;display:flex;flex-flow:column}

/* реквизиты */
.requsite-box			{margin-top:var(--desktop-box-margin);display:flex;flex-flow:column}
.requsite-box h2		{margin:0}
.requsite-pos			{margin-top:var(--desktop-margin);display:flex;flex-flow:column;width:100%}
.requsite-pos>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}
}

/* блог:новости, вакансии, скидки */
.blog-box				{display:flex;flex-flow:column;margin-top:var(--desktop-box-margin)}
.blog-box>*:first-child	{margin-top:0}
.blog-list				{margin-top:var(--desktop-margin)}
.blog-list>*:first-child{margin-top:0}
.blog-pos				{display:flex;flex-flow:row;justify-content:flex-start;align-items:stretch;/*margin-top:var(--desktop-margin)*/ margin-top:15px}
.blog-img				{width:20%;margin-right:15px;flex:0 0 auto;display:flex;flex-flow:column}
.blog-img img			{width:100%;object-fit:cover;height:100%;border:var(--block-border);border-radius:var(--radius-medium);overflow:hidden}
.blog-desc				{display:flex;flex-flow:column;flex-grow:1;padding:var(--desktop-padding);padding-right:0;padding-top:10px}
.blog-desc-noimage		{padding:var(--desktop-padding);border:var(--block-border);border-radius:var(--radius-big)}
.blog-date				{font-size:12px;padding:6px 12px 4px;background-color:var(--main-color);border-radius:var(--radius-small);color:#fff;max-width:max-content}
.blog-name				{margin-top:15px;font-size:16px;font-weight:600;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			{text-align:left;/*max-width:900px*/}
.blog-info,
.blog-views				{font-size:12px;font-weight:600;margin-top:15px;padding:5px 0 5px 35px;background-position:center left;background-size:18px 18px}
.blog-button-box		{display:flex;/*margin-top:var(--desktop-margin);*/margin-top:15px}
.blog-page .blog-desc	{padding-top:0;border:none}
.blog-page .blog-pos 	{padding:0;margin-top:var(--desktop-box-margin);border:none;align-items:flex-start}
.blog-page .blog-img 	{width:350px}
.blog-page .blog-text	{margin-top:var(--desktop-margin)}
.blog-page .blog-desc-noimage				{margin:0!important;padding:0}
.blog-page .blog-desc-noimage .blog-text	{margin-top:0!important}
.blog-page .ya-share2 	{margin-top:var(--desktop-margin)}
.blog-images 			{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}
.blog-images a 			{width:48%;margin-top:15px}

@media screen and (max-width:1024px) {
	.blog-pos 				{align-items:flex-start}
	.blog-desc				{padding:0 0 0 var(--desktop-padding)}
	.blog-desc-noimage		{padding:var(--desktop-padding)}
	.blog-page .blog-img 	{width:30%;margin-right:0}
}
@media screen and (max-width:640px) {
	.blog-img 		{width:30%;max-width:auto;margin-right:0}
}
@media screen and (max-width:480px) {
	.blog-pos				{flex-flow:column}
	.blog-img				{width:100%;max-width:200px}
	.blog-desc				{margin-top:15px;padding:0}
	.blog-desc-noimage		{padding:var(--desktop-padding)}
	.blog-page .blog-desc	{margin-top:var(--desktop-margin)}
	.blog-page .blog-img 	{width:100%}
}
@media screen and (max-width:375px) {
	.blog-page .blog-img 	{width:100%;max-width:100%}
	.blog-page .blog-text	{padding-left:0;background:none}
}

/*  отзывы */
.reviews-box 				{display:flex;flex-flow:column;margin-top:var(--desktop-box-margin);width:100%}
.reviews-list>*:first-child	{margin-top:0}
.reviews-pos 				{margin-top:var(--desktop-margin);border:var(--block-border);border-radius:var(--radius-big)}
.reviews-desc				{padding:var(--desktop-padding);/*padding-bottom:0*/}
.reviews-info				{display:flex;flex-flow:row;align-items:center}
.reviews-name 				{font-weight:600;margin-right:25px;line-height:1.4em;padding-top:5px}
.reviews-date				{font-size:12px;margin-right:25px;background-color:var(--main-color);color:#fff;padding:6px 12px 4px;border-radius:var(--radius-small)}
.reviews-text 				{margin-top:0;padding:20px 0 0 50px;/*font-size:16px;font-weight:700;*/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:-5px;padding:var(--desktop-padding);width:100%;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}

/* отзывы яндекс */
.reviews-yamaps-box 		{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;background-color:var(--main-light);margin-top:var(--desktop-box-margin);border:var(--block-border);border-radius:var(--radius-big);overflow:hidden}
.reviews-yamaps 			{border-radius:var(--radius-big);overflow:hidden}
.reviews-yamaps-logo		{display:flex;flex-flow:column;align-items:center;justify-content:center;flex-grow:1;background:var(--main-light)}
.reviews-yamaps-logo img 	{width:100%;max-width:200px}
.reviews-yamaps 			{height:800px;width:100%;max-width:760px;box-sizing:border-box;overflow:hidden;position:relative;background-color:transparent}
.reviews-yamaps iframe 		{width:100%;height:100%}

@media screen and (max-width:900px) {
	.reviews-yamaps-box 	{background-color:#fff;justify-content:center}
	.reviews-yamaps-logo 	{display:none}
}
@media screen and (max-width:480px) {
	.reviews-info 		{flex-flow:column;align-items:flex-start}
	.reviews-date 		{margin-top:0px}
	.reviews-info .rating-stars-box {margin-top:15px}
	.reviews-name 		{margin-top:15px}
	.reviews-text 		{font-size:14px}
}

/* вопрос ответ */
.faq-box 				{display:flex;flex-flow:column;margin-top:var(--desktop-box-margin);width:100%}
.faq-list>*:first-child	{margin-top:0}
.faq-pos 				{margin-top:var(--desktop-margin);border:var(--block-border);border-radius:var(--radius-big)}
.faq-desc				{padding:var(--desktop-padding);padding-bottom:0}
.faq-info				{display:flex;flex-flow:row;align-items:center}
.faq-name 				{font-weight:600;margin-right:25px}
.faq-date				{font-size:12px;margin-right:25px;background-color:var(--main-color);color:#fff;padding:6px 12px 4px;border-radius:var(--radius-small)}
.faq-text 				{margin-top:0;padding:20px 0 0 50px;font-size:16px;font-weight:700;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:var(--desktop-margin);padding:var(--desktop-padding);width:100%;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-date 	{margin-top:0px}
	.faq-name 	{margin-top:15px}
	.faq-text 	{font-size:14px}
}

/* допиливаем слайдер */
.carousel				{width:100%;height:100%;color:var(--main-grey);border-radius:var(--radius-big);margin-top:var(--desktop-margin);margin-bottom:0;overflow:visible;position:relative;cursor:default!important;--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::after		{z-index:100;background-color:var(--main-light);position:absolute;left:0;top:0;width:100%;height:100%;display:block;content:'';border-radius:var(--radius-big);opacity:1;transition:opacity .25s ease}
.carousel.is-draggable::after, 
.carousel-single::after					{opacity:0;pointer-events:none}
.carousel .carousel__slide				{width:100%;height:100%;padding:0;margin:0;opacity:0}
.carousel.is-draggable .carousel__slide	{opacity:1}
.carousel .carousel__button.is-prev		{left:-20px}
.carousel .carousel__button.is-next 	{right:-20px}
@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:768px) {
	.carousel .carousel__button.is-prev	{display:none}
	.carousel .carousel__button.is-next {display:none}
}

/* текстовый баннер */
/* ширина и высота баннера внутри функции вывода баннера */
.welcome-box 				{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;/*height:340px;*/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-content			{flex-grow:1;display:flex;flex-flow:column;justify-content:center;/*padding:50px 50px;*/z-index:2}
.welcome-content>*			{user-select:none}
.welcome-image-before		{width:205px;margin-bottom:25px}
.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:700;margin-top:0;line-height:1.2em}
.welcome-content p 			{margin-top:20px;font-weight:400;/*flex-grow:1*/;line-height:1.6em}
.welcome-btns:not(:empty)	{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}

.welcome-image-main			{position:absolute;right:0;top:0;width:50%;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%}

.padding-x1					{padding:60px 60px}
.padding-x2					{padding:75px 120px}
.padding-x3					{padding:90px 240px}
.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:22px!important}
.banner-h2-x1		{font-size:28px!important}
.banner-h2-x2		{font-size:32px!important}
.banner-text-x0		{font-size:14px!important}
.banner-text-x1		{font-size:16px!important}
.banner-text-x2		{font-size:18px!important}

@media screen and (max-width:1024px) {
	.welcome-image-before	{width:160px}
	.welcome-image-main>*	{background-size:100%;background-position:right center}
	.padding-x1				{padding:30px 30px}
	.padding-x2				{padding:45px 100px}
	.padding-x3				{padding:60px 180px}
	.width-h2-x0		{width:60%}
	.width-h2-x1		{width:80%}
	.width-h2-x2		{width:100%}
	.width-text-x0		{width:60%}
	.width-text-x1		{width:80%}
	.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}
}

@media screen and (max-width:768px) {
	.welcome-box 		{flex-flow:column;justify-content:center;align-items:center}
	.welcome-content	{flex-grow:0;align-items:center}
	.welcome-btns 		{flex-flow:column!important;align-items:center}
	.welcome-btns a 	{margin-left:0;width:200px!important}
	.welcome-image-main		{position:relative;height:40%;width:100%}
	.welcome-image-main>*	{background-size:contain;background-position:center center}
	.welcome-content h1,
	.welcome-content h2 {text-align:center}
	.welcome-content p 	{flex-grow:0;text-align:center}
	.padding-x1			{padding:30px 20px}
	.padding-x2			{padding:30px 20px}
	.padding-x3			{padding:30px 20px}
	.welcome-box:has(.welcome-image-main) .padding-x1 {padding-top:0!important}
	.welcome-box:has(.welcome-image-main) .padding-x2 {padding-top:0!important}
	.welcome-box:has(.welcome-image-main) .padding-x3 {padding-top:0!important}
	.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%}
}
@media screen and (max-width:480px) {
	.banner-h2-x0		{font-size:21px!important}
	.banner-h2-x1		{font-size:23px!important}
	.banner-h2-x2		{font-size:26px!important}
}

/* баннеры с заливным изображением */
/* брейкпоинты внутри функции вывода баннера */
.welcome-fill-box>* 		{border-radius:var(--radius-big);overflow:hidden}
.welcome-fill-box img 		{width:100%}
.welcome-fill-box-desktop	{display:flex}
.welcome-fill-box-tablet	{display:none}
.welcome-fill-box-mobile	{display:none}

/***** минибаннеры *****/
/* брейкпоинты внутри функции вывода мини-баннера */
.welcome-mini				{display:flex}
.welcome-mini-box 			{display:flex;flex-flow:column}
.welcome-mini-box>* 		{border-radius:var(--radius-big);overflow:hidden}
.welcome-mini-box img 		{width:100%}
.welcome-mini-box-desktop	{display:flex}
.welcome-mini-box-tablet	{display:none}
.welcome-mini-box-mobile	{display:none}

/***** каталоги *****/
/*** тема 0, 1 категория и подкатегории ***/
.catalog-advanced 					{display:flex;flex-flow:column;margin-top:10px}
.catalog-advanced-pos				{margin-top:15px;border:var(--block-border);border-radius:var(--radius-big);padding:15px}
.catalog-advanced-name a			{font-size:18px;font-weight:700;display:flex;flex-flow:row-reverse;justify-content:flex-end;align-items:center}
.catalog-advanced-name .svg-icon	{background-color:var(--main-light);background-size:22px 22px;border-radius:var(--radius-medium);display:block;width:36px;height:36px;margin-right:15px;flex:0 0 auto}

/* выпадающее меню */
.catalog-menu .catalog-advanced 	{margin:0;/*padding-bottom:100px*/}

/* подкатегории */
.catalog-advanced-subcats			{display:flex;flex-flow:row wrap;justify-content:flex-start;width:100%}
.catalog-advanced-subcats-pos 		{margin:20px 20px 0 0;border-radius:var(--radius-big);overflow:hidden;display:flex;background-color:var(--main-light);position:relative;aspect-ratio:1/1}
.catalog-advanced-subcats-pos a 	{display:flex;flex-flow:column;justify-content:space-between;flex-grow:1;width:100%;height:100%;padding:15px;position:relative}
.catalog-advanced-subcats-pos-name 	{font-weight:700;font-size:14px;color:#000;position:relative;line-height:1.4em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}
.catalog-advanced-subcats-pos sup	{font-size:8px;font-weight:600}

/* фон простой и заливной */
.catalog-advanced .bg-simple 				{background-size:50%;background-position:left 15px bottom 15px;background-repeat:no-repeat}
.catalog-advanced .bg-fill 					{background-size:cover;background-repeat:no-repeat;background-position:center}

.catalog-advanced .bg-fill::before 			{content:'';display:block}
.catalog-advanced .bg-fill a::before		{content:'';display:block;background-color:rgba(0, 0, 0, 0.20);width:100%;height:100%;position:absolute;left:0;top:0;transition:background-color .2s ease-in-out}
.catalog-advanced .bg-fill a:hover::before 	{background-color:rgba(0, 0, 0, 0.05)}
.catalog-advanced .bg-fill .catalog-advanced-subcats-pos-name {color:#fff;font-size:16px}

/* количество блоков в ряд - 6*/
.catalog-advanced-subcats>* 				{width:calc((100% - 100px) / 6)}
.catalog-advanced-subcats>*::before			{padding-top:90%}
.catalog-advanced-subcats>*:nth-child(6n+6) {margin-right:0}

@media screen and (max-width:900px) {
	.catalog-advanced-subcats>*:nth-child(5n+5) {margin-right:0}
	.catalog-advanced-subcats>*:nth-child(6n+6)	{margin-right:20px}
	.catalog-advanced-subcats>* 				{width:calc((100% - 80px) / 5)}
}
@media screen and (max-width:768px) {
	.catalog-advanced-subcats>*:nth-child(4n+4) {margin-right:0}
	.catalog-advanced-subcats>*:nth-child(5n+5) {margin-right:15px}
	.catalog-advanced-subcats>*:nth-child(6n+6) {margin-right:15px}
	.catalog-advanced-subcats>* 				{width:calc((100% - 45px) / 4);margin:15px 15px 0 0}
}
@media screen and (max-width:640px) {
	.catalog-advanced-subcats>*:nth-child(3n+3)	{margin-right:0}
	.catalog-advanced-subcats>*:nth-child(4n+4)	{margin-right:15px}
	.catalog-advanced-subcats>*					{width:calc((100% - 30px) / 3)}
}
@media screen and (max-width:480px) {
	.catalog-advanced-pos 						{border:none;padding:0}
	.catalog-advanced-subcats>*:nth-child(even) {margin-right:0}
	.catalog-advanced-subcats>*:nth-child(odd) 	{margin-right:15px}
	.catalog-advanced-subcats>* 				{width:calc((100% - 15px) / 2)}
	.catalog-advanced .bg-fill .catalog-advanced-subcats-pos-name {font-size:14px}
}

/*** тема 2, 3 - только категории ***/
.catalog-simple			{display:flex;flex-flow:column}
.catalog-simple-box		{display:flex;flex-flow:row wrap;justify-content:flex-start; align-items:stretch}
.catalog-simple-pos		{display:flex;flex-flow:column;border-radius:var(--radius-big);background-color:var(--main-light);overflow:hidden;position:relative}
.catalog-simple-pos a	{display:flex;flex-flow:column;justify-content:space-between;flex-grow:1;width:100%;height:100%;position:relative}
.catalog-simple-name	{font-size:16px;font-weight:700;line-height:1.4em;z-index:1;color:#000}
.catalog-simple-icon	{width:36px;height:36px;flex-shrink:0;position:absolute;left:20px;bottom:20px;border:1px solid #fff;border-radius:var(--radius-medium);z-index:1;background-color:rgba(169, 169, 168, 0.15)}

/* фон простой и заливной */
.catalog-simple .bg-simple 						{display:flex}
.catalog-simple .bg-simple a					{padding:20px 20px;aspect-ratio:5/6}
.catalog-simple .bg-fill						{background-size:cover;background-repeat:no-repeat;background-position:center}
.catalog-simple .bg-fill a						{padding:var(--desktop-padding);aspect-ratio:6/5}
.catalog-simple .bg-fill a::before				{content:'';display:block;background-color:rgba(0, 0, 0, 0.2);width:100%;height:100%;position:absolute;left:0;top:0;transition:background-color .2s ease-in-out}
.catalog-simple .bg-fill a:hover::before		{background-color:rgba(0, 0, 0, 0.05)!important}
.catalog-simple .bg-fill .catalog-simple-name 	{font-size:18px;padding-right:40px;color:#fff}

/* количество в ряд 5 - для темы 2 */
.catalog-simple-5>*					{width:calc((100% -  100px) / 5);margin:25px 25px 0 0}
.catalog-simple-5>*::before			{padding-top:120%}
.catalog-simple-5>*:nth-child(5n+5) {margin-right:0}

/* количество в ряд 4 - для темы 3 */
.catalog-simple-4>*					{width:calc((100% - 90px) / 4);margin:30px 30px 0 0}
.catalog-simple-4>*::before			{padding-top:100%}
.catalog-simple-4>*:nth-child(4n+4)	{margin-right:0}

@media screen and (max-width:900px) {

	.catalog-simple-5>*					{width:calc((100% - 80px) / 4)}
	.catalog-simple-5>*:nth-child(4n+4)	{margin-right:0}
	.catalog-simple-5>*:nth-child(5n+5)	{margin-right:25px}

	.catalog-simple-4>*					{width:calc((100% - 60px) / 3)}
	.catalog-simple-4>*:nth-child(3n+3)	{margin-right:0px}
	.catalog-simple-4>*:nth-child(4n+4)	{margin-right:30px}
}

@media screen and (max-width:768px) {

	.catalog-simple .bg-fill .catalog-simple-name {padding-right:0}

	.catalog-simple-5>*					{width:calc((100% - 15px) / 2);margin:15px 15px 0 0}
	.catalog-simple-5>*:nth-child(odd) 	{margin-right:15px}
	.catalog-simple-5>*:nth-child(even)	{margin-right:0px}

	.catalog-simple-4>*					{width:calc((100% - 15px) / 2);margin:15px 15px 0 0}
	.catalog-simple-4>*:nth-child(odd)	{margin-right:15px}
	.catalog-simple-4>*:nth-child(even)	{margin-right:0px}
}

@media screen and (max-width:480px) {
	.catalog-simple-pos a		{padding:15px}
	.catalog-simple-icon		{width:28px;height:28px;border-radius:var(--radius-small);left:15px;bottom:15px}
	.catalog-simple .bg-fill a	{padding:15px;aspect-ratio:1/1}
	.catalog-simple .bg-fill .catalog-simple-name {font-size:16px}
}


/*** тема 4 - только категории, вид стопкой ***/
.catalog-stack			{display:flex;flex-flow:column}
.catalog-stack-box		{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch}
.catalog-stack-pos		{display:flex;flex-flow:row;min-height:90px;margin:15px 15px 0 0;border-radius:var(--radius-big);background-color:var(--main-light);overflow:hidden}
.catalog-stack-pos a	{display:flex;flex-flow:row;align-items:center;flex-grow:1;padding:15px 15px 15px 80px;background-size:50px 50px;background-position:left 15px center;background-repeat:no-repeat}
.catalog-stack-name		{font-size:14px;font-weight:700;color:#000;line-height:1.4em}

/* выпадающее меню */
.catalog-menu .catalog-stack {padding-bottom:15px}

/* количество в ряд 4 */
.catalog-stack-box>*					{width:calc((100% - 45px) / 4)}
.catalog-stack-box>*:nth-child(4n+4)	{margin-right:0}

@media screen and (max-width:900px) {
	.catalog-stack-box>*					{width:calc((100% - 60px) / 3)}
	.catalog-stack-box>*:nth-child(3n+3)	{margin-right:0px}
	.catalog-stack-box>*:nth-child(4n+4)	{margin-right:30px}
}

@media screen and (max-width:768px) {
	.catalog-stack-box>*					{width:calc((100% - 15px) / 2)}
	.catalog-stack-box>*:nth-child(odd)		{margin-right:15px}
	.catalog-stack-box>*:nth-child(even)	{margin-right:0px}
}


/***** каталог слайдер *****/
.category-slide-box 		{margin-top:25px}
.category-slide-pos a 		{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;color:#fff;font-weight:700;padding:0 15px 0 20px;width:100%}
.category-slide-pos a span 	{line-height:1.4em;flex-grow:1;padding-right:5px}
.category-slide-pos a img 	{width:100%;max-width:60px}

.slider-wrapper 	{position:relative;/*width:var(--pmw)*/;width:100%;margin:0 auto}
.slider-wrapper>div {overflow:hidden;width:100%;padding:0;margin:0 auto}
.slider-wrapper>div>div /*.slider*/ {display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start;user-select:none}
.slider>div:last-child{margin-right:0!important} 
.slide 				{min-height:110px;margin:0 20px 0 0;display:flex;width:calc((100% / 4) - 15px);flex:0 0 auto;background-color:var(--main-color);border-radius:var(--radius-big);overflow:hidden}
.slide-active 		{background-color:var(--main-dark)}
.slide a			{opacity:0;transition:opacity .25s ease-in-out}
.slider-prev, 
.slider-next 		{position:absolute;top:calc(50% - 10px);width:40px;height:40px;cursor:pointer;border:var(--block-border)!important;border-radius:50%;box-shadow:0 3px 12px rgb(0 0 0 / 10%);background:#FFF url(/files/icon/chevron-down.svg) center center no-repeat;background-size:16px 16px}
.slider-prev 		{left:-50px;transform:rotate(90deg)}
.slider-next 		{right:-50px;transform:rotate(-90deg)}
@media screen and (max-width:1140px) {
	.slider 					{padding-bottom:15px;padding-right:30px;overflow-x:auto;width:100%}
	.slider-wrapper>div::before	{content:'';position:absolute;top:0;right:0;z-index:10;width:35px;height:100%;background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 200%);pointer-events:none}
	.slider-prev,
	.slider-next 				{display:none!important}
	.slide 						{width:250px}
}

/* скролл-меню подкатегорий/контактов и пр */
.fixed-box			{display:block}
.fixed-box-sticky 	{position:fixed;top:0;width:100%;margin-top:0px;z-index:100000;background-color:#fff}
.fixed-list 		{position:relative}
.fixed-scroll>*:last-child a {margin-right:0}
.fixed-scroll		{display:flex;flex-flow:row wrap;align-items:center;/*padding-bottom:15px*/;max-width:var(--pmw);/*border-bottom:var(--block-border)*/}
.fixed-box-sticky .fixed-scroll {border-bottom:var(--block-border);padding-bottom:15px}
.fixed-hrefs		{display:flex;flex-flow:row wrap;align-items:center;/*padding-bottom:15px;*//*border-bottom:var(--block-border)*/}
.fixed-pos 			{display:flex;white-space:nowrap}
.fixed-pos a 		{background-color:var(--main-light);border-radius:var(--radius-big);margin:15px 15px 0 0;padding:12px 15px 12px 25px;color:#000;font-weight:700;transition:color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out}
.fixed-pos a:hover	{opacity:var(--main-hover-opacity)}
.fixed-pos sup		{font-size:8px;font-weight:600}
.fixed-pos-active a {color:#fff!important;background-color:var(--main-dark)!important}
.fixed-pos-active a:hover{opacity:1}
.fixed-all a {background-color:var(--main-color);color:#fff}

@media screen and (max-width:1140px) {
.fixed-box-sticky 	{left:0;padding-left:15px}
.fixed-list::before	{content:'';position:absolute;top:0;right:0;z-index:10;width:35px;height:100%;background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);pointer-events:none}
.fixed-scroll		{border-bottom:var(--block-border)}
.fixed-scroll,
.fixed-hrefs 		{position:relative;flex-flow:row nowrap;overflow-x:auto;padding-right:30px}
.fixed-pos a 		{font-size:12px;padding:10px 15px;margin-top:10px}
}

/* товары в подкатегории */
.subcategory-products-name		{display:flex;flex-flow:row;align-items:center;justify-content:space-between;margin-top:var(--desktop-margin)}
.subcategory-products-name h2 	{margin-top:0}

@media screen and (max-width:640px) {
	.subcategory-products-name				{flex-flow:column;align-items:flex-start;justify-content:flex-start}
	.subcategory-products-name>div 			{margin-top:15px}
	.subcategory-products-name .main-btn	{padding:0;font-weight:400;background-color:transparent}
}

/* список товаров */

/* табличный вид */
.products-table		{display:flex;flex-flow:column;align-items:stretch;justify-content:flex-start}
.products-table:not(:empty) {margin-top:20px}
.products-table>*:nth-child(odd) {background-color:var(--main-light)}
.product-row 		{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;width:100%;margin-top:5px;margin-right:0!important;padding:5px 15px 5px 5px;border-radius:var(--radius-big);border:var(--block-border)}
.product-row-left 	{width:50px;margin-right:15px;display:flex;flex-flow:column;align-items:center;justify-content:center}
.product-row-right	{flex-grow:1;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.product-row-image 	{width:100%}
.product-row-image img {width:100%;height:100%;border-radius:var(--radius-medium);object-fit:cover}

.product-row-name	{font-weight:700;width:40%;line-height:1.4em}
.product-row-type	{font-weight:700;flex-grow:1;text-align:left;font-size:12px}
.product-row-price 	{width:20%;display:flex;flex-flow:column;justify-content:center;align-items:center}

.product-row-mark 				{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center}
.product-row-mark .mark-box 	{margin:5px 15px 0 0}
.product-row-mark>*:last-child	{margin-right:0}
.product-row-mark .mark-icon 	{width:22px;height:22px;background-size:14px 14px}

.product-row-actions 			{display:flex;flex-flow:row;width:auto;max-width:100px;justify-content:center}
.product-row-favs,
.product-row-preview 			{background-color:#fff;width:32px;height:32px;border-radius:var(--radius-medium);display:flex;align-items:center;cursor:pointer}
.product-row-favs 				{margin-left:15px}
.product-row-actions .svg-icon 	{width:32px;height:32px;background-size:16px 16px}

.product-row-buttons {width:20%;max-width:160px}
.product-row-buttons .product-buttons-cart, 
.product-row-buttons .product-buttons-plus {height:32px}
.product-row-buttons .product-buttons-cart button,
.product-row-buttons .product-buttons-cart a {height:32px}
.product-row-buttons .product-buttons-plus button {height:32px;width:32px}

@media screen and (max-width:1024px) {
	.product-row-name {width:50%}
	.product-row-actions {display:none}
}

@media screen and (max-width:768px) {
	.product-row 			{align-items:flex-start;padding:10px}
	.product-row-right 		{flex-flow:column;align-items:flex-start}
	.product-row-name 		{width:100%}
	.product-row-price 		{width:100%;margin-top:5px;align-items:flex-start;justify-content:flex-start}
	.product-row-buttons	{display:none}
}

/* вид стопкой */
.products-shelf			{display:flex;flex-flow:column;margin-top:10px}
.products-shelf>div		{margin-top:15px}
.product-stack			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;width:100%;border:var(--block-border);border-radius:var(--radius-big);padding:var(--desktop-padding)}
.product-stack-left		{width:20%;position:relative;overflow:hidden;align-self:flex-start;}
.product-stack-left:hover .product-preview {bottom:0px}
.product-stack-center 	{width:50%;display:flex;flex-flow:column}
.product-stack-right 	{width:20%;display:flex;flex-flow:column}

.product-stack-favs 		{position:absolute;right:0;top:0;background-color:#fff;border-radius:var(--radius-small)}
.product-stack-image 		{display:flex;justify-content:center;border-radius:var(--radius-medium);overflow:hidden}
.product-stack-image img	{width:100%}

.product-stack-name 			{font-size:18px;font-weight:700;line-height:1.2em;display: flex;flex-flow: column;}
.product-stack-offer p			{font-size: 14px;margin-top:15px;font-weight: 600;}
.product-stack-chars 			{display:flex;flex-flow:column}
.product-stack-chars ul 		{margin-top:10px}
.product-stack-chars li			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:7px 0;line-height:1.2em}
.product-stack-chars li>span:nth-child(1)	{font-weight:400}
.product-stack-chars li>span:nth-child(2)	{flex-grow:1;align-self:flex-end;margin:0 10px;border-bottom:1px dashed #ccc}
.product-stack-chars li>span:nth-child(3)	{font-weight:700;text-align:right;max-width:50%}

.product-stack-info 	{display:flex;flex-flow:column;align-items:center;justify-content: center;flex-grow:1;padding:var(--desktop-padding) 0;background-color:var(--main-light);border-radius:var(--radius-medium)}
.product-stack-info>div {margin-top:15px}
.product-stack-info>div:first-child {margin-top:0}
.product-stack-type		{text-align:center;line-height:1.2em}
.product-stack-buttons 	{margin-top:15px}

/* из стопки в карточный вид */
@media screen and (max-width:1140px) {
	.products-shelf 			{flex-flow:row wrap;justify-content:space-between!important}
	.product-stack 				{flex-flow:column;padding:0;background-color: var(--main-light);}
	.product-stack-left			{width:100%}
	.product-stack-image 		{aspect-ratio:1;}
	.product-stack-image img	{object-fit: cover;width: 100%;height: 100%;}
	.product-stack-favs 		{right:15px;top:15px}
	.product-stack-center		{width:100%;padding:15px 15px 0 15px;margin:0}
	.product-stack-name 		{font-size:14px;line-height:1.4em}
	.product-stack-offer p		{font-size: 12px;margin-top:10px;}
	.product-stack-chars 		{justify-content:flex-end}
	.product-stack-chars ul		{margin-top:0px}
	.product-stack-chars li		{display:block;padding:0;margin-top:7px;font-size:12px}
	.product-stack-chars li>span{line-height:1.2em}
	.product-stack-chars li>span:nth-child(1)::after{content:':'}
	.product-stack-chars li>span:nth-child(2) {border-bottom:none;margin:0 2px}
	.product-stack-right 		{width:100%;padding:0 15px 15px 15px;margin:0;flex-grow:1}
	.product-stack-info			{padding:0;background-color:transparent;align-items:flex-start;justify-content:flex-start}
	.product-stack-info>div		{margin-top:10px!important}
	.product-stack-type			{text-align:left;font-size:12px}
	.product-stack-price 		{display:flex;flex-grow:1;justify-content:flex-end;align-items:flex-end}
	.products-shelf>div 		{width:calc((100% - 100px) / 5);margin:25px 25px 0 0}
	.products-shelf>*:nth-child(4n+4) 	{margin-right:25px}
	.products-shelf>*:nth-child(5n+5) 	{margin-right:0}
}

@media screen and (max-width:1024px) {
	.products-shelf>div 				{width:calc((100% - 75px) / 4)}
	.products-shelf>*:nth-child(4n+4) 	{margin-right:0}
	.products-shelf>*:nth-child(5n+5)	{margin-right:25px}
}
@media screen and (max-width:768px) {
	.products-shelf>div					{width:calc((100% - 30px) / 3);margin:15px 15px 0 0}
	.products-shelf>*:nth-child(3n+3)	{margin-right:0}
	.products-shelf>*:nth-child(4n+4)	{margin-right:15px}
	.products-shelf>*:nth-child(5n+5)	{margin-right:15px}
}
@media screen and (max-width:480px) {
	.products-shelf>div					{width:calc((100% - 15px) / 2)}
	.products-shelf>*:nth-child(odd) 	{margin-right:15px}
	.products-shelf>*:nth-child(even) 	{margin-right:0}
}

/* карточный вид */
.products-list-box					{display:flex;flex-flow:column;margin-top:var(--desktop-box-margin)}
.products-list-box h2				{margin-top:0}
.products-list						{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:flex-start;margin-top:0}
.products-list>*:nth-child(5n+5) 	{margin-right:0}

.product-card 						{width:calc((100% / 5) - 20px);flex:0 0 auto;margin:25px 25px 0 0;background-color:var(--main-light);padding:0px;border-radius:var(--radius-big);display:flex;flex-flow:column}
.product-card-header				{position:relative;overflow:hidden}

/* товары слайдами */
.slider-wrapper .product-card {margin-right:25px!important}
@media screen and (max-width:1140px) {
	.slider-wrapper .products-list {overflow-x:auto;padding-bottom:15px}
}
@media screen and (max-width:768px) {
	.slider-wrapper .product-card {margin-right:15px!important}
}

/* быстрый просмотр */
.product-preview 			{position:absolute;bottom:-40px;left:0;z-index:25;width:100%;transition:bottom .2s cubic-bezier(0.25, 0.1, 0.25, 1.0);transition-delay:.25s}
.product-preview>div 		{width:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;font-size:12px; color:#fff;cursor:pointer;background-color:rgba(0, 0, 0, .75);padding:10px 0;border-radius:var(--radius-medium)}
.product-preview .svg-icon 	{width:20px;height:20px;margin-right:10px}
.product-card-header:hover .product-preview {bottom:0px}
@media screen and (max-width:1140px) {
	.product-preview {display:none}
}

.product-card a 		{/*display:flex;*/overflow:hidden;text-overflow:ellipsis}
.product-card-image 	{display:flex;aspect-ratio:3/4;background-color:#fff;border-radius:var(--radius-big);border:var(--block-border);background-image:url(/files/icon/camera.svg);background-repeat:no-repeat;background-position:center;background-size:36px 36px}
.product-card-image img {width:100%;height:100%;border-radius:var(--radius-medium);object-fit:cover}
.product-card-desc 		{padding:15px 15px;display:flex;flex-flow:column;flex-grow:1}
.product-card-name 		{font-weight:700;line-height:1.4em;flex-grow:1}
.product-card-name span {background-color:var(--main-grey-light);border-radius:var(--radius-small);overflow:hidden;padding:2px 4px}

.product-card-mark-top 					{position:absolute;left:15px;top:15px;display:flex;flex-flow:column}
.product-card-mark-top>div 				{margin-top:10px}
.product-card-mark-top>div:first-child 	{margin-top:0px}
.product-card-mark-bottom>div 			{margin-top:10px}

.mark-box  	{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;user-select:none;width:fit-content}
.mark-icon 	{width:28px;height:28px;background-size:18px 18px;border-radius:var(--radius-small);background-position:center;margin-right:10px}
.mark-text 	{font-weight:700;font-size:12px}
.mark-top 	{background-color:rgba(255, 255, 255, .75);padding-right:10px;border-radius:var(--radius-small)}
.mark-delivery-permit 			 {display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;margin-top:15px}
.mark-delivery-permit .mark-icon {background-color:#c20000;flex:0 0 auto}
.mark-delivery-permit .mark-text {margin-top:5px;line-height:1.2em}
.mark-sale-value {color:#fff;padding:7px 4px 6px;border-radius:var(--radius-medium);align-self:flex-start;font-size:14px}

.product-card-brand		{font-weight:700;margin-top:10px}
.product-card-brand-sale{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.product-card-type 		{color:var(--main-grey);margin-top:5px;line-height:1.2em}
.product-card-price 	{color:#000;margin-top:15px}

/* блок с ценой */
.product-price		{display:flex;flex-flow:row wrap;width:fit-content}
.product-price-alt	{margin-top:7px}

.price-value 			{display:flex;flex-flow:row wrap;/*line-height:1.4em*/}
.price-value-default 	{margin-right:10px;font-size:18px;font-weight:700;white-space:nowrap}
.price-value-mode		{margin-right:10px;font-size:18px;font-weight:700;white-space:nowrap}
.price-value-sale 		{margin-right:10px;font-size:18px;font-weight:700;white-space:nowrap}
.price-value-old 		{margin-right:10px;font-size:14px;font-weight:700;white-space:nowrap;color:var(--main-grey);position:relative;text-decoration:line-through}
.price-value-desc 		{margin-right:0;font-size:12px;font-weight:400}

.product-price-alt .price-value-default {font-size:16px!important}
.product-price-alt .price-value-sale 	{font-size:16px!important}
.product-price-alt .price-value-old 	{font-size:14px!important}

.product-price:not(:has(.price-value-desc)) .price-value-default {margin-right:0}

/* карточный вид */
.product-card-price:has(.price-value-sale) .product-price {flex-flow:column}
.product-card-price .price-value-old {margin:0}

/* спец цены */
.price-levels 				{display:flex;flex-flow:column;margin-top:15px}
.price-levels h4 			{font-weight:700;}
.price-levels-box 			{display:flex;flex-flow:row;align-items:flex-start;justify-content:flex-start;margin-top:15px}
.price-levels-value 		{font-size:16px;font-weight:700;margin-right:10px}
.price-levels-notice 		{font-size:12px;font-weight:400}
.product-card-price .price-levels-box 	{margin-top:10px}
.product-card-price .price-levels h4 	{font-size:12px}

/* вид стопкой stack */
.product-stack-price .product-price 		{flex-flow:column;justify-content:center;align-items:center}
.product-stack-price .price-value 			{flex-flow:column;justify-content:center;align-items:center}
.product-stack-price .price-value-default	{margin:0 0 0 0}
.product-stack-price .price-value-mode		{margin:0 0 0 0}
.product-stack-price .price-value-sale		{margin:0 0 0 0}
.product-stack-price .price-value-old 		{margin:5px 0 0 0}
.product-stack-price .price-value-desc 		{margin:5px 0 0 0}
.product-stack-price .product-price-alt		{display:none}
.product-stack-price .price-value-check		{text-align:center;font-weight:700}
@media screen and (max-width:900px) {
	.product-stack-price .product-price			{align-items:flex-start}
	.product-stack-price .price-value-mode		{font-size:16px}
	.product-stack-price .price-value 			{flex-flow:row wrap}
	.product-stack-price .price-value-default	{margin:0 0 0 0}
	.product-stack-price .price-value-sale		{margin:0 10px 0 0}
	.product-stack-price .price-value-old 		{margin:0 0 0 0}
}


/* вид таблицей row */
.product-row-price .price-value 			{flex-flow:column;align-items:center;justify-content:center}
.product-row-price .product-price 			{flex-flow:column;align-items:center;justify-content:center}
.product-row-price .price-value-default		{margin:0 0 0 0}
.product-row-price .price-value-sale		{margin:0 0 0 0}
.product-row-price .price-value-old 		{margin:0 0 0 0}
.product-row-price .price-value-desc 		{margin:0 0 0 0}
.product-row-price .product-price-alt 		{display:none}
@media screen and (max-width:768px) {
	.product-row-price .price-value 			{flex-flow:row wrap}
	.product-row-price .product-price 			{flex-flow:row wrap;justify-content:flex-start}
	.product-row-price .price-value-default		{margin:0 5px 0 0;font-size:16px}
	.product-row-price .price-value-sale		{margin:0 5px 0 0;font-size:16px}
	.product-row-price .price-value-old 		{margin:0 5px 0 0;font-size:14px}
	.product-row-price .price-value-desc 		{margin:0 0 0 0}
}

/* вывод цены на продающей странице */
.product-page-desc-price-box,
.product-page-desc-mark-box							{width:fit-content}
.product-page-desc-price-box .price-value 			{align-items:center}
.product-page-desc-price-box .price-value-default	{font-size:20px}
.product-page-desc-price-box .price-value-sale		{font-size:20px}
.product-page-desc-price-box .price-value-old 		{font-size:16px}
.product-page-desc-mark-box .mark-sale-value		{margin:-5px 0 0 0}

/* вывод цены в фиксированном меню */
.mobile-product-box-price .product-price		{flex-flow:column;justify-content:center}
.mobile-product-box-price .price-value			{align-items:center}
.mobile-product-box-price .price-value-default	{margin:0 0 0 0}
.mobile-product-box-price .price-value-mode		{margin:0 0 0 0}
.mobile-product-box-price .price-value-old 		{margin:0 0 0 0}
.mobile-product-box-price .price-value-desc 	{align-self:center}
.mobile-product-box-price .product-price-alt 	{display:none}

/* вывод цены в блоке модификаций */
.product-mods-price .product-price 							{justify-content:center;align-items:center}
.product-mods-price .price-value-default					{margin:0 0 0 0}
.product-mods-price .price-value-check						{text-align: center;}
.product-mods-price:has(.price-value-desc) .product-price 	{flex-flow:column}

@media screen and (max-width:768px) {
	.product-mods-price .product-price 		{justify-content:flex-start}
	.product-mods-price .price-value-check	{text-align:left}
	.product-mods-price:has(.price-value-desc) .product-price {flex-flow:row}
	.product-mods-price:has(.price-value-desc) .product-price .price-value {margin-right: 10px;}
	.product-mods-price:has(.price-value-desc) .product-price .price-value-desc {align-self: flex-start}
}

/* вывод цены в корзине */
.cart-products-price .price-value-default 	{font-size:14px!important}
.cart-products-price .price-value-sale 		{font-size:14px!important}
.cart-products-price .price-value-old 		{font-size:14px!important}

/* бонусы */
.product-card-bonus 		{margin-top:10px}
.product-bonus 				{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start}
.product-bonus .svg-icon	{background-color:#6cb940;width:24px;height:24px;border-radius:50%;background-size:16px 16px;flex:none;margin-right:5px}
.product-bonus-text			{font-size:12px;font-weight:700;color:#6cb940;padding-top:3px}

/* кнопки в корзину */
.product-card-buttons			{margin-top:15px}
.product-buttons 				{display:flex;flex-flow:column}
.product-buttons-cart,
.product-buttons-plus 			{display:flex;flex-flow:row;height:40px;align-items:stretch;justify-content:space-between;white-space:nowrap;text-overflow:ellipsis}
.product-buttons-cart button,
.product-buttons-cart a,
.product-buttons-plus button 	{display:flex;flex-grow:1;align-items:center;justify-content:center;border-radius:var(--radius-medium);background-color:var(--main-color);color:#fff;font-weight:700;letter-spacing:.5px;font-size:14px}
.product-buttons-plus button	{width:40px;flex:0 0 auto}
.product-buttons-mods a			{background-color:var(--main-light);color:var(--main-href)}
.product-buttons-plus .svg-icon {background-size:15px 15px}
.product-buttons-count			{font-weight:700;color:#000;height:100%;display:flex;flex-flow:row;align-items:center;justify-content:center;flex-grow:1;align-self:center;background-image:url(/files/icon/square-pen-grey.svg);background-position:top right 7px;background-size:14px 14px;background-repeat:no-repeat}
.product-buttons-input			{color:#000;display:flex}
.product-buttons-input input	{font-weight:700;max-width:90px;width:100%;text-align:center;background:var(--main-light);background:#fff;border:1px solid #ccc;border-radius:var(--radius-medium);margin:0 5px}
.product-buttons-input input::-webkit-inner-spin-button,
.product-buttons-input input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.product-buttons-unit			{padding-left:5px}
.product-buttons-remove button	{background-color:var(--main-grey)}
.product-buttons-cart button:disabled {background-color:var(--main-grey)!important;color:#fff;cursor:default}
.product-buttons-cart-preorder a {/*background-color:var(--main-grey)!important;color:#fff*/}
.product-buttons-notice 		 {/*display:flex;justify-content:center;align-items:center;text-align:center;*/margin-top:15px;font-size:12px}

.product-card-artikul,
.product-card-priority		{margin-top:15px;font-size:10px}

.product-card-favs			{position:absolute;right:15px;top:15px;background-color:#fff;border-radius:var(--radius-small);width:28px;height:28px;z-index:10}
.product-favs				{display:flex;flex-grow:1;align-items:center;justify-content:center;cursor:pointer}
.product-favs>div 			{width:28px;height:28px;background-size:18px 18px;background-position:center;background-color:transparent}

/* компактный режим коризины и избранного в карточке товара в каталоге */
.product-card-buttons-compact 				{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;margin-top:15px}
.product-buttons-compact button 			{width:40px;height:36px;border-radius:var(--radius-medium);background-repeat:no-repeat;background-position:center center;background-size:18px 18px}
.product-buttons-compact button:disabled 	{cursor:default}
.product-cart-compact-add button			{background-color:var(--main-color);background-image:url(/files/icon/white/cart-shopping-fast.svg)}
.product-cart-compact-remove button			{background-color:var(--main-grey);background-image:url(/files/icon/white/trash-can.svg)}
.product-cart-compact-not-available button	{background-color:var(--main-light);background-image:url(/files/icon/times.svg);cursor:default}
.product-favs.product-favs-compact 			{margin-left:15px;justify-content:flex-start;align-items:flex-start}
.product-favs.product-favs-compact>* 		{background-color:var(--main-light);width:40px;height:36px;border-radius:var(--radius-medium)}

/* дробное добавление */
.product-fractional					{display:flex;flex-flow:column}
.product-fractional-buttons 		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;margin-top:7px}
.product-fractional-buttons button 	{width:48%;padding:7px 0;border-radius:var(--radius-medium);font-size:12px;background-color:var(--main-color);color:#fff;opacity:0.25}
.product-unit-active {opacity:1!important}

/* список товаров с фильтром (аналогично products-list) */
.filter-products					{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:flex-start}
.filter-products .product-card 		{width:calc((100% - 60px) / 4);margin:25px 20px 0 0}
.filter-products>*:nth-child(4n+4) 	{margin-right:0}

/* было актуально до появления .product-shelf
.filter-products .products-stack	{display:flex;flex-flow:column}
.filter-products .product-stack 	{margin:25px 0 0 0;margin-right:0px!important}
*/

@media screen and (max-width:1140px) {
	.filter-products .product-card 		{width:calc((100% - 100px) / 5);margin:25px 25px 0 0}
	.filter-products>*:nth-child(5n+5) 	{margin-right:0}
	.filter-products>*:nth-child(4n+4) 	{margin-right:25px}
	.product-card-preview 				{display:none}
}
@media screen and (max-width:1024px) {
	.products-list> .product-card 		{width:calc((100% - 75px) / 4)}
	.products-list>*:nth-child(4n+4) 	{margin-right:0}
	.products-list>*:nth-child(5n+5)	{margin-right:25px}

	.filter-products .product-card 		{width:calc((100% - 75px) / 4)}
	.filter-products>*:nth-child(4n+4) 	{margin-right:0}
	.filter-products>*:nth-child(5n+5) 	{margin-right:25px}
}
@media screen and (max-width:768px) {
	.products-list						{margin-top:10px}
	.products-list> .product-card		{width:calc((100% - 30px) / 3);margin:15px 15px 0 0}
	.products-list>*:nth-child(3n+3)	{margin-right:0}
	.products-list>*:nth-child(4n+4)	{margin-right:15px}
	.products-list>*:nth-child(5n+5)	{margin-right:15px}

	.filter-products					{margin-top:10px}
	.filter-products .product-card		{width:calc((100% - 30px) / 3);margin:15px 15px 0 0}
	.filter-products>*:nth-child(3n+3) 	{margin-right:0}
	.filter-products>*:nth-child(4n+4)	{margin-right:15px}
	.filter-products>*:nth-child(5n+5)	{margin-right:15px}

}
@media screen and (max-width:640px) {
	.product-buttons-cart,
	.product-buttons-plus 		{height:32px}
	.product-buttons-plus button,
	.product-page-desc-favs 	{width:32px!important}
	.product-page-desc-buttons 	{max-width:200px!important}
}
@media screen and (max-width:480px) {
	.products-list> .product-card 		{width:calc((100% - 15px) / 2)}
	.products-list>*:nth-child(odd) 	{margin-right:15px}
	.products-list>*:nth-child(even) 	{margin-right:0}

	.filter-products> .product-card		{width:calc((100% - 15px) / 2)}
	.filter-products>*:nth-child(odd) 	{margin-right:15px}
	.filter-products>*:nth-child(even) 	{margin-right:0}
}

/* продающая страница + модальное окно */
.product-page 				{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:space-between}
.product-page-image-box 	{width:48%;display:flex;flex-flow:column;position:sticky;top:0;height:100%;padding-top:10px;min-height:250px;background-image:url(/files/icon/camera.svg);background-repeat:no-repeat;background-position:top 100px center;background-size:36px 36px}

.product-images-box 		{display:flex;flex-flow:column}
.product-images-main 		{border-radius:var(--radius-big);border:var(--block-border);min-height:250px}
.product-images-main img,
.product-images-single img,
.product-images-other img	{width:100%;border-radius:var(--radius-big)}

.product-images-single 		{display:inline-block;width:100%}
.product-images-square 		{position:relative;width:100%}
.product-images-square::before {content:'';display:block;padding-top:100%}
.product-images-square img 	{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}
.product-images-other 		{display:flex;flex-flow:row wrap}
.product-images-other-pos 	{display:flex;width:calc((100% - 40px) / 3);margin:20px 20px 0 0;border-radius:var(--radius-big);/*box-shadow:var(--block-shadow);*/;border:var(--block-border)}
.product-images-other-pos >*{display:flex;flex-grow:1}
.product-images-other>*:nth-child(3n+3) {margin-right:0}
.product-video-other			{display:flex;background-color:#ff0000;border-radius:var(--radius-big)}
.product-video-other .svg-icon 	{flex-grow:1;background-size:36px 36px}
.product-showmore-other			{display:flex;background-color:var(--main-light);border-radius:var(--radius-big);align-items:center;justify-content:center;font-weight:700}
.product-showmore-other:hover 	{opacity:var(--main-hover-opacity)}

.product-page-desc-box 		{width:48%;display:flex;flex-flow:column;padding-top:10px}
.product-page-desc-customer {padding:var(--desktop-box-padding);border-radius:var(--radius-big);border:var(--block-border);/*box-shadow:var(--block-shadow);*/}
.product-page-desc-box h1	{font-size:24px;font-weight:700;line-height:1.4em;/*padding-right:60px*/}
.product-page-desc-box h2,
.product-page-desc-box h3	{font-size:18px;font-weight:700;line-height:1.4em}

.product-page-desc-box h3 a {display:block}
.product-page-desc-offer p	{margin-top:15px;font-size:14px;font-weight: 600;}
.product-page-desc-type p	{margin-top:15px;font-size:14px;font-weight:600;color:var(--main-grey)}
.product-page-desc-price	{margin-top:20px;font-size:16px;font-weight:700;display:flex;flex-flow:row;justify-content:flex-start;width:fit-content}
.product-page-desc-bonus	{margin-top:15px}
.product-page-desc-artikul	{margin-top:20px;font-size:12px}
.product-page-desc-buttons 	{margin-top:20px;max-width:260px;display:flex;flex-flow:row nowrap;align-items:stretch}
.product-page-desc-cart 	{flex-grow:1}
.product-page-desc-favs		{display:flex;margin-left:25px;background-color:var(--main-light);	width:48px;border-radius:var(--radius-medium)}
.product-page-desc-notice	{display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start}
.product-page-desc-notice a	{font-size:14px;font-weight:700}
.product-page-desc-marks	{margin-top:5px;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start}
.product-page-desc-marks>div{margin:10px 25px 0 0}
.product-page-desc-marks>div:last-child{margin-right:0}
.product-page-desc-marks .mark-text {font-size:14px}

.product-page-hidden-height 		{position:relative;max-height:360px;overflow:hidden}
.product-page-hidden-height::after	{content:'';position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);pointer-events:none}
.product-page-show 		{position:absolute;bottom:0;left:0;z-index:2;width:100%;display:flex;flex-flow:column;justify-content:flex-start}
.product-page-show-line {border-top:var(--block-border)}
.product-page-show-name {width:fit-content;cursor:pointer;background-color:var(--main-light);color:var(--main-href);font-size:14px;font-weight:700;padding:12px 25px;border-radius:0 0 var(--radius-medium) var(--radius-medium)}

.product-page-desc-text h3	{font-size:16px;margin-top:20px}
.product-page-desc-text p	{margin-top:15px;text-align:left;color:var(--main-text)}
.product-page-desc-attention{margin-top:20px;background-color:var(--main-light);padding:var(--desktop-padding);border-radius:var(--radius-big)}
.product-page-desc-attention h3 {margin-top:0}
.product-page-desc-attention p 	{margin-top:15px;}

.product-page-desc-unif h2	{font-size:18px}
.product-unif				{display:flex;flex-flow:column}
.product-unif-box			{display:flex;flex-flow:row wrap}
.product-unif-pos 			{min-width:50px;font-weight:600;margin:15px 15px 0 0;background-color:var(--main-light);text-align:center;padding:10px;border:2px solid var(--main-grey-light);border-radius:var(--radius-big);color:#000}
.product-unif-pos-active 	{border:2px solid var(--main-color)}
.product-unif-pos img 		{width:100%;max-width:80px;border-radius:var(--radius-big)}

.product-mods 		{display:flex;flex-flow:column}
.product-mods-box 	{display:flex;flex-flow:column}
.product-mods-pos	{display:flex;flex-flow:row nowrap;flex-grow:1;align-items:center;margin-top:15px;padding:10px 20px;width:100%;border:var(--block-border);border-radius:var(--radius-medium)}
.product-mods-name	{display:flex;flex-flow:column;width:56%}
.product-mods-name h3,
.product-mods-name a	{font-size:16px;font-weight:700;line-height:1.2em}
.product-mods-type 		{font-size:12px;color:var(--main-grey);margin-top:5px}
.product-mods-price 	{width:22%;font-weight:700;display: flex;justify-content: center;align-items: center;}
.product-mods-buttons	{width:22%}
.product-mods-buttons .product-buttons-cart, 
.product-mods-buttons .product-buttons-plus 		{height:32px}
.product-mods-buttons .product-buttons-plus button	{width:32px;height:32px}

@media screen and (max-width:768px) {
	.product-mods-pos		{flex-flow:column;align-items:flex-start}
	.product-mods-name		{width:100%}
	.product-mods-type		{margin-top:10px}
	.product-mods-price		{width:100%;margin-top:10px;justify-content:flex-start;align-items:flex-start}
	.product-mods-buttons	{width:160px;margin-top:10px}
}

/*.product-page-desc-composite h2	{font-size:18px}*/
.product-composite				{display:flex;flex-flow:column}
.product-composite-box			{display:flex;flex-flow:row wrap}
.product-composite-pos 		{display:flex;flex-flow:row nowrap;margin-top:15px;padding:15px 20px;width:100%;border:var(--block-border);border-radius:var(--radius-medium)}
.product-composite-img 		{width:100%;max-width:50px;margin-right:20px}
.product-composite-img img 	{width:100%}
.product-composite-desc 	{display:flex;flex-flow:column;align-items:flex-start;justify-content:center}
.product-composite-desc a 	{line-height:1.4em;font-size:14px;font-weight:700}
.product-composite-count 	{margin-top:10px;color:var(--main-text);font-weight:600;background-color:var(--main-light);padding:5px 10px;border-radius:var(--radius-medium)}
.product-composite-price	{margin-top:10px;font-weight:700}

.product-page-desc-infograph 				{margin-top:10px}
.product-infograph-box 						{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start}
.product-infograph-box>* 					{width:calc((100% - 45px) / 4);margin:15px 15px 0 0}
.product-infograph-box>*:nth-child(4n+4) 	{margin-right:0}
.product-infograph-box img					{width:100%;border:var(--block-border);border-radius:var(--radius-medium)}
@media screen and (max-width:480px) {
.product-infograph-box>* 					{width:calc((100% - 15px) / 2)}
.product-infograph-box>*:nth-child(2n+2) 	{margin-right:0}
}

.product-page-desc-promo .promoblocks			{margin-top:0}
.product-page-desc-promo .promoblocks-icon img 	{height:32px;width:auto;max-height:auto}
.product-page-desc-promo .promoblocks-desc h3	{margin-top:20px}
.product-page-desc-promo p 						{margin-top:10px}

.product-page-desc-files .download-pos 			{margin-top:20px}

.product-page-storage	 		{margin-top:var(--desktop-margin);padding:var(--desktop-box-padding);padding-top:25px;border-radius:var(--radius-big);border:var(--block-border)}
.product-page-storage>div>div:nth-child(1) {border-top:none}
.product-page-storage h2		{font-size:16px;margin-top:0}
.product-page-storage-box		{display:flex;flex-flow:column;margin-top:10px;border-top:var(--block-border)}
.product-page-storage-box>div	{display:flex;flex-flow:row;margin-top:10px}
.product-page-storage .svg-icon	{width:28px;height:28px;background-color:var(--main-color);border-radius:var(--radius-small);margin-right:15px;flex:none}
.product-page-storage-text 		{margin-top:7px;font-weight:700;line-height:1.2em}
.product-page-storage-phone 	{margin-top:7px;font-weight:700;line-height:1.2em;color:var(--main-text)}
.product-page-storage-show 		{margin-top:var(--desktop-margin)}

/* любые списки */
.product-page-desc-list 		{display:flex;flex-flow:column}
.product-page-desc-list ul 		{margin-top:10px}
.product-page-desc-list li		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:12px 0;line-height:1.2em}
.product-page-desc-list li>span:nth-child(1)	{font-weight:400}
.product-page-desc-list li>span:nth-child(2)	{flex-grow:1;align-self:flex-end;margin:0 10px;border-bottom:1px dashed #ccc}
.product-page-desc-list li>span:nth-child(3)	{font-weight:700;text-align:right;max-width:50%}
.product-page-desc-logo {display:flex;display:flex;flex-flow:row;justify-content:space-between;align-items:flex-start}
.product-page-desc-logo img {margin-top:var(--desktop-margin);max-width:160px;max-height:100px;width:100%;object-fit:contain;margin-right:25px}
.product-page-desc-logo p {text-align:right;margin-top:var(--desktop-margin);width:50%}

@media screen and (max-width:1140px) {
	.product-page-image-box {width:30%}
	.product-page-desc-box 	{flex-grow:1;padding-left:40px}
	.product-page-desc-logo {flex-flow:column;justify-content: flex-start;align-items: flex-start;}
	.product-page-desc-logo p {width:100%;text-align:left}
}
@media screen and (max-width:640px) {
	.product-page-image-box 	{width:100%;position:relative;padding-top:0;top:0 !important}
	.product-page-desc-box 		{padding:0}
	.product-page-desc-customer	{margin-top:var(--desktop-margin)}
	.product-page-desc-box h1	{font-size:21px;padding-right:0}
}
/* в модальном окне */
.product-modal-page							{height:720px;padding:10px!important;display:flex;flex-flow:column}
.product-modal-page .product-page			{margin-top:0}
.product-modal-page .product-page-image-box	{width:350px;margin-top:0;padding:20px 0 20px 20px}
.product-modal-page .product-page-desc-box	{display:block;height:700px;flex-grow:1;overflow-y:scroll;margin:0;padding:20px 30px 40px 40px}
.product-modal-page .product-page-desc-box::-webkit-scrollbar 			{width:10px}
.product-modal-page .product-page-desc-box::-webkit-scrollbar-track 	{background-color:var(--main-grey-light);border-radius:var(--radius-big);overflow:hidden}
.product-modal-page .product-page-desc-box::-webkit-scrollbar-thumb 	{background-color:var(--main-color);border-radius:var(--radius-big);overflow:hidden}
.product-page-desc-href 	{margin-top:var(--desktop-box-margin);display:flex}
.product-page-desc-href a	{border-radius:var(--radius-medium)}

.product-modal-page .product-images-square::before 	{display:none}
.product-modal-page .product-images-square img 		{position:relative}

@media screen and (max-width:1140px) {
	.product-modal-page {padding:0!important}
	.product-modal-page .product-page-image-box {width:25%}
	.product-modal-page .product-page-desc-box {height:100vh}
}
@media screen and (max-width:768px) {
	.product-modal-page .product-page {flex-flow:row}
}
@media screen and (max-width:640px) {
	.product-modal-page 							{overflow:auto}
	.product-modal-page .product-page 				{flex-flow:column;padding:50px 0px}
	.product-modal-page .product-page-image-box		{width:100%;height:auto;padding:0 15px}
	.product-modal-page .product-page-desc-box		{width:100%;height:auto;overflow:hidden;padding:0 15px}
	.product-modal-page .product-page-desc-box h3 a	{font-size:21px;padding-right:0}
	.product-page-desc-box h3						{padding-right:0;line-height:1.2em}
}
@media screen and (max-width:375px) {
	.product-modal-page .product-page-image-box	{max-width:100%}
}

/* фиксированное меню товара при прокрутке */
.mobile-product-fixed 				{display:none;justify-content:center;position:fixed;bottom:51px;left:0;width:100%;z-index:1000000;background-color:#fff;border-top:var(--block-border)}
.mobile-product-box 				{display:flex;flex-flow:column;justify-content:flex-start;padding:10px 15px;max-width:640px;width:100%}
.mobile-product-box-desc 			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start;width:100%}
.mobile-product-box-price 			{display:flex;flex-flow:column;justify-content:center;align-items:center;font-weight:700;width:60%;height:100%}
.mobile-product-box-buttons 		{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;width:40%;height:32px}
.mobile-product-box-cart 			{flex-grow:1;/*padding-right:15px*/}
.mobile-product-box-buttons .product-buttons-cart {flex-grow:1;height:32px}

/* если есть переключатель количества */
.mobile-product-box-cart .product-fractional-buttons {display:none}

@media screen and (max-width:1140px) {
	.mobile-product-fixed {display:flex}
}

/* спиннер загрузки */
.loading-box 					{position:relative;height:100%;display:flex}
.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:18px;width:10px;height:10px;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.25) 1.5em 0 0 0, rgba(0, 0, 0, 0.25) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.25) 0 1.5em 0 0, rgba(0, 0, 0, 0.25) -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.25) 0 -1.5em 0 0, rgba(0, 0, 0, 0.25) 1.1em -1.1em 0 0;box-shadow:rgba(0, 0, 0, 0.25) 1.5em 0 0 0, rgba(0, 0, 0, 0.25) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.25) 0 1.5em 0 0, rgba(0, 0, 0, 0.25) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.25) -1.5em 0 0 0, rgba(0, 0, 0, 0.25) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.25) 0 -1.5em 0 0, rgba(0, 0, 0, 0.25) 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)}
}

/* модальные окна */
.modal-window		{height:720px;border-radius:var(--radius-big);background-color:#fff!important;display:flex}
.modal-window>div	{width:calc(var(--pmw) - 100px);display:flex;flex-flow:row nowrap;align-items:stretch;flex-grow:1}
.modal-left 		{width:350px;flex:none;padding:var(--desktop-padding);display:flex;flex-flow:column}
.modal-left>h2:first-child {margin-top:0}
.modal-right 		{height:720px;flex-grow:1;border-radius:var(--radius-big);background-color:var(--main-light)}
.modal-right>div	{width:100%;height:100%}
@media screen and (max-width:1140px) {
	.fancybox__slide:has(.modal-window) {padding:0px!important}
	.modal-window 		{height:100vh;border-radius:0}
	.modal-window>div	{width:100vw}
	.modal-left			{height:100vh;width:300px}
	.modal-right		{height:100vh}
	.delivery-left		{overflow-y:scroll;position:relative}
	.delivery-storages-list {height:36vh}
	/*.delivery-storages-confirm {position:fixed;top:calc(100vh - 100px);left:15px;width:calc(100vw - 30px);z-index:10000}*/
	.modal-window>.carousel__button.is-close{position:fixed!important;top:7px!important;right:7px!important;z-index:99999}
}
@media screen and (max-width:768px) {
	.modal-window>div		{flex-flow:column}
	.modal-right>div		{overflow:hidden!important}
	.modal-left				{height:auto;width:100%;padding:15px}
	.modal-right			{height:auto;width:100%;min-height:350px;padding:0!important;flex-grow:1;border-radius:var(--radius-big) var(--radius-big) 0 0}
}

.modal-share				{margin-top:var(--desktop-margin)}
.modal-search 				{background-color:var(--main-light);border-radius:var(--radius-medium);padding:15px;margin-top:0px}
.delivery-left-info .modal-search {margin-top:15px}
.modal-search h2			{font-size:16px;margin:0 0 10px}
.modal-search-form 			{display:flex;flex-flow:row nowrap;align-items:stretch;position:relative}
.modal-search-clean			{position:absolute;left:5px;top:13px;display:block;width:16px;height:16px;cursor:pointer;background-size:14px 14px;opacity:0.5}
.modal-search-clean:hover 	{opacity:1}
.modal-search-form input 	{padding:12px 10px 12px 25px;;margin-right:15px;border-radius:var(--radius-medium);flex-grow:1}
.modal-search-form button	{background-color:var(--main-dark);color:#fff;width:40px;;border-radius:var(--radius-medium);font-weight:700;font-size:14px}
.modal-search-form>ymaps 	{width:100%!important;max-width:480px;white-space:nowrap}

@media screen and (max-width:1140px) {
.modal-search-form input 	{margin-right:10px}
}

/* избранные товары в  модальном окне */
.favorites-right, 
.search-right		{padding:10px}

.modal-products-list								{display:flex;flex-flow:row wrap;align-items:stretch;justify-content:flex-start;padding:var(--desktop-padding);padding-top:0}
.modal-products-list>*:nth-child(3n+3) 				{margin-right:0}
.modal-products-list .product-card 					{width:calc((100%  - 50px) / 3);background-color:#fff}
.modal-products-list .product-card-preview			{display:none}
.favorites-box .product-favs .svg-icon				{background-image:url(/files/icon/trash-can-solid.svg);background-size:17px 17px}

@media screen and (max-width:900px) {
	.modal-products-list> .product-card 	{width:calc((100% - 15px) / 2)}
	.modal-products-list>*:nth-child(even) 	{margin-right:0}
	.modal-products-list>*:nth-child(odd) 	{margin-right:15px}
}
@media screen and (max-width:768px) {
	.modal-products-list 					{padding:0 15px 55px}
	.modal-products-list> .product-card 	{width:calc((100%  - 30px) / 3);margin-top:15px}
	.modal-products-list>*:nth-child(even) 	{margin-right:15px}
	.modal-products-list>*:nth-child(3n+3)	{margin-right:0}
	.modal-search-form>ymaps 	{max-width:calc(100vw - 60px);white-space:nowrap}
}
@media screen and (max-width:480px) {
	.modal-products-list> .product-card 	{width:calc((100% - 15px) / 2)}
	.modal-products-list>*:nth-child(even) 	{margin-right:0}
	.modal-products-list>*:nth-child(odd) 	{margin-right:15px}
}

/* поиск товаров в модальном окне */
.search-history-box					{flex-grow:1;display:flex;flex-flow:column}
.history-list 						{display:flex;flex-flow:column;max-height:300px;overflow-y:scroll;margin-top:20px;padding-right:10px}
.history-list>div:first-child		{margin-top:0}
.history-pos  						{margin-top:10px;display:flex;justify-content:space-between;align-items:stretch}
.history-name 						{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:var(--main-light);padding:10px 15px;border-radius:var(--radius-medium);flex-grow:1;cursor:pointer}
.history-pos .svg-icon 				{width:32px;margin-left:10px;background-color:var(--main-light);border-radius:var(--radius-medium);cursor:pointer}

/* спиннер загрузки результат поиска */
.modal-products-list .loading-box,				
.modal-products-list .modal-search-notice {min-height:350px;width:100%;flex-grow:1;align-items:center;justify-content:center;display:flex}

/* поделиться */
.button-share				{display:flex;flex-flow:row nowrap;align-items:center;background:var(--main-light);padding:5px 15px 5px 10px;border-radius:var(--radius-medium);cursor:pointer;transition:opacity .2s ease-in-out;font-size:14px;color:var(--main-href);font-family:var(--main-font)}
.button-share	.svg-icon	{width:24px;height:24px;margin-right:10px}
.button-share:hover			{opacity:var(--main-hover-opacity)}
.button-share-no-text		{padding:5px}
.button-share-no-text .svg-icon {margin-right:0}

/* личный кабинет */
.profile-row			{display:flex;flex-flow:row nowrap;align-items:stretch}
.profile-left			{width:350px;padding:0 45px 0 0;margin-top:10px;display:flex;flex-flow:column;flex:0 0 auto}
.profile-left-content 	{width:100%;display:flex;flex-flow:column}
.profile-left-content>*:first-child{margin-top:0}
.profile-right 			{flex-grow:1;margin-top:10px}
.profile-right>*:first-child{margin-top:0}
.profile-menu-box		{margin-top:var(--desktop-margin)}
.profile-menu-box ul	{margin-top:0}
.profile-menu-box ul li:first-child{margin-top:0}
.profile-menu-box li 	{margin-top:15px}
.profile-menu-box li a,
.profile-toggle-menu 	{display:block;font-size:14px;font-weight:700;color:var(--main-href);padding:15px 25px;border:var(--block-border)!important;border-radius:var(--radius-medium);background-color:var(--main-light)}
.profile-toggle-menu 	{display:none}
.profile-toggle-menu-active {background-color:#fff}
.profile-share-box		{border:var(--block-border);border-radius:var(--radius-medium);padding:var(--desktop-padding);margin-top:var(--desktop-margin);display:flex;flex-flow:column;text-align:center}
.profile-share-box h2 	{font-size:18px;margin-top:0}
.profile-share-box h3 	{font-size:14px;margin-top:var(--desktop-margin);font-weight:700;line-height:1.2em}
.profile-share-qr 		{text-align:center;margin-top:var(--desktop-margin)}
.profile-share-qr img	{width:100%;max-width:160px}
.profile-alternative 	{margin:20px auto 0;font-weight:700;text-align:center}

.profile-share-button button {margin:var(--desktop-margin) auto 0}
.profile-menu-logout-all	{font-weight:400!important;text-align:center;background-color:#fff!important}

@media screen and (max-width:1140px) {
	.profile-left {width:300px}
}

@media only screen and (max-width:900px) {
	.profile-row 			{flex-flow:column}
	.profile-left 			{width:100%;padding-right:0}
	.profile-left-content 	{display:none;margin-top:15px}
	.profile-right			{width:100%;margin-top:var(--desktop-box-margin)}
	.profile-menu-box li a 	{text-align:center}
	.profile-toggle-menu 	{display:block}
}

/* контакты */
.personal-support 			{display:flex;flex-flow:column;padding:var(--desktop-padding);border-radius:var(--radius-big);border:var(--block-border);margin-top:var(--desktop-margin)}
.personal-support h2		{margin-top:0}
.profile-contacts 			{display:flex;flex-flow:column}	
.profile-contacts>div 		{display:flex;flex-flow:row;margin-top:var(--desktop-margin)}	
.profile-contacts a			{display:flex;flex-flow:row; justify-content:flex-start;align-items:center}
.profile-phone .svg-icon	{display:block;width:26px;height:26px;margin-right:15px;background-size:26px 26px}
.profile-mess .svg-icon		{display:block;width:32px;height:32px;margin-right:15px;background-size:32px 32px}
.profile-phone-text			{font-weight:700;font-size:16px;color:#000;margin-right:25px}

/* бонусные баллы */
.profile-bonus-total	{font-weight:700}
.profile-bonus-box 		{display:flex;flex-flow:column;margin-top:10px}
.profile-bonus-pos 		{margin-top:15px;padding:var(--desktop-padding);border:var(--block-border);border-radius:var(--radius-big);display:flex;flex-flow:column;align-items:flex-start}
.profile-bonus-pos h3	{font-weight:700;font-size:16px;display:flex;flex-flow:row;align-items:center}
.profile-bonus-pos .svg-icon {width:24px;height:24px;margin-right:15px}
.profile-bonus-pos p 	{font-weight:600;margin-top:10px}
.profile-bonus-plus 	{background-color:var(--main-light)}
.profile-bonus-plus h3 	{color:#00b956}
.profile-bonus-minus h3 {color:#ffd43b}
.profile-bonus-status 	{font-weight:600;font-size:12px;margin-top:10px;padding:8px 12px;;border-radius:var(--radius-small)}

/* форма персональные данные */
.personal-form 						{margin-top:var(--desktop-margin)}
.personal-form .cart-finish-button 	{margin-top:var(--desktop-margin)}

/* история покупок */
.profile-orders-empty 				{display:flex;flex-flow:column}
.profile-orders-empty .main-btn 	{margin-top:var(--desktop-margin)}
.profile-orders-box 				{display:flex;flex-flow:column;width:100%}
.profile-orders-pos 				{cursor:pointer;margin-top:var(--desktop-margin);display:flex;flex-flow:column;transition:opacity .2s ease-in-out;border:var(--block-border);border-radius:var(--radius-medium)}
.profile-orders-pos:hover			{opacity:var(--main-hover-opacity)}
.profile-orders-desc 				{padding:var(--desktop-padding)}
.profile-orders-info 				{font-size:16px;font-weight:700;margin:0}
.profile-orders-total 				{font-size:14px;font-weight:700;margin-top:5px}
.profile-orders-status 				{font-weight:600;font-size:12px;margin-top:10px;padding:8px 12px;border-radius:var(--radius-small);width:fit-content}
.profile-orders-products 			{display:flex;flex-flow:row wrap;width:100%;margin:0;background-color:var(--main-light);padding:var(--desktop-padding);padding-top:10px;border-radius:var(--radius-medium)}
.profile-orders-products>div 		{width:calc((100% - 105px) / 8);width:60px}
.profile-orders-products>div:nth-child(8n+8) {margin-right:0}
.profile-orders-image 				{margin:15px 15px 0 0;border-radius:var(--radius-medium);overflow:hidden;position:relative}
.profile-orders-product-count 		{position:absolute;bottom:0;right:0;z-index:10;padding:5px 10px 4px;background-color:rgba(0, 0, 0, .75);border-radius:var(--radius-medium) 0 var(--radius-medium) 0;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.profile-orders-image-square 		{position:relative;width:100%;background-color:var(--main-grey-light)}
.profile-orders-image-square::before {content:'';display:block;padding-top:100%}
.profile-orders-image-square img 	{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}

/* заказ в модальном окне*/
.order-right						{padding:10px}
.order-info							{display:flex;flex-flow:column;overflow-y:scroll;padding:var(--desktop-padding)}
.order-info>div:first-child			{margin-top:0}
.order-info-pos						{padding:var(--desktop-padding);background-color:#fff;border-radius:var(--radius-medium);margin-top:15px;display:flex;flex-flow:column}
.order-info-pos	h2					{margin-top:0;font-size:16px}
.order-info-pos	h3					{font-weight:700;font-size:16px}
.order-info-pos ul					{margin-top:5px!important}
.order-info-pos	li					{margin-top:10px}
/* повторить */
.order-repeat 						{margin-top:var(--desktop-margin)}
.order-repeat-button				{width:fit-content;outline:none!important;display:flex;flex-flow:row nowrap;align-items:center;background:var(--main-light);padding:5px 15px 5px 10px;border-radius:var(--radius-medium);cursor:pointer;transition:opacity .2s ease-in-out;font-size:14px}
.order-repeat-button .svg-icon		{width:24px;height:24px;margin-right:10px}
.order-repeat-button:hover			{opacity:var(--main-hover-opacity)}
/* список товаров */
.order-info-products	 			{display:flex;flex-flow:column}
.order-info-products>*:first-child	{margin-top:0;border-top:none}
.order-info-products-pos 			{margin-top:15px;padding-top:15px;border-top:var(--block-border);display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}
.order-info-products-desc			{padding-top:5px}
.order-info-products-name 			{font-weight:700;line-height:1.2em}
.order-info-products-type			{font-weight:700;margin-top:10px;font-size:12px}
.order-info-products-price 			{font-weight:700;margin-top:10px;font-size:12px}
.order-info-products-pos .profile-orders-image {width:80px;margin-top:0}

/* промоблоки */
.promoblocks 			{margin-top:var(--desktop-box-margin);display:flex;flex-flow:column}
.promoblocks h2			{margin-top:0}
.promoblocks-list		{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}
.promoblocks-pos		{margin-top:var(--desktop-margin);padding:var(--desktop-padding);border:var(--block-border);border-radius:var(--radius-big)}
.promoblocks-pos-one 	{width:100%}
.promoblocks-pos-two 	{width:calc((100% / 2) - var(--desktop-margin) / 2)}
.promoblocks-pos-tree 	{width:calc((100% / 3) - var(--desktop-margin)/ 1.5)}
.promoblocks-pos-four 	{width:calc((100% / 4) - var(--desktop-margin))}
.promoblocks-icon img 	{/*width:50px;max-height:50px*/height:32px;width:auto}
.promoblocks-desc		{display:flex;flex-flow:column;justify-content:flex-start}
.promoblocks-desc h3	{font-size:16px;font-weight:700;margin-top:var(--desktop-margin);line-height:1.2em}
.promoblocks-pos a		{margin-top:var(--desktop-margin)}

.promoblocks-recall .promoblocks-pos 		{background-color:var(--main-light);margin-top:0}
.promoblocks-recall .promoblocks-desc h3 	{margin-top:0}

@media screen and (max-width:1024px) {
.promoblocks-list 	{flex-flow:column}
.promoblocks-pos	{width:100%}
}

/* главная */
.index-about-box		{display:flex;flex-flow:column;margin-top:var(--desktop-box-margin)}
.index-about-box>:first-child{margin-top:0}
.index-about-button 	{margin-top:var(--desktop-margin);display:flex;flex-flow:row}
.index-about-button a 	{flex:0 0 auto}

/* фильтр */
#filter 			{transition:opacity .3s ease-in-out}
#selected 			{transition:opacity .4s ease-in-out}
#products 			{transition:opacity .5s ease-in-out}

.filter-page		{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch}
.filter-page-left	{width:100%;max-width:250px;margin-right:25px;flex-shrink:0}
.filter-page-right	{flex-grow:1}	
.filter 			{display:flex;flex-flow:column;/*background-color:var(--main-light)*/;border:var(--block-border);border-radius:var(--radius-big);margin-top:var(--desktop-margin); user-select:none;/*overflow:hidden*/}
.filter h2 			{display:none}
.filter-header 		{margin:0 15px;border-bottom:var(--block-border);padding:15px 0}
.filter-total		{display:flex;flex-flow:row;justify-content:space-between;align-items:center}
.filter-total h3 	{font-weight:700;font-size:16px}

.filter-share .button-share {padding:3px;background-color:#fff}

.filter-action			{display:none;flex-flow:column}
.filter-show			{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;width:100%;color:var(--main-href);margin-top:15px;border:var(--block-border);border-radius:var(--radius-medium);background-color:#fff;font-weight:600;padding:8px 0;text-align:center}
.filter-show .svg-icon 	{width:24px;height:24px}
.filter-show-text		{margin:0 10px}

.filter-body			{background-color:#fff;padding:15px;/*border-radius:var(--radius-big);border:var(--block-border)*/}
.filter-body>*:first-child{margin-top:0}
.filter-body-visible 	{display:block}
.filter-body-hide 		{display:block}

.filter-range				{margin-top:15px;height:110px;display:flex;flex-flow:column}
.filter-range-inputs		{margin-top:15px;display:flex;flex-flow:row nowrap;justify-content:space-between;flex-grow:1;align-items:flex-end}
.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}

.filter-pos 		{padding:0 0 20px;display:flex;flex-flow:column;border-bottom:var(--block-border)}
.filter-pos h3 		{margin-top:15px;font-weight:700}
.filter label 		{margin-top:15px;display:flex;flex-flow:row;justify-content:space-between;align-items:center;cursor:pointer}
.filter-desc 		{display:flex;flex-flow:row nowrap;flex-grow:1;line-height:1.2em}
.filter-count		{color:var(--main-grey-light);font-size:10px;padding:0 5px}

/* скрол для чекбоксов */
.filter-scroll							{max-height:200px;overflow-y:auto}
.filter-scroll::-webkit-scrollbar-track	{background-color:transparent}
.filter-scroll::-webkit-scrollbar-thumb	{background-color:var(--main-color);border-radius:var(--radius-min);overflow:auto}
.filter-scroll::-webkit-scrollbar		{width:5px}

/* чекбоксы */
.filter-checkbox											{margin-top:5px}
.custom-checkbox input										{display:none}
.custom-checkbox .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}
.custom-checkbox 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}
.custom-checkbox:has(input[disabled]) 						{opacity:.5;cursor:default}
.custom-checkbox:has(input[disabled]) .filter-desc::before 	{background-color:var(--main-light)}

/* радиокнопки */
.filter-radio 											{margin-top:5px}
.custom-radio input										{display:none}
.custom-radio .filter-desc::before						{content:'';height:16px;width:16px;flex:none;border:var(--block-border);border-radius:50%;transition:border .05s linear;margin-right:12px;margin-top:-3px}
.custom-radio input:checked + .filter-desc::before 		{border:1px solid var(--main-color)!important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"><circle cx="5" cy="5" r="4" fill="white"/></svg>');;background-color:var(--main-color);background-position:center center;background-repeat:no-repeat;background-size:10px}
.custom-radio:has(input[disabled])						{opacity:.5;cursor:default}
.custom-radio:has(input[disabled]) .filter-desc::before {background-color:var(--main-light)}

/* кнопка очистить */
.filter-footer 		 	{margin-top:0px}
.filter-footer button 	{padding:12px 0;font-weight:700;min-width:100%;border-radius:var(--radius-medium);margin-top:15px}
.filter-apply 			{background-color:var(--main-color);color:#fff}
.filter-clear 			{background-color:var(--main-light);color:var(--main-href)}

/* список выбранных */
.filter-selected 					{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;margin-top:10px}
.filter-selected a,
.filter-selected button				{display:flex;flex-flow:row nowrap;align-items:center;font-weight:600;font-size:12px;background-color:var(--main-light);padding:10px 15px;margin:15px 15px 0 0;border-radius:30px}
.filter-selected a .svg-icon,
.filter-selected button .svg-icon	{width:14px;height:14px;margin-left:5px;background-size:14px 14px}

.filter-selected-clear 			{background-color:var(--main-color)!important;color:#fff;transition:opacity .2s ease-in-out}
.filter-selected-clear:hover	{opacity:var(--main-hover-opacity)}

@media screen and (max-width:1140px) {
.filter				{background-color:var(--main-light)}
.filter-action 		{display:block}
.filter-body-hide 	{display:none}
.filter-page		{display:flex;flex-flow:column}
.filter-page-left	{max-width:100%;margin-right:0}
.filter-page-right	{flex-grow:1}
}

@media screen and (max-width:640px) {
/*.filter-header 		{padding:15px}*/
.filter-header h3	{font-size:14px}
}

/* карта доставки в модальном окне */
.delivery-map 							{display:block}
.delivery-map img 						{-webkit-user-drag:none;pointer-events:none}
.delivery-result 						{display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;margin-top:15px}
.delivery-result .svg-icon 				{width:24px;height:24px;margin-right:10px;flex:none}
.delivery-result-text 					{padding-top:5px;line-height:1.4em}
.delivery-confirmation					{padding:20px;border:var(--block-border);border-radius:var(--radius-medium);margin-top:15px}
.delivery-confirmation h2				{margin:0;font-size:16px}
.delivery-confirmation-button,
.delivery-pickup-button					{background-color:var(--main-dark);color:#fff;padding:14px 0px 16px;width:100%;border-radius:var(--radius-medium);font-weight:700;margin-top:var(--desktop-margin);font-size:14px}
.delivery-pickup-button:disabled,
.delivery-confirmation-button:disabled 	{opacity:0.5;cursor:not-allowed!important}

@keyframes fadeInOut {
	0%, 100% { opacity:0.75; }
	50% { opacity:0.25; }
}

.animate-fadeInOut {
	animation:fadeInOut 3s infinite;
}
/*
.delivery-alternative 	{margin:20px auto;font-weight:700;flex-grow:1;display:flex;align-items:center}
.delivery-pickup 		{border:var(--block-border);padding:15px;margin:0px;border-radius:var(--radius-medium)}
.delivery-pickup h2 	{font-size:16px;margin:0}
*/

/* способы доставки */
.delivery-choose 						{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between}
.delivery-choose input[type="radio"] 	{display:none}
.delivery-choose label 					{padding:12px 0;margin:15px 0 0 0;width:100%;text-align:center;border-radius:var(--radius-medium);background-color:var(--main-light);cursor:pointer;font-weight:700;user-select:none}
.delivery-choose input[type="radio"]:checked + label {background-color:var(--main-dark);color:#fff}
.delivery-right-default {display:flex;align-items:center;justify-content:center; min-height:350px;width:100%}

/* самовывоз pickup */
.delivery-storages					{max-height:480px;overflow:hidden;display:flex;flex-flow:column;flex-grow:1}
.delivery-storages-list 			{display:flex;flex-flow:column;overflow-y:scroll;margin-top:20px;padding-right:10px;flex-grow:1}
.delivery-storages-list>div:first-child {margin-top:0}
.delivery-storages-pos 				{display:flex;flex-flow:column;margin-top:10px;padding:15px 15px 20px 15px;border:var(--block-border);border-radius:var(--radius-medium);cursor:pointer;transition:background-color .2s ease-in-out}
.delivery-storages-pos:hover 		{opacity:var(--main-hover-opacity)}
.delivery-storages-pos-active		{background-color:var(--main-light);border:1px solid var(--main-dark)}
.delivery-storages-desc				{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;margin-top:5px}
.delivery-storages-desc .svg-icon 	{width:16px;height:16px;margin-right:10px;flex:none;background-size:16px 16px}
.delivery-storages-main				{font-weight:700;line-height:1.4em}
.delivery-storages-text				{font-size:12px;line-height:1.4em;margin-top:2px}

/* доставка в пункт пвз*/
.delivery-logo 			{margin-top:15px;padding:15px;border:var(--block-border);border-radius:var(--radius-medium);display:flex;flex-flow:row;justify-content:center}
.delivery-logo img 		{width:100%;max-width:160px;max-height:40px}

/* живосайт */
.compensate-for-scrollbar jdiv 	{display:none!important}
.is-using-mouse jdiv 			{display:none!important}

@media screen and (max-width:1140px) {
	jdiv[class^="wrap_"] {bottom:50px}
	.page-product jdiv[class^="wrap_"] {bottom:100px}

	.pwa jdiv[class^="wrap_"] {bottom:70px}
	.pwa .page-product jdiv[class^="wrap_"] {bottom:120px}
}

/* корзина v2 */
.cart-v2			{display:flex;flex-flow:row;justify-content:space-between;align-items:stretch}
.cart-v2-left		{display:flex;flex-flow:column;width:60%}
.cart-v2-right		{display:flex;flex-flow:column;width:37%}
.cart-v2-box 		{display:flex;flex-flow:column;padding:var(--desktop-padding);margin-top:var(--desktop-margin);border:var(--block-border);border-radius:var(--radius-big)}
.cart-v2-box h2 	{margin:0;font-size:18px}
.cart-v2-notice 			{background-color:var(--main-light)}
.cart-v2-notice .main-btn 	{width:100%}
.cart-v2-notice h3 			{margin-top:25px;font-size:14px;font-weight:700}
.cart-v2-rating h3 			{font-size:16px;font-weight:700}
.cart-v2-rating-badge 		{margin-top:0px}
@media screen and (max-width:1024px) {
	.cart-v2		{flex-flow:column}
	.cart-v2-left	{width:100%}
	.cart-v2-right	{width:100%}
}

/* товары в корзине */
.cart-products 			{display:flex;flex-flow:column}
.cart-products-header	{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.cart-products-header-buttons 			{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.cart-products-header-delete 			{display:flex;width:34px;height:34px;background-color:var(--main-light);display:flex;margin-left:10px;border-radius:var(--radius-medium)}
.cart-products-header-delete .svg-icon	{flex-grow:1;background-size:17px 17px}
.cart-products-empty				{margin-top:10px}
.cart-products-empty p				{margin-top:0}
.cart-products-empty a				{font-weight:700}
.cart-products-list					{display: flex;flex-flow: column;}
.cart-products-list:not(:empty)		{margin-top:var(--desktop-margin)}
.cart-products-list>*:first-child 	{margin-top:0}
.cart-products-list>*:last-child  	{border-bottom:none;padding-bottom:0}
.cart-products-pos 					{display:flex;flex-flow:column;flex-grow: 1;align-items:center;margin-top:15px;padding-bottom:15px;border-bottom:var(--block-border)}
.cart-products-data				{display: flex;flex-flow: row nowrap;width: 100%;}
.cart-products-image 			{width:80px;margin:0 25px 0 0;flex:0 0 auto;border-radius:var(--radius-medium);overflow:hidden;align-self:flex-start}
.cart-products-image img 		{width:100%}
.cart-products-desc 			{flex-grow:1;display:flex;flex-flow:column}
.cart-products-main 			{flex-grow:1;display:flex;flex-flow:row}
.cart-products-info 			{flex-grow:1;display:flex;flex-flow:column}
.cart-products-name				{font-weight:700;line-height:1.2em;font-size:16px}
.cart-products-time				{font-weight:700;line-height:1.2em;margin-top:10px}
.cart-products-marks			{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center}
.cart-products-marks>div		{margin:10px 15px 0 0}
.cart-products-marks .mark-icon {width:20px;height:20px;background-size:14px 14px}

.cart-products-type				{font-weight:700;margin-top:10px;line-height:1.2em}
.cart-products-price 			{font-weight:700;margin-top:10px}
.cart-products-price-total>*	{font-weight:700;margin-top:10px;font-size:14px}
.cart-products-bonus 			{margin-top:10px}
.cart-products-bonus .svg-icon 	{width:20px;height:20px;background-size:12px 12px}
.cart-products-buttons 			{width:140px;flex:0 0 auto;margin-left:15px}
.cart-products-buttons .product-buttons-count 			{background-size:8px 8px;background-position:top right 3px}
.cart-products-buttons .product-buttons-plus 			{height:28px}
.cart-products-buttons .product-buttons-plus button 	{width:28px;height:28px}
.cart-products-buttons .product-buttons-remove button	{height:32px;font-size:12px}


/* форма корзины v2 */
.cart-v2-form					{display:flex;flex-flow:column}
.cart-v2-form input 	 		{padding:17px 15px;margin-top:15px;letter-spacing:.25px;font-weight:600;width:100%;background-color:var(--main-light);border-radius:var(--radius-big);border:var(--block-border)}
.cart-v2-form input:focus		{background-color:#fff}
.cart-v2-form h3				{font-size:16px;margin:15px 0 0;font-weight:700}
.cart-v2-form input[readonly]	{cursor:not-allowed;background-color:var(--main-light)!important;background-image:url(/files/icon/lock-solid.svg);background-repeat:no-repeat;background-position:right 15px center;background-size:16px 16px}
.cart-v2-fields 				{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
.cart-v2-fields-customer input 	{width:48%}
.cart-v2-delivery 				{display:flex;flex-flow:column}
.cart-v2-delivery-list 			{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start}
.cart-v2-delivery-list label 				{padding:12px 15px;margin:15px 25px 0 0;width:auto;text-align:center;border-radius:var(--radius-medium);background-color:var(--main-light);cursor:pointer;font-weight:700;user-select:none}
.cart-v2-delivery-list input[type="radio"] 	{display:none}
.cart-v2-delivery-list input[type="radio"]:checked + label {background-color:var(--main-dark);color:#fff}

.cart-v2-storage				{margin-top:15px}
.cart-v2-storage-data			{margin-top:15px;padding:15px; border:var(--block-border);;border-radius:var(--radius-medium)}
.cart-v2-storage-data>div 		{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start}
.cart-v2-storage-secondary		{margin-top:0px}
.cart-v2-storage-icon 			{display:block;width:18px;height:18px;margin-right:10px;flex-shrink:0}
.cart-v2-storage-name 			{font-weight:700;margin:2px 0 0 0;line-height:1.2em}
.cart-v2-storage-date 			{margin-top:5px;font-size:14px;line-height:1.2em}
.cart-v2-storage-price 			{margin-top:5px;font-size:14px}
.cart-v2-storage-current 		{transition:opacity 0.3s ease}

.cart-v2-storage-buttons	{display:flex;flex-flow:row}
.cart-v2-storage-buttons input[type="radio"] {display:none}
.cart-v2-storage-buttons label {width:fit-content;cursor:pointer;padding:10px 15px;margin:15px 0 0 0;border-radius:var(--radius-medium);background-color:var(--main-light);color:var(--main-href);border:var(--block-border)}

.cart-v2-move 				{display:flex;flex-flow:column;max-height:400px;overflow-y:auto;height:100%}
.cart-v2-move-pos 			{display:flex;flex-flow:column}
label.cart-v2-storage-data	{border-width:2px;cursor:pointer}
.cart-v2-move-pos input[type="radio"] {display:none}
.cart-v2-move-pos input[type="radio"]:checked + label {background-color:var(--main-light);border-color:var(--main-dark)}

.cart-v2-search 			{margin-top:15px}
.cart-v2-search-input 		{position:relative}
.cart-v2-search-clear 		{position:absolute;right:15px;top:60%;transform:translateY(-50%);font-size:20px;cursor:pointer;display:none;color:#000;font-weight:700}
.cart-v2-search-clear:hover {color:#333}
.cart-v2-search-spinner 	{position:absolute;right:50px;top:60%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #bbb;border-top-color:#333;border-radius:50%;display:none;animation:cartSpin 0.6s linear infinite}
@keyframes cartSpin {100% {transform:translateY(-50%) rotate(360deg)}}

.cart-v2-search-suggest					{display:flex;flex-flow:column}
.cart-v2-search-suggest-box 			{border:var(--block-border);padding:0 15px;border-radius:var(--radius-big);width:100%;max-height:400px;overflow-y:auto;height:100%}
.cart-v2-search-suggest-box>:first-child{border-top:none}
.cart-v2-search-suggest-item 			{padding:15px 0;border-top:var(--block-border);cursor:pointer}
.cart-v2-search-suggest-empty 			{padding:20px 0 0;font-weight:700}

.cart-v2-search-result .cart-v2-storage-data {background-color:var(--main-light)}
.cart-v2-search-details			{display:flex;flex-flow:row;justify-content:space-between}
.cart-v2-search-details input	{width:30%;margin-top:15px}

.cart-v2-right .promoblocks-recall {margin-top:var(--desktop-margin)}

/* товары в корзине шаг 2*/
.cart-processed .cart-products-list 	{margin-top:0}
.cart-processed .cart-products-buttons 	{display:none}
.cart-processed .cart-products-name 	{font-size:14px}
@media screen and (max-width:1024px) {
	.cart-v2-right .promoblocks-recall,
	.cart-processed {display:none}
}
@media screen and (max-width:480px) {
	.cart-v2-fields-customer {flex-flow: column;}
	.cart-v2-fields-customer input 	{width:100%}
}

/* корзина v1 */
.cart-box 		{display:flex;flex-flow:row;justify-content:space-between;align-items:flex-start}
.cart-box h2 	{margin:0}

.cart-box .cart-products,
.cart-box .cart-customer,
.cart-box .cart-delivery,
.cart-box .cart-date,
.cart-box .cart-comment,
.cart-box .cart-promocode,
.cart-box .cart-points,
.cart-box .cart-receipt,
.cart-box .cart-files		{padding:var(--desktop-padding);margin-top:var(--desktop-margin);border:var(--block-border);border-radius:var(--radius-big)}

.cart-box .cart-receipt 	{margin-bottom:var(--desktop-margin)}
.cart-delivery>*:first-child{margin-top:0}
.cart-box>* 			{width:48%}

.cart-form				{display:flex;flex-flow:column}
.cart-form input 	 	{background-color:var(--main-light);border-radius:var(--radius-big);padding:17px 15px;margin-top:15px;border:var(--block-border);letter-spacing:.25px;font-weight:600}
.cart-form input:focus	{background-color:#fff}
.cart-form h3			{font-size:14px;margin:15px 0 0;font-weight:700}
.cart-form input[readonly] 		{cursor:not-allowed;background-color:var(--main-light)!important;background-image:url(/files/icon/lock-solid.svg);background-repeat:no-repeat;background-position:right 15px center;background-size:16px 16px}

/* поля доставки */
.delivery-field-button			{display:flex;flex-flow:row nowrap;align-items:center}
.delivery-field-button .svg-icon{width:24px;height:24px;margin-right:10px}
.delivery-field-customer,
.delivery-field-address,
.delivery-field-details 		{display:flex;flex-flow:row wrap; justify-content:space-between}
.delivery-field-customer input,
.delivery-field-address input 	{width:48%}
.delivery-field-details input 	{width:30.5%}
.delivery-field-comment input  	{width:100%}

/* дата доставки */
.delivery-right						{overflow:hidden}
.modal-delivery-datelist 			{padding:10px}
.modal-delivery-datelist  h3		{font-size:16px;font-weight:700}
.modal-delivery-datelist-box 		{padding:var(--desktop-padding);padding-bottom:0px}
.modal-delivery-confirm				{padding:var(--desktop-padding);padding-bottom:55px;display:flex}
.cart-date-box 						{display:flex;flex-flow:row wrap; justify-content:flex-start;align-items:stretch}
.cart-date-option 					{margin:15px 0 0 15px;width:calc((100% - 45px) / 4)}
.cart-date-box>div:nth-child(4n+1) 	{margin-left:0}

.cart-date-radio				{position:absolute;left:-999999px;z-index:-100;opacity:0}
.cart-date-radio+label			{border:2px solid var(--main-grey-light);color:#000;background-color:#fff}
.cart-date-radio:checked+label 	{border:2px solid var(--main-dark);opacity:1}

.cart-date-label				{padding:11px 0px;width:100%;height:100%;line-height:1em;display:flex;flex-flow:column;align-items:center;overflow:hidden;border-radius:var(--radius-big);cursor:pointer}
.cart-date-day					{font-weight:700;text-align:center}
.cart-date-date 				{font-size:12px;margin-top:5px;text-align:center}
.cart-date-radio:disabled+label	{opacity:0.5;cursor:default;user-select:none}

.cart-time-box 					{display:flex;flex-flow:row nowrap; justify-content:space-between;align-items:stretch}
.cart-time-option				{margin:15px 0 0 0; width:48%}
.cart-date-time					{font-size:14px;font-weight:700;text-align:center}


/* прикрепить файлы */
.cart-files .form-files 		{margin-top:15px}
.cart-files .form-files label 	{width:fit-content;background-color:var(--main-dark);color:#fff;font-weight:700}
.cart-files .form-attachments ul:not(:empty) {width:100%;margin-top:20px}

/* промокод */
.promocode-field 		{display:flex;flex-flow:column}
.promocode-field>div 	{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between}
.promocode-field input 	{flex-grow:1;margin-right:var(--desktop-margin)}
.promocode-submit 		{background-color:var(--main-grey);color:#fff;border-radius:var(--radius-big);margin-top:15px;padding:12px 25px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}
.promocode-notice					{display:flex;flex-flow:column;margin-top:0;line-height:1.6em}
.promocode-notice-correct 			{display:flex;flex-flow:row;justify-content:flex-start}
.promocode-notice-correct .svg-icon {width:24px;height:24px;margin:15px 10px 0 0}

/* бонусные баллы */
.cart-points-notice 			{display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:20px}
.cart-points-notice .svg-icon 	{width:24px;height:24px;margin-right:10px;flex:none}
.cart-points-notice p 			{margin-top:4px}
.cart-points-button 			{display:flex;flex-flow:row}

/* кнопки промокод + бонусы */
.promocode-notice-button,
.points-notice-button		{margin-top:15px;width:fit-content;padding:10px 15px;font-size:14px;color:var(--main-href);background-color:var(--main-light);border-radius:var(--radius-medium);line-height:1em;font-weight:700}

/* оплата */
.cart-receipt			{display:flex;flex-flow:column}
.cart-receipt h2		{margin-bottom:0}
.cart-receipt h3		{font-size:16px;font-weight:700}

.cart-payment-box 					{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}
.cart-payment-pos 					{width:48%;margin-top:15px}
.cart-payment-pos-big				{width:100%}
.cart-payment-pos-big .cart-payment-icon {width:64px;max-height:24px;background-size:100%}
.cart-payment-radio					{position:absolute;left:-999999px;z-index:-100;opacity:0}
.cart-payment-radio+label			{border:2px solid var(--main-grey-light)}
.cart-payment-radio:checked+label 	{border:2px solid var(--main-dark);background-color:var(--main-light)}
.cart-payment-label					{padding:11px 15px;width:100%;height:100%;line-height:1em;display:flex;flex-flow:row nowrap;align-items:center;overflow:hidden;border-radius:var(--radius-big);cursor:pointer}
.cart-payment-icon					{margin-right:15px;width:24px;height:24px;background-size:21px 21px}

.cart-receipt-box 		{width:100%}
.cart-receipt-box h2	{margin-top:var(--desktop-margin)}
.cart-receipt-total 	{display:flex;justify-content:space-between;align-items:flex-start;margin-top:15px;font-weight:700}
/* удалить
.cart-receipt-name		{width:38%}
.cart-receipt-value		{width:60%;text-align:right;line-height:1.2em}
*/
.cart-receipt-notice	{width:100%;line-height:1.2em}

/*поправить в апгрейде бонусных баллов*/
.cart-receipt-bonus .cart-receipt-name,
.cart-receipt-bonus .cart-receipt-value	{color:#6cb940}

.delivery-order-permit		{margin-top:var(--desktop-margin);display:flex;flex-flow:row nowrap;justify-content:flex-start}
.delivery-order-permit-icon {width:32px;height:32px;border-radius:var(--radius-medium);background-color:#c20000;flex:0 0 auto;margin-right:15px}
.delivery-order-permit-text {line-height:1.4em;margin-top:5px}

.cart-checkbox				{margin-top:var(--desktop-margin)}
.cart-finish-button			{margin-top:var(--desktop-margin)}
.cart-finish-button>button:disabled,
.cart-finish-button>div 		{opacity:0.5;cursor:default}
.cart-finish-button>div:hover	{opacity:0.5}

@media screen and (max-width:1140px) {
.cart-box 		{flex-flow:column}
.cart-box>* 	{width:100%}
}
@media screen and (max-width:640px) {
.cart-date-box>div:nth-child(odd) 	{margin-left:0}
.cart-date-option 					{width:calc((100% - 15px) / 2)}
/*.cart-receipt-total>*				{width:48%}*/
}
@media screen and (max-width:480px) {
.cart-products-main 		{flex-flow:column}
.cart-products-buttons 		{margin:15px 0 0}
.cart-form input 			{width:100%}
.promocode-field>div		{flex-flow:column}
.cart-time-box				{flex-flow:column}
.cart-time-option 			{width:100%}
.cart-payment-box 			{flex-flow:column}
.cart-payment-pos			{width:100%}
}


/* апсейл услуги */
.product-service-box 		{display: flex;flex-flow: column;margin-top: var(--desktop-margin);}
.product-service-box h3 	{}
.product-service 			{display: flex;flex-flow: column;margin-top: 10px;}
.product-service-pos 		{display:flex;flex-flow: row;align-items: flex-start;height:auto!important;background-color: var(--main-light);border: var(--block-border);padding: var(--desktop-padding);border-radius:var(--radius-big);margin-top: 15px;}
.product-service-image 		{width: 30px;margin-right: 25px}
.product-service-data 		{display: flex;flex-flow: column;flex-grow: 1;height: 100%;}
.product-service-data>*:nth-child(1){margin-top: 0;}
.product-service-name		{font-weight:700;font-size: 16px;margin-top: 10px;}
.product-service-desc 		{margin-top: 10px;}
.product-service-price,
.product-service-price-total{margin-top: 10px;font-weight: 700}
.product-service-button		{padding: 4px 0px;width:90px;margin-top:5px;border-radius: var(--radius-small);background-color: var(--main-color);color: #fff;font-weight: 500;letter-spacing: .5px;font-size: 12px;}
.product-service-active		{background-color:var(--main-grey);color: #fff;}

/*
.product-page-desc-service .product-service-box-hide 	{display:none;}
.cart-products-list .product-service-cart-hide  		{display:none}

*/

/* на старнице товара
.product-page-desc-service .product-service-price-total {display:none}
.product-page-desc-service .product-service-button 		{display:none}
 */

/* на странице корзина */
.cart-products-service							{width: 100%;}
.cart-products-service .product-service-box		{margin-top: 20px;}
/*.cart-products-service .product-service-box>h3,
.cart-products-service .product-service-box>p 	{display: none;}*/
.cart-products-service .product-service 		{margin-top: 0;flex-flow:row wrap;justify-content: space-between;}
.cart-products-service .product-service-pos 	{padding: 15px;margin-right: 15px;width:calc((100% - 15px) / 2);border-radius:var(--radius-medium);}
.cart-products-service .product-service-image 	{margin-right: 15px}
.cart-products-service .product-service-name 	{font-size: 14px;}
.cart-products-service .product-service-desc 	{font-size: 12px;margin-top: 5px;flex-grow: 1;}
/*.cart-products-service .product-service-price	{display: none;}*/
.cart-products-service .product-service-price-total {margin-top: 5px;}

/* подпилим слайдер */
.cart-products-service .carousel::after	 	{background-color: transparent;}
.cart-products-service .carousel__slide 	{opacity: 1;}
.cart-products-service .carousel__track 	{align-items: stretch;}
.cart-products-service .carousel__button 	{width: 36px;height: 36px;}

/* на втором шаге корзины */
.cart-processed .product-service			{flex-flow:column;}
.cart-processed .product-service-pos		{width:100%;}
/*.cart-processed .product-service-button 	{display:none;}*/
.cart-processed .product-service-box-hide 	{margin-top:0!important}

/* скрыть/показать выбранные услуги 
.cart-processed .product-service-pos			{display:none;}
.product-service-pos.product-service-pos-active	{display:flex;}
*/
@media screen and (max-width:768px) {
	.cart-products-service .carousel__button {display: flex!important;}
}
@media screen and (max-width:480px) {
	.cart-products-service .product-service		{flex-flow: column;}
	.cart-products-service .product-service-pos	{width: 100%;margin-right: 0;}
}
