

/* Start:/local/templates/tlock/components/bitrix/catalog/catalog/bitrix/catalog.section.list/.default/style.css?17648595492807*/
.good_catdep {
    -webkit-flex-basis: 312px;
    -ms-flex-preferred-size: 312px;
    flex-basis: 312px;
    min-width: 50%;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.good_catdep .good__pic {
    text-align: right;
}
.good_catdep .good__pic {
    margin-right: 11%;
    max-width: 150px;
    min-width: 60px;
    width: 38%;
    text-align: right;
}
.good_catdep .good__pic-i {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 113.333333333%;
}
.good_catdep .good__img {
    position: absolute;
    right: 0;
    top: 50%;
    max-height: 100%;
    max-width: 100%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.3s linear;
}
.good_catdep .good__img-dec {
    position: absolute;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 7%;
    bottom: -17%;
    width: auto;
    right: -13.25%;
}
.good_catdep {
    display: flex;
    padding: 69px 9% 69px 8.5%!important;
}
.good_catdep:hover,
.good_catdep:focus {
    color: #fff;
    background-color: #1f6498;
    background-image: -moz-linear-gradient(132deg, #0a4573 0%, #2d79b4 100%);
    background-image: -o-linear-gradient(132deg, #0a4573 0%, #2d79b4 100%);
    background-image: -webkit-linear-gradient(132deg, #0a4573 0%, #2d79b4 100%);
    background-image: linear-gradient(318deg, #0a4573 0%, #2d79b4 100%);
}
.good_catdep:hover .good__qnt,
.good_catdep:focus .good__qnt {
    visibility: visible;
}
.good_catdep .good__qnt {
    position: static;
    right: auto;
    top: auto;
    display: block;
    font-size: 1em;
    margin-top: 10px;
    opacity: 1;
    visibility: visible;
}
.good_catdep .good__txt {
    margin-top: auto;
    margin-bottom: auto;
    line-height: 1.3;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
}
.good_catdep:hover .good__img{
    -webkit-transform: translate(0, -60%);
    -moz-transform: translate(0, -60%);
    -ms-transform: translate(0, -60%);
    -o-transform: translate(0, -60%);
    transform: translate(0, -60%);
}
.good_catdep:hover .good__img-dec-i{
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.good_catdep:hover .good__img-dec-i{
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
/* End */


/* Start:/local/components/tlock/catalog.smart.filter/templates/catalog-filter/style.css?17666500727030*/
.catalog-filter{
	margin-top: 20px;
	background-color: white;
	box-shadow: 0 0 4px rgba(35, 31, 32, 0.16);
}
.catalog-filter .filter__content{
	padding: 20px;
}
.catalog-filter-header {
	background: var(--tl-color);
	padding-top: 11px;
	padding-bottom: 10px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.133333333rem;
}
.catalog-filter .exp_0 {
	border-bottom: 1px solid #e2e2e2;
}
/*.catalog-filter .exp_0a > .exp__content {
	padding-bottom: 22px;
}*/
.catalog-filter .list_3 > li {
	margin-bottom: 8px;
}
.catalog-filter .filter__label {
	border-bottom: 1px dashed #575757;
	line-height: 1.3;
}
.catalog-filter .exp_0 > .exp__handler {
	padding-right: 18px;
	position: relative;
	font-size: 1.133333333rem;
	padding-top: .5em;
	padding-bottom: .6em;
	cursor: pointer;
}
.catalog-filter .exp_0 > .exp__handler::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #000;
	right: 0;
	top: 1.1em;
}
.catalog-filter .exp_0 > .exp__handler_state_expanded::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: none;
	border-bottom: 4px solid #000;
}
.catalog-filter .celem .icheckbox{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d0d0d0;
	background-color: #fff;
	position: absolute;
	left: 0;
}
.catalog-filter .filter-show-all-items {
	color: #2b6999;
	text-align: center;
	cursor: pointer;
	margin: 20px 0 0 20px;
	display: flex;
}
/*******************************************/
.catalog-filter .catalog-filter-item {
	/*display: flex;*/
	align-items: start;
	flex-direction: column;
	--size: 17px;
	position: relative;
}
.catalog-filter .catalog-filter-item label.f-svg{
	height: 0;
	position: relative;
	display: block;
}

.catalog-filter .catalog-filter-item label:not(.f-svg) {
	display: flex;
	align-items: center;
	line-height: var(--size);
	position: relative;
	margin-left: .25rem;
	-webkit-touch-callout: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.catalog-filter .catalog-filter-item label.f-svg:before {
	content: "";
	height: var(--size);
	width: var(--size);
	margin-top: 3px;
	/*margin-right: 8px;*/
	float: left;
	border: 1px solid #727272;
	border-radius: 3px;
	transition: 0.15s all ease-out;
	position: absolute;
}
.catalog-filter .catalog-filter-item .exp__handler-i{
	margin-left: calc(var(--size) * 1.5);
}
.catalog-filter .catalog-filter-item input:checked ~ label.f-svg:before {
	background-color: var(--tl-color);
}
.catalog-filter .catalog-filter-item input:checked ~ svg {
	height: calc(var(--size) * 0.6);
	-webkit-animation: draw-checkbox ease-in-out 0.2s forwards;
	animation: draw-checkbox ease-in-out 0.2s forwards;
}
.catalog-filter .catalog-filter-item label.f-svg:active::after {
	background-color: #e6e6e6;
}
.catalog-filter .catalog-filter-item label{
	cursor: pointer;
}

.catalog-filter .catalog-filter-item svg {
	stroke: #fff;
	stroke-width: 4px;
	height: var(--size);
	width: calc(var(--size) * 0.6);
	/*position: absolute;*/
	left: calc(var(--size) * 0.3);
	top: calc(var(--size) * 0.1);
	stroke-dasharray: 33;
	z-index: 1;
	position: absolute;
}
/*.catalog-filter .catalog-filter-item *,
.catalog-filter .catalog-filter-item *:before,
.catalog-filter .catalog-filter-item *:after {
	box-sizing: border-box;
}*/
.catalog-filter .catalog-filter-item input {
	display: none;
}



@-webkit-keyframes draw-checkbox {
	0% {
		stroke-dashoffset: 33;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes draw-checkbox {
	0% {
		stroke-dashoffset: 33;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
/*******************************************/
.catalog-filter .bx-filter-button-box{
	padding: 20px;
}
.catalog-filter .catalog-filter-btn {
	display: block;
	font-size: 1rem;
	line-height: 1;
	height: 2.533333333em;
	width: 100%;
	text-transform: uppercase;
	white-space: nowrap !important;
	border: 1px solid var(--tl-color);
	box-shadow: 0 1px 3px rgba(35, 31, 32, 0.32);
}
.catalog-filter .catalog-filter-btn#set_filter{
	color: #fff;
	background: var(--tl-color) linear-gradient(var(--tl-color), #056399);
}
.catalog-filter .catalog-filter-btn#del_filter{
	color: var(--tl-color);
	background-color: #fff;
}
.catalog-filter .catalog-filter-btn:hover{
	box-shadow: 0 4px 3px rgba(35, 31, 32, 0.32);
}
.catalog-filter .catalog-filter-btn:active{
	box-shadow: 0 4px 3px rgba(35, 31, 32, 0.32);
}
.bx-filter-popup-result {
	position: absolute;
	left: 117%;
	background-color: #fff;
	box-shadow: 5px 5px 15px rgba(0,0,0,.15);
	padding: 15px;
	transform: translateY(-50%);
	font-size: 15px;
	color: #666;
	line-height: 18px;
	white-space: nowrap;
	display: none;
	z-index: 999;
}
.bx-filter-popup-result .bx-listing-filter__show-btn {
	margin-top: 1rem;
	padding: 0;
	display: block;
	width: auto;
	float: none;
	white-space: nowrap;
	border-radius: 8px;
}
.bx-filter-popup-result .bx-a-btn:hover{
	box-shadow: 5px 5px 15px rgba(0,0,0,.15);
}
.bx-filter-popup-result #modef_num{
	font-weight: normal!important;
}
.bx-listing-filter__show-btn > .ax-btn {
	width: 100%;
	letter-spacing: 0;
	font-size: 1.6rem;
	font-weight: 500;
}
.bx-a-btn {
	background: none !important;
	border-style: solid;
	border-width: 2px;
	border-color: var(--tl-color);
	color: var(--tl-color);
	border-radius: 8px;
	cursor: pointer;
	display: inline-block;
	font-size: 1.1em;
	letter-spacing: .6px;
	line-height: 38px;
	padding: 0 1.8rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	z-index: 9999;
}
.bx-filter-popup-result::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	left: -10px;
	width: 20px;
	height: 20px;
	box-shadow: -3px 3px 6px -2px rgba(0,0,0,.15);
	background: inherit;
}

@media (max-width: 767px) {
	.bx-filter-popup-result {
		line-height: 14px;
		position: initial !important;
		z-index: 1001;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		margin-top: 0;
		margin-left: 0;
		width: auto;
		height: auto;
		padding: 10px;
		border-radius: 2px;
		border: 1px solid #c6dae7;
		background: rgba(255,255,255,.9);
		transform: unset;
	}
	.bx-filter-popup-result::before{display: none;}
	.bx-filter-popup-result .arrow {
		display: none;
	}
}
.catalog-filter .mar-bott{
	margin-bottom: 20px;
}

.exp__content {
	position: relative;
}
.range .range__input {
	width: 74px;
}
.range__slider{
	position: relative;
	padding-top: 18px;
	height: 4.5em;
}
/* End */


/* Start:/local/templates/tlock/components/bitrix/system.pagenavigation/catalog/style.css?17653655631675*/
.paging {
    font-size: 1.4rem;
}
.paging__item {
    float: left;
    margin: 0 2px .4em 0;
}
.paging__item_prev .paging__txt:before, .nav-handl_prev:before {
    background-image: url(/local/templates/tlock/img/icon/i25.png);
}
.paging__item_next .paging__txt:before, .nav-handl_next:before {
    background-image: url(/local/templates/tlock/img/icon/i26.png);
}
.paging__item_prev .paging__txt:hover:before,
.paging__item_next .paging__txt:hover:before,
.paging__item_prev .paging__txt:focus:before,
.paging__item_next .paging__txt:focus:before{
    background-position: 0 100%;
}
.paging__item_prev .paging__txt:before,
.paging__item_next .paging__txt:before,
.nav-handl:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 14px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.paging__txt {
    display: block;
    line-height: 1.2;
    padding: 0.405em 0.428571429em;
    min-width: 1.904761905em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    text-decoration: none;
}
.paging__txt_current {
    background-color: transparent;
}
a.paging__txt:link,
a.paging__txt:visited {
    color: #202427;
    background-color: #fff;
    text-decoration: none;
    border-radius: var(--b-radius);
}
a.paging__txt:hover,
a.paging__txt:focus {
    background-color: var(--tl-color);
    color: #fff;
}
/* End */


/* Start:/local/components/tlock/catalog.section/templates/.default/style.css?176666340425544*/
.header-controls,
.header-controls-filters,
.header-filter-item,
.header-controls-right,
.header-controls-order{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap-reverse;
    gap: 20px;
}
.header-controls-filters .header-filter-item {
    box-sizing: border-box;
    --background-color: #fff;
    --checkbox-height: 20px;
    margin-right: 40px;
}
.header-controls-filters .header-filter-item .header-filter-label{
    border-color: var(--tl-color);
    background-color: var(--tl-color);
}
.header-controls-filters .special_new.header-filter-item{
    color: #38b317;
}
.header-controls-filters .special_sale.header-filter-item{
    color: #eca700;
}
.header-controls-filters .special_liquidation.header-filter-item{
    color: #f3552e;
}
.header-filter-item input[type=checkbox] {
    display: none;
}
.js-prod__comp-btn.button_toggled {
    box-shadow: inset 0 2px 5px rgba(35, 31, 32, 0.52);
}
.header-filter-item .header-filter-label {
    height: var(--checkbox-height);
    width: var(--checkbox-height);
    background-color: transparent;
    border: calc(var(--checkbox-height) * .1) solid #000;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: border-color ease 0.2s;
    -o-transition: border-color ease 0.2s;
    -webkit-transition: border-color ease 0.2s;
    transition: border-color ease 0.2s;
    cursor: pointer;
}
.header-filter-item .header-filter-label::before,
.header-filter-item .header-filter-label::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 0;
    width: calc(var(--checkbox-height) * .2);
    display: inline-block;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 5px;
    content: " ";
    -webkit-transition: opacity ease 0.5;
    -moz-transition: opacity ease 0.5;
    transition: opacity ease 0.5;
}
.header-filter-item.special_new .header-filter-label::before,
.header-filter-item.special_new .header-filter-label::after {
    background-color: #38b317;
}
.header-filter-item.special_sale .header-filter-label::before,
.header-filter-item.special_sale .header-filter-label::after {
    background-color: #eca700;
}
.header-filter-item.special_liquidation .header-filter-label::before,
.header-filter-item.special_liquidation .header-filter-label::after {
    background-color: #f3552e;
}
.header-filter-item .header-filter-label::before {
    top: calc(var(--checkbox-height) * .72);
    left: calc(var(--checkbox-height) * .41);
    /*box-shadow: 0 0 0 calc(var(--checkbox-height) * .05) var(--background-color);*/
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.header-filter-item .header-filter-label::after {
    top: calc(var(--checkbox-height) * .37);
    left: calc(var(--checkbox-height) * .05);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.header-filter-item.special_new .header-filter-label{
    border-color: #38b317;
}
.header-filter-item.special_sale .header-filter-label{
    border-color: #eca700;
}
.header-filter-item.special_liquidation .header-filter-label{
    border-color: #f3552e;
}
.header-filter-item.special_new input[type=checkbox]:checked + .header-filter-label{
    background-color: transparent;
}
.header-filter-item.special_sale input[type=checkbox]:checked + .header-filter-label{
    background-color: transparent;
}
.header-filter-item.special_liquidation input[type=checkbox]:checked + .header-filter-label{
    background-color: transparent;
}
.header-filter-item input[type=checkbox]:checked + .header-filter-label::after{
    height: calc(var(--checkbox-height) / 2);
    -moz-animation: dothabottomcheck-header-filter-item 0.2s ease 0s forwards;
    -o-animation: dothabottomcheck-header-filter-item 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck-header-filter-item 0.2s ease 0s forwards;
    animation: dothabottomcheck-header-filter-item 0.2s ease 0s forwards;
}
.header-filter-item input[type=checkbox]:checked + .header-filter-label::before{
    height: calc(var(--checkbox-height) * 1.2);
    -moz-animation: dothatopcheck-header-filter-item 0.4s ease 0s forwards;
    -o-animation: dothatopcheck-header-filter-item 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck-header-filter-item 0.4s ease 0s forwards;
    animation: dothatopcheck-header-filter-item 0.4s ease 0s forwards;
}

@-moz-keyframes dothabottomcheck-header-filter-item {
    0% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}
@keyframes dothatopcheck-header-filter-item {
    0% {
        height: 0;
    }
    50% {
        height: 0;
    }
    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

.header-controls-order{
    align-self: stretch;
    margin-right: 30px;
}
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding-top: 1.3em;
    padding-bottom: 1.3em;
}
.table > tbody > tr:first-child > td {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAzMzIgMTQxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iNTAlIiB5MT0iMTAwJSIgeDI9IjUwJSIgeTI9Ii0xLjQyMTA4NTQ3MTUyMDJlLTE0JSI+DQo8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzIzMWYxZiIgc3RvcC1vcGFjaXR5PSIwIi8+DQo8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzIzMWYxZiIgc3RvcC1vcGFjaXR5PSIwIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzFmMWYiIHN0b3Atb3BhY2l0eT0iMC4wOSIvPg0KICAgPC9saW5lYXJHcmFkaWVudD4NCg0KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjMzMiIgaGVpZ2h0PSIxNDEiIGZpbGw9InVybCgjaGF0MCkiIC8+DQo8L3N2Zz4=);
    background-image: -moz-linear-gradient(bottom, rgba(35,31,32,0) 80%, rgba(35,31,32,.09) 100%);
    background-image: -o-linear-gradient(bottom, rgba(35,31,32,0) 80%, rgba(35,31,32,.09) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(35,31,32,0) 80%, rgba(35,31,32,.09) 100%);
    background-image: linear-gradient(to top, rgba(35,31,32,0) 80%, rgba(35,31,32,.09) 100%);
}
.table > thead > tr > th:first-child,
.table > thead > tr > td:first-child,
.table > tbody > tr > td:first-child,
.table > tfoot > tr > td:first-child,
.form_hpadded > thead > tr > th:first-child,
.form_hpadded > thead > tr > td:first-child,
.form_hpadded > tbody > tr > td:first-child,
.form_hpadded > tfoot > tr > td:first-child
{
    padding-left: 25px;
}
.header-controls-right .header-controls-order-item input{
    display: none;
}
.header-controls-right .header-controls-order-item label{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.header-controls-display{
    display: flex;
    align-self: stretch;
}
.header-controls-display a{
    padding: .5em;
    background: #ffffff;
    border-radius: var(--b-radius);
}
.header-controls-display a.is-active{
    background: #9e9e9e;
}
.header-controls-display a.is-active.icon-card svg path,
.header-controls-display a.is-active.icon-list svg{
    fill: #fff!important;
    color: #fff;
}
.header-controls-display .icon-card {
    display: block;
    text-decoration: none;
}
.header-controls-display .icon-list {
    display: block;
    text-decoration: none;
}
.header-controls-display .icon-card svg path,
.header-controls-display .icon-list svg{
    color: var(--tl-color);
    fill: var(--tl-color);
}
.sortable_handle {
    position: relative;
    background: #ffffff;
    color: var(--tl-color);
    padding: 0.3em 22px;
    white-space: nowrap;
    border-radius: var(--b-radius);
}
.sortable_handle.is-active{
    background: #9e9e9e!important;
    color: #fff!important;
}
.sortable_handle:after {
    content: '';
    position: absolute;
    background: url(/local/templates/tlock/img/icon/i32.png) 0 0 no-repeat;
    width: 7px;
    height: 14px;
    right: 7px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: none;
}
.sortable_handle.is-active:after {
    display: block;
}
.sortable_handle.order_asc:after {
    background-position: 0 100%;
}



.product-card{
    height: 100%;
    position: relative;
    padding: 17px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.product-card .product-card-head,
.product-card .product-card-footer{
    display: flex;
    justify-content: space-between;
    align-items: start;

}
.product-card-head-left,
.product-card-head-right{
    position: relative;
}
.product-card .product-card-footer{
    align-items: center;
    flex-wrap: wrap;
}
.product-card .product-card-head{

}

.product-card .product-card-img{

}

.product-card .product-card-text{

}

.product-card .product-card-footer{

}

.prod__id {
    color: #2d2d2d;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    display: flex;
    gap: 10px;
}
.prod__labels, .prod__id {
    left: 0;
    font-weight: 100;
    font-size: 0.933333333rem;
    -webkit-font-smoothing: subpixel-antialiased;
}
/*.prod__id, .prod__brand {
    top: 17px;
}*/



.prod__labels, .prod__id {
    left: 0;
    font-weight: 100;
    font-size: 0.933333333rem;
    -webkit-font-smoothing: subpixel-antialiased;
}
.prod__labels {
    top: calc(20px + 1.6em);
}
/*.prod__id, .prod__labels, .prod__brand {
    position: absolute;
    z-index: 1;
}*/

/*.prod__id,
.prod__labels,
.prod__brand {
    position: absolute;
    z-index: 1;
}*/
.prod__brand {
    z-index: 1;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.prod__brand-im {
    max-width: 74px;
    max-height: 50px;
}
.prod__brand-im {
    opacity: 0;
    display: block;
}

.prod__pic {
    position: relative;
    z-index: 0;
    height: 0;
    padding-bottom: 54.736842105%;
    width: 191px;
    margin: 0 auto;
}
.prod__img {
    max-width: 100%;
    max-height: 100%;
       position: absolute;
     left: 50%;
       top: 50%;
      -webkit-transform: translate(-50%, -50%) scale(.67407407);
       -moz-transform: translate(-50%, -50%) scale(.67407407);
       -ms-transform: translate(-50%, -50%) scale(.67407407);
       -o-transform: translate(-50%, -50%) scale(.67407407);
       transform: translate(-50%, -50%) scale(.67407407);
       -webkit-transition: -webkit-transform .2s;
       -moz-transition: -mos-transform .2s;
       -ms-transition: -ms-transform .2s;
       -o-transition: -o-transform .2s;
       transition: transform .2s;
       -webkit-backface-visibility: hidden;
}


.product-card:hover .prod__img,
.product-card:focus .prod__img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}


.product-card .button_2a {
    font-size: 15px;
    font-size: 1rem;
}
.product-card .button_2, .product-card .button_2a {
    color: #2b6999;
}
.product-card .button_0a {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.product-card .button_0, .product-card .button_0a {
    padding-left: 6px;
    padding-right: 6px;
    min-width: 38px;
}
.product-card .button_2, .product-card .button_2a, .product-card .button_2c {
    background: transparent;
    box-shadow: none;
    padding: 0;
    text-transform: none;
}

.button__text,
.button .button__icon {
    min-height: 100%;
    line-height: 2.533333333em;
}

.product-card .prod__name {
    height: auto;
    word-break: break-word;
    position: relative;
    color: #7b7b7b;
    font-weight: 100;
    line-height: 1.3;
    overflow: hidden;
    margin-bottom: 2px;
    min-height: 63px
}
.prod__unlock-trg {
    display: none !important;
}


.product-card .button,
.button__text,
.button .button__icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.button__icon_comp {
    background: url(/local/templates/tlock/img/icon/i9.png) 50% 50% no-repeat;
    width: 22px;
    height: 17px;
}
.product-card .button_2, .product-card .button_2a {
    color: #2b6999;
}
.js-prod__comp-btn{
    background: none!important;
    width: 100%!important;
    display: flex!important;
    justify-content: space-evenly;
    align-items: center;
}
.prod_new_buy {
    display: block !important;
    border: 2px solid #fff;
    background: var(--tl-color) linear-gradient(var(--tl-color), #056399);
    border-radius: var(--b-radius);
    width: 149px;
    margin-left: 10px;
    outline: none;
    cursor: pointer;
    color: #fff;
    margin-bottom: -4px;
    height: 44px;
    font-size: 14px;
}
.prod_new_buy:hover{

}
.js-prod__comp-btn.button_toggle.button_toggled .button__text-off,
.js-prod__comp-btn.button_toggle:not(.button_toggled) .button__text-on{
    display: none;
}

.product-card .button_0, .product-card .button_0a {
    padding-left: 6px;
    padding-right: 6px;
    min-width: 38px;
}
.product-card .button {
    height: 2.533333333em;
    text-decoration: none;
    border: none;
    background: var(--tl-color) linear-gradient(var(--tl-color), #056399);
    box-shadow: inset 0 -2px 1px rgba(0,0,0,0), inset 0 1px 2px rgba(0,0,0,0), inset 0 0 0 60px rgba(255,255,0,0);
    transition: box-shadow .2s, border-color .2s;
    margin: 0;
    overflow: visible;
    width: auto;
    user-select: none;
    box-sizing: border-box;
    cursor: pointer;
}
.product-card .button,
.button__text,
.button .button__icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.button__icon_buy {
    background: url(/local/templates/tlock/img/icon/i8.png) 50% 50% no-repeat;
    width: 21px;
    height: 21px;
}
.product-card .button:hover,
.product-card .button:focus {
    box-shadow: 0 4px 3px rgba(35, 31, 32, 0.32);
}
.button:hover .button__text,
.button:hover .button__icon,
.button:focus .button__text,
.button:focus .button__icon {
    top: -1px;
}


.button1 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1;
    height: 2.533333333em;
    color: #fff;
    white-space: nowrap !important;
    padding: 0 1em;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--tl-color);
    border-radius: var(--b-radius);
    background-color: var(--tl-color);
    box-shadow: 0 1px 3px rgba(35, 31, 32, 0.32);
}
.button1:hover,
.button1:focus {
    box-shadow: 0 4px 3px rgba(35, 31, 32, 0.32);
}


.prod__spec {
    margin-bottom: 5px;
    line-height: 1.1;
}
.prod__spec-i {
    color: #ffffff;
    padding: 0.214285714em 0.571428571em;
    display: inline-block;
}
.prod__spec_new .prod__spec-i {
    background-color: #5cc149;
}
.prod__spec_sale .prod__spec-i {
    background-color: #f3b00e;
}
.prod__spec_liquidation .prod__spec-i {
    background-color: #f3552e;
}
.prod__spec_spec .prod__spec-i {
    background-color: #2ba3ff;
}
.prod__spec_patent .prod__spec-i {
    background-color: #4C929F;
}
.prod_1 .prod__spec {
    display: inline;
    margin-right: 12px;
}
.prod_1 .prod__spec:last-child {
    margin-right: 0;
}
.prod_1 .prod__spec-i {
    background: none;
    padding: 0;
}
.prod_1 .prod__spec_new .prod__spec-i {
    color: #5cc149;
}
.prod_1 .prod__spec_sale .prod__spec-i {
    color: #f3b00e;
}
.prod_1 .prod__spec_liquidation .prod__spec-i {
    color: #f3552e;
}
.prod_1 .prod__spec_spec .prod__spec-i {
    color: #2ba3ff;
}
.prod_1 .prod__spec_patent .prod__spec-i {
    color: #4C929F;
}

.prod__labels .q_icon,
.card__labels .q_icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='15px' viewBox='0 0 124 124' style='enable-background:new 0 0 124 124;' xml:space='preserve'%3e%3cg%3e%3cpath style='fill:%23FFFFFF;' d='M62,124c34.2,0,62-27.8,62-62S96.2,0,62,0S0,27.8,0,62S27.8,124,62,124z M62,15c25.9,0,47,21.1,47,47c0,25.9-21.1,47-47,47 c-25.9,0-47-21.1-47-47C15,36.1,36.1,15,62,15z'/%3e%3cpath style='fill:%23FFFFFF;' d='M39.2,47.5l6.3,0.8c2.8,0.3,5.5-1.3,6.3-4c0.7-2,1.6-4,3.3-5.4c1.9-1.6,4.2-2.4,7.1-2.4c3,0,5.2,0.7,6.899,2.2 c1.601,1.4,2.301,3,2.301,4.9c0,1.3-0.4,2.6-1.301,3.7c-0.3,0.4-1.6,1.7-6.8,6C59,56.8,56.1,60,54.6,62.9 c-1.5,3-2.3,6.699-2.3,11.199l0,0c0,3.301,2.7,5.9,5.9,5.9h6c3.2,0,5.7-2.5,5.899-5.6c0.101-1.5,0.301-2.9,0.601-3.7 C71,70.1,72,68.6,75.4,65.8c5.899-4.9,9.6-8.7,11.5-11.7c2-3.1,3-6.5,3-10c0-6.2-2.7-11.8-7.9-16.4c-5.1-4.5-12.1-6.8-20.6-6.8 c-8.1,0-14.8,2.3-19.9,6.8c-4,3.5-6.3,7.8-7.5,12.7C33.3,43.6,35.7,47,39.2,47.5z'/%3e%3cpath style='fill:%23FFFFFF;' d='M64.1,84.5h-5.7c-3.3,0-6,2.7-6,6v5.7c0,3.3,2.7,6,6,6h5.7c3.301,0,6-2.7,6-6v-5.7C70.1,87.2,67.4,84.5,64.1,84.5z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    margin: 5px 0 0 5px;
    padding-left: 17px;
    padding-bottom: 10px;
    z-index: 9999;
}
.card__labels .q_icon2,
.prod__labels .q_icon2{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='15px' viewBox='0 0 124 124' style='enable-background:new 0 0 124 124;' xml:space='preserve'%3e%3cg%3e%3cpath style='fill:%23c2c2c2;' d='M62,124c34.2,0,62-27.8,62-62S96.2,0,62,0S0,27.8,0,62S27.8,124,62,124z M62,15c25.9,0,47,21.1,47,47c0,25.9-21.1,47-47,47 c-25.9,0-47-21.1-47-47C15,36.1,36.1,15,62,15z'/%3e%3cpath style='fill:%23c2c2c2;' d='M39.2,47.5l6.3,0.8c2.8,0.3,5.5-1.3,6.3-4c0.7-2,1.6-4,3.3-5.4c1.9-1.6,4.2-2.4,7.1-2.4c3,0,5.2,0.7,6.899,2.2 c1.601,1.4,2.301,3,2.301,4.9c0,1.3-0.4,2.6-1.301,3.7c-0.3,0.4-1.6,1.7-6.8,6C59,56.8,56.1,60,54.6,62.9 c-1.5,3-2.3,6.699-2.3,11.199l0,0c0,3.301,2.7,5.9,5.9,5.9h6c3.2,0,5.7-2.5,5.899-5.6c0.101-1.5,0.301-2.9,0.601-3.7 C71,70.1,72,68.6,75.4,65.8c5.899-4.9,9.6-8.7,11.5-11.7c2-3.1,3-6.5,3-10c0-6.2-2.7-11.8-7.9-16.4c-5.1-4.5-12.1-6.8-20.6-6.8 c-8.1,0-14.8,2.3-19.9,6.8c-4,3.5-6.3,7.8-7.5,12.7C33.3,43.6,35.7,47,39.2,47.5z'/%3e%3cpath style='fill:%23c2c2c2;' d='M64.1,84.5h-5.7c-3.3,0-6,2.7-6,6v5.7c0,3.3,2.7,6,6,6h5.7c3.301,0,6-2.7,6-6v-5.7C70.1,87.2,67.4,84.5,64.1,84.5z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e");
    background-repeat : no-repeat;
    margin: 5px 0 0 5px;
    padding-left : 17px;
    padding-bottom : 10px;
    z-index: 9999;
}

.prod__video{
    float: right;
    width: 25px;
    height: 25px;
    display: flex;
}
.video_show {
    cursor: pointer;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    z-index: 100;
}
.video_show:hover{
    box-shadow: 0 1px 30px #2f2a51;
    background: rgba(16, 9, 67, 0.2);
}

.product-card .prod_favorites,
.product-card-table .prod_favorites{
    float: left;
    margin-right: 5px;
    transform: scale(0.8);
    width: 24px;
    height: 21px;
    z-index: 100;
}
.product-card .prod_favorites.favorites_on,
.product-card-table .prod_favorites.favorites_on{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 30 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M14.979 3.40928C15.3095 3.04375 15.6119 2.68525 15.9424 2.35486C19.0156 -0.688876 23.9523 -0.794318 27.1731 2.10883C29.0296 3.78183 29.972 5.88363 30.0071 8.37205C30.0212 9.66546 29.5359 10.8394 28.9523 11.9711C27.9115 13.9815 26.5191 15.7459 25.0423 17.44C22.0676 20.8633 18.7272 23.9071 15.2462 26.8102C15.1759 26.8664 15.0985 26.9227 15.0001 27C14.7751 26.8172 14.543 26.6415 14.325 26.4517C11.069 23.6891 7.91851 20.8211 5.10557 17.6017C3.57955 15.8513 2.13089 14.0448 1.05494 11.9711C0.52048 10.9378 0.0704092 9.87634 0.0141504 8.68837C-0.0702377 6.83963 0.422027 5.14554 1.47688 3.62719C2.75677 1.78548 4.50079 0.597507 6.70191 0.175742C9.85241 -0.421758 12.4966 0.527213 14.6063 2.94533C14.7329 3.09295 14.8524 3.2476 14.979 3.40928Z' fill='%233C86BB'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.product-card .prod_favorites.favorites_off,
.product-card-table .prod_favorites.favorites_off{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 30 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M14.9795 3.40921C15.31 3.04368 15.6124 2.68518 15.9429 2.3548C19.016 -0.688937 23.9528 -0.794379 27.1736 2.10877C29.0301 3.78177 29.9724 5.88357 30.0076 8.37198C30.0217 9.6654 29.5364 10.8393 28.9528 11.971C27.912 13.9815 26.5196 15.7458 25.0428 17.4399C22.0681 20.8633 18.7277 23.907 15.2467 26.8102C15.1764 26.8664 15.099 26.9226 15.0006 26.9999C14.7755 26.8172 14.5435 26.6414 14.3255 26.4516C11.0695 23.6891 7.919 20.8211 5.10606 17.6016C3.58004 15.8513 2.13138 14.0447 1.05543 11.971C0.520968 10.9377 0.0708975 9.87628 0.0146387 8.68831C-0.0697495 6.83957 0.422515 5.14548 1.47737 3.62713C2.75725 1.78542 4.50128 0.597446 6.7024 0.175681C9.85289 -0.42182 12.4971 0.527152 14.6068 2.94527C14.7333 3.09289 14.8529 3.24754 14.9795 3.40921ZM14.9795 23.0775C15.0568 23.0213 15.1201 22.9861 15.1694 22.9369C17.8698 20.6594 20.4366 18.2413 22.7573 15.5771C24.1075 14.0307 25.3803 12.428 26.3227 10.5933C26.836 9.5951 27.0892 8.56178 26.8993 7.41598C26.3789 4.30898 23.0385 2.27748 20.0498 3.26863C18.362 3.83098 17.0962 4.94866 15.964 6.25613C15.6194 6.64978 15.317 7.07154 14.9795 7.49331C14.874 7.35272 14.7896 7.24025 14.7052 7.12778C13.8191 5.98198 12.8205 4.95569 11.618 4.12621C8.98792 2.3056 6.09059 2.8328 4.36063 4.84322C3.02448 6.38969 2.56738 8.1611 3.47455 10.1153C4.30437 11.9078 5.52097 13.4402 6.77976 14.9375C8.5941 17.0885 10.5772 19.0848 12.6447 20.9968C13.4042 21.6998 14.1989 22.3746 14.9795 23.0775Z' fill='%233C86BB'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.product-card-table .prod__labels{
    display: flex;
    justify-content: start;
    flex-direction: column;
    width: 100%;
}
.prod__price {
    font-size: 19px;
    line-height: 1.2;
    color: #000;
    position: relative;
    margin-right: 12px;
    /*height: 45px;*/
    vertical-align: middle;
    white-space: nowrap;
    justify-content: center;
    display: flex
;
    align-items: center;
}
.prod__comp, .prod__price, .prod__buy {
    padding-top: 6px;
}

.table {
    font-weight: 100;
    font-size: .933333333em;
    line-height: 1.3;
    color: #2d2d2d!important;
}
.js-prod__buy-btn{
    font-size: 1rem;
    line-height: 1;
    height: 2.533333333em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap !important;
    padding: 0 1em;
    padding-right: 1em;
    padding-left: 1em;
    text-align: center;
    text-decoration: none;
    border: none;
    background: var(--tl-color) linear-gradient(var(--tl-color), #056399);
    box-shadow: inset 0 -2px 1px rgba(0,0,0,0), inset 0 1px 2px rgba(0,0,0,0), inset 0 0 0 60px rgba(255,255,0,0);
    transition: box-shadow .2s, border-color .2s;
}
body .button_0a{
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
}
.price-last{
    text-decoration: line-through;
    color:#727272;
    font-size:14px;
}
.compare-popover{
   /* --bs-popover-max-width: 200px!important;*/
    --bs-popover-border-color: var(--tl-color)!important;
    --bs-popover-header-bg: var(--tl-color)!important;
    --bs-popover-header-color: var(--bs-white)!important;
    --bs-popover-popover-bg: var(--bs-white)!important;
    --bs-popover-body-padding-x: 1rem!important;
    --bs-popover-body-padding-y: .5rem!important;/*
    --bs-popover-arrow-border: 1px solid var(--tl-color)!important;
    --bs-popover-arrow-bg: var(--tl-color)!important;*/
}
.compare-popover-link{
    font-size: 16px;
    padding: 10px;
}
/* End */
/* /local/templates/tlock/components/bitrix/catalog/catalog/bitrix/catalog.section.list/.default/style.css?17648595492807 */
/* /local/components/tlock/catalog.smart.filter/templates/catalog-filter/style.css?17666500727030 */
/* /local/templates/tlock/components/bitrix/system.pagenavigation/catalog/style.css?17653655631675 */
/* /local/components/tlock/catalog.section/templates/.default/style.css?176666340425544 */
