body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	font-family: 'Open Sans', sans-serif;
	color: #444;
	font-size: 14px
}
input.bx-auth-input {
	background-color: #ccc;
   	border: #a2a2a2  1px solid;
    	border-radius: 1px;
    	color: #383838;  
	margin: 3px 0px 0px 0px;
}
ol,
ul {
	list-style: none;
	padding: 0;
	margin: 0
}

button,
input {
	outline: 0
}

button:focus,
input:focus {
	outline: 0
}

a {
	color: #444;
	transition: ease .4s
}

a:hover {
	text-decoration: none
}

header .bottom-header,
header .top-header {
	border-bottom: 1px solid #f6f6f6;
	padding: 10px 0
}

header .top-header .address,
header .top-header .phone,
header .top-header .shelude {
	display: flex;
	align-items: center
}

header .top-header .address .icon {
	width: 20px
}

header .top-header .address .value-address {
	margin-left: 6px;
	font-size: 13px;
	/* font-weight: 700; */
    font-weight: 400;
    color: #383838;
}
header .top-header .value-shelude b {
    font-weight: 400;
    color: #383838;
}
header .top-header .shelude .icon {
	width: 20px
}

header .top-header .shelude .value-shelude {
	margin-left: 6px;
	font-size: 13px
}

header .top-header .phone .icon {
	width: 20px
}

header .top-header .phone .value-phone {
	margin-left: 6px;
	font-size: 13px;
	font-weight: 700;
    font-weight: 400;
    color: #383838;
}

header .top-header .email .value-email:hover,
header .top-header .phone .value-phone:hover {
	color: #d02e2e
}

header .top-header .value-address:hover {
	color: #d02e2e
}

header .top-header .btn-call {
	font-size: 13px;
	color: #d02e2e;
    color: #383838;
}

header .top-header .btn-call:hover {
	color: #444;
    color: #d02e2e;
}

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

header .top-header .email .icon {
	margin-right: 10px;
	width: 20px;
	height: 20px
}

header .top-header .email .value-email {
	margin-left: 6px;
	font-size: 13px;
	font-weight: 700;
    font-weight: 400;
    color: #383838;
}

header .top-header .basket {
	margin-top: -3px
}

header .top-header .basket .icon {
	margin-top: -4px;
	margin-bottom: -2px;
	margin-right: 10px;
	width: 24px;
	height: 20px
}

header .top-header .basket .text-basket {
	font-size: 13px;
	margin: 0 6px;
	transition: ease .4s;
    color: #383838;
}

header .top-header .basket .quantity-basket {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #555;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: ease .4s
}

header .top-header .basket .quantity-basket .quantity-value {
	font-size: 12px;
	line-height: 1;
	transition: ease .4s
}

header .top-header .basket.active .quantity-basket {
	border: 1px solid #d02e2e;
	background-color: #d02e2e;
	color: #fff
}

.breadcrumbs a:hover,
.breadcrumbs a:hover span,
.catalog-block .container-section-link .section-link:hover .name-section,
footer .footer-list .body-list .point-with-icon a:hover,
footer .footer-list .body-list ul li a:hover,
header .bottom-header .top-menu ul li a.selected,
header .bottom-header .top-menu ul li a:hover,
header .top-header .basket:hover .quantity-basket .quantity-value,
header .top-header .basket:hover .text-basket {
	color: #d02e2e
}

.smart-filter-container .body-filter .filter-box:hover .filter-title::before,
header .top-header .basket:hover .quantity-basket {
	border-color: #d02e2e
}

header .top-header .basket,
header .top-header .cabinet {
	display: flex;
	align-items: center
}

header .top-header .cabinet .icon {
	margin-right: 10px;
	width: 20px;
	height: 20px
}

header .top-header .cabinet .text-cabinet {
	margin-left: 6px;
	font-size: 13px
}

header .bottom-header .top-search form {
	margin-bottom: 0;
	display: flex
}

header .bottom-header .top-search form input[type=text] {
	border-radius: 5px;
	border: 2px solid #d02e2e;
	padding: 4px 10px;
	font-size: 14px;
	max-width: 100%;
	flex-grow: 1;
	margin-right: 20px
}

header .bottom-header .top-search form input[type=text]::-webkit-input-placeholder {
	opacity: 1
}

header .bottom-header .top-search form input[type=text]:-ms-input-placeholder,
header .bottom-header .top-search form input[type=text]::-ms-input-placeholder {
	opacity: 1
}

header .bottom-header .top-search form input[type=text]::placeholder {
	opacity: 1
}

header .bottom-header .top-search form button,
header .bottom-header .top-search form input[type=submit] {
	border-radius: 5px;
	border: 2px solid #d02e2e;
	color: #d02e2e;
	background-color: #fff;
	transition: ease .4s;
	font-weight: 700;
	padding: 0 15px
}

header .bottom-header .top-search form button:hover,
header .bottom-header .top-search form input[type=submit]:hover {
	background-color: #d02e2e;
	color: #fff
}

header .bottom-header .logo {
	flex-direction: column
}

header .bottom-header .logo,
header .bottom-header .logo .img-logo {
	display: flex;
	align-items: center;
    gap: 0.5rem;
}

header .bottom-header .logo .img-logo img {
	width: 123px;
	height: 40px
}

header .bottom-header .logo .img-logo .text-logo {
	margin-top: -5px;
	line-height: 1;
	font-size: 61px;
	font-weight: 700;
	color: #fff;
	text-shadow: #d02e2e 3px 3px 0, #d02e2e -3px -3px 0, #d02e2e -3px 3px 0, #d02e2e 3px -3px 0
}

header .bottom-header .logo .desc-logo {
	font-size: 10px;
	text-align: center;
	line-height: 1.15
}

header .bottom-header .top-menu {
	margin-top: 10px
}

header .bottom-header .top-menu ul {
	display: flex;
	justify-content: space-between
}

header .bottom-header .top-menu ul li {
	padding: 5px 0;
	background-color: transparent;
    background-image: none;
}

header .bottom-header .top-menu ul li a {
	position: relative;
	/* font-weight: 700; */
    font-weight: 400;
    color: #383838 !important;
}
header .bottom-header .top-menu ul li a:hover {
    color: #d02e2e !important;
}

header .bottom-header .top-menu ul li a::before {
	content: '';
	position: absolute;
	display: block;
	height: 2px;
	width: 0;
	left: unset;
	right: 0;
	bottom: -5px;
	background-color: #d02e2e;
	transition: ease .4s
}

header .bottom-header .top-menu ul li a.selected::before,
header .bottom-header .top-menu ul li a:hover::before {
	right: unset;
	left: 0;
	width: 100%
}

footer {
	padding: 50px 0;
	margin-top: auto
}

footer .footer-list .head-list {
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 16px
}

.catalog-block .container-section-link .section-link .img-section,
footer .footer-list .body-list ul li {
	margin-bottom: 10px
}

footer .footer-list .body-list .point-with-icon {
	display: flex;
	align-items: center;
	margin-bottom: 25px
}

footer .footer-list .body-list .point-with-icon .icon {
	width: 25px;
	height: 25px;
	margin-right: 15px
}

footer .footer-list .body-list .point-with-icon .value {
	font-weight: 700
}

.breadcrumbs,
.heading-and-breadcrumbs,
.heading-and-breadcrumbs .container-breadcrumbs,
footer {
	background-color: #f6f6f7
}

.breadcrumbs {
	padding: 15px 0;
	margin-bottom: 30px
}

.breadcrumbs a {
	position: relative
}

.breadcrumbs a span {
	transition: ease .4s
}

.breadcrumbs a::before {
	content: '-';
	position: absolute;
	right: -8px;
	top: 0
}

.breadcrumbs a,
.breadcrumbs a span,
.breadcrumbs span {
	color: #b6b5b5;
	font-size: 12px
}

.catalog-block {
	padding: 50px 0
}

.catalog-block h1,
.catalog-page-block h1 {
	font-size: 2.133em;
	line-height: 30px;
	margin: 0 0 18px;
	font-weight: 700;
	color: #383838;
	padding-bottom: 0;
	border-bottom: none
}

.catalog-block .container-section-link {
	overflow: hidden;
	margin: 0 0 -1px -1px;
	transition: ease .4s
}

.catalog-block .container-section-link .section-link {
	display: flex;
	flex-direction: column;
	border: 1px solid #f2f2f2;
	height: 100%;
	padding: 10px
}

.catalog-block .container-section-link .section-link .img-section img,
.catalog-page-block .container-section-link .section-link .img-section img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

.catalog-block .container-section-link .section-link .name-section {
	text-align: center
}

.catalog-block .container-section-link .section-link .name-section span {
	font-weight: 700;
	text-align: center;
	font-size: 14px;
	line-height: 19px;
	height: 38px;
	overflow: hidden;
	transition: ease .4s
}

.catalog-block .container-section-link:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.smart-filter-container {
	width: 234px;
	border: 1px solid #f2f2f2;
	background: #f9f9f9;
	border-radius: 2px;
	position: relative
}

.smart-filter-container .head-filter {
	padding: 13px 19px 14px;
	border-bottom: 1px solid #f2f2f2;
	font-weight: 700
}

.smart-filter-container .body-filter .filter-box {
	padding: 13px 19px 14px;
	border-bottom: 1px solid #f2f2f2;
	transition: ease .4s
}

.smart-filter-container .body-filter .filter-box .filter-title {
	font-size: 14px;
	display: block;
	font-weight: 400;
	cursor: pointer;
	position: relative;
	padding: 0 35px 0 0;
	color: #333;
	transition: ease .4s
}

.smart-filter-container .body-filter .filter-box .filter-title::before {
	position: absolute;
	width: 7px;
	height: 7px;
	right: -3px;
	top: 9px;
	content: '';
	font-size: 15px;
	color: #888;
	border: 1px solid #979797;
	border-radius: 0 2px 0 0;
	border-left: 0;
	border-bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.smart-filter-container .body-filter .filter-box .limited-block {
	max-height: 250px;
	overflow-y: auto
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values {
	margin-top: 15px;
	position: relative;
	z-index: 1
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox {
	margin-bottom: 4px;
	padding-left: 5px;
	position: relative;
	z-index: 100;
	cursor: pointer;
	outline: 0;
	font-weight: 400;
	width: 100%
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox::before {
	font-size: 0;
	content: ".";
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #ccc inset;
	background: #fff
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox::after {
	font-size: 0;
	content: "";
	display: block;
	height: 9px;
	width: 5px;
	border: 2px solid transparent;
	position: absolute;
	left: 6px;
	top: 2px;
	z-index: 2;
	border-left: none;
	border-top: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox .filter-checkbox input {
	width: 0;
	height: 0;
	position: absolute;
	opacity: 0
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox .filter-checkbox .text {
	display: block;
	line-height: 14px;
	margin-left: 21px;
	text-align: left;
	font-weight: 400
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox:hover::before {
	background: #d02e2e;
	box-shadow: 0 0 0 1px #d02e2e inset
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox.active::after {
	border-color: #fff
}

.smart-filter-container .body-filter .filter-box .limited-block .container-values .container-filter-checkbox.active::before {
	background: #d02e2e;
	box-shadow: 0 0 0 1px #d02e2e inset
}

.smart-filter-container .body-filter .filter-box:hover {
	background: #fff
}

.catalog-page-block .container-section-link .section-link:hover .name-section,
.smart-filter-container .body-filter .filter-box:hover .filter-title {
	color: #d02e2e
}

.smart-filter-container .body-filter .filter-box.bx-active .filter-title::before {
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
	top: 5px
}

.smart-filter-container .body-filter .buttons {
	padding: 19px 14px
}

.smart-filter-container .body-filter .buttons #del_filter,
.smart-filter-container .body-filter .buttons #set_filter {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	text-transform: none;
	text-decoration: none;
	margin: 0;
	border: 1px solid #d02e2e;
	border-radius: 2px;
	padding: 7px 18px 9px;
	overflow: hidden;
	transition: background-color .4s ease;
	background-color: #d02e2e
}

.smart-filter-container .body-filter .buttons #set_filter:hover {
	background-color: #ee4343
}

.smart-filter-container .body-filter .buttons #del_filter {
	background-color: transparent;
	color: #050505f2;
	border: 1px solid #aaa
}

.smart-filter-container .body-filter .buttons #del_filter:hover {
	border: 1px solid #d02e2e;
	color: #d02e2e;
	background-color: #fff
}

.catalog-page-block .section-desc {
	font-size: 14px;
	line-height: 18px
}

.catalog-page-block .container-section-link {
	overflow: hidden;
	margin: 0 0 -1px -1px;
	transition: ease .4s
}

.catalog-page-block .container-section-link .section-link {
	display: flex;
	flex-direction: column;
	border: 1px solid #f2f2f2;
	height: 100%;
	padding: 5px
}

.catalog-page-block .container-section-link .section-link .img-section {
	margin-bottom: 8px;
	width: 100%
}

.catalog-page-block .container-section-link .section-link .img-section img {
	height: auto
}

.catalog-page-block .container-section-link .section-link .name-section {
	text-align: center
}

.catalog-page-block .container-section-link .section-link .name-section span {
	font-weight: 700;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	height: 32px;
	overflow: hidden;
	transition: ease .4s;
	display: block
}

.catalog-page-block .container-section-link:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}
/*# sourceMappingURL=template.css.map */

/*страница авторизации авторизации*/
.bx-auth-note {
    font-size: 20px;
    font-weight: 600;
    color: #383838  !important;
}
.bx-auth .bx-auth-table .bx-auth-label  {
    /* color: #8a1e1e; */
    color: #383838;
}
.bx-auth .bx-auth-table td .bx-auth-input {
    background-color: #ccc;
    border: #a2a2a2  1px solid;
    border-radius: 1px;
    color: #383838;  
    background-image: none;
    box-shadow: none;
}
.bx-auth .bx-auth-table tbody > :nth-child(3) input {
    width: 10px;
    height: 10px;
    filter: hue-rotate(495deg) grayscale(15%);
}
.bx-auth .bx-auth-table tbody > :nth-child(3) label {
    font-size: 12px;
    color: rgb(97, 97, 97);
}
.bx-auth form noindex p {
    margin-top: 20px;
}
.bx-auth form noindex p a {
    text-decoration: none;
    color: #383838;
    text-decoration: underline;
}
.bx-auth form noindex p a:hover {
    color: #d02e2e;
}
.bx-auth form > :last-child {
    
}
.bx-auth form > :last-child p {
    text-align: left;
    padding: 40px 30px;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(26, 6, 6, 0.2);
    -moz-box-shadow: 0px 0px 3px 0px rgba(26, 6, 6, 0.2);
    box-shadow: 0px 0px 3px 0px rgba(26, 6, 6, 0.2);
    border-radius: 4px;
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
}
.bx-auth form > :last-child p a {
    padding: 8px 16px;
    background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 18px;
    text-decoration: none;
    border: #a52b2b 2px solid
}
.bx-auth form > :last-child p a:hover {
    background-color: #c54b4b;
    color: white;
}
/*страница успешной авторизации*/
.bx-system-auth-form form table tbody tr td {
    text-align: left;
    line-height: 1.6;
    color: black;
    font-weight: 600;
    font-size: 20px;
}
.bx-system-auth-form form table tbody tr td a {
    color: #383838;
    display: block;
    margin-top: 10px;
    font-weight: 600;
    font-size: 18px;
    text-decoration: underline;
}
.bx-system-auth-form form table tbody tr td a:hover {
    color: #d02e2e;
}
.bx-system-auth-form form table tbody tr td input {
    background-color: #a52b2b;
    background-image: none;
    box-shadow: none;
    border: none;
    border-radius: 3px;
    color: white;
    font-size: 16px;
    padding: 8px 14px 7.5px;
    border: #a52b2b 2px solid;
transition: 0.3s ease;
}
.bx-system-auth-form form table tbody tr td input:hover {
    background-color: #c54b4b;
}
/*страница личного кабинета*/
.bx-auth-profile .profile-link {
    margin-bottom: 0;
}
.bx-auth-profile .profile-link > a {
    color: black;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
}
.bx-auth-profile .profile-table {
    margin-left: 26px;
}
.bx-auth-profile .profile-table thead {
    display: none;
}
.bx-auth-profile .profile-table tbody tr > :first-child {
    color: #741a1a;
    font-weight: 600;
    width: 40%;
}
.bx-auth-profile .profile-table tbody tr > :last-child {
    width: 60%;
    color: black;
}
.bx-auth-profile .profile-table tbody tr > :last-child input {
    border-radius: 0;
    background-color: #ffe7e7;
    color: black;
    border: none;
    background-image: none;
    box-shadow: none;
    padding: 4px;
}
.bx-auth-profile form > :last-child input {
    background-color: #d02e2e;
    background-image: none;
    box-shadow: none;
    border: none;
    border-radius: 4px;
    color: white;
    padding: 7px 14px;
}
.bx-auth-profile form > :last-child input:hover {
    background-color: #9e2424;
}



/*Ñòðàíèöà êàòàëîãà äåòàëüíîå îïèñàíèå òîâàðà*/
/*.catalog_new_block .product-item-detail-tabs-container {
    margin-left: 0 !important;
    padding-left: 0 !important;
    position: static !important;
    width: 100%;
    max-width: 100%;
    
}
.catalog_new_block .product-item-detail-tabs-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}*/

.catalog_new_block .row .col-auto {
    width: 30%;
}
.catalog_new_block .smartfilter {
    display: flex;
    flex-direction: column;
}
.catalog_new_block .smartfilter .bx_filter_parameters_box {
    width: 100%;
}


/*************Îòáîð ôèëüòð â êàòàëîãå*****/
.catalog_new_block .bx_filter .bx_filter_section {
    /*background: none;*/
    /*border: 2px solid #d02e2e;*/
	background: #f6f6f7;
	border: 2px solid #353535;
    	border-radius: 30px;
}
.catalog_new_block .bx_filter_block .bx_ui_slider_pricebar_VN {
    background-image: none;
    /* background-color: #ffe7e7; */
    background-color: white;
}

/*****Ñëàéäåð â ôèëüòðå**********************/
.catalog_new_block .bx_filter_block .bx_ui_slider_pricebar_V {
    background: none;
    background-color: #a52b2b;
}
.catalog_new_block .bx_filter_block .bx_filter_input_container {
    box-shadow: none;
    background: none;
}

/**********Ïîëÿ ââîäà öåíû â ôèëüòðå*****************/
.catalog_new_block .bx_filter_block .bx_filter_input_container input {
    background-color: white;
    border-radius: 3px;
    border: 2px solid #353535;
    box-shadow: none;
    text-align: center;
    height: 32px;
    color: #353535;
}


.catalog_new_block .bx_filter_block .bx_ui_slider_part {
    background: black;
}
@media screen and (max-width: 990px) {
    .catalog_new_block .row .col-auto {
        width: 40%;
    }
}
@media screen and (max-width: 767px) {
    .catalog_new_block .row .col-auto {
        width: 50%;
    }
}
@media (max-width: 640px) {
    .catalog_new_block .bx_filter_section form > * {
        width: 100% !important;
    }
}

.filter_smart_new {
    /* width: 20%; */
}
.catalog_new_block .bx_filter_section .bx_filter_parameters_box {
    margin-bottom: 0;
}
.catalog_new_block .bx_filter_section .bx_filter_button_box {
    margin-bottom: 0;
    margin-top: 10px;
}
/* .catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container {
    display: flex;
    justify-content: space-between;
} */


/**************************Îòáîð ôèëüð Êíîïêà Êðàñíàÿ*********************/
.catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container .bx_filter_search_button {
    background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal; /*Timsoft*/
    

}
.catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container .bx_filter_search_button:hover {
    /*background-color: #f04e4e;*/
	background-color: #c54b4b;
    border: #a52b2b 2px solid;
}


/**************************Îòáîð ôèëüòð Êíîïêà ×åðíàÿ*********************/

.catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container .bx_filter_search_reset {
    background-color: #353535;/*Timsoft*/
    color: white ;/*Timsoft*/
    border: #353535 2px solid;/*Timsoft*/
    border-radius: 3px;
    box-shadow: none;
    font-weight: normal; /*TimSoft*/
    

}
.catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container .bx_filter_search_reset:hover {
    background-color: #606060;/*Timsoft*/
    border-color: #353535;/*TimSoft*/
    color: white;
}



/*****Ñòðîêà òåêñòà Âûáðàíû îòîáðàííûå çíà÷åíèÿ â Îòáîðå***************************/
.catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container .bx_filter_popup_result {
    margin-left: 0;
    margin-top: 10px;
    padding-left: 0;
    border: 0;
    box-shadow: none;
font-size: 16px;

}

/*****Ñòðîêà òåêñòà Ïîêàçàòü îòîáðàííûå çíà÷åíèÿ â Îòáîðå***************************/
.catalog_new_block .bx_filter_section .bx_filter_button_box .bx_filter_parameters_box_container .bx_filter_popup_result a {
    color: #a52b2b;
font-size: 16px;
}
/*Âíóòðåííÿÿ ñòðàíèöà ïðîäóêòà*/
.article_product {
    margin-bottom: 40px;
    background-color: #fdeeee;
    border: #9c2323 1px solid;
    display: inline-block;
    padding: 6px 18px;
    border-radius: 4px;
    color: #656565;
    font-size: 12px;
}
.product-item-detail-price-current {
    text-align: right;
}
/*âåðõíÿÿ êîðçèíà*/
#quantity-basket_product{
    width: auto;
    border: none;
    position: relative;
    top: 1px;
}
#quantity-basket_product .quantity-value {
    font-weight: 600;
}
#quantity-basket_product .quantity-value .ruble {
    font-weight: 600 !important;
}
#quantity-basket_product .quantity-value .ruble span {
    font-weight: 600 !important; 
}
#quantity-basket_product .quantity-value .ruble:after {
    font-weight: 600 !important; 
}
#icon-cabinet_header {
    margin-right: 5px;
}
#icon_basket_header {
    margin-right: 5px;
}
/* .content .catalog_new_block .product-item-detail-info-container a {
    background-color: #da3737;
    border-color: #da3737;
    color: #FFF;
}
.content .catalog_new_block .product-item-detail-info-container a:hover {
    background-color: #ac2c2c;
    border-color: #ac2c2c;
    color: #FFF;
} */
.productBuy {
	background-color: #da3737;
    border-color: #da3737;
    color: #FFF;
}
.productBuy:hover {
	background-color: #ac2c2c;
    border-color: #ac2c2c;
    color: #FFF;
}
@media screen and (max-width: 992px) {
	.footerNavMobil {
		background-color: white;
		position: fixed;
		bottom: 0;
		right: 0;
		display: flex;
		padding: 0.5em 3.5em 0.5em 0;
		left: 0;
		justify-content: flex-end;
		z-index: 1;
	}
    .mobilBasket {
        display: block !important;
    }
    .mobilBasket #quantity-basket_product {
        top: 3px;
    }
	.mobilLogin {
		display: block !important;
	}
	.mobilLogin .cabinet .text-cabinet {
		display: block !important;
	}
    header .top-header > div > .mobile-header {
        flex-wrap: nowrap;
    }
}
@media screen and (max-width: 576px) {
    .breadcrumbs .mb-0 ol li {
        width: auto !important;
    }
    .catalog_new_block .row {
        gap: 1rem;
    }
}

.orderModalShadow {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.5);
}
.makeOrderModal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}
.makeOrderModal > .innerModal {
    background-color: white;
    padding: 2rem;
    z-index: 10001;
    position: relative;
}
#makeOrderModal_close {
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    cursor: pointer;
    font-size: 2rem;
    color: black;
}
#makeOrderModal_close:hover {
    transform: scale(1.1);
}
.makeOrderModal_show {
    display: flex;
}
.orderModalShadow_show {
    display: block;
}
.makeOrderModal #alx_feed_back_FID1.alx_feed_back, .makeOrderModal #afbf_err_FID1.alx-feedb-error {
    width: 100%;
}
.innerModal_title {
    text-align: center;
    margin-top: 1rem;
}
.makeOrderModal .afbf_item_pole {
    margin: 10px 0px 5px;
}
.makeOrderModal .afbf_submit_block {
    text-align: center !important;
}
ul.left-menu li a {
    color: #7a7a7a !important;
}
.content .bx-auth {
    margin-right: auto;
    margin-left: auto;
}
.bx-inclinkspersonal-item-element::after {
    display: none;
}
/*.col-md-12 > .product-item-container {
    height: 429.25px !important;
    width: 300px;
}*/
/*.catalog_new_block > .row > .row > .col-xs-12 > .catalog-section > .row > .col-xs-12 > .row > .col-sm-4 > .row {
    display: block;
}*/
/*.product-item-small-card > .row > .product-item-big-card {
    width: 300px;
    max-width: none;
}*/
.catalog_new_block .catalog-section {
    margin-bottom: 120px;
}
.breadcrumbs .container div .mb-0 .container ol > :last-child {
    max-width: 100%;
}
.catalog_new_block .bx-catalog-element h1 {
    max-width: 100%;
}
/*@media screen and (max-width: 920px) { 
    .col-md-12 > .product-item-container {
        width: 250px;
    }
}*/
@media screen and (max-width: 767px) { 
    .catalog_new_block .catalog-section {
        margin-bottom: 0px;
    }
    /*.col-md-12 > .product-item-container {
        height: auto !important;
        width: 300px;
    }*/
    .catalog_new_block .bx-catalog-element h1 {
        overflow-x: hidden;
    }
}
.filter_smart_new .bx_filter_title {
    display: inline-block;
    padding-left: 2px;
    margin-bottom: 0;
}
.filter_smart_new .bx_filter_section {
    padding-bottom: 30px;
}
.filter_smart_new .bx_filter_section details summary::marker {
    position: relative;
    top: -5px;
    display: inline-block;
    color: black;
    font-size: 2rem;
}
ul.left-menu li a:hover {
    color: #d02e2e !important;
}

/******************ÑòàðàÿÖåíà è Öåíà è Ñêèäêà ïðîöåíò è Àðòèêóë Êîëè÷åñòâî Âûáîð â Êîðçèíó êîëè÷åñòâà â Äåòàëüíîì îïèñàíèè òîâàðîâ****************************/
.product-item-detail-price-current {
	color: #a52b2b;
	font-size: 30px;

}

.product-item-detail-price-old {
	color: #353535;
	font-size: 30px;
 
}

.item_economy_price {
    color: #a52b2b;
}


.article_product {
    width: 100%;
    min-width: 100px;
    background-color: #f6f6f7;
    border: #353535 1px solid;
    color: #353535;
    font-size: 16px;

}

.product-item-quantity {
    color: #353535;
    font-size: 16px;

}

.product-item-detail-info-container-title {
    color: #353535;
    font-size: 16px;

}
.product-item-amount-description-container {
    color: #353535;
    font-size: 14px;

}



/******************Êíîïêà êóïèòü â Äåòàëüíîì îïèñàíèè òîâàðîâ****************************/
.product-item-detail-pay-block > div > div > .product-item-detail-info-container > .btn-link {
    
    background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal;
    padding: 22px 24px 7.5px;
 
}
.product-item-detail-pay-block > div > div > .product-item-detail-info-container > .btn-link:hover {
    background-color: #c54b4b;
}



/**************Çàãîëîâêè çàêëàäîê Õàðàêòåðèñòèêà Îïèñàíèå Äåòàëüíîå îïèñàíèå òîâàðà***************/
.product-item-detail-tab-link {
    color: #686868;
    font-size: 18px;
}

/****************Ñîäåðæèìîå çàêëàäîê **********************/
.product-item-detail-tab-content > p {
    font-size: 18px;
    padding: 10px 10px 10px 10px;
    background-color: #f6f6f7;
    border: 1px solid #D0D0D0;
    
}



.bx-soa-cart-total-button-container > .btn-primary {
    background-color: #d02e2e;
    text-decoration: none;
}
.bx-soa-cart-total-button-container > .btn-primary:hover {
    background-color: #eb4b4b;
    color: white;
}
/****************Öåïî÷êà íàâèãàöèè â øàïêå*******************/
.breadcrumbs a, .breadcrumbs a span, .breadcrumbs span {
    color: #383838;
font-size: 14px;
}

.product-item-detail-tabs-container .product-item-detail-tabs-list .product-item-detail-tab .product-item-detail-tab-link {
    text-decoration: none;
}
.catalog_new_block .catalog-block-header {
    font-size: 19px;
    background-color: #d9dee6;
}
#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn {
    padding: 7px 25px 9px !important;
    text-transform: capitalize !important;

}
#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn:hover {
    background-color: #f04e4e !important;
}
.afbf_item_pole .afbf_select, .afbf_item_pole .afbf_textarea, .afbf_item_pole .afbf_inputtext {
    background-color: #e0e0e0 !important;
}
.afbf_success_block._without-popup .afbf_ok_icon {
    filter: invert(56%)!important;
}
#bx-soa-region .bx_soa_location .form-check-input {
    filter: hue-rotate(495deg) grayscale(15%);
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.bx-soa-pp-delivery-cost {
    display: none;
}
.bx-soa-pp-list {
    display: none;
}
.bx-soa-pp-company-checkbox {
    filter: hue-rotate(495deg) grayscale(15%);
}
.bx-soa-pp-price {
    display: none;
}
.bx-auth-reg thead tr td {
    border-bottom: 1em solid white;
}
.bx-auth-reg tbody tr td {
    border-bottom: 0.3em solid white;
}
.bx-auth-reg tbody tr > :last-child input {
    background-color: #ccc;
    border-radius: 1px;
    box-shadow: none;
    border: #a2a2a2  1px solid;
}
.bx-auth-reg tbody tr > :last-child {
    box-shadow: none;
    border-left: white 13px solid;
}
.bx-auth-reg tbody > :nth-child(1) > :last-child input, .bx-auth-reg tbody > :nth-child(2) > :last-child input, .bx-auth-reg tbody > :nth-child(3) > :last-child input, .bx-auth-reg tbody > :nth-child(4) > :last-child input {
    background-color: #ccc;
}
.bx-auth-reg tfoot tr > :last-child {
    text-align: right;
}
.bx-auth-reg tfoot tr > :last-child input {
    background-color: #a52b2b;
    border: #a52b2b 2px solid;
    color: white;
    padding: 8px 14px 7.5px;
    border-radius: 3px;
    transition: 0.3s ease;
}
.bx-auth-reg tfoot tr > :last-child:hover input {
    background-color: #c54b4b;
}
@media screen and (max-width: 767px) {
    .wrapperCabinet {
        display: flex;
        flex-direction: column;
    }
    .wrapperCabinet > * {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}
.sale-personal-profile-list-change-button {
    border-bottom: none;
}
.sale-order-list-change-payment {
    color: #383838;
}
.sale-order-list-about-link {
    color: #383838;
}
.sale-order-list-repeat-link {
    color: #383838;
}
.sale-order-list-repeat-link::before {
    filter:grayscale(100%);
    position: relative;
    top: 1px;
}
.sale-order-list-repeat-link:hover::before {
    filter: hue-rotate(133deg) grayscale(0);
}
.sale-order-history-link {
    color: #383838;
}
.main-profile-block-shown .form-group {
    margin-bottom: 0.5em;
}
.main-profile-block-shown .form-control {
    background-color: #ccc;
    border: #a2a2a2  1px solid;
    border-radius: 1px;
    color: #383838;  

}
.bx_profile .main-profile-form-buttons-block {
    display: flex;
    justify-content: flex-end;
    max-width: none;
    margin-top: 1.2em;
}
.bx_profile .notetext {
    color: #9c2323;
}
.sale-personal-profile-detail-property-text {
    margin-bottom: 0.5em;
}
.sale-personal-profile-btn-block {
    margin-top: 1em;
}
.sale-order-detail-about-order-inner-container-name-read-more::after, .sale-order-detail-about-order-inner-container-name-read-less::after {
    filter:grayscale(100%);
    position: relative;
    top: 1px;
}
.sale-order-detail-payment-options-methods-image-element {
    /*filter: hue-rotate(510deg) grayscale(15%);*/
}
.sale-order-detail-show-link::after, .sale-order-detail-hide-link::after {
    filter:grayscale(100%);
}
.sale-order-detail-payment-options-methods-info-change-link::after {
    filter:grayscale(100%);
}
.sale-order-detail-about-order-inner-container-repeat-button {
    background-color: #d02e2e !important;
    text-decoration: none !important;
}
.sale-order-detail-about-order-inner-container-repeat-button:hover {
    background-color: #f04e4e !important;
    color: white !important;
}
.sale-order-payment-change-pp-company-image {
    /*filter: hue-rotate(510deg) grayscale(15%);*/
}
.modal-search .top-search form > :nth-child(2) {
    background-color: #d02e2e;
    border: 0;
    color: white;
    border-radius: 3px;
}
.modal-search .top-search form > :nth-child(2):hover {
    background-color: #f04e4e ;
}
.modal-search .top-search form > :first-child:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fdeeee  inset;
}
.top-search form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fdeeee  inset !important;
}
.sale-order-list-title {
    background-color: #9c2323;
    color: white;
}
.sale-order-list-title-container {
    background-color: #9c2323;
}
.sale-order-list-button {
    background-color: #d02e2e !important;
    text-decoration: none !important;
    
}
.sale-order-list-button:hover {
    background-color: #f04e4e !important;
    color: white !important;
}
.sale-order-list-button-container a{
    color: white !important;
}
.buttonPasswordForget {
    background-color: #d02e2e !important;
    text-decoration: none !important;
    border: navajowhite;
    color: white;
    border-radius: 0.2em;
    padding: 0.3em 0.6em;
}
.buttonPasswordForget:hover {
    background-color: #f04e4e !important;
}
@media screen and (max-width: 767px) {
    .product-item-detail-properties {
        display: flex;
        overflow: visible;
        flex-direction: column;
    }
}
.inputChangeForgetPassword {
    background-color: #ccc;
    border: #a2a2a2  1px solid;
    border-radius: 1px;
    color: #383838;
}
.container p .notetext {
    color: #9c2323;
}
#bx-soa-properties .bx-soa-customer .has-error .bx-soa-tooltip-danger {
    position: static !important;
}


/******Ñòðîêà Ïîèñê Ñåðàÿ â øàïêå*****************/
header .search-form form table {
    width: 100%;
}
header .search-form form table tbody {
    display: flex;
    gap: 15px;
}
header .search-form form table tbody > :first-child {
    flex-grow: 1;
}
header .search-form form table tbody > :first-child td {
    width: 100%;
    display: block;
}
header .search-form form table tbody > :first-child td input {
    /*background: #fdeeee;*/
    /*border: #d02e2e 2px solid;*/

    background: #f6f6f7;
    border: #353535 2px solid;
    border-radius: 3px;
    width: 100%;
    padding: 2px 0 3px 6px;
    font-size: 14px;
}
header .search-form form table tbody > :first-child td input:-webkit-autofill {
    /*-webkit-box-shadow: 0 0 0px 1000px #fdeeee  inset;*/
-webkit-box-shadow: 0 0 0px 1000px #f6f6f7 inset;
}
header .search-form form table tbody > :first-child td input:focus {
    /*background-color: #fdeeee;*/
	background-color: #f6f6f7;
}

/******Êíîïêà Ïîèñê ×åðíàÿ â øàïêå*****************/

header .search-form form table tbody > :last-child td input {
   	/*border: #d02e2e 2px solid;*/
	/*color: #d02e2e;*/
	/*background-color: white;*/
    font-size: 14px;

	border: #353535 2px solid;
    	border-radius: 3px;
       	background-color: #353535;
    	color: white;
    padding: 3px 10px 3px 10px;
    transition: 0.3s ease;
}

header .search-form form table tbody > :last-child td input:hover {
   /* background-color: #d02e2e;*/

    background-color: #606060;
    color: white;
}


.search-page form > :first-child {
    border: #d02e2e 1px solid;
    border-radius: 3px;
    background-color: white;
    color: #d02e2e;
    transition: 0.3s ease;
    color: #aaa;
}
.search-page form > :first-child:focus {
    background-color: #fdeeee;
}
.search-page form > :nth-child(2) {
    border: #d02e2e 1px solid;
    border-radius: 3px;
    background-color: white;
    color: #d02e2e;
    transition: 0.3s ease;
}
.modal-search .search-form form {
    margin-bottom: 0;
}
.modal-search .search-form form table {
    width: 100%;
    position: relative;
    top: 10px;
}
.modal-search .search-form form table tbody {
    display: flex;
    gap: 0.5em;
    justify-content: center;
}
.modal-search .search-form form table tbody > :first-child {
    width: 70%;
}
.modal-search .search-form form table tbody > :first-child td {
    width: 100%;
    max-width: 100%;
    display: block;
}
.modal-search .search-form form table tbody > :first-child td input {
    width: 100%;
    max-width: 100%;
    display: block;
    border: #d02e2e 2px solid;
    border-radius: 3px;
    font-size: 16px;
}
.modal-search .search-form form table tbody > :first-child td input:focus {
    background-color: #fdeeee;
}
.modal-search .search-form form table tbody > :last-child td input {
    border: #d02e2e 2px solid;
    border-radius: 3px;
    background-color: white;
    color: #d02e2e;
    transition: 0.3s ease;
}
.modal-search .search-form form table tbody > :last-child td input:hover {
    border: #d02e2e 2px solid;
    border-radius: 3px;
    background-color: #d02e2e;
    color: white;
    transition: 0.3s ease;
}

.catalog-section .product-item-button-container .btn-default {
    background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal; 
    padding: 8px 14px 7.5px;
    transition: 0.3s ease;

}
.catalog-section .product-item-button-container .btn-default:hover {
    background-color: #c54b4b;
}
.catalog-section .product-item-button-container .btn-link:hover {

}
.bx-no-touch .product-item-container.hover .product-item {
    position: static !important;
}

.catalog-section .product-item-hidden {
    opacity: 1 !important;
    display: block !important;
}

.catalog-section .product-item-container .product-item-title {
    white-space: normal !important;
}
..catalog-section .product-item-container .product-item {
    background-color: white !important;
    padding: 10px !important;
    z-index: 1 !important;
    TEXT-ALIGN: CENTER;
}


}
@media screen and (max-width: 768px) {
    .catalog-section .product-item-small-card > .row {
        justify-content: center;
    }
}

/*************Êíîïêà â êîðçèíå**************/

.btn.btn-default {
    background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal; 


}
.btn.btn-default:hover {
   
   background-color: #c54b4b;
}

/*************Êíîïêà â âñïëûâàþùåé êîðçèíå**************/
.popup-window-buttons .btn-default {
    /*outline: 0;*/
   /* background-color: #da3737 !important;*/
   /* border-color: #da3737 !important;*/
    background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal; 


}
.popup-window-buttons .btn-default:hover {
   /* background-color: #e48d8d !important;*/
    /*border-color: #e48d8d !important;*/
   background-color: #c54b4b;
}

.bx-soa-section-content {
    display: block !important;
}
.bx-soa-editstep {
    display: block !important;
}
.form-check-input {
    margin-right: 0.3em;
    position: relative;
    top: 1px;
    filter: hue-rotate(151deg);
}

/******************Êíîïêà Îôîðìèòü çàêàç******************************/
#bx-soa-orderSave {
    display: block !important;    
}
#bx-soa-orderSave > .btn {
    display: block !important;
    /*border-radius: 4px;*/

}
#bx-soa-orderSave a {
background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal; 

}
#bx-soa-orderSave a:hover {
    background-color: #c54b4b;
}

/*****Îôîðìëåíèå çàêàçà ó ýòàïîâ Äîñòàâêè Îïëàòû ×åêáîêñ êðàñíûé ****************/
input[type=checkbox].bx-soa-pp-company-checkbox {
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 100;
    margin: 0;
    padding: 0;

    transform: scale(1.5);          /* óâåëè÷åíèå îò ñòàíäàðòíîãî 50% */
    transform-origin:  left;      /* ÷òîáû íå ñìåùàëñÿ */
}
/*****Îôîðìëåíèå çàêàçà Ïðèíèìàþ ñîãëàøåíèå ×åêáîêñ êðàñíûé ****************/

input[type="checkbox"] {
    
    transform: scale(1.5);          /* óâåëè÷åíèå îò ñòàíäàðòíîãî 50% */
    margin-right: 8px;   /* < ïðîáåë ìåæäó ÷åêáîêñîì è òåêñòîì */
    vertical-align: middle; /* ÷òîáû ÷åêáîêñ áûë ïî öåíòðó ñòðîêè */
}


/*****Îôîðìëåíèå çàêàçà êíîïêà Ïðèíèìàþ è Êíîïêà Íå ïðèíèìàþ Ñîãëàøåíèå****************/


.main-user-consent-request-popup-button-acc {

background-color: #a52b2b;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    border: #a52b2b 2px solid;
    background-image: none;
    font-weight: normal; 

}
.main-user-consent-request-popup-button-acc:hover {
    background-color: #c54b4b;
}

.main-user-consent-request-popup-button-rej {
background-color: #353535;
    color: white ;
    border: #353535 2px solid;
    border-radius: 3px;
    box-shadow: none;
    font-weight: normal; 
    font-size: 16px;
}
.main-user-consent-request-popup-button-rej:hover {
    background-color: #606060;
    border-color: #353535;
    color: white;
}

/*****Îôîðìëåíèå çàêàçà Òåêñò ïðèíèìàþ Ñîãëàøåíèå****************/
.main-user-consent-request-announce-link {
	text-decoration: underline;
}

/***************Êíîïêà ÷åðíàÿ Íàçàä Îôîðìëåíèå çàêàçà*************/
.bx-soa-more-btn button.btn-outline-secondary {
background-color: #353535;
    color: white ;
    border: #353535 2px solid;
    border-radius: 3px;
    box-shadow: none;
    font-weight: normal; 
    font-size: 16px; 
}
.bx-soa-more-btn button.btn-outline-secondary:hover {
    background-color: #606060;
    border-color: #353535;
    color: white;
}

/***************Ññûëêà Èçìåíèòü Îôîðìëåíèå çàêàçà*************/
#bx-soa-order .bx-soa-cart-total .change_basket .change_link:hover {
    color: #a52b2b;
}






@media screen and (max-width: 992px) {
    .catalog-section .product-item-container {
        height: auto !important;
    }
}


/* ===== Ñòèëè áëîêà Àêöèÿ ìåòêà ===== */
.catalog_new_block .product-item-label-text {
    color: #fff;
    border: 1px solid #A52B2B;
    /* óáèðàåì ïðîáåë â ïóòè è äîáàâëÿåì ôîíîâûé öâåò êàê fallback */
    background: #A52B2B url("/local/templates/rewg_template/images/akc.gif") repeat-x 0 0;
    background-size: auto 100%;
    height: auto;
    min-height: 16px;
    font-size: 12px;
    line-height: 15px;
    padding: 3px 8px;
    border-radius: 0 10px 0 10px;
    box-sizing: border-box;
    display: inline-block;
}

.bx-red .basket-item-label-text span, .bx-red .basket-item-label-ring {
 color: #fff;
    border: 1px solid #A52B2B;
    /* óáèðàåì ïðîáåë â ïóòè è äîáàâëÿåì ôîíîâûé öâåò êàê fallback */
    background: #A52B2B url("/local/templates/rewg_template/images/akc.gif") repeat-x 0 0;
    background-size: auto 100%;
    height: auto;
    min-height: 16px;
    font-size: 12px;
    line-height: 15px;
    padding: 3px 8px;
    border-radius: 0 10px 0 10px;
    box-sizing: border-box;
    display: inline-block;
}


.catalog_new_block .product-item-label-text span {
    color: #fff;
}

.bx-red .product-item-label-text span, .bx-red .product-item-label-ring {
    background-color: #A52B2B;
padding: 0px 0px;
}

.product-item-big-card .product-item-label-text.product-item-label-small span {
background-color: #A52B2B;
padding: 0px 0px;
}

/* ===== Ñòèëè áëîêà Õàðàêòåðèñòèêè Òîâàðîâ ===== */

.catalog_new_block .product-item-detail-properties {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    margin: 0;
    color: #000;
    font-size: 18px;
    
}

.catalog_new_block .product-item-detail-properties dt,
.catalog_new_block .product-item-detail-properties dd {
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 12px;
    box-sizing: border-box;
    background-color: #f6f6f7;
    border: 1px solid #D0D0D0;
    min-height: 34px;
    line-height: 18px;
}

.catalog_new_block .product-item-detail-properties dt {
    flex-basis: 40%;
    color: #353535;
    
}

.catalog_new_block .product-item-detail-properties dd {
    flex-basis: 60%;
    color: #353535;
    font-weight: 600;
    border-left: 1px solid #D0D0D0;
    border-right: 1px solid #D0D0D0;
}


/* ===== Ñòèëè áëîêà #vmap ===== */
#vmap {
    background: transparent url(/local/templates/rewg_template/images/map_russia.gif) no-repeat 0 0;
    padding: 15px 20px 25px;
    font-size: 16px;
    line-height: 1.45;
    color: #353535;
    box-sizing: border-box;
}

#vmap .vmap-title {
    text-align: center;
    margin: 0 0 15px;
    font-weight: 700;
    font-size: 18px;
    color: #353535;
}

#vmap .vmap-intro {
    margin: 0 0 15px;
}

#vmap .vmap-list {
    margin: 0 0 15px;
    padding-left: 30px;
    list-style: none;
}

#vmap .vmap-list > li {
    margin-bottom: 12px;
    padding-left: 18px;
    position: relative;
}

#vmap .vmap-list > li::before {
    content: "\00BB";
    position: absolute;
    left: 0;
    color: #A52B2B;
    font-weight: 700;
}

#vmap .vmap-list a {
    color: #353535;
    text-decoration: underline;
}

#vmap .vmap-list a:hover {
    color: #A52B2B;
    text-decoration: none;
}

#vmap .vmap-note {
    text-align: center;
    margin: 20px 0 0;
}

#vmap .vmap-contacts {
    text-align: right;
    margin: 25px 0 0;
}

/* ===== Àäàïòèâ äëÿ ñìàðòôîíîâ ===== */
@media (max-width: 767px) {
    BODY {
        width: auto;
        padding: 0 10px;
    }
    #vmap {
        background-image: none;
        padding: 12px 12px 20px;
        font-size: 15px;
    }
    #vmap .vmap-list {
        padding-left: 10px;
    }
    #vmap .vmap-list > li {
        padding-left: 14px;
    }
    #vmap .vmap-title {
        font-size: 17px;
    }
    #vmap .vmap-contacts {
        text-align: left;
    }
}

/* ============================================================
   СЕТКА КАРТОЧЕК ТОВАРОВ В КАТАЛОГЕ / ПОИСКЕ
   ============================================================ */

/* Внешняя строка каталога — flex-контейнер */
.catalog_new_block .catalog-section .row.product-item-list-col-3,
.content .catalog-section .row.product-item-list-col-3 {
    display: flex !important;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/* Колонка .col-xs-12 внутри внешней строки — на всю ширину */
.catalog_new_block .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card,
.content .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    display: block;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

/* Вложенная строка с карточками */
.catalog_new_block .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row,
.content .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row {
    display: flex !important;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/* Карточки — ровно 1/3 ширины */
.catalog_new_block .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card,
.content .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    width: 33.333333% !important;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
}

/* Внутренний .row карточки — на всю ширину колонки */
.catalog_new_block .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card > .row,
.content .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card > .row {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
}

/* .col-md-12 внутри карточки — на всю ширину */
.catalog_new_block .catalog-section .row.product-item-list-col-3 .col-md-12,
.content .catalog-section .row.product-item-list-col-3 .col-md-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0;
}

/* Сам контейнер карточки — на всю ширину, без фикс. высоты */
.catalog_new_block .catalog-section .row.product-item-list-col-3 .product-item-container,
.content .catalog-section .row.product-item-list-col-3 .product-item-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    position: static !important;
}

/* Убираем старый огромный отступ между строками */
.catalog_new_block .catalog-section .product-item-small-card,
.content .catalog-section .product-item-small-card {
    margin-bottom: 30px;
}

/* Адаптив: 2 карточки на планшете */
@media (max-width: 991px) {
    .catalog_new_block .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card,
    .content .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}

/* Адаптив: 1 карточка на телефоне */
@media (max-width: 576px) {
    .catalog_new_block .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card,
    .content .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .col-sm-4.product-item-big-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* ============================================================
  СТИЛИ ДЛЯ ОПИСАНИЯ И ХАРАКТЕРИСТИК (БЕЗ ВКЛАДОК)
   ============================================================ */

/* Контейнер, в котором лежат и описание, и характеристики */
.catalog_new_block [id$="_tab_containers"] {
    margin-top: 20px;
}

/* Блок с описанием (убираем серый фон и рамку, делаем белым) */
.catalog_new_block .product-item-detail-tab-content[data-value="description"] > p {
    background-color: #fff !important;
    border: none !important;
    padding: 10px 0 !important;
    margin: 0 0 20px 0 !important; /* Отступ снизу до характеристик */
    font-size: 18px;
    color: #444;
}

/* Общий контейнер контента (чтобы не было лишних отступов) */
.catalog_new_block .product-item-detail-tab-content {
    padding: 0 0 25px 0;
    display: block !important; /* Принудительно показываем оба блока */
}

/* ===== Стили блока Характеристики Товаров (таблица) ===== */
.catalog_new_block .product-item-detail-properties {
    display: flex;
    flex-wrap: wrap;
    max-width: 100% !important;
    width: 100% !important;
    overflow: visible !important; /* Снимаем обрезку из старого style.css */
    margin: 0;
    color: #000;
    font-size: 18px;
}

.catalog_new_block .product-item-detail-properties dt,
.catalog_new_block .product-item-detail-properties dd {
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 12px;
    box-sizing: border-box;
    background-color: #f6f6f7;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    min-height: 34px;
    line-height: 18px;
}

.catalog_new_block .product-item-detail-properties dt {
    flex-basis: 40%;
    color: #353535;
}

.catalog_new_block .product-item-detail-properties dd {
    flex-basis: 60%;
    color: #353535;
    font-weight: 600;
    border-left: 1px solid #D0D0D0;
}

/* ============================================================
   ОГРАНИЧЕНИЕ ДЛИНЫ НАЗВАНИЯ И ВЫРАВНИВАНИЕ ПО ЦЕНТРУ
   ============================================================ */

/* Убираем конфликтующие стили у ссылки и самого блока */
.catalog-section .product-item-title {
    display: flex;
    justify-content: center; /* Центрируем текст */
    text-align: center;      /* Дублируем для надежности */
    min-height: 3em;         /* Задаем минимальную высоту (примерно 2 строки) */
    margin-bottom: 10px;
    align-items: flex-start;
}

/* Саму ссылку делаем флекс-контейнером для обрезки текста */
.catalog-section .product-item-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* Ограничиваем 2 строками */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal !important;
    text-align: center;      /* Выравнивание по центру */
    line-height: 1.4;
    font-size: 14px;         /* Можно подкорректировать размер при необходимости */
    width: 100%;
}

/* ============================================================
   ВЫРАВНИВАНИЕ БЛОКА ЦЕНЫ ПО ЦЕНТРУ
   ============================================================ */

/* Центрируем сам контейнер и текст внутри него */
.catalog-section .product-item-price-container {
    text-align: center !important;
    display: block !important;
    width: 100%;
}

/* На всякий случай центрируем и спаны с ценой */
.catalog-section .product-item-price-current,
.catalog-section .product-item-price-old {
    text-align: center !important;
    display: inline-block;
}

/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЧНОЙ НАВИГАЦИИ (ТЕКУЩАЯ СТРАНИЦА)
   ============================================================ */

/* Общие стили для всех ссылок пагинации, чтобы они выглядели аккуратно */
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots {
    display: inline-block;
    padding: 5px 10px;       /* Отступы внутри кнопки */
    margin: 0 2px;           /* Отступы между кнопками */
    line-height: 1.2;
    text-decoration: none;
    border: 1px solid #cdcdcd;
    border-radius: 3px;      /* Скругление углов */
    color: #444;
    transition: all 0.3s ease;
}

/* Стили для текущей (активной) страницы */
span.modern-page-current {
    background-color: #a52b2b !important; /* Красный фон */
    color: white !important;              /* Белый текст */
    border-color: #a52b2b !important;     /* Рамка в цвет фона */
    font-weight: bold;
}

/* Эффект при наведении на кликабельные страницы */
div.modern-page-navigation a:hover {
    background-color: #f6f6f7;
    border-color: #a52b2b;
    color: #a52b2b;
}

/* ============================================================
   ВОЗВРАЩАЕМ РАМКУ ПЕРВЫМ ДВУМ БЛОКАМ ПАГИНАЦИИ
   ============================================================ */

/* Возвращаем левую рамку для "Пред." и "1" */
div.modern-page-navigation a.modern-page-first,
div.modern-page-navigation span.modern-page-first,
div.modern-page-navigation a.modern-page-previous {
    border-left: 1px solid #cdcdcd !important;
    padding-left: 10px !important; /* Возвращаем нормальный отступ как у остальных */
}

/* Чтобы при наведении на них рамка тоже краснела, как у всех */
div.modern-page-navigation a.modern-page-first:hover,
div.modern-page-navigation a.modern-page-previous:hover {
    border-color: #a52b2b !important;
}

/* ============================================================
   ЖЕСТКИЙ ФИКС: Левая и правая колонки ВСЕГДА по 50%
   ============================================================ */

/* Находим ряд, который содержит h1 (или слайдер) и цену, и фиксируем колонки */
.catalog_new_block .bx-catalog-element .row > .col-md-6.col-sm-12 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Убеждаемся, что контейнер слайдера не пытается сжаться */
.catalog_new_block .product-item-detail-slider-container,
.catalog_new_block .product-item-detail-slider-block {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* Картинка внутри слайдера должна занимать максимум доступного места */
.catalog_new_block .product-item-detail-slider-image img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Мобильная адаптивность: на телефонах колонки становятся 100% */
@media (max-width: 767px) {
    .catalog_new_block .bx-catalog-element .row > .col-md-6.col-sm-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}
/* ============================================================
   ЖЕСТКИЙ ФИКС ДЛЯ КАРТОЧКИ ТОВАРА: КОЛОНКИ СТРОГО ПО 50%
   ============================================================ */

/* Привязываемся к контейнеру bx-catalog-element и его прямым потомкам */
.bx-catalog-element > .container-fluid > .row > .col-md-6.col-sm-12 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    min-width: 0 !important;
}

/* На мобильных устройствах колонки снова становятся 100% */
@media (max-width: 767px) {
    .bx-catalog-element > .container-fluid > .row > .col-md-6.col-sm-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Дополнительно фиксируем контейнер слайдера, чтобы картинка не влияла на ширину */
.bx-catalog-element .product-item-detail-slider-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Сама картинка внутри слайдера */
.bx-catalog-element .product-item-detail-slider-image img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ============================================================
   УЛЬТИМАТИВНЫЙ ФИКС ДЛЯ КАРТОЧКИ ТОВАРА
   ============================================================ */

/* 1. Жестко фиксируем ширину колонок в 50% для десктопа */
.catalog_new_block .bx-catalog-element .container-fluid > .row > .col-md-6,
.catalog_new_block .bx-catalog-element .container-fluid > .row > .col-sm-12 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* 2. Заставляем контейнер картинки занимать 100% ширины колонки */
.catalog_new_block .bx-catalog-element .product-item-detail-slider-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
}

/* 3. Заставляем сам блок слайдера быть 100% ширины */
.catalog_new_block .bx-catalog-element .product-item-detail-slider-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* 4. Заставляем контейнер с изображением быть 100% ширины */
.catalog_new_block .bx-catalog-element .product-item-detail-slider-images-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* 5. Сама картинка должна вписываться в блок, не раздвигая его */
.catalog_new_block .bx-catalog-element .product-item-detail-slider-image img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important; /* Центрируем картинку */
    display: block !important;
}

/* 6. Мобильная адаптивность: колонки на 100% */
@media (max-width: 767px) {
    .catalog_new_block .bx-catalog-element .container-fluid > .row > .col-md-6,
    .catalog_new_block .bx-catalog-element .container-fluid > .row > .col-sm-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* ============================================================
   КНОПКИ ОФОРМЛЕНИЯ ЗАКАЗА ЗАРЕГИСТРИРОВАТЬСЯ
   ============================================================ */
.content a.btn-primary,
.bx-soa-reg-block a.btn-primary,
a.btn.btn-primary.btn-lg {
    background-color: #a52b2b;
    color: #fff;
    text-decoration: none;
    border: 2px solid #a52b2b;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: none;
    background-image: none;
    font-weight: normal;
    display: inline-block;
    padding: 10px 16px; /* под btn-lg из bootstrap */
}

.content a.btn-primary:hover,
.bx-soa-reg-block a.btn-primary:hover,
a.btn.btn-primary.btn-lg:hover {
    background-color: #8b2323;   /* затемнение на hover, поменяйте под свой дизайн */
    border-color: #8b2323;
    color: #fff;
    text-decoration: none;
}

/* ---------- Кнопка "Войти" (input) ---------- */
.bx-authform input.btn,
.bx-authform input.btn-primary,
input#do_authorize + input.btn {
    background-color: #a52b2b;
    color: #fff;
    border: 2px solid #a52b2b;
    border-radius: 3px;
    box-shadow: none;
    background-image: none;
    font-weight: normal;
    font-size: 16px;
    text-decoration: none;
}

.bx-authform input.btn:hover,
.bx-authform input.btn-primary:hover {
    background-color: #8b2323;
    border-color: #8b2323;
    color: #fff;
}

/* ---------- Ссылка "Забыли пароль?" (a.btn.btn-link) ---------- */
.content a.btn-link,
.bx-authform a.btn-link {
    background-color: transparent;
    color: #a52b2b;              /* цвет ссылки, а не белый! */
    text-decoration: none;       /* убираем подчёркивание от .content a */
    border: 2px solid transparent;
    padding: 6px 12px;
    font-size: 16px;
    border-radius: 3px;
    box-shadow: none;
}

.content a.btn-link:hover,
.bx-authform a.btn-link:hover {
    color: #8b2323;
    text-decoration: underline;  /* или none — на ваш вкус */
    background-color: transparent;
}





/* Только левая колонка списка доставок */
.bx-soa-pp-item-container .bx-soa-pp-company {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 6px;
    cursor: pointer;
    background: #fff;
}

.bx-soa-pp-item-container .bx-soa-pp-company.bx-selected {
    border-color: #a52b2b;
    background: #fff5f5;
}

.bx-soa-pp-item-container .bx-soa-pp-company-graf-container {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border: none !important;
}

.bx-soa-pp-item-container .bx-soa-pp-company-image {
    display: none !important;
}

.bx-soa-pp-item-container .bx-soa-pp-company-checkbox {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    cursor: pointer;
}

.bx-soa-pp-item-container .bx-soa-pp-company-smalltitle {
    flex: 1 1 auto;
	margin: 0 0 0 20px !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.3;
    text-align: left;
    color: #383838;
	min-height: 40px;
}

.bx-soa-pp-item-container .bx-soa-pp-delivery-cost {
    margin-left: auto;
    flex: 0 0 auto;
    white-space: nowrap;
    font-weight: 600;
    color: #a52b2b;
}

/* graf-container — ровно размер чекбокса */
.bx-soa-pp-item-container .bx-soa-pp-company-graf-container {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px !important;      /* ширина = размеру чекбокса */
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    position: static !important;    /* если был position:relative/absolute */
}

/* картинка не должна влиять на размер */
.bx-soa-pp-item-container .bx-soa-pp-company-image {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* чекбокс — точно 18×18, без внешних отступов */
.bx-soa-pp-item-container .bx-soa-pp-company-checkbox {
    display: block !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 18px !important;
    cursor: pointer;
}

