@font-face{font-family: 'Gilroy'; src: url('../fonts/Gilroy-Light.woff2') format('woff2'), url('../fonts/Gilroy-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap;}

@font-face{font-family: 'GilroyExtraBold'; src: url('../fonts/GilroyExtraBold.eot'); src: url('../fonts/GilroyExtraBold.eot') format('embedded-opentype'),  url('../fonts/GilroyExtraBold.woff2') format('woff2'),  url('../fonts/GilroyExtraBold.woff') format('woff'),  url('../fonts/GilroyExtraBold.ttf') format('truetype'),  url('../fonts/GilroyExtraBold.svg#GilroyExtraBold') format('svg');}


@font-face {
    font-family: 'MediumItalic';
    src: url('../fonts/Gilroy-MediumItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GilroyMedium';
    src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GilroySemiBold';
    src: url('../fonts/Gilroy-SemiBold.woff2') format('woff2'),
        url('../fonts/Gilroy-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GilroyBold';
    src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



/* === RESET (Унификация стилей браузеров) === */
*,
*::before,
*::after{margin: 0;padding: 0;box-sizing: border-box;}


/* === Глобальные переменные === */
:root{--primary: #0d6efd;--secondary: #6c757d;--success: #198754;--danger: #dc3545;--warning: #ffc107;--light: #f8f9fa;--dark: #212529;--gray: #949494;--black: #000;--wite: #ffffff;--bg-body: #ffffff;--font-main-light: "Gilroy", sans-serif;--font-main-extraBold: "GilroyExtraBold", sans-serif;--bg-gray: #EEEEEE;--bg-wite: rgb(255 255 255 / 95%);}


html, body{scroll-behavior: smooth;font-family: var(--font-main-light), Roboto, "Helvetica Neue", Arial, sans-serif;color: #212529;background-color: #F5F5F5;}

/* === Типографика === */
h1, h2, h3, h4, h5, h6{font-weight: 600;margin-bottom: 0.5em;}

p{margin-bottom: 1em;line-height: 1.6;}

ul, ol{padding-left: 1.5em;}

a{color: inherit;text-decoration: none;transition: color 0.2s ease-in-out;}

a:hover{color: #0d6efd;}

/* === Контейнер === */
.container{width: 100%;max-width: 1376px;margin: 0 auto;padding: 0 15px;}

/* === Утилиты === */
.text-center{text-align: center;}

.text-right{text-align: right;}

.mt-1{ margin-top: 0.25rem; }
.mt-2{ margin-top: 0.5rem; }
.mt-3{ margin-top: 1rem; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; }
.mt-40{ margin-top: 40px; }
.mt-60{ margin-top: 60px; }
.mt-60-main{ margin-top: 60px; }
.mb-1{ margin-bottom: 0.25rem; }
.mb-2{ margin-bottom: 0.5rem; }
.mb-3{ margin-bottom: 1rem; }
.mb-20{ margin-bottom: 20px; }
.mr-65{ margin-right: 65px; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-t-35{padding-top:35px;}
.p-l-50{padding-left:50px;}
.p-r-50{padding-right:50px;}
.p-t-50{padding-top:50px;}
.p-b-50{padding-bottom:50px;}

.bg-gray{background-color: var(--bg-gray);}
.bg-wite{background-color: var(--bg-wite);}

.color-gray{color:var(--gray);}
a.color-gray:hover{color:var(--black);}

.fntz-20{font-size:20px;}

/* === Кнопки === */
.btn{display: inline-block;padding: 0.5rem 1rem;border-radius: 0.375rem;font-weight: 500;border: none;cursor: pointer;transition: background-color 0.2s ease-in-out;}

.btn-primary{background-color: var(--primary);color: var(--wite);}

.btn-primary:hover{background-color: #0b5ed7;}

/* === Формы === */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
textarea{width: 100%;border-top: 2px solid var(--black);border-right: 2px solid var(--black);border-left: 2px solid var(--black);border-bottom: 2px solid var(--black);border-radius: 5px;background: none;font-size: 1rem;height:82px;padding:0;font-size:20px;letter-spacing: 2px;}

.input-group{position:relative;}

.main-enter-block{background:url(../images/main-bg-new.jpg) center center no-repeat;background-size: cover;}


.main-enter-block-items{display:flex;width:100%;position:relative;}
.main-enter-block-items-left-side{width:100%;max-width:638px;font-size:20px;}
.main-enter-block-items-left-side form-label{margin-bottom: 20px;color:#101010;}
.main-enter-block-items-left-side .input-group-text{
	background-color: unset;
	border-right: 2px solid var(--black);
	border-top: 2px solid var(--black);
	border-bottom: 2px solid var(--black);
	border-left: 0 none;
	font-size: 30px;
	color: #6c6c6c;position: absolute;
    right: 0;
    height: 100%;
    top: 0;z-index: 50}
.main-enter-block-items-left-side .form-control:focus{
	color: #212529; background-color: unset; border-color: unset; outline: 0; box-shadow: 0 0 0; border-radius: 0;}
.main-enter-block-items-left-side button[type="submit"]{
	height:82px;
	font-size:25px;
	font-weight:700;
	letter-spacing: 1.3px;}
.main-enter-block-items-left-side button[type="button"]{
	height:82px;
	font-size:25px;
	font-weight:700;
	letter-spacing: 1.3px;
	background:none;
	border:2px solid #C41B1B;}

/* Chrome / Edge / Яндекс */
input[type="password"]::-webkit-credentials-auto-fill-button,
input[type="password"]::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
}
	
button[type="button"].btn-registration:hover{background:#efefef;}


.main-enter-block-items-right-side{width:100%;max-width:738px;}

.enter-block-left-side-title{font-size:45px;font-family:var(--font-main-extraBold);font-weight:700;}

.clear-border-right{border-right:0 none !important;}

.toggle-password{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);cursor: pointer;font-size: 1.2rem;color: #444;user-select: none;}

.agreement-text{line-height:25px;}
.agreement-text a{color:#dc3545;}

.enter-block-right-side-title{font-family:var(--font-main-extraBold);font-size:45px;line-height: 0.5;}

.enter-block-right-side-description{
	font-size:28px;
	font-family:var(--font-main-light); 
	font-weight:700;
	line-height:35px;}

.list-unstyled{font-size:24px;margin-top:210px;list-style:none;}
.list-unstyled li{background:url(../images/correct.svg) left top no-repeat;padding-left: 70px;margin:15px 0;}
.list-unstyled li:first-child{margin:0 0 15px 0;}

.logo-main{max-width: 172px;}

.error-state input.form-control{border: 2px solid #C41B1B;color: #C41B1B;font-weight: 500;text-align: center;font-size: 16px;}

.error-state input::placeholder{color: #C41B1B;}

.error-state label{font-weight: 500;margin-bottom: 5px;}

.uspeshnaya-registracziya-description{font-size:28px;line-height:30px;font-weight:600;}

.position-block{position: absolute;bottom: 12px;}

.vosstanovlenie-description{font-size:20px;}
.header{display:none; justify-content: space-between; align-items: center; padding: 15px 20px; position: absolute; width: 100%;
	 } .burger{ font-size: 24px;cursor: pointer; }/* Меню */ .mobile-menu{ position: fixed;top: 0;right: -100%;width: 100%;height: 100%;background: #fff;z-index: 9999;transition: right 0.3s ease;padding: 20px;overflow-y: auto; }.mobile-menu.active{ right: 0; }.mobile-menu .close-btn{ text-align: right;font-size: 24px;cursor: pointer;
	 position: absolute;
		right: 10px;
		top: 10px; }.mobile-menu h4{ margin-top: 20px;margin-bottom: 10px;font-weight: 700; }.mobile-menu a{ display: block;padding: 6px 0;text-decoration: none;color: #111; }.menu-section{ margin-bottom: 25px; }.menu-button{ background-color: #C41B1B;color: #fff;padding: 12px;border: none;border-radius: 6px;font-weight: 600;text-align: center;width: 100%;margin-bottom: 15px; }.menu-button span{font-weight: 400;}.currency-box{ border: 1px solid #C41B1B;padding: 12px;border-radius: 6px;text-align: center;color: #111;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #fff;		 }
	.currency-box >div:nth-child(1){width:60%;}
	.currency-box >div:nth-child(2){width:40%;}.currency-box span{ display: flex;margin: 0; } .currency-box span em{ font-style:normal;
	 font-weight:600;
	 color:#C41B1B; }.socials{ display: flex;justify-content: space-between;margin-top: 37px;gap: 10px; }.socials a{ border-radius: 50%;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;font-size: 18px;text-decoration: none; }.socials a.youtube{ background: #2D8CFF; }
	
	.menu-contacts{margin:60px 0 0 0;text-align:center;}
	.menu-contacts p{margin:0 auto;padding: 0 0 0 30px;font-size:18px;display: table;}
	.menu-contacts p:nth-child(1){background:url(../images/phone.svg) left center no-repeat;}
	.menu-contacts p:nth-child(2){background:url(../images/email.svg) left center no-repeat;margin-top:5px;}
	.menu-contacts p a{margin:0;padding:0;}
	
.topbar{background-color: #fff;border-bottom: 1px solid #ddd;position: relative;}

.topbar-inner{display: flex;align-items: center;padding: 10px 30px;gap: 20px;flex-wrap: wrap;justify-content: space-between;}

.topbar-inner .logo{flex-shrink: 0;}

.topbar-inner .catalog-btn{background-color: #C41B1B;color: white;border: none;padding: 0 10px;border-radius: 5px;display: flex;align-items: center;gap: 45px;font-weight: bold;cursor: pointer;width: 211px;
	 height:38px; justify-content: flex-start;}

.topbar-inner .search-wrapper{display: flex;border: 1px solid #C41B1B;border-radius: 5px;overflow: hidden;flex-grow: 1;max-width: 424px;}

.topbar-inner input[type="text"].search-input{border: none;padding: 0 8px;flex-grow: 1;outline: none;height:37px;font-size: 16px; letter-spacing: 0;}

.search-btn{background-color: white;border: none;padding: 0 10px;cursor: pointer;order:3;}
#title-search {
	position: relative;
}
#title-search .btn-reset {
	background: transparent;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: none;
	outline: none;
	order: 2;
}
#title-search .btn-reset.active {
	display: flex;
}
#title-search .btn-reset svg {
	fill: #000;
	width: 24px;
	height: auto;
}

.topbar-inner .logo img{width:115px;}
.topbar-inner .currency{font-size: 16px;white-space: nowrap;}

.topbar-inner .currency-item{margin-left: 8px;}
.topbar-inner .currency-item em{color: #C41B1B;font-style:normal;font-weight:600;}

.topbar-inner .icons{display: flex;align-items: center;gap: 20px;font-size: 18px;margin: -10px 0 0 0;}
.topbar-inner .icons a.top-phone{background: url(../images/phone.svg) left center no-repeat;font-size: 18px;
    width: 200px;
    padding: 0 0 0 25px;white-space: nowrap; }
.topbar-inner .icons img{
	height:25px;}
.topbar-inner .icons a:nth-child(2){
	margin: 0 5% 0 0;}

.topbar-inner .icons a:nth-child(2) img{
	height:22px;}
.topbar-inner .icons a{
	position:relative;}
.topbar-inner .icons a span{
	position: absolute; border-radius: 50px; height: 22px; width: 22px; background: #C41B1B; top: -9px; right: -7px; color: #fff; text-align: center; font-size: 12px; letter-spacing: 0; display: flex; align-items: center; justify-content: center;}

.info-banner{background-color: #e2e2e2;padding: 10px 20px;font-size: 16px;display: flex;justify-content: space-between;align-items: center;color: #43524F;font-weight: 600;
	 border-radius:5px;}
.info-banner>div{width: 100%;text-align: center;} 
.info-banner>div p{margin:0;padding:0;}


.close-info{background: none;border: none;font-size: 20px;cursor: pointer;color: #333;}
	
section.main{margin:40px 0 0 0;}
section.main .container{width: 100%;max-width:100%;padding: 0 0 0 30px;}	
	
.container-cols{display:flex;}
.container-cols>div:nth-child(1){width:393px;}


.left-side-menu{background:#fff;border-radius:5px;padding:20px;box-shadow: 2px 2px 10px #ccc;}
.left-side-menu ul{list-style:none;margin:40px 0 0 0;padding:0;}
.left-side-menu ul:first-child{margin:0;}
.left-side-menu ul a:hover{color:#C41B1B;}
.left-side-menu ul a.active{color:#C41B1B;}
.left-side-menu ul>li{list-style:none;font-size:24px;font-family: 'GilroyBold';}
.left-side-menu ul>li>ul{padding:0;margin:0;}
.left-side-menu ul>li>ul>li{padding:0;margin:0;font-family: 'Gilroy';font-size:18px;font-weight:400;margin:10px 0;}

.sklad-block{background: #C41B1B;margin: 20px 0;border-radius: 5px;align-items: center;font-size:18px;font-weight:400;color:#fff;padding:20px;}
.sklad-block p{margin:0;padding:0 0 0 20px;}

.right-side{width:calc(100% - 393px);margin:0 0 0 40px;position:relative;}
.right-side h1{margin-top:40px;margin-bottom:60px;font-size:40px;font-family: 'GilroyBold';}
.right-side h1 span{font-weight:500;}


.mySlider{overflow: hidden;padding: 0;color: white;/*max-width: 1530px;*/  margin-right: 30px !important;}

.slider-content{display: flex; justify-content: space-between; align-items: flex-start;flex-wrap: wrap;}

.slider-text{flex: 1;min-width: 280px;padding: 30px 0 0 30px;}

.slider-subtitle{font-weight: bold;margin-bottom: 10px;margin-bottom: 10px; font-size: 24px;}

.slider-title{ font-size: 40px; font-weight: 700; margin-bottom: 0; line-height: 60px; margin-top: 70px;}

.slider-desc{font-size: 22px; line-height: 1; margin-top: 30px;
	  padding: 0 0 40px 0;}

.slider-btn{
	/*background-color: white; color: #000; border: none; padding: 0; font-weight: 600; border-radius: 5px; cursor: pointer; width: 230px; height: 38px; display: flex; align-items: center; justify-content: center;
	position:absolute;
	left:50%;
	bottom:0;*/}
.slider-btn:hover{color:#D02626;}

.slider-image{max-width:363px;width:100%;display: flex;justify-content: center;padding:30px 0 0 0;}

.slider-image img{ max-width: 150px; height: auto; width: 100%;}

.slider-pagination{display: flex;justify-content: flex-start;align-items: center;padding: 0 20px;border-radius: 0 0 10px 10px;gap: 10px; position: absolute; bottom: 50px; 
	z-index:200;}

.slider-pagination button, 
.slider-pagination .number-btn{
background: none; border: none; color: white; font-size: 18px; cursor: pointer; /* padding: 6px 10px; */ transition: all 0.3s ease; width: 42px; height: 42px;}

.slider-pagination .number-btn.active{border: 1px solid white;border-radius: 50%;}
.mySlider2{overflow: hidden;padding: 0;margin-right: 30px !important;}
@media (max-width: 768px){/*.slider-content{flex-direction: column; text-align: center;}*//*.slider-image{order: -1;}*/}

.swiper-wrapper{padding:0 0 35px 0;}


.broadcast-slider-wrapper{position: relative;max-width: 100%;overflow: hidden; /* ключ! обрезаем вылазящие части */padding: 20px 0 20px 20px;}
.broadcast-slider-wrapper .swiper-wrapper{padding: 0 0 35px 60px;}

.broadcastSlider{overflow: visible; /* чтобы слайды выглядывали */}

.broadcast-slide{width: 80%; /* ключ! задаем 80% ширины экрана → часть вылезает */max-width: 690px;flex-shrink: 0;}

.broadcast-slide .broadcast-card{background: white;border-radius: 12px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);overflow: hidden;}

.broadcast-button-prev,
.broadcast-button-next{position: absolute;top: 40%;transform: translateY(-50%);color: #fff;width: 50px;height: 50px;border-radius: 50%;font-size: 18px;display: flex;justify-content: center;align-items: center;cursor: pointer;z-index: 10;}

.broadcast-button-prev{ left: 20px; }
.broadcast-button-next{ right: 20px; }


.block-video{margin:80px 0 0 0;}
.block-video h2{font-size:40px;font-weight:600;line-height:1;padding:0;margin:0;}

.broadcast-slider-info{background:#fff;border-radius:5px;border:1px solid #000;margin: 10px 0 0 0;}

.broadcast-slider-title{padding:20px 30px 5px 30px;line-height:1;text-transform:uppercase;font-weight:600;font-size:16px;}
.broadcast-slider-desc{padding:0 30px 20px 30px;line-height: 1.5;font-weight: 500;font-size: 16px;}

.broadcast-slider-img{position:relative;}
.broadcast-slider-img>a{display: flex;position: absolute;width: 100%;height: 100%;align-items: center;justify-content: center;}
.broadcast-slider-img>a img{width: 10% !important;}


.main-product{background: #fff;border-radius: 5px;box-shadow: 2px 2px 10px #ccc;margin:0 30px 30px 0;position:relative;}

.main-product-pad{padding:30px;}

.main-product-items{display:flex;}
.main-product-items>div{width:50%;}
.main-product-items>div:nth-child(2) img{width:100%;}

.main-product-smalltitle{line-height:1;font-weight:600;font-size:24px;padding:0 20px 0 0;}
.main-product-bigltitle{line-height:1;font-weight:600;font-size:36px;font-family: 'GilroyExtraBold';margin:40px 0 20px 0;padding:0 20px 0 0}
.main-product-description{line-height:22px;font-weight:400;font-size:14px;padding:0 20px 0 0}

.main-product-link{margin:50px 0 0 0;position: absolute;bottom: 25px;max-width: 370px;width: 100%; }




a.main-button{max-width:330px;width:100%;height:50px;background:url(../images/arrow.svg) right center no-repeat, #C41B1B;display: flex;align-items: center;  justify-content: center;color:#fff;font-weight:400;font-size:18px;border-radius:5px;border: 3px solid #C41B1B; }

.orders-wrapper-uni{width: 100%;background: #fff;border-radius: 5px;box-shadow: 2px 2px 10px #ccc;border:1px solid #000;padding:20px;}

/* Заголовок таблицы (десктоп) */
.orders-head-uni{display: none;grid-template-columns: repeat(10, 1fr);background: #f5f5f5;font-weight: bold;padding: 0;font-size: 14px;}

.orders-head-uni>div{width:10%;position: relative;}
.orders-head-uni>div:last-child{width: 80px;}

/* Общая карточка */
.order-card-uni{background: #fff;border-radius: 8px;padding:0;display: grid;grid-template-columns: repeat(10, 1fr);font-size: 14px;align-items: center;border-bottom: 1px solid #eee;}

.uni-cell{padding:10px 0;width:10%;}
.uni-cell:last-child{width: 80px;}

.uni-cell .uni-label{display: none;font-weight: bold;color: #666;}

.dot{width: 10px;height: 10px;border-radius: 2px;display: inline-block;margin-right: 5px;}
.dot.orange{ background: orange; }
.dot.green{ background: #0DA870; }
.dot.red{ background: #C41B1B; }

.status.blue{ color: #007bff; }
.status.green{ color: #0DA870; }
.status.red{ color: #C41B1B; }

/* 📱 Мобильная адаптация — превращаем в слайдер */
@media (max-width: 768px){.orders-head-uni{ display: none; }
.orders-swiper-uni .swiper-wrapper{display: flex;}
.orders-swiper-uni .swiper-slide{flex: 0 0 100%; max-width: 100%; display: flex; flex-direction: column; gap: 8px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-bottom: 20px; border-radius: 10px;}
.orders-swiper-uni-sub .swiper-wrapper{display: flex;}
.orders-swiper-uni-sub .swiper-slide{flex: 0 0 100%; max-width: 100%; display: flex; flex-direction: column; gap: 8px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-bottom: 20px; border-radius: 10px;}


.uni-cell{display: flex; justify-content: space-between;}.uni-label{display: block;}}

/* 💻 Десктопный режим — показываем заголовки и сетку */
@media (min-width: 769px){.orders-head-uni{display: flex;justify-content: space-around;font-size: 14px;line-height: 1;background:#fff;margin: 0 0 40px 0;}.orders-swiper-uni .swiper-wrapper{flex-direction: column;}.orders-swiper-uni-sub .swiper-wrapper{flex-direction: column;}.swiper-pagination{ display: none; }
.csheta-orders-block .orders-head-uni{justify-content: space-between;}}
.orders-pagination-uni{display: flex;justify-content: center;align-items: center;gap: 10px;margin-top: 10px;}
.orders-pagination-uni button{background: none;border: 0 none;color: #000;width: 32px;height: 32px;border-radius: 50%;font-size: 16px;line-height: 1;cursor: pointer;}
.orders-numbers-uni{display: flex;gap: 12px;}
.orders-numbers-uni button{background: none;border: none;font-size: 16px;cursor: pointer;}
.orders-numbers-uni button.active{border: 1px solid #d02626;border-radius: 50%;width: 32px;height: 32px;color:#000;}
@media (min-width: 769px){.orders-pagination-uni{display: none;}}

.order-card-uni{display: flex !important;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;}

.main-orders-block{margin: 60px 0 100px 21%;}
.main-orders-block h2{font-size: 40px;font-weight: 600;line-height: 1;padding: 0;margin: 0 0 40px 0;}
.main-orders-block .container{padding:0 30px;width: 100%; max-width: 100%;}

.orders-head-uni button{background:url(../images/filtr.svg) center center no-repeat;width:14px;height:14px;border:0 none;cursor:pointer !important;position: absolute;top: 0; margin: 0 0 0 5px;}

.order-product-link{width: 100%;display: flex;flex-wrap: nowrap;justify-content: flex-end;}

footer{background:#fff;position:relative;font-size:16px;margin-top:100px;}
footer .container{width: 100%; max-width: 100%; padding: 0 30px;}

.footer-cols{display: flex;justify-content: space-between;padding-top:20px;padding-bottom:40px;}
.footer-cols>div:nth-child(1){width: 33%;}

.footer-cols>div:nth-child(2){width: 17%;}
.footer-cols>div:nth-child(2) ul{padding:0;margin:30px 0 0 0;list-style:none;}
.footer-cols>div:nth-child(2) ul li{padding:0;margin:0 0 20px 0;list-style:none;}
.footer-cols>div:nth-child(2) ul li a:hover{color:#C41B1B;}

.footer-cols>div:nth-child(3){width: 23%;}
.footer-cols>div:nth-child(3) ul{padding:0;margin:30px 0 0 0;list-style:none;width:100%;display:flex;flex-wrap: wrap;}
.footer-cols>div:nth-child(3) ul li{padding:0;margin:0 0 20px 0;list-style:none;width:42%;}
.footer-cols>div:nth-child(3) ul li a:hover{color:#C41B1B;}


.footer-cols>div:nth-child(4){width: 12%;}

.footer-cols>div:nth-child(5){width: 25%;}
.footer-cols>div:nth-child(5){display: flex;flex-direction: column;align-content: flex-end;flex-wrap: wrap;align-items: flex-end;}
.footer-cols>div:nth-child(5) img{width: 180px;}
.footer-cols>div:nth-child(5) .socials{margin-top: 87px;}



.footer-title{font-size:20px;font-weight:600;}
.footer-title a:hover{color:#C41B1B;}

.footer-address{margin-top:30px;max-width: 300px;width: 100%}
.footer-address p{margin:0 0 20px 0;padding:0;line-height: 22px;}
.footer-address p:nth-child(1){font-weight:600;margin-bottom:20px;}

.footer-phone{background:url(../images/f-phone.svg) left center no-repeat;padding: 0 0 0 25px;margin-bottom:10px;background-size: 15px;}

.footer-email{background:url(../images/f-email.svg) left center no-repeat;padding: 0 0 0 25px;margin-bottom:10px;background-size: 15px;}
.footer-email:hover{color:#C41B1B;}

.header-mob-menu{display:none;}

.mobile-footer{display:none;}
.mobile-footer .container{padding: 0 20px;width: 100%;max-width: 100%;}
.mobile-footer-block{background: #fff;border-radius: 5px;box-shadow: 2px 2px 10px #ccc;padding:16px 20px 5px 20px;}
.mobile-footer-block ul{list-style:none;display:flex;padding:0;margin:0;justify-content: space-between;}
.mobile-footer-block ul li{list-style:none;padding:0;margin:0;position:relative;}
.mobile-footer-block ul li a{display:flex;padding:0;margin:0;flex-direction: column;font-size:12px;}
.mobile-footer-block ul li a img{height:24px;margin-bottom:10px;}
.mobile-footer-block ul li a span{position: absolute; border-radius: 50px; height: 22px; width: 22px; background: #C41B1B; top: -9px; right: 2px; color: #fff; text-align: center; font-size: 12px; letter-spacing: 0; display: flex; align-items: center; justify-content: center;font-style: normal;}


.breadcrumb-uni{padding:0;font-size: 18px;font-family: 'GilroyMedium';}

.breadcrumb-uni ol{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;padding: 0;margin: 0;}

.breadcrumb-uni li{display: flex;align-items: center;color: #000;}

.breadcrumb-uni li a{color: #000;text-decoration: none;font-weight: 400;}

.breadcrumb-uni li.active{font-weight: 700;}

/* Стрелка */
.breadcrumb-uni li:not(:last-child)::after{content: '';color: #b82020;font-weight: 500;margin: 0 5px 0 10px;background-image: url('../images/arrow-breadcrumb.svg');background-size: contain;background-repeat: no-repeat;display: inline-block;width: 8px;height: 10px;}

.profil-block-items{display:flex;flex-wrap: wrap;padding-right:30px;}
.profil-block-items>div{}
.profil-block-items>div a:hover{color:#C41B1B;}
.profil-block-items>div:nth-child(1){max-width:600px;width:40%;margin-bottom:40px;}
.profil-block-items>div:nth-child(2){max-width:890px;width:56%;margin-left:40px;margin-bottom:40px;}
.profil-block-items>div:nth-child(3){max-width:600px;width:40%;margin-bottom:40px;}
.profil-block-items>div:nth-child(4){max-width:890px;width:56%;margin-left:40px;margin-bottom:40px;}

.profil-title{font-size:22px;font-weight:600;padding-bottom:22px;background: #f5f5f5;}

.contact-information, .general-information, .delivery-addresses, .other{min-height:355px;background:#fff;border-radius: 5px; box-shadow: 4px 4px 8px #ccc;}

.profil-block-padding{padding:20px;}

.form-block-item{font-size:16px;font-weight:600;display: flex;flex-direction: column;margin-bottom:20px;}
.form-block-item input{font-size:16px;max-width:355px;height:42px;border-radius:5px;border:1px solid #F8EAEA;padding-left:15px;padding-right:15px;letter-spacing: normal;}
.form-block-item input[type="submit"]{font-size:16px;max-width:355px;height:51px;border-radius:5px;border:0 none;padding-left:15px;background:#C41B1B;color:#fff;letter-spacing: normal;}
.form-block-item label{margin-bottom:10px;line-height: 1;}

.delivery-addresses input{max-width:100%;}
.delivery-addresses input[type="submit"]{margin-top:50px;}

.general-information-line-1{display:flex;font-size:16px;font-weight:600;}
.general-information-line-1>div{display: flex;flex-direction: column;align-items: flex-start;}
.general-information-line-1>div:nth-child(2){margin-left:150px;}
.general-information-line-1>div span{display:block;margin-top:15px;font-weight: 500;}

.general-information-line-2{display:flex;font-size:16px;font-weight:600;margin:44px 0;}
.general-information-line-2>div{display: flex;flex-direction: column;align-items: flex-start;}
.general-information-line-2>div span{display:block;margin-top:15px;font-weight: 500;}

.general-information-line-3{display:flex;font-size:16px;font-weight:600;}
.general-information-line-3>div{display: flex;flex-direction: column;align-items: flex-start;}
.general-information-line-3>div:nth-child(2){margin-left:140px;}
.general-information-line-3>div span{display:block;margin-top:15px;font-weight: 500;}

.general-information-line-4{display:flex;font-size:16px;font-weight:600;margin:54px 0;line-height: 22px;}
.general-information-line-4>div{display: flex;flex-direction: column;align-items: flex-start;}
.general-information-line-4>div span{display:block;margin-top:15px;font-weight: 500;}

.general-information-line-5{display:flex;font-size:16px;font-weight:600;line-height: 22px;}
.general-information-line-5>div{display: flex;flex-direction: column;align-items: flex-start;}
.general-information-line-5>div span{display:block;margin-top:15px;font-weight: 500;}

.personal-manager{background:#fff;max-width:360px;width:100%;border-radius: 5px; box-shadow: 4px 4px 8px #ccc; border:1px solid #000;}
.personal-manager-padding{padding:30px;}
.personal-manager-title{font-size:18px;font-weight:600;line-height: 1;margin-bottom:20px;}
.personal-manager-img{border-radius:5px;margin-bottom:20px;}
.personal-manager-img img{width:100%;}
.personal-manager-name{font-size:25px;font-weight:600;margin-bottom:10px;line-height: 1;}
.personal-manager-phone{font-size:14px;font-weight:500;margin-bottom:10px;}
.personal-manager-email{font-size:14px;font-weight:500;margin-bottom:10px;}
.personal-manager-whatsapp{}
.personal-manager-whatsapp a{display:flex;max-width:269px;width:100%;height:40px;border-radius:5px;border:1px solid #C41B1B;align-items: center;padding-left:10px;background:url(../images/whatsapp.svg) 230px center no-repeat;}
.personal-manager-whatsapp a:hover{color:#C41B1B;}


.popup-form-uniq{
	position: absolute;z-index: 9999;background: #fff;border: 1px solid #7C7C7C;width: 430px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);display: none;border-radius: 5px;margin: 0 0 0 -20px;
	left: 50%;
  transform: translateX(-50%);
	}

.popup-form-inner-uniq{padding: 20px 20px 20px 20px;}

.popup-form-inner-uniq label{display: block;margin-bottom:10px;font-weight: 500;line-height:1;font-size:20px;}

.popup-form-title-uniq{font-size:20px;line-height:22px;font-weight:600;margin-bottom:40px;}

.form-input-uniq{width: 100%;padding: 10px;border: 1px solid #111;border-radius: 5px;text-align:center;height:54px !important;margin-bottom:25px;}

.form-submit-uniq{width: 100%;margin-top: 15px;background-color: #d02626;color: #fff;padding: 10px;height: 54px;border: none;border-radius: 5px;cursor: pointer;}

.form-note-uniq{font-size: 16px; color: #888; margin-top: 15px; line-height: 22px;}

.block-right-status{display: flex;position: absolute;top: 60px;right: 0;padding:0 30px 0 0;gap:20px;}
.block-right-status>div{max-width:236px;height:40px;background:#fff;display:flex;border-radius:5px;border:1px solid #C41B1B;padding:0 10px;align-items: center;justify-content: center;font-size:13px;font-weight:600;white-space:nowrap;}
.block-right-status>div.order-status span{color:#0070AF;font-weight:600;padding:0 0 0 5px;}
.block-right-status>div.payment-status span{color:#0DA870;font-weight:600;padding:0 0 0 5px;}

.order-block-uniq {padding:0 30px 0 0;}

.order-table-uniq {border: 1px solid #000;border-radius: 6px;overflow: hidden;background: #fff;font-family: sans-serif;box-shadow: 2px 2px 10px #ccc;}

.order-header-uniq,
.order-row-uniq {display: grid;grid-template-columns: 2fr 1fr 1fr 1fr 1fr;padding: 10px 0;  margin: 0 30px;align-items: center;font-size: 16px;}

.order-header-uniq {font-weight: bold;}

.order-row-uniq>div span{display:none;}

.order-header-uniq{padding:30px 0;}

.order-header-uniq>div:nth-child(2){}
.order-header-uniq>div:nth-child(3){text-align:center;}
.order-header-uniq>div:nth-child(4){text-align:center;}
.order-header-uniq>div:nth-child(5){text-align:center;}

.order-row-uniq{border-bottom:1px solid #EFEFEF;}

.order-row-uniq>div:nth-child(2){}
.order-row-uniq>div:nth-child(3){text-align:center;}
.order-row-uniq>div:nth-child(4){text-align:center;}
.order-row-uniq>div:nth-child(5){text-align:center;}

.order-row-uniq img {width: 50px;height: auto;margin-right: 10px;}

.order-name {display: flex;align-items: center;gap: 20px;  margin: 0 20% 0 0;}

.order-name p{margin:0;padding:0;}

.order-footer-uniq { display: flex; justify-content: flex-end; padding: 10px; font-weight: 400; gap: 8px; border-top: 1px solid #C41B1B; margin: 0 30px; padding: 20px 10px 20px 0; font-size: 22px;}

.order-actions-uniq { display: flex; justify-content: flex-end; padding: 0 30px 0 0; gap: 10px; flex-wrap: wrap; margin: 40px 0 0 0;}

.order-actions-uniq button, .block-right-status button {  border: none; background: #fff; padding: 0 16px; cursor: pointer; border-radius: 4px; max-width: 236px;
	width: 100%; height: 40px; font-size: 16px;
	box-shadow:1px 3px 3px #ccc;
	font-weight: 600;}
.order-actions-uniq button img, .block-right-status button img {  margin: 0 0 0 20px;}

.order-actions-uniq .btn-red {background: #d62424;color: white;}

.order-table-uniq>div.order-row-uniq:last-child{border-bottom:1px solid #C41B1B;}


.order-sum-val{font-weight:600;}

.docs-wrapper-uni {margin: 40px 0;}
.docs-wrapper-uni h2 {
font-size: 24px; font-weight: 600; margin: 0 0 30px 0; padding: 0;}
.docs-slider-uni {position: relative;}
.doc-card-uni {background: #fff;border-radius: 5px;box-shadow:1px 3px 3px #ccc;padding: 10px;min-width: 170px;max-width: 170px;font-size: 15px;  min-height: 135px;display:block;margin: 0 0 20px 0;}

.docs-slider-uni .swiper-wrapper{width: auto;}

.doc-status {margin-top: 8px;font-size:12px;font-weight:600;}
.doc-status.blue {color: #25B4C8;font-size:12px;font-weight:600;}
.doc-status.green {color: #379D41; font-size:12px; font-weight:600;}
.doc-status.red {color: #d62424; font-size:12px; font-weight:600;}

/* Навигация */
.docs-slider-prev,
.docs-slider-next {position: absolute;top: 50%;width: 28px;height: 28px;background: #fff;border-radius: 50%;box-shadow: 0 2px 6px rgba(0,0,0,0.15);transform: translateY(-50%);cursor: pointer;z-index: 10;display: flex;align-items: center;justify-content: center;}
.docs-slider-prev {left: -15px;}
.docs-slider-next {right: -15px;}

/* Десктоп: сетка */
@media (min-width: 769px) {
	.docs-slider-uni .swiper-slide { flex: 0;}
	.swiper.docs-slider-uni { display: flex; gap: 15px;}.swiper-wrapper { display: flex;}.swiper-slide { flex: 0 0 auto;}.docs-slider-prev,.docs-slider-next { display: none;}}


.swiper-slide.doc-card-uni>div:nth-child(3){margin-top:20px;}

.swiper-slide.doc-card-uni.arrow-order{  margin-right: 15px; background: none; box-shadow: 0 0 0 0; width: 40px; max-width: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center;}
	
	.catalog-menu-uni,
.catalog-menu-uni ul {list-style: none;padding: 0;margin: 0;}

.catalog-menu-uni a {display: block;padding: 7px 27px 7px 5px;text-decoration: none;color: #000;position: relative;font-size: 18px;cursor: pointer;  line-height: 22px;font-family: 'GilroyMedium';}

.catalog-menu-uni a.cat-toggle::after {content: ' ';position: absolute;right: 10px;transition: transform 0.3s; background-image: url('../images/arrow-down.svg');background-size: contain;background-repeat: no-repeat; width: 13px;height: 13px; top:15px !important;}

.catalog-menu-uni a.cat-toggle {padding-right: 26px;}

.catalog-menu-uni ul {max-height: 0;overflow: hidden;transition: max-height 0.4s ease;}

.catalog-menu-uni li.open > a.cat-toggle::after {transform: rotate(180deg) !important; top: 26% !important;}

.catalog-menu-uni li.open > ul {max-height: 1000px;}

/* Отступ для вложенности */
.catalog-menu-uni ul ul a {}
.catalog-menu-uni ul ul ul a {}
.catalog-menu-uni ul ul ul ul a {}


.left-catalog-menu{background:#fff;border-radius:5px;padding:12px;box-shadow: 2px 2px 10px #ccc;position:sticky;top:180px;}
.left-catalog-menu ul{list-style:none;margin:40px 0 0 0;padding:0;}
.left-catalog-menu ul:first-child{margin:0;}
.left-catalog-menu ul a:hover{color:#C41B1B;}
.left-catalog-menu ul a.active{color:#C41B1B;}
.left-catalog-menu ul>li{list-style:none;}
.left-catalog-menu ul>li>ul{padding:0;margin:0;}
.left-catalog-menu ul>li>ul>li{padding:0;margin:0;}

.left-catalog-menu ul>li li.cat-step.open{margin-left: 15px;}

.catalog-menu-uni li.open>a{border-radius:5px;background: #D7D9D8;padding-left: 8px;}

.product-list-uni { margin:40px 30px 0 0;}

/* Заголовок десктоп */
.product-header-uni { display: grid; grid-template-columns: 460px 166px 194px 139px 157px 95px 45px; font-weight: 600; font-size: 18px;gap: 20px;margin-bottom:40px;font-family: 'GilroyBold';}
.product-header-uni>div{position:relative;}
.product-header-uni>div button{  background: url(../images/filtr.svg) center center no-repeat;  width: 14px;  height: 14px;  border: 0 none;  cursor: pointer !important;  position: absolute;  top: 2px;  margin: 0 0 0 10px;}
.product-header-uni .col-price{text-align:center;}
/* Ряд */
.product-row-uni { display: grid; grid-template-columns:450px 120px 232px 165px 165px 165px 45px; align-items: center; padding: 10px; border-bottom: 1px solid #eee; font-size: 16px; gap: 20px;   background: #fff;  box-shadow: 2px 2px 10px #ccc;  padding: 20px 0 20px 20px;  border-radius: 5px;
	margin-bottom:20px;}
	
.product-row-uni a.cell-name>div:nth-child(1){width: 85px;}
.product-row-uni a.cell-name>div:nth-child(2) { width: 308px;}
.product-row-uni a.cell-name>div:nth-child(2) span { font-size:18px;font-family: 'GilroyMedium';line-height:22px;}
	
.product-row-uni .cell-stock {text-align:center;}	
.product-row-uni .cell-stock .product-available__xs{font-size:18px;font-family: 'GilroyMedium';line-height:22px;}	
.product-row-uni .cell-stock .product-available__sm{font-size:18px;font-family: 'GilroyMedium';line-height:22px;}	
.product-row-uni .cell-retail>div:nth-child(2) span {display:block;}
.product-row-uni .cell-wholesale>div:nth-child(2) {font-size:18px;font-family: 'GilroyMedium';line-height:22px;}
.product-row-uni .cell-wholesale>div:nth-child(2) span{font-size:14px;font-family: 'GilroyMedium';line-height:22px;}
.product-row-uni .cell-retail>div:nth-child(2)>div:nth-child(1){display: flex;align-items: flex-start;flex-direction: column;font-size:18px;font-family: 'GilroyMedium';line-height:22px;}	
.product-row-uni .cell-retail>div:nth-child(2)>div:nth-child(1) span{font-size:16px;}	
.product-row-uni .cell-price small{font-size:16px;}	
.product-row-uni .cell-name{ display: flex; align-items: center;   line-height: 17px;}
.product-row-uni .cell-name img { width: 50px; height: auto;margin-right:20px;display:block;}
.product-row-uni .cell-price { font-family: 'GilroySemiBold';font-size:22px;}
.cell-wholesale div { margin-bottom: 4px; }
.cell-wholesale span{ font-size: 12px; color: #43524F;padding:0 5px;}
.cell-retail span { font-size: 12px; color: #43524F;padding:0;}
.cell-retail{  margin: 0 0 0 25%;}
.cell-retail span{display:block;}

.cell-wholesale{font-size:16px;color:#000;}

.cell-price{text-align: center;font-weight: 600;}
.cell-price small{font-size: 12px; color: #43524F;padding:0;}

.qty-block{display: flex;  background: #fff;  border-radius: 5px;  border: 1px solid #000;  padding: 5px 0;  font-weight: 600;justify-content: space-between;}

/* Кнопки */
.qty-minus, .qty-plus, .to-cart, .to-fav { border: 0 none; background: #fff; cursor: pointer;}
.qty-minus, .qty-plus {
	width: 30px;
	height: 30px;
	
	border-radius: 6px;
	font-weight: 600;
}
.qty-minus {
	margin-left: 5px;
}
.qty-plus {
	margin-right: 5px;
}
.product-info-block .qty-minus, .product-info-block .qty-plus {
	width: 50px;
	font-size: 26px;
}
.to-cart, .to-fav { width: 28px; height: 28px; display: flex; justify-content: center; align-items: center;}

.pr-delet{border: 0 none; background: #fff; cursor: pointer;}


.to-cart-mob {display:none;}

.mob-price{display:none;}

.cell-fav img{width:25px;}

.cell-action .to-cart{text-align:center;  margin: 0 auto;}

/* Мобилка */
@media (max-width: 768px) { .product-header-uni, .product-row-uni {display: block; }}
 .product-row-uni {border: 1px solid #eee; border-radius: 6px; margin-bottom: 12px;padding: 12px; min-height: 120px; }
 .product-row-uni > div {margin-bottom: 8px; }
 .cell-img {text-align: center; } 
 .cell-name {font-weight: 500; font-size: 16px; }
 .cell-stock {display: flex;justify-content: space-between; }
 .cell-wholesale, .cell-retail, .cell-price, .cell-action, .cell-fav {display: flex;justify-content: space-between;align-items: center;flex-direction: column; }
 .cell-wholesale div {flex: 1; }
 .cell-price span {margin: 0 6px; }
 .cell-action, .cell-fav {display: inline-block; }
 .product-list-uni {padding: 0; margin: 40px 20px 0 0;}

/* Десктоп */
@media (min-width: 769px) { .product-header-uni {display: grid; }}

.catalog-header{display:flex;justify-content: space-between;margin:-40px 30px 0 0;}

.catalog-header-left{display:flex;width: 50%;}
.catalog-header-left>p{font-size: 20px;}
.catalog-header-left>a{display:flex;max-width:230px;width:100%;height:40px;border:1px solid #C41B1B;border-radius:5px;font-size:16px;font-weight:600;align-items: center;justify-content: center;margin:0 20px 20px 0;}

.catalog-header-left>a:hover{background:#C41B1B;color:#fff;}
.catalog-header-left>a.active{background:#C41B1B;color:#fff;}
.catalog-header-left > a.active {
	position: relative;
}
.catalog-header-left > a button {
	background: rgba(0, 0, 0, .2);
	border: none;
	outline: none;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	border-radius: 50%;
}
.catalog-header-left > a button svg {
	width: 22px;
	height: 22px;
	fill: #fff;
}


.catalog-header-right a{display:flex; background: #fff;padding: 0 15px;cursor: pointer;border-radius: 4px;max-width: 330px;width: 100%;height: 40px;font-size: 15px;box-shadow: 1px 3px 3px #ccc;font-weight: 600;  align-items: center;white-space: nowrap;flex-wrap: nowrap;}
.catalog-header-right a:hover{color:#C41B1B;}
.catalog-header-right a img{margin: 0 0 0 10px;}


.catalog-menu-uni>ul>li>a>ul>li>a{padding:5px 0;}

.left-catalog-menu li.cat-step{margin-left:15px;}

.pagination-wrapper { display: flex; flex-direction: row; align-items: center; gap: 21%; font-family: sans-serif; padding: 40px 0 0 0;}

.items-per-page__wrapper { position: relative;    margin: -93px 0 0 0;z-index: 1;width: auto; }
.items-per-page { display: inline-flex; }

#order_list .items-per-page__wrapper{  margin: 0 !important; }
#ih .items-per-page__wrapper{  margin: 0 !important; }
#table_payment .items-per-page__wrapper{  margin: 0 !important; }
#invoice_list .items-per-page__wrapper{  margin: 0 !important; }


@media screen and (min-width: 1200px) {
	.elements-pagination + .items-per-page__wrapper .items-per-page {
		position: absolute;
		top: -90px;
	}
}

.items-per-page .per-page { padding: 6px 10px; border: 1px solid #ccc; background: white; cursor: pointer; font-size: 14px;}

.items-per-page .per-page.active {  color: #c00; font-weight: bold;}

.load-more { padding: 0;  border: 1px solid #c00;  background: none;  color: #43524F;  cursor: pointer;  border-radius: 4px;  font-weight: 600;  height: 38px;  width: 345px;position: relative; z-index: 200;}

.pagination { display: flex; gap: 5px; justify-content: center; margin-top:20px;}

.pagination .page,
.pagination .arrow {  border: 1px solid transparent;  cursor: pointer;
background: transparent;  cursor: pointer;  border-radius: 50%;  width: 42px;  height: 42px;  font-size: 16px;font-weight: 400;}

.pagination .page.active { border: 2px solid #c00; color: #c00;}
.pagination li.active .page { border: 2px solid #c00; color: #c00;}

.pagination .arrow:disabled { opacity: 0.5; cursor: not-allowed;}

.sort-dropdown {position: relative;width: 100%;height:38px;margin: 0 auto 10px auto;font-family: sans-serif;display:none;
	border: 1px solid #000;border-radius: 5px;background: #fff; 
display:none;	}

.sort-button {width: 100%;padding: 0;font-size: 14px;background: #fff;border: 0 none;text-align: left;cursor: pointer;position: relative;}

.sort-dropdown  img{height: 20px;border: 0 none;padding: 0 10px;}

.sort-options {list-style: none;padding: 0;margin: 0;background: #fff;border: 1px solid #EDEDED;display: none;position: absolute;width: 100%;z-index: 300;top: 37px;}

.sort-options li {
padding: 10px 13px;border-top: 0 none;cursor: pointer;background: #EDEDED;border-radius: 5px;margin: 5px 0;}

.sort-options li:hover {background: #ececec;}

.sort-options li.selected::after {content: " ";float: right;color: black;font-size: 14px;
	background-image: url('../images/sort-active.svg');background-size: contain;background-repeat: no-repeat;display: inline-block;width: 15px;height: 15px; margin: 5px 0 0 0; }
.sort-options li::after {content: " ";float: right;color: black;font-size: 14px;
	background-image: url('../images/sort.svg');background-size: contain;background-repeat: no-repeat;display: inline-block;width: 15px;height: 15px; margin: 5px 0 0 0; }
	
.sort-options li.active::after {content: " ";float: right;color: black;font-size: 14px;
	background-image: url('../images/sort-active.svg');background-size: contain;background-repeat: no-repeat;display: inline-block;width: 15px;height: 15px; margin: 5px 0 0 0;}
	
	
.catalog-sub{display:none !important;}

.product-row-uni .mob-title{display:none;}

.total{font-size:22px;text-align:right;margin-right:30px;margin-top:40px;}

.order-button{display: flex;justify-content: flex-end;margin-right: 30px;max-width: 315px;width: 100%;position: relative;}
.order-button button{background:#C41B1B;height:50px;width:100%;border:0 none;border-radius:5px;font-size:18px;text-align:center;color:#fff;font-weight: 400;}
.order-button button.secondary-button{background:#fff;color:#000;border:1px solid #C41B1B;}


.carousel-section {  margin: 80px 0 0 0;position:relative;}
.carousel-section h2 {font-size: 40px;margin-bottom: 20px;font-family: 'GilroyBold';}

.swiper-container-products-1 {padding: 20px 0;}

.swiper-container-products-1.swiper-slide {display: flex;justify-content: center;}

.product-card {background: #fff;border-radius: 8px;padding: 20px 15px;width: 460px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);box-sizing: border-box;height: 650px;}

.product-card>a {overflow: hidden;display: block;}
.product-card img {
width: auto;margin-bottom: 10px;border-radius: 5px;height: 258px;margin: 0 auto;display: block;}

.labels {display: flex;gap: 5px;margin-bottom: 10px;  flex-direction: column;
	  position: absolute;}

.label {font-size: 12px;padding: 3px 6px;border-radius: 4px;color: #fff;font-weight: bold;max-width: 100px;text-align: center;
	}

.label.sale {background-color: #fff;border: 1px solid #C41B1B;color: #C41B1B;font-size: 14px;}
.label.promo { background-color: #C41B1B;font-size: 14px;color: #fff;}
.label.new { background-color: #FF8743;font-size: 14px;color: #fff;}

.stock {font-size: 18px;margin: 5px 0;}
.carousel-section .stock {font-size: 18px;margin: 10px 0 18px 0;}
.carousel-section .price-main {font-size: 26px;font-weight: bold;margin: 0 0 17px 0;line-height: 32px;}

.in-stock {color: green;font-weight: bold;}

.price-main {font-size: 26px;font-weight: bold;margin: 10px 0;}

.price-details {font-size: 18px;margin-bottom: 15px;display: flex;    flex-wrap: nowrap;font-family: 'GilroySemiBold';}
.price-details p{margin:0;padding:0;}
.price-details>div{}
.price-details>div:nth-child(1){width:60%;}
.price-details>div:nth-child(2){width:40%;}
.price-details>div:nth-child(2) strong{display:block;}

.price-details ul {padding-left:0;margin:0;list-style:none;min-height:90px;}
.price-details ul li{font-weight:600;font-size: 20px;}
.price-details ul li span{font-weight:400;font-size:14px;font-family: 'GilroyMedium';}

.add-to-cart {background-color: #C41B1B;color: white;border: none;padding: 10px;width: 100%;border-radius: 5px;cursor: pointer;font-size:16px;}

.swiper-button-prev, .swiper-button-next {color: #e74c3c;top: 40%;}

.swiper-container-products-1 h3{    font-size: 18px;
    margin: 15px 0 0 0;
    padding: 0;
    height: 50px;
    line-height: 22px;
    font-family: 'GilroySemiBold';}

.add-buttons{display:flex;flex-wrap: nowrap;align-items: center;}
.add-buttons>button{width: 100%;max-width: 340px;height: 49px; font-family: 'GilroySemiBold';font-size:22px;white-space: nowrap;}
.add-buttons>button.to-fav{width: 20%;}
.add-buttons img{width:auto;height: 49px;margin: 2px 0 0 0;cursor:pointer;}
.add-buttons img.f-add{display:none;}
.add-buttons img.f-add.active{display:block;}
.add-buttons img.active{display:none;}


.add-buttons .qty-block{width: 100%;max-width: 340px;height: 49px;background:#D7D9D8;display: flex;align-items: center;font-size: 18px;}
.add-buttons .qty-block .qty-minus, .add-buttons .qty-block .qty-plus{background:none;display: flex;    align-items: center;justify-content: center;height: 100%; width: 50px;}

.swiper-button-next-products-1.swiper-button-next, .swiper-button-prev-products-1.swiper-button-prev{width: 50px; height: 50px;position: absolute;top: 0;}

.swiper-button-prev-products-1.swiper-button-prev{right: 85px;left: auto;}
.swiper-button-next-products-1.swiper-button-next:after, .swiper-button-prev-products-1.swiper-button-prev:after{font-size: 20px;text-transform: none !important;letter-spacing: 0;font-variant: initial;line-height: 1;background: #fff;border: 2px solid #C41B1B;width: 50px;height: 50px;display: flex;border-radius: 50%;color: #C41B1B;justify-content: center;align-items: center;}
	
.checkout-wrapper {  position: relative;display: flex;justify-content: flex-end;}

.main-button {background-color: #d63031;color: white;padding: 12px 20px;border: none;border-radius: 4px;font-weight: bold;cursor: pointer;}

.order-popup {position: absolute;top: 0;right: 110%; /* расположить слева от кнопки */background-color: white;border: 1px solid #ddd;border-radius: 8px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);padding: 20px;width: 430px;z-index: 100;}

.order-popup h3 {margin-top: 0;font-size: 22px;margin-bottom: 50px;text-align: center;}

.success-button {width: 100%;padding: 10px;background-color: #d63031;color: white;border: none;border-radius: 4px;font-weight: bold;margin-bottom: 10px;cursor: pointer;}

.secondary-button {width: 100%;padding: 10px;background-color: white;border: 1px solid #d63031;color: #d63031;border-radius: 4px;font-weight: bold;cursor: pointer;}

.hidden {display: none!important;}	

.csheta-orders-block{margin: 40px 30px 40px 0;}

.catalog-header.scheta-container{margin:40px 30px 40px 0;}
.catalog-header.scheta-container h1{margin-top: 0;margin-bottom: 0;margin:0;padding:0;}
.csheta-orders-block .orders-head-uni{justify-content: space-between;}

.order-table-uniq.schet-page .order-header-uniq, .order-table-uniq.schet-page  .order-row-uniq{grid-template-columns: 0.5fr 3fr 1fr 1fr 1fr;}

.schet-page-header{display:flex;font-size: 16px;margin-bottom:40px;}
.schet-page-header>div{width:50%;position:relative;}
.schet-page-header>div p{margin:10px 0;padding:0;}
.schet-page-header .block-right-status{justify-content: flex-end;display: flex;top: 0;right: 0;padding:0 30px 15px 0;align-items: flex-end;}

.product-page {display: flex;gap: 30px;margin-top:40px;    margin-right: 30px;}

.product-gallery {display: flex;gap: 15px;  align-items: flex-start;}

.product-thumbs-swiper {width: 85px;height: 510px;position: relative;padding:0 0 25px 0 !important;}

.product-thumbs-swiper img {  width: 100%;border-radius: 4px;cursor: pointer;background: #fff;padding: 17px 5px; }	


.product-main-image {position: relative;background: #fff;padding: 20px;max-width: 510px;width: 510px;
	border-radius:5px;height:510px;
	box-shadow: 2px 2px 10px #ccc;overflow: hidden;display: flex
;}

.product-main-image img {/*width: auto;*/
    border-radius: 8px;
        width: auto;
    height: 55%;}

.product-main-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: inherit;
	width: inherit;}

.product-main-image a:not(.active) {
	display: none;}

.product-labels {position: absolute;top: 10px;left: 10px;display: flex;flex-direction: column;gap: 5px;}

.product-label {font-size: 14px;padding: 3px 6px;border-radius: 3px;color: #fff;font-weight: 400;text-align: center;border-radius: 5px; }
.product-label.sale {background: #fff;  color: #C41B1B;  border: 1px solid #C41B1B;  }
.product-label.promo {    background: #C41B1B; }
.product-label.new { background: #FF8743;}

.product-info-block {flex: 1;}

h1.product-title {padding:0;margin:0 0 20px 0;line-height: 49px;  font-size: 40px;font-family: 'GilroySemiBold';}

.product-attributes {list-style: none;padding: 0;margin-bottom: 20px;font-size: 18px;line-height:22px;}
.product-attributes li{margin:0 0 10px 0;}
.product-attributes li:last-child{font-size: 17px;}
.in-stock { color: green; font-weight: bold; }

.product-prices {margin-bottom: 20px;height: 154px;display: flex;flex-direction: column;justify-content: space-evenly;}

.product-main-price {font-size: 26px;font-weight: bold;margin-bottom: 20px;line-height: 32px;}
.product-main-price small,
.product-second .price-main small {
	color: #777;
	font-size: 50%;
}
.product-main-price small::before,
.product-second .price-main small::before {
	content: "/";
	padding-left: 6px;
}

.store-amount {
  display: flex;
  gap: 3px;
  justify-content: flex-start;
  padding-bottom: 15px;
}
.store-amount__dots {
  flex: 1;
  border-bottom: 1px dotted rgba(0, 0, 0, .3);
}
.store-amount__value {
  font-weight: 600;
}
.store-amount__value--full {
  color: #379D41;
}
.store-amount__value--low {
  color: orange;
}
.store-amount__value--empty {
  color: #C41B1B;
}

.product-price-group ul {    padding: 0;  margin: 0;  list-style: none;    line-height: 1.3;}
.product-price-group ul li strong{ font-size:18px;}

.product-buttons {display: flex;gap: 10px;align-items: center;margin: 30px 0 0 0;}

.product-buttons .add-buttons{width: 100%;}
.product-buttons .add-buttons .qty-block{max-width: 285px;margin: 0 10px 0 0;}

.product-btn-main {background: #C41B1B;  color: white;  padding: 0;  border: none;   cursor: pointer;  max-width: 285px;  height: 70px;  width: 100%;  border-radius: 5px;  font-size: 22px;  font-weight: 500;font-family: 'GilroySemiBold';}

.product-buttons .qty-block {
	max-width: 285px;height: 70px;width: 100%;}

.product-buttons .qty-block input,
.product-buttons .qty-block button {
	height: 50px;}

.product-btn-fav {  border: 2px solid #fff;  color: #000;  padding: 18.4px 16.4px;  border-radius: 4px;  font-size: 18px;  background: #fff;  box-shadow: 1px 1px 6px rgba(0, 0, 0, .2);}

.product-btn-fav.active {
	background: #C41B1B;
	color: #fff;
	border-color: #C41B1B;}

.product-btn-secondary {margin-left: auto;  background: none;  border: 1px solid #C41B1B;  padding: 0;  border-radius: 5px;  font-size: 16px;  font-weight: 600;  width: 196px;  height: 40px;  display: flex;  flex-wrap: nowrap;  align-items: center;  justify-content: center;}
.product-btn-secondary img{margin:0 0 0 5px;}

.product-thumbs-prev,
.product-thumbs-next {color: #e74c3c;}

.product-thumbs-prev{position: absolute;top: 0 !important;height: auto !important;width: 100% !important;margin-top: 0;z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;left: 0px !important;background: #f5f5f5;z-index: 200 !important;}
.product-thumbs-prev:after {content: '' !important;}
.product-thumbs-prev img{background: none;padding:0;transform: rotate(180deg); position: relative;top: 0;  left: 0;  width: 20px;}


.product-thumbs-next{position: absolute;top: auto !important;bottom:0;height: auto  !important;width: 100% !important;margin-top: 0;z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;left:0 !important;background: #f5f5f5;}
.product-thumbs-next img{background: none;padding:0; position: relative;bottom:5px;left: 2px;width: 20px;}
.product-thumbs-next:after {content: '' !important;}

.product-price-items{display:flex;font-size: 15px;}
.product-price-items>div:nth-child(2){margin-left:70px;}
.product-price-items>div p{margin: 0 0 10px 0;padding:0;}
.product-price-items>div p strong{font-size: 18px;}
.product-price-items>div  span{padding:0 5px;}

.product-attributes-items{display:flex;}
.product-attributes-items>div{width:50%;}
.product-attributes-items>div:nth-child(2){display: flex;flex-wrap: nowrap;align-items: flex-start;    justify-content: flex-end;}

.tabs-carousel-section {margin-top: 70px;margin-right:30px;}

/* ТАБЫ */
.tabs-controls-unique {display: flex;gap: 10px;margin-bottom: 30px;}

.tab-btn-unique {padding:0;border: 1px solid #C41B1B;background: none;cursor: pointer;border-radius: 5px;font-weight: bold;color: #000;transition: all 0.2s;  max-width: 196px;  height: 40px;  width: 100%;font-size: 18px;font-family: 'GilroySemiBold';}

.tab-btn-unique.active {    background: #C41B1B;  max-width: 196px;  height: 40px;  width: 100%;  color: #fff;  padding: 0;  margin: 0;}

.tabs-content-unique .tab-pane-unique {display: none;margin-bottom: 30px;font-size:20px;line-height:30px;}

.tabs-content-unique .tab-pane-unique.active {display: block;}

/* КАРУСЕЛЬ */
.videos-carousel-unique {position: relative;overflow: hidden;}

.video-slide-unique {display: flex;justify-content: center;}

.video-placeholder-unique {width: 100%;height: 200px;background: #888;border-radius: 8px;display: flex;justify-content: center;align-items: center;}

.play-btn-unique {width: 60px;height: 60px;border: 3px solid #fff;border-radius: 50%;background: #fff;color: #d63031;font-size: 28px;cursor: pointer;}

.videos-prev-unique,
.videos-next-unique {color: #d63031;border-radius: 50%;width: 30px;height: 30px;top: 50%;transform: translateY(-50%);}



.videos-prev-unique:after {  content: ' '! important;}
.videos-prev-unique img {  width: 50px;
	left: 20px;  position: relative;	}
.videos-next-unique:after {  content: ' '! important;}
.videos-next-unique img {  width: 50px;
	right: 20px;  position: relative;}

.product-page-block{margin:30px 0 90px 0;}
.product-page-block .carousel-section{margin:0;}


.user-menu {position: relative;display: inline-block;}

.user-menu .dropdown {position: absolute;  top: 100%;  right: -50px;  background: white;  border: 1px solid #ccc;  padding: 0;  margin: 5px 0 0;  list-style: none;  min-width: 120px;  z-index: 100;  font-size: 16px;  text-align: center;}

.user-menu .dropdown li {padding: 5px 12px;}

.user-menu .dropdown li a {color: #333;text-decoration: none;display: block;}

.user-menu .dropdown li:hover {background: #f3f3f3;}

.user-menu .hidden {display: none;}

.custom-list {list-style: none;padding: 0;margin: 0 0 0 20px;}

.custom-list li {display: flex;   align-items: center;  margin:5px 0;  padding:0;}

.custom-list li label {flex: 0 0 80px; margin-left: 10px;color:#fff;  }

.custom-list li input[type="checkbox"] {width: 16px;    height: 16px;}
.topbar-inner.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background:#fff;
  width:100%;
}
/* Общий контейнер */
.doc-box {
display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 12px 16px;
    background-color: #f9f9f9;
    font-size: 16px;
    max-width: 500px;
}

.docs-flex{display:flex;gap: 10px;flex-wrap: wrap;flex-direction: column;}

/* Иконка */
.doc-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

/* Ссылка */
.doc-link {
  font-weight: 600;
  color: #212222;
  text-decoration: none;
  transition: color 0.2s;
  line-height: 1.2;
}

.doc-link:hover {
  color: #003d72;
}

.sys-loader {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.4);
}
.sys-loader__wrapper {
	background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  padding: 13px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.sys-loader__icon {
	width: 40px;
	height: 40px;
	background-image: url(../images/loader.svg);
	background-size: contain;
}
.sys-loader__text {
	font-weight: 600;
	font-size: 13px;
}

		.other .general-information-line-2>div a{display: flex;background: #fff;padding: 0 15px;cursor: pointer;   border-radius: 4px;max-width: 330px;width: 100%;height: 40px;font-size: 15px;box-shadow: 1px 3px 3px #ccc;   font-weight: 600;align-items: center;white-space: nowrap;flex-wrap: nowrap;justify-content: center;}
	
	.other .general-information-line-2>div a:nth-child(1){margin-bottom:20px;}
	
	.product-row-uni .cell-name img{max-height: 50px !important;width: auto  !important;max-width: 50px;    margin: 0 auto;}
	
	
	#scrollTopBtn {
		position: fixed;
		bottom: 120px;
		right: 30px;
		z-index: 999;
		font-size: 24px;
		background-color: #c41b1b; /* фирменный красный */
		color: white;
		border: none;
		border-radius: 4px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		display: none;
		box-shadow: 0 4px 8px rgba(0,0,0,0.2);
		transition: background-color 0.3s ease;
	}

	#scrollTopBtn:hover {
		background-color: #b61818; /* темнее при наведении */
	}

.product-available__md{font-weight: 600;}

.mob{display:none;}

.order-main-page{display: flex;justify-content: space-between;margin: 0 30px 0 0;}
.order-main-page a.main-button{display: flex;justify-content: space-between;margin: 0 30px 0 0;max-width: 285px;justify-content: space-around;}

.bottompbtn{display:none !important;}


		.uni-cell.actions a:nth-child(2) svg{opacity:0;}
		.uni-cell.actions a:nth-child(2)::after {content: '';
        background: url(/bitrix/templates/pertsev/css/../images/mask_group.svg) right top no-repeat;
        width: 30px;
        height: 30px;
        display: flex;
        position: relative;
        top: -11px;
        left: -3px;}
		
.footnote{margin:30px 0;font-size:14px;font-style:italic;}


.items-per-page__wrapper[data-pagination="none"] {
  margin: 0 !important;
}

.items-per-page__wrapper[data-pagination="middle"] {
  margin: -93px 0 0 0 !important;
}

.items-per-page__wrapper[data-pagination="last"] {
  margin: -40px 0 0 0 !important;
}


.uni-cell.actions>a.link{position: absolute;
    top: 0;
    left: 0;
    width: 93.5%;
    height: 100%;
    /* border: 2px solid #000; */
    display: flex;
    align-items: center;
    justify-content: flex-end;}
.main-order-block .csheta-orders-block .uni-cell.actions>a:nth-child(2){margin: 0 0 0 40px;}
.csheta-orders-block .uni-cell.actions>a:nth-child(2){margin: 0 0 0 60%;}

.order-card-uni{position: relative;}
.order-card-uni a.link-mobile{margin: 0 0 0 40px;}

.mySlider-mob-ver{display:none;}

.seach-results.container{max-width: 1500px !important;}


.elements-pagination {
   
    position: relative;
    z-index: 200;
}

.elements-more{min-height: 55px;}

.mySlider {
  
   overflow: hidden;
      
}
.mySlider .swiper-wrapper{
  width: 100% !important;
}
.mySlider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* если картинки разные по размеру */
}

.swiper-slide.swiper-slide-next{width: auto;}
.swiper-slide.swiper-slide-active{width: auto;}
.swiper-slide .swiper-side {width: auto;}

#login:focus::placeholder { color: transparent; }
#passwordInput:focus::placeholder { color: transparent; }
#email:focus::placeholder { color: transparent; }


.promo-swiper-container-news .swiper-button-lock {
    display: block;
}

.swiper-slide.doc-card-uni.active{background: #363636;color: #fff;}
.swiper-slide.doc-card-uni.active .doc-status{color: #29c367 !important;}

.main-enter-block-items-left-side .privacy {height:500px;overflow-y:scroll; font-size:12px;padding:0 10px 20px 0;}

.order-row-uniq a+div+div {text-align:left !important;}
.order-row-uniq a+div+div+div+div+div{text-align:center !important;}
