.header_1 {
	z-index: 10;
	position: relative;
	background: var(--template-header-bg);
	color: var(--template-header-color);
}

.dropdown-backdrop {
	background: rgba(0, 0, 0, 0.2);
}

.menu-box-icon {
	height: 25px;
	max-width: 25px;
	width: 100%;
}

.svg-icon {
	color: var(--template-main-bg);
}

.dropdown-login-box {
	border-radius: var(--template-main-radius);
	z-index: 991;
}

.header_1 a:focus,
.header_1 a:hover {
	text-decoration: none;
}

.header_1 .dropdown-menu .active>a,
.header_1 .dropdown-menu li>a:hover,
.header_1 .dropdown-menu li>a:focus,
.header_1 .dropdown-menu li>a:active {
	background: var(--template-main-bg);
	color: var(--template-main-color) !important;
}

/* =========================================
 * Geo position
 * ========================================= */
.header_1 .customer_city {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header_1 .customer_city_name {
	line-height: 1.4;
}

.header_1 .dp-navbar-center {
	flex: 1;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.header_1 .customer_city_notify {
	display: none;
}

.header_1 .customer_city>i {
	font-size: 15px;
	margin-right: 3px;
}

/* ========================================= */

/* =========================================
 * Menu
 * ========================================= */
.header_1 .menu-top .navbar-nav,
.header_1 .menu-top .nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 4px;
}

.header_1 .menu-top .navbar-nav>li>a,
.header_1 .menu-top .nav>li>a {
	font-size: 14px;
	padding: 4px 8px;
}

.header_1 .menu-top .navbar-nav>li.dropdown>a,
.header_1 .menu-top .nav>li.dropdown>a {
	position: relative;
	padding-right: 14px;
}

@media (min-width: 767px) {
	.dropdown-menu {
		background-color: #fbfbfb;
	}
}

/* ========================================= */

.header-topLine__phone {
	display: flex;
	align-items: center;
}

.header-topLine__phone>a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	color: #555;
}

/* =========================================
 * Social
 * ========================================= */
.header-topLine__social {
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.header-topLine__social li:first-child {
	margin-left: 15px;
}

.header-topLine__social li a {
	position: relative;
	background: #ffffff;
	color: #fff;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	margin-right: 8px;
	width: 30px;
	height: 30px;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.header-topLine__social li a:hover,
.header-topLine__social li a:focus,
.header-topLine__social li a:active {
	text-decoration: none;
}

.header-topLine__social li:last-child a {
	margin-right: 0;
}

.header-topLine__social li .header-topLine__socialLink--vk {
	background-color: #46668d;
}

.header-topLine__social li .header-topLine__socialLink--tme {
	background-color: #0088d0;
}

.header-topLine__social li .header-topLine__socialLink--max {
	background-color: #572DDB;
}

.header-topLine__social li .header-topLine__socialLink--wap {
	background-color: #27d262;
	font-size: 20px;
}

.header-topLine__social li .header-topLine__socialLink--vib {
	background-color: #935bbe;
}

.header-topLine__social li .header-topLine__socialLink--vk:hover {
	box-shadow: 0 0 6px #46668d;
}

.header-topLine__social li .header-topLine__socialLink--tme:hover {
	box-shadow: 0 0 6px #0088d0;
}

.header-topLine__social li .header-topLine__socialLink--max:hover {
	box-shadow: 0 0 6px #572DDB;
}

.header-topLine__social li .header-topLine__socialLink--wap:hover {
	box-shadow: 0 0 6px #27d262;
}

.header-topLine__social li .header-topLine__socialLink--vib:hover {
	box-shadow: 0 0 6px #935bbe;
}

/* ========================================= */

/* =========================================
 * Catalog menu
 * ========================================= */
.fon-catalog {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000a8;
	z-index: 8;
}

#dp_menu {
	display: none;
	position: absolute;
	z-index: 9;
	white-space: normal;
	margin-top: 0;
	border-top: 1px solid #e4e4e4;
	left: 0;
	right: 0;
	background: linear-gradient(to right, #efefef 50%, #fff 50%);
}

#dp_menu .vertical-tabs-left .tab-content,
#dp_menu .vertical-tabs-right .tab-content {
	display: table-cell;
	padding: 20px;
	width: 100%;
	background: #fff;
}

#dp_menu .vertical-tabs-right {
	border: none;
	background: #efefef;
}

#dp_menu .vertical-tabs-right .vertical-tab-list {
	border: 0;
}

#dp_menu .vertical-tabs-right .vertical-tab-list ul.nav>li.active>a,
#dp_menu .vertical-tabs-right .vertical-tab-list ul.nav>li.active>a:hover,
#dp_menu .vertical-tabs-right .vertical-tab-list ul.nav>li.active>a:focus {
	border-right: none;
	background-color: #fff;
}

#dp_menu .vertical-tab-list {
	display: table-cell;
	min-width: 200px;
	line-height: 1em;
	vertical-align: top;
}

#dp_menu .vertical-tabs-right .vertical-tab-list ul.nav>li>a {
	border-right: none;
	margin-right: 0px;
	color: #444;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	padding-left: 2px;
}

#dp_menu .nav>li {
	position: relative;
	display: block;
	border-bottom: 1px solid #d7d7d7;
}

#dp_menu .column_box_line {
	display: block;
	margin-right: 100px;
	float: left;
	position: relative;
	z-index: 2;
	max-width: 30%;
	margin-right: 3%;
}

#dp_menu .box_line {
	display: block;
	margin-bottom: 20px;
}

#dp_menu .box_line a {
	display: block;
	line-height: 1.2em;
	margin-bottom: 10px;
}

#dp_menu .one_line {
	color: #555;
	font-size: 16px;
	font-weight: bold;
}

#dp_menu .two_line {
	color: #555;
	font-size: 14px;
	margin-left: 15px;
}

#dp_menu .count_ch:before {
	content: "\f054";
	position: absolute;
	top: 0;
	bottom: 0;
	height: 12px;
	margin: auto;
	display: inline-block;
	font-family: FontAwesome;
	right: 10px;
	font-size: 12px;
}

@media (max-width: 991px) {
	#dp_menu .one_line {
		font-size: 14px;
	}

	#dp_menu .two_line {
		font-size: 12px;
	}

	#dp_menu .column_box_line {
		display: block;
		margin-right: 100px;
		float: left;
		position: relative;
		z-index: 2;
		max-width: 45%;
		margin-right: 3%;
	}
}

/* ========================================= */

/* =========================================
 * Search simple bar
 * ========================================= */
.search-simple-bar {
	position: absolute;
	z-index: 5;
	background: #fff;
	top: 100%;
	width: 100%;
	border-radius: 6px;
	border: 1px solid #e4e4e4;
}

.search-simple-bar .search-simple-bar-content {
	overflow: hidden;
}

.search-simple-bar .table-div {
	overflow: auto;
	max-height: 350px;
	margin-right: -20px;
	margin-bottom: -20px;
	white-space: normal;
}

.search-simple-bar .table td:last-child {
	min-width: 200px;
	padding-right: 25px;
	word-break: break-all;
}

.search-simple-bar .table * {
	border-color: #e4e4e4;
	line-height: 1.1em;
	vertical-align: middle;
}

.search-simple-bar .table tr:hover {
	background: #e4e4e4;
}

@media (max-width: 767px) {
	.search-simple-bar {
		font-size: 12px;
		top: 39px;
	}

	.search-simple-bar .table-div {
		max-height: 200px;
	}
}

.header__searchTabsDropdown {
	display: none;
}

.header__searchTabs {
	display: none;
}

.header__searchBox--tabs .header__searchTabs {
	display: flex;
}

.header__searchTabs {
	align-items: center;
	font-size: 13px;
	text-transform: lowercase;
	margin-bottom: 5px;
	position: absolute;
	top: auto;
	left: 10px;
	right: 0;
	bottom: -26px;
}

.header__searchTabs li {
	margin-right: 5px;
	border: 0 !important;
	border-radius: 0;
	border-bottom-right-radius: var(--template-main-radius);
	border-bottom-left-radius: var(--template-main-radius);
}

.header__searchTabs li a {
	background: none;
	border: 1px solid var(--template-main-bg) !important;
	border-radius: 0;
	border-bottom-right-radius: var(--template-main-radius);
	border-bottom-left-radius: var(--template-main-radius);
	padding: 3px 10px 5px 10px;
	margin: 0;
	line-height: 1;
	background-color: #ffffff;
	height: 22px;
}

.header__searchTabs li.active {
	color: var(--template-main-color);
}

.header__searchTabs li.active a {
	background: #5c5a5a;
	border-color: #5c5a5a !important;
	color: #ffffff;
}

.header__searchTabs li.active a:hover,
.header__searchTabs li.active a:focus {
	background: #5c5a5a;
	color: var(--template-main-color) !important;
	border-color: #5c5a5a !important;
}

.header__searchBox {
	position: relative;
	z-index: 1;
	flex: 1;
}

.header__searchBox .input-group input {
	padding-left: 10px;
	border-radius: var(--template-main-radius) !important;
}

.header__searchContent {
	position: relative;
}

.header__searchFormInput .form-control {
	border: 1px solid var(--template-main-bg);
	box-shadow: 0px 1px 0px #e6eaef;
	height: 40px;
}

.header__searchFormInput .form-control:focus {
	border-color: var(--template-main-bg);
	box-shadow: 0 0 0 0.2rem rgba(var(--template-main-bg-rgb), 0.25);
}

.header__searchFormButton {
	position: absolute;
	right: -5px;
	bottom: 0;
}

.header__searchFormButton .btn {
	border-radius: 0;
	border-top-right-radius: var(--template-main-radius);
	border-bottom-right-radius: var(--template-main-radius);
	padding: 10px 10px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	line-height: 1;
	height: 40px;
}

.header__searchFormButton .svg-icon {
	color: var(--template-main-color);
}

.header__searchTabsDropdown .dropdown-menu .active>a,
.header__searchTabsDropdown .dropdown-menu li>a:hover,
.header__searchTabsDropdown .dropdown-menu li>a:focus,
.header__searchTabsDropdown .dropdown-menu li>a:active {
	background: #f6f6f6;
	color: #555555 !important;
}

.header__searchBox--dropdown .header__searchTabsDropdown {
	display: flex;
}

.header__searchBox--dropdown .dropdown .search-logo-dropdown {
	width: 180px;
	padding-left: 20px;
	color: #484848;
	font-size: 13px;
}

.header__searchBox--dropdown .header__searchFormInput .form-control {
	padding-left: 200px;
}

.header__searchBox--dropdown .dropdown span:after {
	content: none;
}

.header__searchBox--dropdown .dropdown .search-logo-dropdown:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 20px;
	background: var(--template-main-bg);
	top: 10px;
	margin-left: 8px;
	right: 0;
}

.header__searchBox--dropdown .search-logo-dropdown .svg-icon {
	height: 16px;
	width: 16px;
	position: absolute;
	right: 20px;
	top: 12px;
}

.header__searchBox--dropdown .header__searchTabsDropdownMenu {
	padding: 10px 0;
	margin: 0;
	z-index: 991;
	border-radius: var(--template-main-radius);
	min-width: 250px;
	background-color: #ffffff;
	border-top: none;
	border-color: #e4e4e4;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header__searchBox--dropdown .header__searchTabsDropdownMenu>li>a {
	display: block;
	font-weight: 400;
	line-height: 1.42857143;
	color: #555;
	padding: 10px 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px solid #f5f5f5;
	text-decoration: none;
}

.header__searchBox--dropdown .search-logo-dropdown__text {
	font-weight: 500;
}

/* .header__searchFormButton svg {
	display: none;
} */

/* ========================================= */

/* =========================================
 * Header login box
 * ========================================= */
.header_1 .new-header-user-box .panel-heading {
	text-align: center;
}

.header_1 .new-header-user-box .form-group {
	margin-bottom: 0;
}

.header_1 .new-header-user-box .form-group .btn {
	margin: 0;

	padding: 10px 20px;
}

.header_1 .new-header-user-box .form-group .clearfix {
	display: none;
}

.header_1 .new-header-user-box .panel-heading {
	font-weight: bold;
	color: #333;
	border-bottom: 1px solid #e4e4e4;
}

.header_1 .new-header-user-box .panel-body {
	padding: 0;
}

.header_1 .new-header-user-box .no-auth .form-group>div {
	margin-left: 15px;
	margin-right: 15px;
}

.header_1 .new-header-user-box .no-auth {
	margin-top: 15px;
}

.header_1 .new-header-user-box .form-group a {
	display: block;
	background: none;
	color: #000 !important;
	border: none;
	text-align: left;
	border-radius: 0;
	border-bottom: 1px solid #e4e4e4;
}

.header_1 .new-header-user-box .form-group .btn_exit {
	border-bottom: none !important;
}

.header_1 .new-header-user-box .form-group hr {
	display: none;
}

.header_1 .new-header-user-box .form-group .btn:before {
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
	font-family: FontAwesome;
	width: 30px;
	color: #333;
}

.header_1 .new-header-user-box .form-group .btn_auth:before {
	content: "\f090";
}

.header_1 .new-header-user-box .form-group .btn_reg:before {
	content: "\f234";
}

.header_1 .new-header-user-box .form-group .btn_forget:before {
	content: "\f128";
}

.header_1 .new-header-user-box .form-group .btn_profile:before {
	content: "\f007";
}

.header_1 .new-header-user-box .form-group .btn_settings:before {
	content: "\f044";
}

.header_1 .new-header-user-box .form-group .btn_orders:before {
	content: "\f03a";
}

.header_1 .new-header-user-box .form-group .btn_return:before {
	content: "\f060";
}

.header_1 .new-header-user-box .form-group .btn_cart:before {
	content: "\f07a";
}

.header_1 .new-header-user-box .form-group .btn_garazh:before {
	content: "\f1b9";
}

.header_1 .new-header-user-box .form-group .btn_requests:before {
	content: "\f135";
}

.header_1 .new-header-user-box .form-group .btn_bloknot:before {
	content: "\f02d";
}

.header_1 .new-header-user-box .form-group .btn_balans:before {
	content: "\f158";
}

.header_1 .new-header-user-box .form-group .btn_exit:before {
	content: "\f08b";
}

.header_1 .new-header-user-box .form-group .btn_auth {
	padding-top: 0;
}

.header_1 .new-header-user-box .form-group .btn_forget,
.header_1 .new-header-user-box .form-group .btn_exit {
	border-bottom: none;
}

.header_1 .new-header-user-box .form-group a {
	color: #000 !important;
}

.header_1 .new-header-user-box .form-group a:hover,
.header_1 .new-header-user-box .form-group a:active,
.header_1 .new-header-user-box .form-group a:focus {
	color: var(--template-main-bg) !important;
	box-shadow: none;
	background: none;
	border-color: #f5f5f5;
}

/* ========================================= */


.header__topLine {
	padding: 10px 0;
	background: var(--template-top-line-bg);
}

.header__logoLine {
	padding: 20px 0 30px 0;
	background: var(--template-schearch-line-bg);
}


.header__logoLineInner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.header_1 .header__catalogBtn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	background: var(--template-main-bg);
	color: var(--template-main-color);
	padding: 10px 20px;
	border-radius: var(--template-main-radius);
	margin-right: 20px;
	text-decoration: none;
	cursor: pointer;
}

.header_1 .header__catalogBtn:hover {
	box-shadow: 0 0 6px var(--template-main-bg);
	transition: all 0.2s ease-in-out;
}

.header_1 .header__catalogBtn .catalogBtn__icon {
	margin-right: 5px;
}

.header_1 .header__catalogBtn .catalogBtn__text {
	font-size: 14px;
	font-weight: 500;
}

.header_1 .header__logo {
	margin-right: 40px;
}

.header_1 .header__logo img {
	max-height: 113px;
}

.header_1 .header__search {
	flex: 1;
	max-width: 1000px;
	margin-right: 40px;
	display: flex;
	align-items: center;
}

.header_1 .header__login {
	margin-left: 60px;
	display: flex;
	align-items: stretch;
}

.header_1 .new-header-user-box .balance_indicator {
	font-style: normal;
	font-weight: bold;
	position: relative;
	top: 1px;
	font-size: 16px;
	line-height: 0px;
}

.header_1 .new-header-user-box .balance_text {
	font-style: normal;
	font-size: 13px;
}

.header__loginMenuItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
	font-size: 20px;
	text-decoration: none;
	color: var(--template-text-color);
	border: 0;
	background: transparent;
	white-space: nowrap;
	min-height: 42px;
	height: 100%;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.header__loginItem {
	margin-left: 30px;
}

.header__loginItem:first-child {
	margin-left: 0;
}

.header__loginMenuItem:hover .header__loginMenuItemText {
	color: var(--template-main-bg);
}

.header__loginMenuItemText {
	font-size: 12px;
	line-height: 1.2;
}

.header__loginMenuItemLink {
	font-size: 22px;
	line-height: 1;
	margin-bottom: auto;
}

.header__loginMenuItemLink svg,
.header__loginMenuItemLink i {
	color: #5c5a5a;
}

.header__loginMenuItemLink svg {
	height: 22px;
	width: auto;
}

.header__loginCart {
	position: relative;
}

.header__loginCart .badge {
	position: absolute;
	top: -4px;
	right: -14px;
	font-size: 10px;
	padding: 2px 4px;
	line-height: 12px;
	border-radius: 2px;
}

.header__loginCartLink svg {
	height: 24px;
	width: auto;
}

.header__loginMenuItem .header__loginMenuItemLink:hover svg,
.header__loginMenuItem .header__loginMenuItemLink:hover i {
	transform: scale(1.02);
	color: #6f6f6f;
}

.header__loginTopMenu {
	display: none;
}

.header__loginTopMenu:not(.collapsed) .header__loginMenuItemLink svg,
.header__loginTopMenu:not(.collapsed) .header__loginMenuItemLink i {
	color: var(--template-main-bg);
}

.header_1 .mobile-top-menu {
	display: none;
}

.header_1 .mobile-menu-container {
	padding: 40px;
}

/* =========================================
 * Fixed header
 * ========================================= */

.header_1 .fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 1px 24px 0 rgb(0 0 0 / 14%);
	white-space: nowrap;
	padding: 7px 0px;
	background-color: #fefefe;
}

.header_1 .fixed #dp_menu {
	margin-top: 7px;
}

.header_1 .fixed .header__searchTabs {
	display: none;
}

/* ========================================= */


/* =========================================
 * Mobile menu
 * ========================================= */
.header_1 .mobile-top-menu .navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}

.header_1 .mobile-top-menu .dropdown-cat-btn {
	background: var(--template-main-bg);
	color: var(--template-main-color);
	padding: 10px 20px;
	border-radius: var(--template-main-radius);
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.header_1 .mobile-top-menu .dropdown-cat-btn:hover {
	box-shadow: 0 0 4px var(--template-main-bg);
	transition: all 0.2s ease-in-out;
}

.header_1 .mobile-top-menu .nav_cat {
	margin-bottom: 20px;
}

.header_1 .mobile-top-menu .dropdown-cat-btn:before {
	right: 20px;
}

.header_1 .mobile-top-menu .navbar {
	border: 0;
	margin: 0;
	padding: 0;
	min-height: auto;
}

.header_1 .mobile-top-menu .dropdown-cat-btn:before {
	top: 10px;
	right: 15px;
	font-size: 18px;
	content: "\f107";
	position: absolute;
	font-weight: normal;
	display: inline-block;
	font-family: FontAwesome;
}

/* ========================================= */


@media (max-width: 1200px) {
	.header__searchFormButtonText {
		display: none;
	}

	.header_1 .header__logo,
	.header_1 .header__search {
		margin-right: 24px;
	}

	.header_1 .dp-navbar.is-flex {
		flex-wrap: wrap;
	}

	.header_1 .dp-navbar-center {
		order: 2;
		flex: 0 0 100%;
		margin-top: 10px;
		justify-content: flex-start;
	}

	.header_1 .menu-top .navbar-nav,
	.header_1 .menu-top .nav {
		justify-content: flex-start;
		margin: 0 -8px;
	}
}

@media (max-width: 991px) {
	.header__searchFormButtonText {
		display: inline-block;
	}

	.header__logoLineInner {
		flex-wrap: wrap;
	}

	.header_1 .header__logo {
		order: 1;
	}

	.header_1 .header__logo img {
		max-height: 120px;
	}

	.header_1 .header__login {
		order: 2;
	}

	.header_1 .header__search {
		order: 4;
		width: 100%;
		flex: 0 0 100%;
		margin-top: 20px;
	}

	.header_1 .header__catalogBtn .catalogBtn__text {
		display: none;
	}
}

@media (max-width: 767px) {
	.header__loginTopMenu {
		display: flex;
		margin-left: 30px;
	}

	.header_1 .menu-top,
	.header_1 .dp-navbar-center {
		display: none;
	}

	.header_1 .mobile-top-menu {
		display: block;
	}

	.header_1 .nav-tabs:before {
		display: none;
	}

	.header_1 .mobile-top-menu .dropdown-submenu {
		margin-left: 0px;
	}

	.header_1 .mobile-top-menu .navbar-default .navbar-nav>.open>.dropdown-cat-btn,
	.header_1 .mobile-top-menu .navbar-default .navbar-nav>.open>.dropdown-cat-btn:focus,
	.header_1 .mobile-top-menu .navbar-default .navbar-nav>.open>.dropdown-cat-btn:hover {
		background-color: #ffdac7;
	}

	.header_1 .mobile-top-menu .navbar-default .navbar-nav>li>a:focus,
	.header_1 .mobile-top-menu .navbar-default .navbar-nav>li>a:hover {
		background-color: var(--template-main-bg);
		color: var(--template-main-color);
	}
}

@media (max-width: 600px) {
	.header__catalog {
		display: none;
	}

	.header__searchBox--dropdown .search-logo-dropdown__text {
		display: none;
	}

	.header__searchBox--dropdown .dropdown .search-logo-dropdown {
		width: 60px;
		padding-left: 10px;
	}

	.header__searchBox--dropdown .header__searchFormInput .form-control {
		padding-left: 90px;
	}
}

@media (max-width: 480px) {
	.header_1 .header__logo {
		flex: 0 0 100%;
		margin: 0;
		margin-bottom: 25px;
		text-align: center;
	}

	.header__searchFormButtonText {
		display: none;
	}

	.header-topLine__social {
		padding: 0;
		margin: 0;
		flex: 0 0 100%;
		justify-content: flex-end;
	}

	.header-topLine__phone {
		margin: 0;
		margin-bottom: 5px;
	}

	.header_1 .mobile-menu-container {
		padding: 40px 0;
	}

	.header_1 .dp-navbar-end {
		flex-wrap: wrap;
	}

	.header_1 .dropdown-login-box {
		right: -70px;
	}


}

/* PARTSSTART: корректное переключение форм верхнего поиска */
.header__searchContent form.hidden {
	display: none !important;
}

/* PARTSSTART HIDE DESKTOP TOPLINE v1 */
@media (min-width: 769px) {
    .header__topLine {
        display: none !important;
    }
}


/* PARTSSTART HOME BUTTON FINAL v1 */

/* сохраняем штатный круг кнопки Заказы,
   но убираем из него штатную пиктограмму коробки */
.partsstart-header-home-link {
    background-image: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* если иконка Заказы создаётся псевдоэлементом */
.partsstart-header-home-link::before,
.partsstart-header-home-link::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* наш домик */
.partsstart-header-home-link .menu-box-icon {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #252628 !important;
    stroke: currentColor !important;
    fill: none !important;
}

/* выравниваем всю кнопку с остальными */
.partsstart-header-home {
    align-self: stretch !important;
}

.partsstart-header-home-text {
    text-align: center !important;
}

/* PARTSSTART HOME ICON WHITE ON HOVER v1 */
.partsstart-header-home:hover .partsstart-header-home-link .menu-box-icon,
.partsstart-header-home-link:hover .menu-box-icon,
.partsstart-header-home:focus .partsstart-header-home-link .menu-box-icon {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.partsstart-header-home:hover .partsstart-header-home-link .menu-box-icon path,
.partsstart-header-home-link:hover .menu-box-icon path,
.partsstart-header-home:focus .partsstart-header-home-link .menu-box-icon path {
    stroke: #ffffff !important;
}

/* PARTSSTART GARAGE BUTTON v1 */
.partsstart-header-garage-link {
    background-image: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.partsstart-header-garage-link::before,
.partsstart-header-garage-link::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.partsstart-header-garage-link .menu-box-icon {
    display: block !important;
    width: 27px !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #252628 !important;
    stroke: currentColor !important;
    fill: none !important;
}

.partsstart-header-garage {
    align-self: stretch !important;
}

.partsstart-header-garage-text {
    text-align: center !important;
}

.partsstart-header-garage:hover .partsstart-header-garage-link .menu-box-icon,
.partsstart-header-garage-link:hover .menu-box-icon,
.partsstart-header-garage:focus .partsstart-header-garage-link .menu-box-icon {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.partsstart-header-garage:hover .partsstart-header-garage-link .menu-box-icon path,
.partsstart-header-garage-link:hover .menu-box-icon path,
.partsstart-header-garage:focus .partsstart-header-garage-link .menu-box-icon path {
    stroke: #ffffff !important;
}


/* =========================================================
   PARTSSTART LANGUAGE SWITCH v1
   ========================================================= */

.partsstart-language-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0 15px 0 4px;
    white-space: nowrap;
    align-self: center;
}

.partsstart-language-switch button {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 4px 2px;
    margin: 0;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    color: #5b5b5b;
    cursor: pointer;
    transition: color .15s ease;
}

.partsstart-language-switch button:hover {
    color: #c99524;
}

.partsstart-language-switch button.active {
    color: #c99524;
    font-weight: 700;
}

.partsstart-language-divider {
    color: #c9c9c9;
    font-size: 11px;
    line-height: 1;
}

@media (max-width: 767px) {
    .partsstart-language-switch {
        margin-right: 8px;
        gap: 4px;
    }

    .partsstart-language-switch button {
        font-size: 10px;
    }
}


/* =========================================================
   PARTSSTART HEADER DESKTOP v2
   Language switch -> top right corner
   Wider search bar
   ========================================================= */

@media (min-width: 768px) {

    /* База для абсолютного позиционирования языка */
    .header_1 {
        position: relative;
    }

    /* Языки больше не занимают место в основной строке */
    .header_1 .partsstart-language-switch {
        position: absolute;
        top: 8px;
        right: 18px;
        margin: 0;
        z-index: 30;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        white-space: nowrap;
    }

    /* Компактнее расстояние после логотипа */
    .header_1 .header__logo {
        margin-right: 25px;
    }

    /* Чуть больше места поиску */
    .header_1 .header__search {
        max-width: 1280px;
        margin-right: 8px;
    }

    /* Уменьшаем лишний разрыв перед иконками */
    .header_1 .header__login {
        margin-left: 8px;
    }
}


/* PARTSSTART: hide mobile top line */
@media (max-width: 768px) {
    .header__topLine {
        display: none !important;
    }
}

/* PARTSSTART MOBILE: hide duplicate Menu button */
@media (max-width: 768px) {
    .header_1 .header__loginTopMenu {
        display: none !important;
    }
}

/* =========================================================
   PARTSSTART MOBILE HEADER FIX
   19.08.2026
   ========================================================= */

@media (max-width: 768px) {

    /* Языки не участвуют в ширине основной навигации */
    .header_1 .partsstart-language-switch {
        position: absolute !important;
        top: 8px !important;
        right: 12px !important;
        left: auto !important;
        margin: 0 !important;
        z-index: 50 !important;
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
    }

    /* Строка Главная / Заказы / Корзина / Войти */
    .header_1 .header__login {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    /* Все элементы строки могут ужиматься */
    .header_1 .header__login > * {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Войти / Профиль обязательно остаётся в строке */
    .header_1 .header__loginProfile {
        display: block !important;
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
    }

    /* Дублирующее Меню на мобильном не нужно */
    .header_1 .header__loginTopMenu {
        display: none !important;
    }
}


/* =========================================================
   PARTSSTART MOBILE LANDSCAPE HEADER
   Logo / navigation / search on separate rows
   ========================================================= */

@media (min-width: 769px) and (max-width: 932px) and (orientation: landscape) {

    /* Разрешаем перенос элементов шапки */
    .header_1 .header__logoLineInner {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Логотип — отдельная первая строка */
    .header_1 .header__logo {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Главная / Заказы / Корзина / Войти — отдельная строка */
    .header_1 .header__login {
        display: flex !important;
        flex: 0 0 100% !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 0 !important;
        padding: 0 !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__login > * {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__loginProfile {
        display: block !important;
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
    }

    /* Меню остаётся скрытым */
    .header_1 .header__loginTopMenu {
        display: none !important;
    }

    /* Поиск — отдельная следующая строка */
    .header_1 .header__search {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 0 0 !important;
        box-sizing: border-box !important;
    }
}



/* =========================================================
   PARTSSTART RESPONSIVE HEADER FINAL
   PHONE + TABLET
   ========================================================= */


/* ---------------------------------------------------------
   PHONE: 0 - 768px
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .header_1 .header__topLine {
        display: none !important;
    }

    .header_1 .header__logoLineInner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Логотип никогда не выходит за экран */
    .header_1 .header__logo {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__logo a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .header_1 .header__logo img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Язык отдельно от навигации */
    .header_1 .partsstart-language-switch {
        position: absolute !important;
        top: 8px !important;
        right: 12px !important;
        left: auto !important;
        width: auto !important;
        margin: 0 !important;
        z-index: 50 !important;
        display: inline-flex !important;
    }

    /* 4 кнопки */
    .header_1 .header__login {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__login > * {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__loginProfile {
        display: block !important;
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
    }

    .header_1 .header__loginTopMenu {
        display: none !important;
    }

    /* Поиск отдельной строкой */
    .header_1 .header__search {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}


/* ---------------------------------------------------------
   TABLET / COMPACT: 769 - 1180px
   --------------------------------------------------------- */

@media (min-width: 769px) and (max-width: 1180px) {

    .header_1 .header__logoLineInner {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 1 строка — логотип */
    .header_1 .header__logo {
        order: 1 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__logo img {
        display: block !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* 2 строка — навигация */
    .header_1 .header__login {
        order: 2 !important;
        display: flex !important;
        flex: 0 0 100% !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__login > * {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .header_1 .header__loginProfile {
        display: block !important;
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
    }

    .header_1 .header__loginTopMenu {
        display: none !important;
    }

    /* 3 строка — поиск */
    .header_1 .header__search {
        order: 3 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 12px 0 0 0 !important;
        box-sizing: border-box !important;
    }

    /* Язык остаётся справа сверху */
    .header_1 .partsstart-language-switch {
        position: absolute !important;
        top: 8px !important;
        right: 18px !important;
        left: auto !important;
        width: auto !important;
        margin: 0 !important;
        z-index: 50 !important;
    }
}


/* =========================================================
   PARTSSTART MOBILE
   Disable sticky header
   ========================================================= */

@media (max-width: 1180px) {

    .header_1 .header__logoLine.sticky-content,
    .header_1 .header__logoLine {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: auto !important;
        transform: none !important;
    }

}


/* =========================================================
   PARTSSTART PROFILE DROPDOWN
   Brand redesign 2026-08-19
   ========================================================= */

/* Основное окно */
.header_1 .header-user-box .new-header-user-box .dropdown-menu,
.header_1 .header-user-box .new-header-user-box .dropdown-menu-right {
    width: 300px !important;
    min-width: 300px !important;
    padding: 0 !important;
    background: #F7F3EA !important;
    border: 1px solid rgba(201, 151, 45, 0.35) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(38, 38, 37, 0.16) !important;
    overflow: hidden !important;
}

/* Шапка */
.header_1 .new-header-user-box .panel-heading {
    position: relative !important;
    padding: 18px 20px 28px 52px !important;
    margin: 0 !important;
    text-align: left !important;
    background: #F7F3EA !important;
    color: #262625 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(38, 38, 37, 0.08) !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
}

/* Иконка пользователя в шапке */
.header_1 .new-header-user-box .panel-heading:before {
    content: "\f007";
    font-family: FontAwesome;
    position: absolute;
    left: 20px;
    top: 19px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    color: #C9972D;
    font-size: 16px;
}

/* Подзаголовок */
.header_1 .new-header-user-box .panel-heading:after {
    content: "Управление профилем и заказами";
    position: absolute;
    left: 52px;
    bottom: 10px;
    color: #8A8478;
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
    letter-spacing: 0.15px;
    white-space: nowrap;
}

/* Тело */
.header_1 .new-header-user-box .panel-body {
    padding: 10px !important;
    background: #F7F3EA !important;
    color: #262625 !important;
}

/* Убираем старые промежутки */
.header_1 .new-header-user-box .form-group {
    margin: 0 !important;
}

/* Все пункты */
.header_1 .new-header-user-box .form-group > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 34px 0 42px !important;
    margin: 1px 0 !important;
    box-sizing: border-box !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;

    color: #262625 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-align: left !important;
    text-decoration: none !important;

    transition:
        background-color .16s ease,
        color .16s ease,
        transform .16s ease !important;
}

/* FontAwesome иконки слева */
.header_1 .new-header-user-box .form-group > a:before {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    text-align: center !important;
    color: #C9972D !important;
    font-size: 13px !important;
    line-height: 18px !important;
}

/* Стрелка справа */
.header_1 .new-header-user-box .form-group > a:not(.btn_exit):after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #AAA394;
    font-size: 12px;
    font-weight: normal;
}

/* Hover */
.header_1 .new-header-user-box .form-group > a:hover,
.header_1 .new-header-user-box .form-group > a:focus,
.header_1 .new-header-user-box .form-group > a:active {
    background: #EEE4CF !important;
    color: #262625 !important;
    text-decoration: none !important;
    transform: translateX(2px);
}

/* Hover стрелки и иконки */
.header_1 .new-header-user-box .form-group > a:hover:before,
.header_1 .new-header-user-box .form-group > a:focus:before {
    color: #B7831E !important;
}

.header_1 .new-header-user-box .form-group > a:hover:after,
.header_1 .new-header-user-box .form-group > a:focus:after {
    color: #C9972D !important;
}

/* Старые разделители превращаем в мягкие */
.header_1 .new-header-user-box hr.dotted,
.header_1 .new-header-user-box hr {
    height: 1px !important;
    margin: 8px 4px !important;
    border: 0 !important;
    background: rgba(38, 38, 37, 0.09) !important;
}

/* Выход — визуально отделяем */
.header_1 .new-header-user-box .form-group > .btn_exit {
    margin-top: 9px !important;
    padding-right: 14px !important;
    background: transparent !important;
    border-top: 1px solid rgba(38, 38, 37, 0.09) !important;
    border-radius: 0 0 9px 9px !important;
    color: #595650 !important;
}

.header_1 .new-header-user-box .form-group > .btn_exit:hover,
.header_1 .new-header-user-box .form-group > .btn_exit:focus {
    background: rgba(38, 38, 37, 0.045) !important;
    color: #262625 !important;
    transform: none !important;
}

/* Открытая кнопка Профиль в шапке */
.header_1 .header-user-box .new-header-user-box.open > .dropdown-toggle,
.header_1 .header-user-box .new-header-user-box .dropdown-toggle[aria-expanded="true"] {
    background: #F1E7D2 !important;
    border-color: #C9972D !important;
}

/* Убираем Bootstrap-синий и стандартные тени */
.header_1 .new-header-user-box a.btn,
.header_1 .new-header-user-box a.btn:hover,
.header_1 .new-header-user-box a.btn:focus,
.header_1 .new-header-user-box a.btn:active {
    outline: none !important;
    box-shadow: none !important;
}

/* Адаптация */
@media (max-width: 767px) {
    .header_1 .header-user-box .new-header-user-box .dropdown-menu,
    .header_1 .header-user-box .new-header-user-box .dropdown-menu-right {
        width: 100% !important;
        min-width: 0 !important;
        border-radius: 12px !important;
    }
}

/* ===== END PARTSSTART PROFILE DROPDOWN ===== */


/* PARTSSTART — BALANCE ICON: KZT */
.header_1 .new-header-user-box .form-group > .btn_balans:before {
    content: "₸" !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #C9972D !important;
    line-height: 18px !important;
}



/* ==========================================================
   PARTSSTART HEADER SEARCH v4
   Единая шапка: широкий поиск + режимы под строкой
   ========================================================== */

@media (min-width: 992px) {

    /* Заказы убираем только из визуальной шапки */
    .header_1 .header__loginOrders {
        display: none !important;
    }


    /* ------------------------------------------------------
       ПОИСК — занимает всё доступное пространство
       ------------------------------------------------------ */

    .header_1 .header__search {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-left: 28px !important;
        margin-right: 24px !important;
        overflow: visible !important;
    }

    .header_1 .header__searchBox {
        width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
    }

    .header_1 .header__searchContent {
        width: 100% !important;
        max-width: none !important;
        position: relative !important;
        overflow: visible !important;
    }

    .header_1 .header__searchContent form {
        width: 100% !important;
        max-width: none !important;
    }

    .header_1 .header__searchFormInput {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    .header_1 .header__searchFormInput .form-control {
        width: 100% !important;
    }

    .header_1 .header__searchFormButton {
        flex: 0 0 auto !important;
    }


    /* ------------------------------------------------------
       Старый выпадающий переключатель больше не нужен
       ------------------------------------------------------ */

    .header_1 .header__searchTabsDropdown {
        display: none !important;
    }


    /* ------------------------------------------------------
       Режимы поиска выводим ПОД поисковой строкой
       ------------------------------------------------------ */

    .header_1 .header__searchTabs,
    .header_1 .header__searchBox--tabs .header__searchTabs {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        position: static !important;
        inset: auto !important;

        width: 100% !important;
        height: auto !important;

        margin: 7px 0 0 0 !important;
        padding: 0 !important;

        gap: 24px !important;

        border: 0 !important;
        background: transparent !important;

        list-style: none !important;

        font-size: 13px !important;
        text-transform: none !important;
    }

    .header_1 .header__searchTabs > li {
        float: none !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .header_1 .header__searchTabs > li > a {
        display: block !important;

        margin: 0 !important;
        padding: 2px 0 6px !important;

        color: #777 !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;
        border-bottom: 2px solid transparent !important;

        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;

        text-decoration: none !important;
        white-space: nowrap !important;

        transition:
            color .18s ease,
            border-color .18s ease;
    }

    .header_1 .header__searchTabs > li > a:hover {
        color: #202124 !important;
        background: transparent !important;
        border-bottom-color: #d8b15b !important;
    }

    .header_1 .header__searchTabs > li.active > a,
    .header_1 .header__searchTabs > li.active > a:hover,
    .header_1 .header__searchTabs > li.active > a:focus {
        color: #202124 !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 2px solid #c99322 !important;

        font-weight: 600 !important;
    }


    /* ------------------------------------------------------
       Справа теперь только:
       Главная / Гараж / Корзина / Профиль
       ------------------------------------------------------ */

    .header_1 .header__login {
        flex: 0 0 auto !important;
    }

    .header_1 .header__loginHome,
    .header_1 .partsstart-header-garage,
    .header_1 .header__loginCart,
    .header_1 .header__loginProfile {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
    }

}


/* На планшете и телефоне пока сохраняем текущую адаптивную механику */
@media (max-width: 991px) {

    .header_1 .header__loginOrders {
        display: none !important;
    }

}



/* ==========================================================
   PARTSSTART HEADER SEARCH v4.1
   FIX: Главная использует legacy-класс header__loginOrders
   ========================================================== */

/* Настоящую кнопку "Заказы" скрываем */
.header_1 a.header__loginOrders[href="/shop/orders"] {
    display: none !important;
}

/* Главную обязательно оставляем */
.header_1 a.partsstart-header-home {
    display: block !important;
}

.header_1 a.partsstart-header-garage {
    display: block !important;
}

/* Desktop: четыре кнопки */
@media (min-width: 992px) {

    .header_1 a.partsstart-header-home,
    .header_1 a.partsstart-header-garage,
    .header_1 .header__loginCart,
    .header_1 .header__loginProfile {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;
    }

}

/* Mobile/tablet — Главную также не скрываем */
@media (max-width: 991px) {

    .header_1 a.partsstart-header-home {
        display: block !important;
    }

    .header_1 a.partsstart-header-garage {
        display: block !important;
    }

}



/* ==========================================================
   PARTSSTART HEADER SEARCH v4.2
   Убираем пустое место старого переключателя
   ========================================================== */

@media (min-width: 992px) {

    /* Старый переключатель внутри поисковой строки */
    .header_1 #search-logo-dropdown,
    .header_1 .search-logo-dropdown,
    .header_1 .header__searchTabsDropdown {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        flex: 0 0 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    /* Контейнер активной формы */
    .header_1 .header__searchContent {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Все три формы */
    .header_1 .header__searchContent form {
        display: flex;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Скрытые формы должны оставаться скрытыми */
    .header_1 .header__searchContent form.hidden {
        display: none !important;
    }

    /* Само поле занимает всё пространство до кнопки */
    .header_1 .header__searchFormInput {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormInput input.form-control {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;

        /* Нормальное положение текста */
        text-align: left !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Кнопка Поиск остаётся справа фиксированной */
    .header_1 .header__searchFormButton {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }

}



/* ==========================================================
   PARTSSTART SEARCH VISUAL v2
   Вариант 2 — современная поисковая строка
   ========================================================== */

@media (min-width: 992px) {

    /* ------------------------------------------------------
       ОБЩИЙ БЛОК ПОИСКА
       ------------------------------------------------------ */

    .header_1 .header__search {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: 38px !important;
        margin-right: 32px !important;

        overflow: visible !important;
    }

    .header_1 .header__searchBox {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;
        max-width: none !important;

        overflow: visible !important;
    }

    .header_1 .header__searchContent {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* ------------------------------------------------------
       СТРОКА
       ------------------------------------------------------ */

    .header_1 .header__searchContent form {
        display: flex !important;
        align-items: stretch !important;

        width: 100% !important;
        height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 1px solid #343638 !important;
        border-radius: 25px !important;

        overflow: hidden !important;

        box-shadow:
            0 3px 9px rgba(32, 33, 36, .05),
            0 8px 22px rgba(32, 33, 36, .035) !important;
    }

    /* скрытые формы не показываем */
    .header_1 .header__searchContent form.hidden {
        display: none !important;
    }


    /* ------------------------------------------------------
       INPUT
       ------------------------------------------------------ */

    .header_1 .header__searchFormInput {
        position: relative !important;

        flex: 1 1 0 !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        height: 46px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormInput input.form-control {
        display: block !important;

        width: 100% !important;
        height: 46px !important;

        margin: 0 !important;
        padding: 0 22px !important;

        background: #ffffff !important;

        border: 0 !important;
        border-radius: 25px 0 0 25px !important;

        box-shadow: none !important;
        outline: none !important;

        color: #202124 !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 46px !important;

        text-align: left !important;

        box-sizing: border-box !important;
    }

    .header_1 .header__searchFormInput input.form-control::placeholder {
        color: #aaa8a2 !important;
        opacity: 1 !important;
    }


    /* ------------------------------------------------------
       КНОПКА ПОИСК
       ------------------------------------------------------ */

    .header_1 .header__searchFormButton {
        display: flex !important;
        align-items: stretch !important;

        flex: 0 0 105px !important;

        width: 105px !important;
        height: 46px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormButton button,
    .header_1 .header__searchFormButton .btn,
    .header_1 .header__searchFormButton .btn-primary {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        width: 100% !important;
        height: 46px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        background: #202124 !important;
        color: #ffffff !important;

        border: 0 !important;
        border-left: 1px solid #c99322 !important;

        border-radius: 0 24px 24px 0 !important;

        box-shadow: none !important;

        font-size: 14px !important;
        font-weight: 600 !important;

        transition:
            background .18s ease,
            color .18s ease !important;
    }

    .header_1 .header__searchFormButton button:hover,
    .header_1 .header__searchFormButton .btn:hover {
        background: #c99322 !important;
        color: #ffffff !important;
    }


    /* ------------------------------------------------------
       СТАРЫЙ DROPDOWN УБИРАЕМ
       ------------------------------------------------------ */

    .header_1 #search-logo-dropdown,
    .header_1 .search-logo-dropdown,
    .header_1 .header__searchTabsDropdown {
        display: none !important;

        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
    }


    /* ------------------------------------------------------
       ТАБЫ ПОД ПОИСКОМ
       ------------------------------------------------------ */

    .header_1 .header__searchTabs,
    .header_1 .header__searchBox--tabs .header__searchTabs {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        position: static !important;

        width: max-content !important;
        height: 38px !important;

        margin: 7px 0 0 4px !important;
        padding: 0 15px !important;

        gap: 28px !important;

        background: rgba(255,255,255,.96) !important;

        border: 1px solid #eeeae1 !important;
        border-radius: 7px !important;

        box-shadow:
            0 3px 10px rgba(32,33,36,.045),
            0 7px 18px rgba(32,33,36,.035) !important;

        list-style: none !important;

        text-transform: none !important;
    }

    .header_1 .header__searchTabs > li {
        position: relative !important;

        display: flex !important;
        align-items: center !important;

        float: none !important;

        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
    }

    .header_1 .header__searchTabs > li > a {
        position: relative !important;

        display: flex !important;
        align-items: center !important;

        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        color: #77746e !important;

        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        text-decoration: none !important;
        white-space: nowrap !important;

        transition: color .15s ease !important;
    }

    .header_1 .header__searchTabs > li > a:hover {
        color: #202124 !important;
        background: transparent !important;
    }


    /* ------------------------------------------------------
       АКТИВНЫЙ РЕЖИМ
       ------------------------------------------------------ */

    .header_1 .header__searchTabs > li.active > a,
    .header_1 .header__searchTabs > li.active > a:hover,
    .header_1 .header__searchTabs > li.active > a:focus {
        color: #202124 !important;

        font-weight: 600 !important;

        background: transparent !important;
        border: 0 !important;
    }

    .header_1 .header__searchTabs > li.active > a::after {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        height: 2px !important;

        background: #c99322 !important;

        border-radius: 2px 2px 0 0 !important;
    }


    /* ------------------------------------------------------
       ПРАВАЯ ЧАСТЬ ШАПКИ
       ------------------------------------------------------ */

    .header_1 a.header__loginOrders[href="/shop/orders"] {
        display: none !important;
    }

    .header_1 a.partsstart-header-home {
        display: block !important;
    }

}


/* мобильную версию пока не перестраиваем */
@media (max-width: 991px) {

    .header_1 a.header__loginOrders[href="/shop/orders"] {
        display: none !important;
    }

    .header_1 a.partsstart-header-home {
        display: block !important;
    }

}



/* ==========================================================
   PARTSSTART SEARCH FIX v2.1
   Выравниваем кнопку поиска и убираем кривые моменты снизу
   ========================================================== */

@media (min-width: 992px) {

    /* общий блок */
    .header_1 .header__search {
        margin-left: 34px !important;
        margin-right: 28px !important;
    }

    .header_1 .header__searchBox {
        position: relative !important;
        overflow: visible !important;
    }

    /* строка поиска */
    .header_1 .header__searchContent form {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        height: 44px !important;

        background: #fff !important;
        border: 1px solid #343638 !important;
        border-radius: 22px !important;
        overflow: hidden !important;

        box-shadow: none !important;
    }

    .header_1 .header__searchContent form.hidden {
        display: none !important;
    }

    /* поле ввода */
    .header_1 .header__searchFormInput {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormInput input.form-control {
        width: 100% !important;
        height: 44px !important;
        line-height: 44px !important;

        padding: 0 18px !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 22px 0 0 22px !important;
        box-shadow: none !important;
        outline: none !important;

        background: #fff !important;
        color: #202124 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .header_1 .header__searchFormInput input.form-control::placeholder {
        color: #a6a39d !important;
        opacity: 1 !important;
    }

    /* кнопка поиска */
    .header_1 .header__searchFormButton {
        flex: 0 0 82px !important;
        width: 82px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormButton button,
    .header_1 .header__searchFormButton .btn,
    .header_1 .header__searchFormButton .btn-primary {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;

        width: 82px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 12px !important;

        background: #202124 !important;
        color: #fff !important;

        border: 0 !important;
        border-left: 1px solid #404246 !important;
        border-radius: 0 22px 22px 0 !important;
        box-shadow: none !important;

        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    .header_1 .header__searchFormButton button:hover,
    .header_1 .header__searchFormButton .btn:hover,
    .header_1 .header__searchFormButton .btn-primary:hover {
        background: #c99322 !important;
        color: #fff !important;
        border-left-color: #c99322 !important;
    }

    .header_1 .header__searchFormButtonText {
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    /* убираем старый dropdown */
    .header_1 #search-logo-dropdown,
    .header_1 .search-logo-dropdown,
    .header_1 .header__searchTabsDropdown {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    /* нижние вкладки - делаем проще и чище */
    .header_1 .header__searchTabs,
    .header_1 .header__searchBox--tabs .header__searchTabs {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        position: static !important;
        width: auto !important;
        height: auto !important;

        margin: 6px 0 0 12px !important;
        padding: 0 !important;
        gap: 18px !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        list-style: none !important;
    }

    .header_1 .header__searchTabs > li {
        display: flex !important;
        align-items: center !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        background: transparent !important;
        border: 0 !important;
    }

    .header_1 .header__searchTabs > li > a {
        display: flex !important;
        align-items: center !important;
        height: 28px !important;

        margin: 0 !important;
        padding: 0 0 6px 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #7b776f !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .header_1 .header__searchTabs > li > a:hover {
        color: #202124 !important;
        background: transparent !important;
    }

    .header_1 .header__searchTabs > li.active > a,
    .header_1 .header__searchTabs > li.active > a:hover,
    .header_1 .header__searchTabs > li.active > a:focus {
        color: #202124 !important;
        font-weight: 600 !important;
        background: transparent !important;
        border: 0 !important;
    }

    .header_1 .header__searchTabs > li.active > a::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 2px !important;
        background: #c99322 !important;
        border-radius: 2px !important;
    }
}



/* ==========================================================
   PARTSSTART SEARCH FIX v2.1
   Выравниваем кнопку поиска и убираем кривые моменты снизу
   ========================================================== */

@media (min-width: 992px) {

    /* общий блок */
    .header_1 .header__search {
        margin-left: 34px !important;
        margin-right: 28px !important;
    }

    .header_1 .header__searchBox {
        position: relative !important;
        overflow: visible !important;
    }

    /* строка поиска */
    .header_1 .header__searchContent form {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        height: 44px !important;

        background: #fff !important;
        border: 1px solid #343638 !important;
        border-radius: 22px !important;
        overflow: hidden !important;

        box-shadow: none !important;
    }

    .header_1 .header__searchContent form.hidden {
        display: none !important;
    }

    /* поле ввода */
    .header_1 .header__searchFormInput {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormInput input.form-control {
        width: 100% !important;
        height: 44px !important;
        line-height: 44px !important;

        padding: 0 18px !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 22px 0 0 22px !important;
        box-shadow: none !important;
        outline: none !important;

        background: #fff !important;
        color: #202124 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .header_1 .header__searchFormInput input.form-control::placeholder {
        color: #a6a39d !important;
        opacity: 1 !important;
    }

    /* кнопка поиска */
    .header_1 .header__searchFormButton {
        flex: 0 0 82px !important;
        width: 82px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header_1 .header__searchFormButton button,
    .header_1 .header__searchFormButton .btn,
    .header_1 .header__searchFormButton .btn-primary {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;

        width: 82px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 12px !important;

        background: #202124 !important;
        color: #fff !important;

        border: 0 !important;
        border-left: 1px solid #404246 !important;
        border-radius: 0 22px 22px 0 !important;
        box-shadow: none !important;

        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    .header_1 .header__searchFormButton button:hover,
    .header_1 .header__searchFormButton .btn:hover,
    .header_1 .header__searchFormButton .btn-primary:hover {
        background: #c99322 !important;
        color: #fff !important;
        border-left-color: #c99322 !important;
    }

    .header_1 .header__searchFormButtonText {
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    /* убираем старый dropdown */
    .header_1 #search-logo-dropdown,
    .header_1 .search-logo-dropdown,
    .header_1 .header__searchTabsDropdown {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    /* нижние вкладки - делаем проще и чище */
    .header_1 .header__searchTabs,
    .header_1 .header__searchBox--tabs .header__searchTabs {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        position: static !important;
        width: auto !important;
        height: auto !important;

        margin: 6px 0 0 12px !important;
        padding: 0 !important;
        gap: 18px !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        list-style: none !important;
    }

    .header_1 .header__searchTabs > li {
        display: flex !important;
        align-items: center !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        background: transparent !important;
        border: 0 !important;
    }

    .header_1 .header__searchTabs > li > a {
        display: flex !important;
        align-items: center !important;
        height: 28px !important;

        margin: 0 !important;
        padding: 0 0 6px 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #7b776f !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .header_1 .header__searchTabs > li > a:hover {
        color: #202124 !important;
        background: transparent !important;
    }

    .header_1 .header__searchTabs > li.active > a,
    .header_1 .header__searchTabs > li.active > a:hover,
    .header_1 .header__searchTabs > li.active > a:focus {
        color: #202124 !important;
        font-weight: 600 !important;
        background: transparent !important;
        border: 0 !important;
    }

    .header_1 .header__searchTabs > li.active > a::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 2px !important;
        background: #c99322 !important;
        border-radius: 2px !important;
    }
}



/* ==========================================================
   PARTSSTART HEADER ALIGN v2.2
   Выравнивание поиска + счётчик корзины
   ========================================================== */

@media (min-width: 992px) {

    /* ------------------------------------------------------
       1. ВЫРАВНИВАЕМ ПОИСК ПО ЛИНИИ ЛОГОТИПА И ИКОНОК
       ------------------------------------------------------ */

    .header_1 .header__search {
        position: relative !important;
        top: 9px !important;
    }


    /* ------------------------------------------------------
       2. СЧЁТЧИК КОРЗИНЫ
       ------------------------------------------------------ */

    .header_1 .header__loginCart {
        position: relative !important;
    }

    .header_1 .header__loginCartLink {
        position: relative !important;
        overflow: visible !important;
    }

    .header_1 #header_cart_items_count {
        position: absolute !important;

        top: -7px !important;
        right: -8px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 17px !important;
        height: 17px !important;

        padding: 0 4px !important;
        margin: 0 !important;

        box-sizing: border-box !important;

        background: #202124 !important;
        color: #ffffff !important;

        border: 2px solid #f7f3ea !important;
        border-radius: 50px !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        text-align: center !important;

        z-index: 20 !important;

        box-shadow: none !important;
    }

    /* если корзина пустая — бейдж не показываем */
    .header_1 #header_cart_items_count:empty {
        display: none !important;
    }

}



/* ==========================================================
   PARTSSTART CART BADGE FIX v2.3
   Идеальное центрирование цифры
   ========================================================== */

@media (min-width: 992px) {

    .header_1 .header__loginCartLink {
        position: relative !important;
        overflow: visible !important;
    }

    .header_1 #header_cart_items_count {
        position: absolute !important;

        top: -6px !important;
        right: -7px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;

        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        background: #202124 !important;
        color: #ffffff !important;

        border: 2px solid #f7f3ea !important;
        border-radius: 50% !important;

        font-family: Arial, sans-serif !important;
        font-size: 10px !important;
        font-style: normal !important;
        font-weight: 700 !important;

        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-align: center !important;

        vertical-align: middle !important;

        transform: none !important;

        z-index: 30 !important;
    }

    .header_1 #header_cart_items_count:empty {
        display: none !important;
    }

}

/* ============================================================
   PARTSSTART — CUSTOMER PROFILE STATUS V1
   ============================================================ */

.partsstart-profile-status {
    margin: 24px 0 20px !important;
    padding: 22px 24px !important;

    background: #fbfaf7 !important;
    border: 1px solid #e7e1d6 !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}

.partsstart-profile-status-title {
    color: #262625 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.partsstart-profile-status-subtitle {
    margin-top: 4px !important;
    margin-bottom: 18px !important;

    color: #99938b !important;
    font-size: 12px !important;
}

.partsstart-profile-status-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    border-top: 1px solid #ece7dd !important;
    border-left: 1px solid #ece7dd !important;
}

.partsstart-profile-status-item {
    min-height: 70px !important;
    padding: 14px 16px !important;

    background: #fff !important;

    border-right: 1px solid #ece7dd !important;
    border-bottom: 1px solid #ece7dd !important;

    box-sizing: border-box !important;
}

.partsstart-profile-status-label {
    margin-bottom: 5px !important;

    color: #99938b !important;
    font-size: 11px !important;
}

.partsstart-profile-status-value {
    color: #262625 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}


@media (max-width: 767px) {

    .partsstart-profile-status {
        padding: 18px 16px !important;
    }

    .partsstart-profile-status-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== END PARTSSTART CUSTOMER PROFILE STATUS V1 ===== */


/* ============================================================
   PARTSSTART PERSONAL DATA CARD V2
   ============================================================ */

.partsstart-personal-card {
    margin: 0 0 20px 0 !important;
    background: #ffffff !important;
    border: 1px solid #e7e1d6 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.partsstart-personal-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;

    padding: 17px 18px !important;

    background: #fbfaf7 !important;
    border-bottom: 1px solid #ece7dd !important;
}

.partsstart-personal-card-title {
    color: #262625 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.partsstart-personal-card-subtitle {
    margin-top: 3px !important;
    color: #99938b !important;
    font-size: 11px !important;
}

.partsstart-personal-card-body {
    padding: 0 16px !important;
}


/* Штатная таблица Docpart */

.partsstart-personal-card table {
    width: 100% !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

.partsstart-personal-card table tr {
    border-bottom: 1px solid #ece7dd !important;
}

.partsstart-personal-card table tr:last-child {
    border-bottom: 0 !important;
}

.partsstart-personal-card table td {
    padding: 11px 8px !important;

    border: 0 !important;
    background: transparent !important;

    vertical-align: middle !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

.partsstart-personal-card table td:first-child {
    width: 38% !important;
    color: #8c877f !important;
}

.partsstart-personal-card table td:first-child b {
    color: #68635c !important;
    font-weight: 500 !important;
}

.partsstart-personal-card table td:nth-child(2) {
    color: #262625 !important;
    font-weight: 500 !important;
}


/* Кнопка */

.partsstart-personal-edit {
    flex: 0 0 auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    min-height: 32px !important;
    padding: 6px 12px !important;

    background: #262625 !important;
    border: 1px solid #262625 !important;
    border-radius: 7px !important;

    color: #fff !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

.partsstart-personal-edit:hover,
.partsstart-personal-edit:focus {
    background: #3a3936 !important;
    border-color: #3a3936 !important;
    color: #fff !important;
    text-decoration: none !important;
}


/* Кнопка смены E-mail */

.partsstart-personal-card .btn {
    border-radius: 6px !important;
}


/* Телефон / e-mail / значения не ломаем */

.partsstart-personal-card td {
    word-break: normal !important;
}


/* Мобильная версия */

@media (max-width: 767px) {

    .partsstart-personal-card-head {
        padding: 15px !important;
    }

    .partsstart-personal-card-body {
        padding: 0 10px !important;
    }

    .partsstart-personal-card table td {
        padding: 10px 6px !important;
    }

    .partsstart-personal-card table td:first-child {
        width: 42% !important;
    }

    .partsstart-personal-edit {
        padding: 6px 9px !important;
    }
}

/* ===== END PARTSSTART PERSONAL DATA CARD V2 ===== */


/* ============================================================
   PARTSSTART CUSTOMER STATUS V2
   ============================================================ */


/* Общая карточка */

.partsstart-profile-status {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #e7e1d6 !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
}


/* Заголовок */

.partsstart-profile-status-title {
    margin: 0 !important;
    padding: 17px 18px 0 18px !important;

    color: #262625 !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.partsstart-profile-status-subtitle {
    margin: 0 !important;
    padding: 4px 18px 16px 18px !important;

    color: #99938b !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
}


/* Сетка */

.partsstart-profile-status-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    border: 0 !important;
    border-top: 1px solid #ece7dd !important;
}


/* Ячейки */

.partsstart-profile-status-item {
    position: relative !important;

    min-height: 76px !important;

    padding: 14px 18px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-bottom: 1px solid #ece7dd !important;

    box-sizing: border-box !important;
}

.partsstart-profile-status-item:nth-child(odd) {
    border-right: 1px solid #ece7dd !important;
}

.partsstart-profile-status-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
}


/* Название параметра */

.partsstart-profile-status-label {
    margin: 0 0 7px 0 !important;

    color: #99938b !important;

    font-size: 10px !important;
    font-weight: 400 !important;

    line-height: 1.3 !important;
}


/* Значение */

.partsstart-profile-status-value {
    color: #262625 !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;
}


/* ============================================================
   СЕГМЕНТ КЛИЕНТА
   ============================================================ */

.ps-status-segment {
    display: inline-flex !important;
    align-items: center !important;

    gap: 6px !important;
}

.ps-status-segment::before {
    content: "" !important;

    display: inline-block !important;

    width: 5px !important;
    height: 5px !important;

    flex: 0 0 5px !important;

    background: #c9972d !important;

    border-radius: 50% !important;
}


/* ============================================================
   УРОВЕНЬ КЛИЕНТА
   ============================================================ */

.ps-status-level {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 25px !important;

    padding: 3px 10px !important;

    border-radius: 14px !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    box-sizing: border-box !important;
}


/* STANDARD */

.ps-status-level-standard {
    color: #68635c !important;

    background: #f6f5f2 !important;

    border: 1px solid #e1ddd4 !important;
}


/* SILVER */

.ps-status-level-silver {
    color: #66696d !important;

    background: #f3f4f4 !important;

    border: 1px solid #d9dcde !important;
}


/* GOLD */

.ps-status-level-gold {
    color: #806019 !important;

    background: rgba(201,151,45,.08) !important;

    border: 1px solid rgba(201,151,45,.32) !important;
}


/* VIP */

.ps-status-level-vip {
    color: #73541f !important;

    background: rgba(201,151,45,.12) !important;

    border: 1px solid rgba(201,151,45,.45) !important;

    letter-spacing: .3px !important;
}

.ps-status-level-vip::before {
    content: "★" !important;

    margin-right: 6px !important;

    color: #c9972d !important;

    font-size: 10px !important;
}


/* ============================================================
   УСЛОВИЯ ПОКУПОК
   ============================================================ */

.ps-status-conditions {
    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;

    color: #262625 !important;
}

.ps-status-conditions::before {
    content: "" !important;

    display: inline-block !important;

    width: 3px !important;
    height: 16px !important;

    flex: 0 0 3px !important;

    background: #c9972d !important;

    border-radius: 3px !important;
}


/* ============================================================
   PARTSSTART+
   ============================================================ */

.ps-status-plus {
    display: inline-flex !important;
    align-items: center !important;

    gap: 6px !important;
}


/* Активна */

.ps-status-plus-active {
    min-height: 25px !important;

    padding: 3px 10px !important;

    color: #73541f !important;

    background: rgba(201,151,45,.08) !important;

    border: 1px solid rgba(201,151,45,.32) !important;

    border-radius: 14px !important;

    font-size: 11px !important;
}

.ps-status-plus-active::before {
    content: "✓" !important;

    color: #c9972d !important;

    font-weight: 700 !important;
}


/* Не подключена */

.ps-status-plus-off {
    color: #99938b !important;

    font-weight: 500 !important;
}

.ps-status-plus-off::before {
    content: "○" !important;

    color: #b3aea6 !important;

    font-size: 13px !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .partsstart-profile-status-grid {
        grid-template-columns: 1fr !important;
    }

    .partsstart-profile-status-item,
    .partsstart-profile-status-item:nth-child(odd),
    .partsstart-profile-status-item:nth-last-child(-n+2) {
        border-right: 0 !important;
        border-bottom: 1px solid #ece7dd !important;
    }

    .partsstart-profile-status-item:last-child {
        border-bottom: 0 !important;
    }

    .partsstart-profile-status-title {
        padding:
            15px 15px 0 15px !important;
    }

    .partsstart-profile-status-subtitle {
        padding:
            4px 15px 14px 15px !important;
    }

    .partsstart-profile-status-item {
        padding:
            13px 15px !important;
    }
}

/* ===== END PARTSSTART CUSTOMER STATUS V2 ===== */




/* ============================================================
   PARTSSTART EDIT PROFILE V1
   ============================================================ */

body .partsstart-edit-profile {
    max-width: 1110px;
    margin: 20px auto 30px;
}

body .partsstart-edit-profile-title {
    margin: 0 0 18px;
    color: #262625;
    font-size: 24px;
    font-weight: 500;
}

/* Тип регистрации */
body #reg_variant_selector {
    pointer-events: none !important;
    cursor: default !important;

    color: #555 !important;
    background-color: #f7f5f1 !important;

    border-color: #ddd7cc !important;

    box-shadow: none !important;
}

/* Основные карточки формы */
body .partsstart-edit-profile .panel {
    margin-bottom: 16px !important;

    background: #fff !important;

    border: 1px solid #e5ded2 !important;
    border-radius: 9px !important;

    box-shadow: none !important;

    overflow: hidden !important;
}

/* Заголовки вместо старых чёрных полос */
body .partsstart-edit-profile .panel-heading {
    padding: 16px 18px !important;

    background: #fff !important;

    border: 0 !important;
    border-bottom: 1px solid #ece7dd !important;

    color: #262625 !important;

    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Контент */
body .partsstart-edit-profile .panel-body {
    padding: 16px 18px !important;
}

/* Поля */
body .partsstart-edit-profile .form-control {
    height: 38px !important;

    padding: 8px 11px !important;

    color: #262625 !important;

    background: #fff !important;

    border: 1px solid #ddd8cf !important;
    border-radius: 6px !important;

    box-shadow: none !important;

    transition:
        border-color .15s ease,
        box-shadow .15s ease !important;
}

body .partsstart-edit-profile .form-control:focus {
    border-color: #c9972d !important;

    box-shadow:
        0 0 0 2px rgba(201,151,45,.08) !important;
}

/* Подписи */
body .partsstart-edit-profile .control-label {
    color: #59554f !important;

    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Кнопка */
body .partsstart-edit-profile .btn-primary {
    min-height: 38px !important;

    padding: 8px 18px !important;

    background: #262625 !important;

    border: 1px solid #262625 !important;
    border-radius: 6px !important;

    color: #fff !important;

    font-weight: 600 !important;
}

body .partsstart-edit-profile .btn-primary:hover {
    background: #111 !important;
    border-color: #111 !important;
}


/* Mobile */
@media (max-width: 767px) {

    body .partsstart-edit-profile {
        margin: 12px 10px 22px;
    }

    body .partsstart-edit-profile-title {
        font-size: 21px;
    }

    body .partsstart-edit-profile .panel-body {
        padding: 14px !important;
    }
}

/* ===== END PARTSSTART EDIT PROFILE V1 ===== */


/* ============================================================
   PARTSSTART EDIT PROFILE LAYOUT V2
   ============================================================ */

.partsstart-edit-profile {
    width: 100% !important;
    margin: 14px 0 30px !important;
    color: #262625 !important;
}

/* Карточки */
.partsstart-edit-profile .panel {
    margin: 0 0 16px !important;
    background: #fff !important;
    border: 1px solid #e5ded2 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Заголовки карточек */
.partsstart-edit-profile .panel-heading {
    min-height: 0 !important;
    padding: 16px 18px !important;
    background: #fff !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid #ece7dd !important;
    color: #262625 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

/* Содержимое */
.partsstart-edit-profile .panel-body {
    padding: 15px 18px !important;
    background: #fff !important;
}

/* Строки формы */
.partsstart-edit-profile .form-group {
    margin-top: 0 !important;
    margin-bottom: 11px !important;
}

/* Подписи */
.partsstart-edit-profile .control-label {
    padding-top: 9px !important;
    color: #625e58 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* Поля */
.partsstart-edit-profile .form-control {
    height: 38px !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    background: #fff !important;
    color: #262625 !important;
    border: 1px solid #ddd8cf !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.partsstart-edit-profile .form-control:focus {
    border-color: #c9972d !important;
    box-shadow: 0 0 0 2px rgba(201,151,45,.08) !important;
}

/* Тип регистрации — только просмотр */
.partsstart-edit-profile #reg_variant_selector {
    pointer-events: none !important;
    cursor: default !important;
    color: #66615a !important;
    background: #f7f5f1 !important;
    border-color: #ded8ce !important;
    box-shadow: none !important;
}

/* Блок пароля */
.partsstart-edit-profile .panel-body > .row:last-child {
    margin-bottom: 0 !important;
}

/* Кнопки */
.partsstart-edit-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 4px 0 0 !important;
}

.partsstart-edit-actions .btn-primary {
    min-height: 38px !important;
    padding: 9px 18px !important;
    background: #262625 !important;
    border: 1px solid #262625 !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.partsstart-edit-actions .btn-primary:hover,
.partsstart-edit-actions .btn-primary:focus {
    background: #111 !important;
    border-color: #111 !important;
}

.partsstart-edit-cancel {
    min-height: 38px !important;
    padding: 9px 18px !important;
    background: #fff !important;
    border: 1px solid #ddd6cc !important;
    border-radius: 6px !important;
    color: #595550 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.partsstart-edit-cancel:hover,
.partsstart-edit-cancel:focus {
    background: #f7f5f1 !important;
    border-color: #c9972d !important;
    color: #262625 !important;
    text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {

    .partsstart-edit-profile {
        margin-top: 10px !important;
    }

    .partsstart-edit-profile .panel-heading {
        padding: 14px !important;
    }

    .partsstart-edit-profile .panel-body {
        padding: 14px !important;
    }

    .partsstart-edit-profile .control-label {
        padding-top: 0 !important;
        margin-bottom: 5px !important;
    }

    .partsstart-edit-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .partsstart-edit-actions .btn {
        width: 100% !important;
        text-align: center !important;
    }
}

/* ===== END PARTSSTART EDIT PROFILE LAYOUT V2 ===== */

/* ============================================================
   PARTSSTART EDIT PROFILE FINISH V3
   ============================================================ */

/* Тип регистрации — визуально как системное read-only поле */
.partsstart-edit-profile #reg_variant_selector {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    pointer-events: none !important;
    cursor: default !important;

    background-color: #f7f5f1 !important;
    background-image: none !important;

    border: 1px solid #e4ded4 !important;
    color: #595550 !important;

    font-weight: 500 !important;
    box-shadow: none !important;
}

/* Кнопки внизу */
.partsstart-edit-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.partsstart-edit-actions .btn-primary {
    width: auto !important;
    min-width: 165px !important;
    height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 18px !important;

    white-space: nowrap !important;
    line-height: 1 !important;

    background: #262625 !important;
    border: 1px solid #262625 !important;
    border-radius: 6px !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
}

.partsstart-edit-actions .partsstart-edit-cancel {
    width: auto !important;
    min-width: 82px !important;
    height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 16px !important;
    white-space: nowrap !important;

    background: #fff !important;
    border: 1px solid #ddd6cc !important;
    border-radius: 6px !important;

    color: #595550 !important;
}

/* Немного воздуха между карточками */
.partsstart-edit-profile .panel + .panel {
    margin-top: 14px !important;
}

/* Мобильная версия */
@media (max-width: 767px) {

    .partsstart-edit-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .partsstart-edit-actions .btn-primary,
    .partsstart-edit-actions .partsstart-edit-cancel {
        width: 100% !important;
    }
}

/* ===== END PARTSSTART EDIT PROFILE FINISH V3 ===== */

/* ============================================================
   PARTSSTART EDIT PROFILE FINISH V3
   ============================================================ */

/* Тип регистрации — визуально как системное read-only поле */
.partsstart-edit-profile #reg_variant_selector {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    pointer-events: none !important;
    cursor: default !important;

    background-color: #f7f5f1 !important;
    background-image: none !important;

    border: 1px solid #e4ded4 !important;
    color: #595550 !important;

    font-weight: 500 !important;
    box-shadow: none !important;
}

/* Кнопки внизу */
.partsstart-edit-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.partsstart-edit-actions .btn-primary {
    width: auto !important;
    min-width: 165px !important;
    height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 18px !important;

    white-space: nowrap !important;
    line-height: 1 !important;

    background: #262625 !important;
    border: 1px solid #262625 !important;
    border-radius: 6px !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
}

.partsstart-edit-actions .partsstart-edit-cancel {
    width: auto !important;
    min-width: 82px !important;
    height: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 16px !important;
    white-space: nowrap !important;

    background: #fff !important;
    border: 1px solid #ddd6cc !important;
    border-radius: 6px !important;

    color: #595550 !important;
}

/* Немного воздуха между карточками */
.partsstart-edit-profile .panel + .panel {
    margin-top: 14px !important;
}

/* Мобильная версия */
@media (max-width: 767px) {

    .partsstart-edit-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .partsstart-edit-actions .btn-primary,
    .partsstart-edit-actions .partsstart-edit-cancel {
        width: 100% !important;
    }
}

/* ===== END PARTSSTART EDIT PROFILE FINISH V3 ===== */

/* ============================================================
   PARTSSTART EDIT PROFILE FINAL V4
   ============================================================ */

/* Пояснение под типом регистрации */
.partsstart-edit-profile .panel:first-child .panel-body::after {
    content: "Тип учетной записи определяется при регистрации. Для изменения обратитесь в PARTSSTART.";
    display: block;
    margin-top: 8px;
    color: #8a847b;
    font-size: 11px;
    line-height: 1.45;
}

/* Блок безопасности */
.partsstart-edit-profile .panel:nth-last-of-type(1) .panel-body {
    padding-top: 20px !important;
    padding-bottom: 18px !important;
}

/* Подсказка под паролями */
.partsstart-edit-profile .panel:nth-last-of-type(1) .panel-body p,
.partsstart-edit-profile .panel:nth-last-of-type(1) .panel-body small {
    color: #817b72 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* Кнопки */
.partsstart-edit-actions {
    margin-top: 16px !important;
    margin-bottom: 34px !important;
}

.partsstart-edit-actions .btn-primary {
    min-width: 168px !important;
    font-size: 12px !important;
}

.partsstart-edit-actions .partsstart-edit-cancel {
    min-width: 82px !important;
}

/* Небольшой акцент при наведении на основную кнопку */
.partsstart-edit-actions .btn-primary:hover {
    background: #161616 !important;
    border-color: #161616 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .partsstart-edit-profile .panel:first-child .panel-body::after {
        margin-top: 10px;
        font-size: 10.5px;
    }

    .partsstart-edit-actions {
        margin-bottom: 24px !important;
    }
}

/* ===== END PARTSSTART EDIT PROFILE FINAL V4 ===== */

/* ============================================================
   PARTSSTART EDIT PROFILE FINAL V4.1
   Исправление подсказки типа регистрации
   ============================================================ */

/* Отключаем старое слишком широкое правило V4 */
.partsstart-edit-profile .panel:first-child .panel-body::after {
    content: none !important;
    display: none !important;
}

/* Показываем подсказку ТОЛЬКО в первой карточке формы:
   "Тип регистрации" */
.partsstart-edit-profile > form#regform > .panel:first-of-type > .panel-body::after {
    content: "Тип учетной записи определяется при регистрации. Для изменения обратитесь в PARTSSTART.";
    display: block !important;
    margin-top: 8px !important;
    color: #8a847b !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* ===== END PARTSSTART EDIT PROFILE FINAL V4.1 ===== */

/* ===== PARTSSTART REG TYPE NOTICE HTML V1 ===== */

.partsstart-reg-type-notice {
    margin-top: 9px !important;
    padding-left: 2px !important;

    color: #8a847b !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* Не используем старые CSS-подсказки через ::after */
.partsstart-edit-profile .panel-body::after {
    content: none !important;
}

/* ===== END PARTSSTART REG TYPE NOTICE HTML V1 ===== */

/* PARTSSTART DESKTOP HEADER NAV ALIGNMENT v1 */
@media (min-width: 992px) {
    .header_1 .header__login {
        gap: 18px !important;
        align-items: stretch !important;
    }

    .header_1 a.partsstart-header-home,
    .header_1 a.partsstart-header-garage,
    .header_1 .header__loginCart,
    .header_1 .header__loginProfile {
        display: flex !important;
        flex: 0 0 64px !important;
        width: 64px !important;
        max-width: 64px !important;
        min-width: 64px !important;
        margin-left: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .header_1 a.partsstart-header-home,
    .header_1 a.partsstart-header-garage,
    .header_1 .header__loginCart {
        flex-direction: column !important;
    }

    .header_1 .header__loginProfile > .header__loginMenuItem {
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .header_1 .header__loginMenuItemLink {
        margin-bottom: 0 !important;
    }

    .header_1 .header__loginMenuItemText {
        width: 100% !important;
        margin-top: 5px !important;
        overflow: visible !important;
        text-align: center !important;
        text-overflow: clip !important;
    }
}

.header_1 .partsstart-header-garage:hover .partsstart-header-garage-link,
.header_1 .partsstart-header-garage:focus .partsstart-header-garage-link {
    background: #dfa000 !important;
    border-color: #dfa000 !important;
    transform: translateY(-1px);
}
