

/* Start:/local/templates/artans2026/components/bitrix/catalog.section.list/.default/style.css?17828914043441*/
.nbCatalogSectionListSub {
}


.nbCatalogSectionListSub__col {

}
@media (min-width: 1400px) {
    .nbCatalogSectionListSub__col {
        -ms-flex: 0 0 20% !important;
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}



.nbCatalogSectionListSub__section {
    margin-bottom: 30px;
}

.nbCatalogSectionListSub__item {
    color: #000 !important;
    text-decoration: none !important;
    font-size: 1.125rem;
    background: #ECE9F0 !important;
    font-weight: 500;
    padding: 0.5rem 5rem 0.5rem 1.25rem;
    position: relative;
    display: flex;
    vertical-align: middle;
    height: 6.5rem;
    overflow: visible;
    line-height: 1.1;
    align-items: center;
    justify-content: normal;
    border-radius: 0.3125rem 0.3125rem 0 0;
}

.nbCatalogSectionListSub__item._empty {
    border-radius: 0.3125rem;
}

.nbCatalogSectionListSub__item:hover {
    color: #e31f24 !important;
}




.nbCatalogSectionListSub__img {
    width: 3.5rem;
    height: 3.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}


.nbCatalogSectionListSub__name {
}

.nbCatalogSectionListSub__sub {
    padding: 1rem 0;
    border: 1px solid #DFDFDF;
    border-top: none;
    border-radius: 0 0 0.3125rem 0.3125rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.nbCatalogSectionListSub__subItem {
    display: block;
    font-weight: 400;
    color: #151515;
    padding: 0.375rem 1rem 0.375rem 1rem;
    position: relative;
    text-decoration: none !important;
    line-height: 1.2;
}

.nbCatalogSectionListSub__subName {
}

.nbCatalogSectionListSub__subCount {
    color: #959595;
}

.nbCatalogSectionListSub__subItem:hover {
    color: #D32F23;
}
.nbCatalogSectionListSub__subItem:hover .nbCatalogSectionListSub__subCount {
    color: #D32F23;
}

.nbCatalogSectionListSub__all {
    text-align: center;
    padding-top: 1rem;
}
.nbCatalogSectionListSub__allLink {
    position: relative;
    padding: 0 0.75rem;
}
.nbCatalogSectionListSub__allLink:after {
    content: '';
    display: block;
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 1px solid #D32F23;
    border-right: 1px solid #D32F23;
    right: 0;
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
}


/*desktops*/
@media (max-width: 1200px) {

}

/*tablets*/
@media (max-width: 991px) {

}

/*phones*/
@media (max-width: 767px) {
    .nbCatalogSectionListSub__section {
        margin-bottom: 1rem;
    }

    /*.nbCatalogSectionListSub__item {
        font-size: 1.125rem;
        padding: 0 0 0 6rem;
        height: 5.5rem;
    }

    .nbCatalogSectionListSub__img {
        width: 5rem;
        height: 5.5rem;
    }

    .nbCatalogSectionListSub__subItem {
        font-size: 1rem;
    }

    .nbCatalogSectionListSub__subCount {
        font-size: 0.875rem;
        width: 2.5rem;
    }*/

    .nbCatalogSectionListSub__row {
           margin: 0 -0.5rem !important;
    }
    .nbCatalogSectionListSub__col {
        padding: 0 0.5rem !important;
    }
    .nbCatalogSectionListSub__item {
        padding: 0.5rem 3rem 0.5rem .5rem;
        font-size: 0.875rem;
        height: 4.5rem;
        line-height: 1;
    }
    .nbCatalogSectionListSub__img {
        width: 2.5rem;
        right: 0.5rem;
    }
}
/* End */


/* Start:/local/templates/artans2026/components/bitrix/catalog.smart.filter/nbfilter/style.css?178289110725968*/
.nbfilter {
    position: relative;
    z-index: 6;
    top: 0 !important;
    margin-bottom: 1rem;
}

.nbfilter_title {
}

.nbfilter_search_reset {
    background: none !important;
    border: none !important;
    padding: 1.5rem 0 0 !important;
    color: #000;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    opacity: 0.5;
}

.nbfilter_search_reset:hover {
    text-decoration: underline;
    color: #D32F23;
    opacity: 1;
}

.nbfilter_parameters {
    border-top: 1px solid #D9D9D9;
}

.nbfilter .nbfilter_pb .nbfilter_pb_title.title {
    font-size: 1.25rem;
    font-weight: 500;
    padding: 1.125rem 1.375rem 1.125rem 1.125rem;
    position: relative;

}


.nbfilter .nbfilter_pb .nbfilter_pb_title.title:after {
    content: '';
    display: block;
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    border-bottom: 1px solid #494A4A;
    border-right: 1px solid #494A4A;
    right: 0.5rem;
    top: 43%;
    transform: rotate(45deg) translateY(-50%);
}

.nbfilter .nbfilter_pb .nbfilter_pb_title.title.bool:after {
    display: none !important;
}

.nbfilter .nbfilter_pb.active .nbfilter_pb_title.title:after {
    right: 1px;
    top: 40%;
    transform: rotate(225deg) translateY(-50%);
}

.nbfilter .nbfilter_pb .nbfilter_pb_title.title:hover {
}

.nbfilter .nbfilter_pb.set .nbfilter_pb_title.title {

}


.nbfilter input[type=checkbox] + label.sku.disabled:hover {
    background: #fff;
    color: #373737;
    border-color: #e5e5e5
}

.nbfilter input[type=checkbox] + label.sku.disabled:hover span {
    color: #373737
}

.disabled {
    opacity: .4
}

.nbfilter_container .disabled {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.smartfilter .bx_ui_slider_track {
    height: 4px;
    margin: 13px 0 33px;
    position: relative;
    zoom: 1
}

.smartfilter .bx_ui_slider_track .bx_ui_slider_handle {
    top: 0px;
    width: 12px;
    height: 12px;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    background: transparent;
    border-radius: 0;
    border-radius: 0;
}

.nbfilter .bx_ui_slider_handle.left {
    left: 0;
    margin-left: -12px;
    background: #D32F23;
    top: -2px;
    width: 14px;
    height: 8px;
    border-radius: 0.3125rem;
}

.nbfilter .bx_ui_slider_handle.right {
    right: 0;
    margin-right: -12px;
    background: #D32F23;
    top: -2px;
    width: 14px;
    height: 8px;
    border-radius: 0.3125rem;
}

.smartfilter .bx_ui_slider_track .bx_ui_slider_range {
    height: 4px;
    position: relative
}

.nbfilter .nbfilter_block label {
    font-size: 1.125rem;
    line-height: 1.1;
    vertical-align: middle;
    padding-bottom: 0.25rem;
    cursor: pointer;
    display: block;
}

.nbfilter .nbfilter_block label:hover span.disabled * {
    color: #888
}

.nbfilter input[type=checkbox] + label:not(.disabled):hover:before, .nbfilter input[type=checkbox]:checked + label:before, .filter input[type=checkbox] + label:hover:before, .filter input[type=checkbox]:checked + label:before, .filter input[type=radio] + label:hover:before, .filter input[type=radio]:checked + label:before {
    display: inline-block;
    z-index: 3
}

.nbfilter input[type=checkbox]:checked + label:before, .nbfilter input[type=checkbox]:checked + label:not(.disabled):hover:before, .filter input[type=checkbox]:checked + label:before, .filter input[type=checkbox]:checked + label:hover:before, .filter input[type=radio]:checked + label:before, .filter input[type=radio]:checked + label:hover:before {
    z-index: -1
}

.nbfilter .filter input[type=radio]:checked + label:before {
    z-index: 0
}


.nbfilter .nbfilter_pb.active .nbfilter_block i {
    font-size: 15px;
    font-style: normal;
    color: #596b70;
    display: block;
    padding-bottom: 3px
}

.nbfilter .nbfilter_pb_container {
    margin-top: 15px
}

.nbfilter .nbfilter_pb_container.pict_block {
    margin-top: 17px
}

.nbfilter .nbfilter_button_box .nbfilter_pb_container {
    margin-top: 0
}

.nbfilter .nbfilter_pb_container_block {
    font-size: 11px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    color: #3f3f3f
}

.nbfilter .nbfilter_pb_container .nbfilter_pb_container_block:nth-child(2) {
    text-align: right
}

.nbfilter .nbfilter_pb_container .nbfilter_pb_container_block:nth-child(1) {
    padding-right: 8px
}

.nbfilter .nbfilter_pb_container .nbfilter_pb_container_block:nth-child(2) {
    padding-left: 8px
}

.nbfilter .nbfilter_pb_container .nbfilter_input_container input {
    padding: 5px 8px 4px
}

.nbfilter .divider {
    width: 8px;
    height: 1px;
    position: absolute;
    top: 1.25rem;
    left: 50%;
    margin-left: -4px;
    background: #D9D9D9
}

.nbfilter .nbfilter_pb_container .nbfilter_calendar_container {
    max-width: 100%;
    position: relative
}

.nbfilter .nbfilter_pb_container .nbfilter_calendar_container input.calendar {
    padding: 0 23px 0 4px;
    font-size: 15px
}

.nbfilter .nbfilter_pb_container .nbfilter_input_container img.calendar-icon {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    font-size: 18px;
    top: 0;
    right: 3px
}

.wrapp_all_inputs.wrap_md .iblock {
    width: 100%
}

.nbfilter #modef_mobile {
    display: none
}

.right_block .filter_horizontal .nbfilter .nbfilter_popup_result {
    top: 5px !important
}

.nbfilter .bx_ui_slider_part {
    position: absolute;
    top: -3px;
    width: 1px;
    height: 0;
    background: #e5e5e5;

}

.nbfilter .bx_ui_slider_part.p1 {
    left: -1px
}

.nbfilter .bx_ui_slider_part.p2 {
    left: 25%
}

.nbfilter .bx_ui_slider_part.p3 {
    left: 50%
}

.nbfilter .bx_ui_slider_part.p4 {
    left: 75%
}

.nbfilter .bx_ui_slider_part.p5 {
    right: 1px
}

.nbfilter .bx_ui_slider_part span {
    font-size: 10px;
    position: absolute;
    top: 16px;
    left: 50%;
    display: block;
    width: 100px;
    margin-left: -50px;
    text-align: center;
}

.nbfilter .bx_ui_slider_part.p2 span, .nbfilter .bx_ui_slider_part.p3 span, .nbfilter .bx_ui_slider_part.p4 span {
    color: #b1b1b1;
    display: none;
}

.nbfilter .bx_ui_slider_part.first span {
    text-align: left;
    left: -11px;
    margin-left: 0
}

.nbfilter .bx_ui_slider_part.last span {
    text-align: right;
    left: auto;
    right: -11px;
    margin-left: 0
}

.nbfilter .bx_ui_slider_pricebar, .nbfilter .bx_ui_slider_pricebar_V, .nbfilter .bx_ui_slider_pricebar_VD, .nbfilter .bx_ui_slider_pricebar_VN, .nbfilter .bx_ui_slider_range {
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.nbfilter .bx_ui_slider_range {
    z-index: auto;
    background: #dadada
}

.nbfilter .bx_ui_slider_pricebar {
    z-index: 100
}

.nbfilter .bx_ui_slider_pricebar_VD {
    z-index: 60;
    background: #D32F23
}

.nbfilter .bx_ui_slider_pricebar_VN {
    z-index: 70;
    background: #e5e5e5
}

.nbfilter .bx_ui_slider_pricebar_V {
    z-index: 80;
    background: #D32F23
}

.nbfilter .bx_ui_slider_handle {
    position: absolute;
    top: 100%;
    width: 22px;
    height: 22px
}

.nbfilter .bx_ui_slider_handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab
}

.nbfilter .bx_ui_slider_handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing
}


.nbfilter .nbfilter_select_block, .common_select .common_select-link {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    margin: 0 0 5px;
    padding: 0 33px 0 7px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    cursor: pointer
}

.nbfilter .nbfilter_select_text, .common_select .common_select-link .ik_select_link_text {
    font-size: 12px;
    line-height: 28px;
    max-width: 100%;
    height: 30px;
    cursor: pointer;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    overflow: hidden
}

.nbfilter .nbfilter_select_block:hover .nbfilter_select_arrow, .common_select .common_select-link.opened .trigger, .common_select .common_select-link:hover .trigger {
    background: #e3e3e3
}

.nbfilter .nbfilter_select_block:hover .nbfilter_select_arrow:before, .common_select .common_select-link.opened .trigger:before, .common_select .common_select-link:hover .trigger:before {
    background-position: -36px -174px
}

.nbfilter .nbfilter_select_text.fix {
    min-width: 120px
}

.nbfilter .nbfilter_select_text label {
    cursor: pointer
}

.nbfilter .nbfilter_select_arrow, .common_select .common_select-link .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 28px;
    cursor: pointer;
    border-left: 1px solid #e5e5e5;
    background: #fff;
    text-align: center;
    line-height: 32px
}

.nbfilter .nbfilter_section {
    margin: 0;
    background: 0 0;
    border: none
}

.nbfilter .nbfilter_pb.title {
    float: left;
    z-index: 1
}

.nbfilter .nbfilter_pb.title + .nbfilter_parameters {
    padding-left: 28px
}

.nbfilter .nbfilter_pb.prop_type_E .nbfilter_pb_container, .nbfilter .nbfilter_pb.prop_type_L .nbfilter_pb_container, .nbfilter .nbfilter_pb.prop_type_S .nbfilter_pb_container {
    /*max-height: 239px;
    overflow: auto;*/

}

.nbfilter .nbfilter_pb {
    position: relative;
    border: none;
    user-select: none;
    display: block;
    border-bottom: 1px solid #D9D9D9;
    padding: 0;
}

.nbfilter .nbfilter_pb.title {
    margin: 4px 0
}

.nbfilter .nbfilter_pb_title {
    font-size: 0.8125rem;
    cursor: pointer;
}

.nbfilter .nbfilter_pb.active .nbfilter_pb_title {
    position: relative;
    position: relative;
}

.nbfilter .nbfilter_pb.active.set .nbfilter_pb_title {

}

.nbfilter .nbfilter_pb.active.set .nbfilter_pb_title .delete_filter:before {

}

/*.nbfilter .nbfilter_pb.active .nbfilter_pb_title:before {
    content: '';
    position: absolute;
    bottom: -2px;
    height: 2px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 5;
}*/

.nbfilter .nbfilter_pb_title.prices:not(.title) {
    margin-bottom: 15px;
    cursor: default
}

.nbfilter .nbfilter_pb_title.prices:not(.title):hover {
    color: #333
}

#modef {
    position: absolute;
    left: 100%;
    box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.2);
    border-radius: 0.3125rem;
    padding: 1rem;
    background: #fff;
    z-index: 10000;
    width: 16rem;
}
#modef .modef__text {
    white-space: nowrap;
    font-weight: 400;
    padding-bottom: 0.5rem;
}
#modef .modef__text span {
    font-weight: 500;
}
.nbfilter .nbfilter_block:not(.limited_block) {
    display: none;
}

.nbfilter .nbfilter_pb.prices .nbfilter_block:not(.limited_block) {
    width: auto;
}

.nbfilter .nbfilter_pb.set .nbfilter_block:not(.limited_block) {

}

.nbfilter_search_reset {
}

.nbfilter .nbfilter_block.right:not(.limited_block) {
    left: auto;
    right: 0
}

.nbfilter .nbfilter_block.limited_block {
    display: block !important;
    max-height: none;
    overflow: visible
}

.nbfilter .prices .nbfilter_block {
    padding: 0
}



.nbfilter .nbfilter_block .price_block:first-of-type {
    border-top: none
}


.nbfilter .char_name {
    position: relative;
    padding-bottom: 10px;
    margin-top: -10px
}

.nbfilter .props_list .hint {
    position: static
}

.nbfilter .props_list .hint .icon {
    position: static
}

.nbfilter .props_list .hint .text {
    padding: 0 0 0 8px;
    font-size: 13px;
    color: #888
}

.nbfilter .props_list .hint .tooltip {
    opacity: 1;
    top: -57px;
    left: -54px
}

.nbfilter .props_list .hint .tooltip:after {
    bottom: -10px;
    left: 56px;
    top: auto;
    border: 5px solid transparent;
    border-top: 5px solid #fff
}

.nbfilter .nbfilter_pb.active .nbfilter_block i {
    padding: 0;
    font-size: 11px
}

.nbfilter .nbfilter_pb .nbfilter_block .hint.active .icon i, .nbfilter .nbfilter_pb.active .nbfilter_block .icon:hover i {
    color: #fff
}

.nbfilter label {
    margin: 0
}

.nbfilter .nbfilter_pb:not(.prop_type_L) .label_block {
    margin: 0 0 3px
}

.nbfilter .nbfilter_pb.prop_type_S .label_block {
    margin-bottom: 1px
}

.nbfilter .nbfilter_pb_container {
    margin-top: 0
}

.nbfilter .nbfilter_button_box {
    display: none !important;
    background: #e6e6e6;
    margin: 0.5rem -0.5rem -0.5rem;
    padding: 0.5rem;
}

.nbfilter .nbfilter_button_box .btn {
    border-radius: 0;
    display: block;
    font-size: 0.75rem;
    background: #D32F23;
    color: #fff;
    padding: 0.125rem 0.5rem;
    text-align: center;
    cursor: pointer;
}

.nbfilter .nbfilter_button_box .btn:hover {
    background: #C3181E;
}

.nbfilter .nbfilter_button_box .nbfilter_container_modef {
    font-size: 0.75rem;
}

.nbfilter .nbfilter_search_button {
    display: none
}

.nbfilter .nbfilter_pb.prices .nbfilter_button_box {
    display: none !important;
}

.nbfilter .nbfilter_pb > .nbfilter_pb_title {

}

.nbfilter .nbfilter_pb > .nbfilter_pb_title:not(.filter_title) > .svg-inline-down {
    position: absolute;
    top: 8px;
    right: 5px
}

.nbfilter .nbfilter_pb .limited_block .nbfilter_pb_title {
    padding: 1px 11px 2px 9px;
    white-space: nowrap
}

.nbfilter .nbfilter_pb .limited_block .nbfilter_pb_title .label_block {
    margin: 0
}

.nbfilter .nbfilter_pb .limited_block .filter label:after, .nbfilter .nbfilter_pb .limited_block .filter label:before {
    display: none
}

.nbfilter .nbfilter_pb .limited_block .filter .nbfilter_param_text {
    margin: 0;
    font-size: 13px
}

.nbfilter .nbfilter_pb .nbfilter_pb_title.filter_title {
    padding-left: 0;
    padding-right: 16px;
    position: relative;
    line-height: 27px
}

.nbfilter .nbfilter_pb .nbfilter_pb_title.filter_title span {
    display: none
}

.nbfilter .nbfilter_pb .nbfilter_pb_title.filter_title .svg-inline-down {
    top: 0
}

.nbfilter .nbfilter_pb_title:hover, .nbfilter .nbfilter_pb_title:hover .nbfilter_param_text {
    color: #333
}

.nbfilter .set .nbfilter_pb_title:hover {
    box-shadow: none
}



.nbfilter .nbfilter_pb .nbfilter_pb_title .delete_filter {
    display: none;
    position: absolute;
    top: 0.25rem;
    right: 0.125rem;
    cursor: pointer;
    z-index: 1;
    color: #959595;
    opacity: 0.4;
    font-size: 0.875rem;
    font-weight: 400;
}
.nbfilter .nbfilter_pb .nbfilter_pb_title .delete_filter:before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.91655 10.2585C2.8071 10.3679 2.74561 10.5164 2.74561 10.6712C2.74561 10.826 2.8071 10.9744 2.91655 11.0839C3.02601 11.1933 3.17447 11.2548 3.32926 11.2548C3.48406 11.2548 3.63251 11.1933 3.74197 11.0839L6.99989 7.82481L10.2584 11.0833C10.3684 11.1896 10.5158 11.2484 10.6687 11.247C10.8217 11.2457 10.968 11.1844 11.0761 11.0762C11.1843 10.968 11.2456 10.8217 11.2469 10.6688C11.2483 10.5158 11.1895 10.3685 11.0832 10.2585L7.82472 6.99997L11.0832 3.74147C11.1926 3.63202 11.254 3.48359 11.254 3.32885C11.2539 3.17411 11.1924 3.02573 11.0829 2.91635C10.9735 2.80697 10.825 2.74555 10.6703 2.74561C10.5156 2.74566 10.3672 2.80718 10.2578 2.91664L6.99989 6.17514L3.74139 2.91664C3.63137 2.81038 3.48402 2.75158 3.33107 2.75291C3.17812 2.75424 3.03182 2.81559 2.92366 2.92375C2.81551 3.0319 2.75416 3.17821 2.75283 3.33116C2.7515 3.4841 2.8103 3.63146 2.91655 3.74147L6.17506 6.99997L2.91655 10.2585Z' fill='%23959595'/%3E%3C/svg%3E%0A");
    width: 0.875rem;
    height: 0.875rem;
    position: relative;
    top: 0.125rem;
    margin-right: 0.125rem;
}

.nbfilter .nbfilter_pb .nbfilter_pb_title .delete_filter:hover {
    opacity: 1;
}



.nbfilter .nbfilter_pb.set .nbfilter_pb_title .delete_filter {
    display: block
}

.nbfilter input[type=checkbox] + label.dib > span {
    margin: 0
}
.nbfilter .nbfilter_input_checkbox {
    display: block;
}

.nbfilter .nbfilter_input_checkbox .nbfilter_param_text {
    margin-left: 0
}

.nbfilter .sku .nbfilter_input_checkbox .nbfilter_param_text {
    margin-left: 0
}

.nbfilter.compact input[type=checkbox] + label.nab:not(.sku) {
    padding: 5px 0 5px 3px;
    margin: 0
}

.nbfilter .nbfilter_pb.set .nbfilter_pb_title .count_selected {
    margin: 0 0 0 -3px
}

.nbfilter .nbfilter_pb_container.pict_block label {
    margin: 0 5px 0 0 !important
}

body .nbfilter .nbfilter_block.limited_block .filter.label_block input + label {
    margin: 0 -2px 0 0;
    padding: 0
}

.nbfilter .nbfilter_block label:not(.selected) span, .nbfilter.compact .nbfilter_block label:not(.selected) {
    color: #333
}

.nbfilter .nbfilter_pb_container .wrapp_change_inputs {
    width: 100%;
    position: relative;
}

.nbfilter .nbfilter_pb.set .nbfilter_pb_title .svg-inline-down {
    display: none
}

.nbfilter .smartfilter > .mCustomScrollbar, .nbfilter .smartfilter > .mCustomScrollbar > .mCustomScrollBox, .nbfilter .smartfilter > .mCustomScrollbar > .mCustomScrollBox > .mCSB_container {
    overflow: visible
}

.nbfilter .pict {
    float: none
}

.nbfilter .nbfilter_pb_title:after {
    content: none
}

.nbfilter .nbfilter_pb_title {
    font-weight: 400
}


.nbfilter .nbfilter_input_checkbox .nbfilter_param_text {
    overflow: unset
}

.nbfilter .smartfilter .bx_ui_slider_track {
    margin-left: 11px;
    margin-right: 11px
}


.nbfilter.compact input[type=checkbox] + label.sku {
    float: left
}

.nbfilter .filter input[type=radio] + label::after, .nbfilter .filter input[type=radio] + label::before {
    top: 0
}

.nbfilter div[id^=smartFilterDropDown] {
    max-width: 194px;
    margin-top: -10px
}

.nbfilter .nbfilter_param_label:last-child {
    margin-bottom: 0
}

.nbfilter_param_label {
    cursor: pointer;
}

.wrapper.with_compact_filter .sort_header.view_block {
    border-bottom: none
}

#mobilefilter .nbfilter.nbfilter.compact, #wrapInlineFilter .nbfilter .smartfilter > .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools {
    display: none !important
}


.nbfilter .nbfilter_block .inner_expand_text {
    display: none
}

.nbfilter .nbfilter_block.active {
    display: block !important;
    opacity: 1;
    padding: 2px 1.25rem 1.25rem;
}



.nbfilter_pb.prop_type_L .nbfilter_button_box {
    display: none !important;
}


.nbfilter .min-price,
.nbfilter .max-price {
    height: calc(1.5em + 1rem + 2px);
    color: #959595;
}

.nbfilter_title {
    display: inline-block;
    background: #D32F23;
    color: #fff;
    padding: 0.25rem 1rem;
    letter-spacing: 0.05em;
    font-weight: 600;
    position: relative;
    left: -1rem;
}

.nbfilter_input_checkbox .icon {
    height: 1.25rem;
    width: 3.125rem;
    position: absolute;
    left: 0;
    border-radius: 0 0.3125rem 0.3125rem 0;
    overflow: hidden;
}

.nbfilter .form-check-input {
    right: 0;
    opacity: 1;
    height: 1.25rem;
    width: 1.25rem;
}
.nbfilter .form-check-input[checked] {
    opacity: 1;
}
.nbfilter .form-check {
    padding-left: 0;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
}
.nbfilter .form-check:last-child {
    padding-bottom: 0;
}

.form-check-label:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 0;
    width: 1.125rem;
    height: 1.125rem;
    background: #fff;
    transition: .2s;
    border: 1px solid #DFDFDF;
    border-radius: 0.3125rem;
}
.form-check-label:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 3px;
    width: 0.75rem;
    height: 0.375rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: .2s;
    display: none;
    transform: rotate(-45deg)
}

.nbfilter_pb_title.bool .form-check-label:before {
    top: 6px;
}
.nbfilter_pb_title.bool .form-check-label:after {
    top: 11px;
}


.form-check input {
    display: none;
}

.form-check input:checked + .form-check-label:before {
    background: #D32F23;
    border: 1px solid #D32F23;
}
.form-check input:checked .form-check-label{color:#83cdd4;}
.form-check input:checked + .form-check-label:after {
    display: block;
}
.form-check input:focus + .form-check-label:before {

}

.nbfilter_input_checkbox._new,
.nbfilter_input_checkbox._hit,
.nbfilter_input_checkbox._super,
.nbfilter_input_checkbox._promo30 {
    position: relative;
    padding-left: 4rem;
}




/*desktops*/
@media (max-width: 1200px) {

}

/*tablets*/
@media (max-width: 991px) {

}

/*phones*/
@media (max-width: 767px) {

}


@media (max-width: 767px) {
    .offcanvas-bs5 .offcanvas {
        position: fixed;
        bottom: 0;
        z-index: 1050;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        visibility: hidden;
        background-color: #fff;
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
    .offcanvas-bs5 .offcanvas.offcanvas-start {
        top: 0;
        left: 0;
        width: 400px;
        max-width: 90vw;
        transform: translateX(-100%);
    }
    .offcanvas-bs5 .offcanvas.offcanvas-end {
        top: 0;
        right: 0;
        width: 400px;
        max-width: 90vw;
        transform: translateX(100%);
    }
    .offcanvas-bs5 .offcanvas.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: 30vh;
        max-height: 100vh;
        transform: translateY(-100%);
    }
    .offcanvas-bs5 .offcanvas.offcanvas-bottom {
        right: 0;
        left: 0;
        height: 30vh;
        max-height: 100vh;
        transform: translateY(100%);
    }
    .offcanvas-bs5 .offcanvas.show {
        transform: none;
    }
    .offcanvas-bs5 .offcanvas.show:not(.hiding),
    .offcanvas-bs5 .offcanvas.showing {
        visibility: visible;
    }

    /* Бэкдроп */
    .offcanvas-bs5 .offcanvas-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1040;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        opacity: 0.5;
        transition: opacity 0.15s linear;
    }
    .offcanvas-bs5 .offcanvas-backdrop.fade {
        opacity: 0;
    }
    .offcanvas-bs5 .offcanvas-backdrop.show {
        opacity: 0.5;
    }


    .offcanvas-bs5 .offcanvas-header .offcanvas-title {
        margin: 0.5rem 0;
    }

    /* Заголовок, тело, кнопка закрытия (опционально) */
    .offcanvas-bs5 .offcanvas-header {
        display: flex;
        align-items: center;
        padding: 1rem;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    .offcanvas-bs5 .offcanvas-header .btn-close {
        position: absolute;
        top: 0;
        right: 0;
        height: 53px;
        width: 53px;
        background: none;
        border: none;
    }

    .offcanvas-bs5 .offcanvas-header .btn-close:before {
        content: '+';
        position: absolute;
        top: 18px;
        right: 10px;
        transform: rotate(45deg);
        font-size: 3rem;
        font-weight: 100;
        line-height: 0.6;

    }

    .offcanvas-bs5 .offcanvas-body {
        flex: 1 1 auto;
        padding: 0 1rem;
        overflow-y: auto;
        height: calc(100% - 60px);
    }
    .nbfilter_parameters {
        border: none;
        padding-bottom: 23px;
    }
    #modef {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto !important;
        width: 400px;
        max-width: 90vw;
        box-shadow: none;
        display: block !important;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
    }
    #modef .modef__text {
        display: none !important;
    }

    .nbCatalogSectionUtils__filterBtn {
        height: 34.5px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-sliders' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1z'/%3E%3C/svg%3E") !important;
        background-position: 0.75rem center !important;
        background-repeat: no-repeat !important;
        padding-left: 2.5rem !important;
    }

    .delete_filter {
        display: none !important;
    }

    .nbfilter__modefBtns {
        display: flex;
        gap: 1rem;
    }
    .nbfilter_search_reset {
        padding: 0 !important;
    }

}
/* End */


/* Start:/local/templates/artans2026/components/bitrix/system.pagenavigation/.default/style.css?17822974011498*/
.nbPagination {
    text-align: right;
    margin-bottom: 1rem;
}

.nbPagination__container {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nbPagination__item {
    display: inline-block;
    margin: 0 0.125rem;
}

.nbPagination__item._active {
}

.nbPagination__item._all {
}

.nbPagination__link,
.nbPagination__link._empty:hover {
    display: inline-block;
    width: 2.375rem;
    height: 2.375rem;
    background: #f1f1f1;
    color: #6e6e6e;
    text-align: center;
    padding: 0.5rem 0.25rem;
    font-size: 1rem;
  border-radius: 0.3125rem;
}

.nbPagination__item._prev .nbPagination__link,
.nbPagination__item._next .nbPagination__link {
    background: none !important;
}

a.nbPagination__link:hover,
.nbPagination__item._active .nbPagination__link {
    background: #D32F23;
    text-decoration: none;
    box-shadow: inset 0 0 0 2px #D32F23;
  color: #fff;
}

.nbPagination__item._prev .nbPagination__link:hover,
.nbPagination__item._next .nbPagination__link:hover {
    box-shadow: none;
    color: #e31f24;
}

.nbPagination__item._prev .nbPagination__link._empty:hover,
.nbPagination__item._next .nbPagination__link._empty:hover {
    color: #6e6e6e;
}

.nbPagination__link._empty {
    cursor: default;
}


/*desktops*/
@media (max-width: 1200px) {

}

/*tablets*/
@media (max-width: 991px) {

}

/*phones*/
@media (max-width: 767px) {
    .nbPagination {
        text-align: center;
    }
}
/* End */


/* Start:/local/templates/artans2026/components/bitrix/news.list/nbBannersSlider/style.css?1781521328382*/
.nbBannersSlider {margin-bottom: 1rem;}
.nbBannersSlider__items {}
.nbBannersSlider__item {
    position: relative;}
.nbBannersSlider__img {width: 100%;}
.nbBannersSlider__item {display: none;}
.nbBannersSlider__item:first-child {display: block;}  
.bx-viewport .nbBannersSlider__item {display: block;}


.nbBannersSlider .advBtn {
    position: absolute;
    bottom: 0; right: 0;
}
/* End */


/* Start:/local/templates/artans2026/components/bitrix/main.include/nbCatalogSectionUtils/style.css?17828906244403*/
.nbCatalogSectionUtils {
    margin-bottom: 1rem;
}

.nbCatalogSectionUtils__row {
    min-height: 4.6875rem;
}

.nbCatalogSectionUtils__view {

}

.nbCatalogSectionUtils__viewItem {
    display: inline-block;
    vertical-align: top;
    width: 2.375rem;
    height: 1.6875rem;
    text-indent: -9999px;
    position: relative;
    margin-right: 0.75rem;
}

.nbCatalogSectionUtils__viewItem:hover {
}

.nbCatalogSectionUtils__viewItem:last-child {
    margin-right: 0;
}

.nbCatalogSectionUtils__viewItem:after {
    content: '';
    position: absolute;
    width: 2.375rem;
    height: 1.6875rem;
    background-size: contain;
    left: 0;
    top: 0;
    filter: grayscale(100%);
    opacity: 0.4;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='27' viewBox='0 0 38 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='17.5386' width='11' height='17.5385' rx='5' transform='rotate(90 17.5386 0)' fill='%23D32F23'/%3E%3Crect x='17.5386' y='16' width='11' height='17.5385' rx='5' transform='rotate(90 17.5386 16)' fill='%23D32F23'/%3E%3Crect x='38' width='11' height='17.5385' rx='5' transform='rotate(90 38 0)' fill='%23D32F23'/%3E%3Crect x='38' y='16' width='11' height='17.5385' rx='5' transform='rotate(90 38 16)' fill='%23D32F23'/%3E%3C/svg%3E%0A");
}

.nbCatalogSectionUtils__viewItem._line:after {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='27' viewBox='0 0 38 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='38' width='11' height='38' rx='5' transform='rotate(90 38 0)' fill='%23D32F23'/%3E%3Crect x='38' y='16' width='11' height='38' rx='5' transform='rotate(90 38 16)' fill='%23D32F23'/%3E%3C/svg%3E%0A");
}

.nbCatalogSectionUtils__viewItem:hover:after,
.nbCatalogSectionUtils__viewItem._active:after {
    opacity: 1;
    filter: grayscale(0%);
}

.nbCatalogSectionUtils__count {
    font-size: 1.25rem;
    font-weight: 500;
    min-height: 4.6875rem;
    background: #F7F7F7;
    border-radius: 0.3125rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.nbCatalogSectionUtils__sort {
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.nbCatalogSectionUtils__title {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.75rem 0 0;
    color: #000;
    font-size: 1.25rem;
    font-weight: 500;
}

.nbCatalogSectionUtils__dropdown {
    display: inline-block;
    vertical-align: top;
}

.nbCatalogSectionUtils__dropdownBtn {
    border: 1px solid #D9D9D9;
    background: #fff;
    position: relative;
    font-size: 1rem;
    color: #959595;
    padding: 0.5rem 3.5rem 0.5rem 1rem;
    border-radius: 0.3125rem;
}

.nbCatalogSectionUtils__dropdownBtn:before {
    content: '';
    position: absolute;
    right: -1px;
    top: -1px;
    bottom: -1px;
    width: 2.625rem;
    background: #D32F23;
    border-radius: 0.3125rem;
}

.nbCatalogSectionUtils__dropdownBtn:after {
    content: '';
    display: block;
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    right: 1.125rem;
    top: 43%;
    transform: rotate(45deg) translateY(-50%);
}

.show .nbCatalogSectionUtils__dropdownBtn:after {
    right: 0.675rem;
    top: 37%;
    transform: rotate(225deg) translateY(-50%);
}

.nbCatalogSectionUtils__dropdown .dropdown-menu {
    border: 1px solid #e6e6e6;
    min-width: 100%;
    padding: 0;
    border-radius: 0.325rem;
    overflow: hidden;
}

.nbCatalogSectionUtils__dropdown .dropdown-menu li {
}

.nbCatalogSectionUtils__dropdown .dropdown-menu li a {
    display: block;
    font-size: 1rem;
    color: #70706f !important;
    text-decoration: none !important;
    padding: 0.375rem 1rem 0.375rem 1rem;
    white-space: nowrap;
}

.nbCatalogSectionUtils__dropdown .dropdown-menu li a:hover {
    background: #f6f6f6;
}

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

}

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

}

/*desktops*/
@media (max-width: 1200px) {

}

/*tablets*/
@media (max-width: 991px) {

}

/*phones*/
@media (max-width: 767px) {
    .nbCatalogSectionUtils__title {
        display: none;
    }
    .nbCatalogSectionUtils__count {
        padding: 0.5rem .5rem;
        min-height: 0;
        font-size: 0.875rem;
    }
    .nbCatalogSectionUtils__row {
        min-height: 0;
        margin-bottom: 1rem;
    }
}


/* End */


/* Start:/local/templates/artans2026/components/bitrix/catalog.section/nbCatalogSection/style.css?1781521328580*/
.nbCatalogSection {}
.nbCatalogSection__desc {padding-bottom: 1rem; font-size: 0.875rem;}
.nbCatalogSection__col {padding-bottom: 30px;}
.nbCatalogSection__b .nbBannersSlider {margin-bottom: 2rem;}

/*desktops*/
@media (max-width: 1200px) { 

}

/*tablets*/
@media (max-width: 991px) {

}

/*phones*/
@media (max-width: 767px) { 
	.nbCatalogSection__row {margin-left: -8px !important; margin-right: -8px !important; }
	.nbCatalogSection__col {padding-left: 8px !important; padding-right: 8px !important; padding-bottom: 16px;}
	.nbCatalogSection__showMore {margin-bottom: 1rem;}
}
/* End */


/* Start:/local/templates/artans2026/components/bitrix/catalog.item/seriesGroups/style.css?178481048414809*/
.nbCatalogItem {
    border: 1px solid #D9D9D9;
    padding: 3rem 1.5rem 0.25rem;
    position: relative;
    background: #fff;
	border-radius: 0.3125rem;
}

@media (max-width: 1400px) {
    .nbCatalogItem {
        padding: 2rem 1rem 0.25rem;
    }
}


.nbCatalogItem__title {
    padding-bottom: 2.25rem;
    font-size: 1.5rem;
    font-weight: 600;
    margin: -1.5rem 0 0;
}
/*
.productOfWeek__product .nbCatalogItem__stikers {
    left: 0;
}
.productOfWeek__product .nbCatalogItem__actions {
    right: 0;
}
*/
.nbCatalogItem._hover {
    z-index: 150;
    border-color: #e31f24;
}

.nbCatalogItem__stikers {
    position: absolute;
    left: 1.75rem;
    top: 1.25rem;
    width: 3.125rem;
    z-index: 5;
}

.nbCatalogItem__stiker {
    height: 1.25rem;
    width: 3.125rem;
    border-radius: 0.3125rem;
    margin-bottom: 0.375rem;
}

.nbCatalogItem__discount {
    height: 1.5rem;
    width: 3.125rem;
    background: #f98e3d;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.5rem;
}

.nbCatalogItem__actions {
    position: absolute;
    top: 0.25rem;
    right: 0.75rem;
    z-index: 5;
}

.nbCatalogItem__action {
    height: 3.125rem;
    width: 3.125rem;
    display: block;
    opacity: 0.6;
}

.nbCatalogItem__action._fav {
    font-size: 1.5rem;
}

.nbCatalogItem__action:hover {
    opacity: 1;
}

.nbCatalogItem__action.icon:before {
    transform: translate(-50%, -50%) scale(0.6);
}

.nbCatalogItem__imgContainer {
    height: 0;
    padding-top: 85%;
    position: relative;
    margin-bottom: 1rem;
}

.nbCatalogItem__imgFlex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: .5rem;
    left: .5rem;
    right: .5rem;
    bottom: .5rem;
}

.nbCatalogItem__img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

.nbCatalogItem__img._active {
    display: inline;
}

.nbCatalogItem__count {
    background: #D32F23;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 0 .5rem;
    text-align: center;
    border-radius: 0.3125rem;
}
@media (max-width: 1400px) {
    .nbCatalogItem__count {
        font-size: 0.75rem;
    }
}
@media (max-width: 1200px) {
    .nbCatalogItem__count {
        font-size: 0.75rem;
        padding: 0.25rem .25rem;
        width: 65px;
        line-height: 1;
    }
}



.nbCatalogItem__corner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.75rem;
}

.nbCatalogItem__priceFrom {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0 0 0 .5rem;
    color: #000000;
}

@media (max-width: 1450px) {
    .nbCatalogItem__priceFrom {
        font-size: 1.375rem;
    }
}
@media (max-width: 1300px) {
    .nbCatalogItem__priceFrom {
        font-size: 1.25rem;
    }
}


.nbCatalogItem__name {
    letter-spacing: 0.6px;
    line-height: 1.3;
    max-height: 2.5rem;
    overflow: hidden;
    margin-bottom: 0.25rem;
    display: block;
    color: #000 !important;
    height: 2.5rem
}

.nbCatalogItem__addition {
    display: none;
}

.nbCatalogItem._hover .nbCatalogItem__addition {
    display: block;
}

.nbCatalogItem__art {
    font-size: 1rem;
    color: #959595;
    margin-bottom: 0.25rem;
    font-weight: 400;
}

.nbCatalogItem__artV {

    color: #000000;
}

.nbCatalogItem__variantsTitle {
    font-size: 1rem;
    color: #959595;
    margin-bottom: 0.25rem;
}

.nbCatalogItem__buy {
    margin: 0;
    padding-bottom: 0.75rem;
}

.nbCatalogItem__variantsItems {
    margin: 0 -0.375rem;
}

.nbCatalogItem__variantsItem {
    padding: 0 0.375rem 0.375rem;
    display: inline-block;
    width: 20%;
    vertical-align: top;
}

.nbCatalogItem__variantsItemImg {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: 0.3125rem solid #fff;
    height: 0;
    width: 100%;
    padding-top: calc(100% - 0.3125rem - 0.3125rem);
    box-shadow: 0 0 0 1px #e6e6e6;
    border-radius: 0.3125rem;
}

.nbCatalogItem__variantsItemImg:hover,
.nbCatalogItem__variantsItem._active .nbCatalogItem__variantsItemImg {
    cursor: pointer;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2);
}

.nbCatalogItem__offers {
    margin: 0 -.75rem;
    position: relative;
}

.nbCatalogItem__offer {
    display: none;
    padding: 0.5rem .75rem;
    position: relative;
}

.nbCatalogItem__offers:after,
.nbCatalogItem__offer:after {
    /*content: '';
    display: block;
    position: absolute;
    left: 0.75rem;
    right: 0.75rem;
    top: 0;
    height: 1px;
    background: #D9D9D9;*/
}
.nbCatalogItem__offers:after {
    background: #fff;
}




.nbCatalogItem__offer:hover {

}

.nbCatalogItem__offer._active {
    display: block;
}

.nbCatalogItem__offerProp {
    font-size: 0.8125rem;
    color: #6d6d6d;
    line-height: 1;
    margin-bottom: 0.125rem;
}

.nbCatalogItem__offerPrice {
    font-size: 1.125rem;
    color: #000;
    line-height: 1rem;
    font-weight: 600;
}

.nbCatalogItem__offerPrice._old {
    font-size: 0.75rem;
    color: #656565;
    text-decoration: line-through;
    font-weight: normal;
}

.nbCatalogItem__offerQ {
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
    background: #D32F23;
    border-radius: 0.3125rem;
    padding: 1px 0.375rem;
    overflow: hidden;
}

.nbCatalogItem__offerCol._l {
    padding-right: 0.25rem !important;
}

.nbCatalogItem__offerCol._r {
    padding-left: 0.5rem !important;
}

.nbCatalogItem__qBtn._plus,
.nbCatalogItem__qBtn._minus {
    position: relative;
    display: block;
    min-width: 1.125rem;
    height: 1.875rem;
    border-radius: 0px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    transition: background 300ms ease, opacity 300ms ease;
    line-height: 1.875rem;
    color: #000;
    font-size: 0.875rem;
    background: #DFDFDF;
}


.nbCatalogItem__qBtn._plus:hover,
.nbCatalogItem__qBtn._minus:hover {
    background-color: #e6e6e6
}

.nbCatalogItem__qContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    max-width: 150px;
    margin: 0 auto 0;
    border: 1px solid #DFDFDF;
    background: #DFDFDF;
    border-radius: 0.3125rem;
}

.nbCatalogItem__qContainer.load:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #fff;
    z-index: 1;

    border-radius: 0.3125rem;
}

.nbCatalogItem__qContainer.load:before {
    background-image: url(/local/templates/artans2026/components/bitrix/catalog.item/seriesGroups/images/loader.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
}

.nbCatalogItem__qContainer.load:after {
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 0;
    line-height: 0.5;
    font-size: 1.25rem;
}

.nbCatalogItem__qContainer.loadSucces:before,
.nbCatalogItem__qContainer.loadError:before {
    background-image: none !important
}

.nbCatalogItem__qContainer.loadSucces:after {
    content: '\f00c';
    color: #8bc34a;
}

.nbCatalogItem__qContainer.loadError:after {
    content: '\f00d';
    color: #f44336;
}

.nbCatalogItem__qContainer.load.load:after {
    animation: 1s buyanimation;
}

@keyframes buyanimation {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.nbCatalogItem__qField {
    display: block;
    padding: 0;
    width: 100%;
    height: 1.875rem;
    border: none;
    border-radius: 0px;
    background: #fff !important;
    color: #444343;
    vertical-align: middle;
    text-align: center;
    line-height: 1.875rem;
    transition: border 300ms ease;
    font-size: 0.875rem;
    width: 2rem;
}

.nbCatalogItem__qContainer {
}

.nbCatalogItem__qContainer._disabled {
    position: relative;
    border-color: #e8e8e8;
    cursor: default;
}

.nbCatalogItem__qContainer._disabled:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 5;
    cursor: default;
}

/*
.nbCatalogItem:hover {border: 1px solid #e31f24;}
.nbCatalogItem:hover .nbCatalogItem__name {max-height: none;}
.nbCatalogItem:hover .nbCatalogItem__addition {display: block;}
*/

.nbCatalogItem._line {
    padding: 0.5rem;
}

.nbCatalogItem._line:hover {
    border: 1px solid #e31f24;
}

.nbCatalogItem._line .nbCatalogItem__addition {
    display: block;
    padding-top: 0.5rem;
}

.nbCatalogItem._line .nbCatalogItem__name {
    height: auto;
    padding-top: 0.625rem;
    font-size: 1.125rem;
    font-weight: 600;
}
.nbCatalogItem._line .nbCatalogItem__variants {
    padding-bottom: 0.5rem;
}
.nbCatalogItem._line .nbCatalogItem__variantsItem {
    width: 8%;
}

.nbCatalogItem._line .nbCatalogItem__col._left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.nbCatalogItem._line .nbCatalogItem__imgContainer {
    width: 100%;
    margin-bottom: 0;
}

.nbCatalogItem._line .nbCatalogItem__stikers {
    top: 0.75rem;
}

.nbCatalogItem._line .nbCatalogItem__actions {
    top: 0;
}

.nbCatalogItem._line .nbCatalogItem__corner {
    right: auto;
    left: 0.8125rem;
    bottom: 1rem;
}

.nbCatalogItem._line .nbCatalogItem__zoom {
    position: absolute;
    right: 0;
    bottom: -0.875rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_75_1484)'%3E%3Cpath d='M25.023 23.9096C30.063 18.2826 29.881 9.60162 24.4752 4.19608C18.946 -1.32789 10.0116 -1.40803 4.38429 4.0163C-1.24321 9.44031 -1.49156 18.3717 3.82559 24.1002C9.14287 29.8288 18.068 30.2455 23.8955 25.0371L30.5024 31.644C30.8142 31.9531 31.317 31.9518 31.6272 31.6414C31.9376 31.3312 31.9389 30.8284 31.6298 30.5166L25.023 23.9096ZM5.30925 23.3619C0.305129 18.404 0.267422 10.3281 5.22515 5.32345C10.1831 0.31932 18.2592 0.281614 23.2636 5.23928L23.3478 5.32345C28.321 10.2966 28.321 18.3885 23.3478 23.3619C18.3743 28.3354 10.2823 28.3351 5.30925 23.3619Z' fill='%23D32F23'/%3E%3Cpath d='M19.1113 13.5438H15.1242V9.56021C15.1242 9.12006 14.7675 8.76306 14.3271 8.76306C13.8872 8.76306 13.53 9.12006 13.53 9.56021V13.5438H9.5461C9.10621 13.5438 8.74902 13.9011 8.74902 14.341C8.74902 14.7813 9.10628 15.138 9.5461 15.138H13.53V19.1254C13.53 19.5656 13.8872 19.9225 14.3271 19.9225C14.7675 19.9225 15.1242 19.5656 15.1242 19.1254V15.1381H19.1113C19.5517 15.1381 19.9085 14.7813 19.9085 14.341C19.9085 13.9011 19.5517 13.5438 19.1113 13.5438Z' fill='%23D32F23'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_75_1484'%3E%3Crect width='34' height='34' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    width: 2.125rem;
    height: 2.125rem;
    filter: grayscale(1);
    cursor: pointer;
    opacity: 0.5;
}

.nbCatalogItem._line .nbCatalogItem__zoom:hover {
    filter: grayscale(0);
    opacity: 1;
}

.nbCatalogItem._line .nbCatalogItem__offer._active {
    display: table-row;
}

.nbCatalogItem._line .nbCatalogItem__offer:hover {
    background: none;
}

.nbCatalogItem._line .nbCatalogItem__offers {
    margin: 0;
}

.nbCatalogItem._line .nbCatalogItem__offersTable {
    width: 100%;
    font-size: 1rem;
    color: #000;
}

.nbCatalogItem._line .nbCatalogItem__offersTable th {
    padding: 1rem 0.5rem;
    background: #F1F1F1;
    font-weight: 600;
    text-align: center;
}



.nbCatalogItem._line .nbCatalogItem__offersTable th._clear {

}
.nbCatalogItem._line .nbCatalogItem__offersTable td:first-child {
    font-weight: 600;
}

.nbCatalogItem._line .nbCatalogItem__offersTable td:first-child,
.nbCatalogItem._line .nbCatalogItem__offersTable th:first-child {
    border-radius: 0.3125rem 0 0 0.3125rem;
}

.nbCatalogItem._line .nbCatalogItem__offersTable td:last-child,
.nbCatalogItem._line .nbCatalogItem__offersTable th:last-child {
    border-radius: 0 0.3125rem 0.3125rem 0;
}


.nbCatalogItem._line .nbCatalogItem__offersTable td {
    padding: 0.5rem;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #e6e6e6;
    background: #fff;
}

.nbCatalogItem._line .nbCatalogItem__offersTable td._clear {

}

.nbCatalogItem._line .nbCatalogItem__offersTable td:first-child {
    border: none;
}

.nbCatalogItem._line .nbCatalogItem__offersTable .nbCatalogItem__offer._1 td {
    background: #f8f8f8;
}

.nbCatalogItem._line .nbCatalogItem__offersTable tfoot {
    position: relative;
}

.nbCatalogItem._line .nbCatalogItem__offersTableSep {
    height: 1rem;
}

.nbCatalogItem._line .nbCatalogItem__offersTableFoot {
    border-top: 1px solid #D9D9D9;
}

.nbCatalogItem._line .nbCatalogItem__offersTableFoot td {
    font-size: 1rem;
    padding: 0.75rem 0.5rem 0.75rem;
    border: none !important;
}

.nbCatalogItem._line .nbCatalogItem__seriesPLegend {
    text-align: left !important;
    padding-left: 0 !important
}

.nbCatalogItem._line .nbCatalogItem__seriesPValue {
    color: #e31f24;
    font-size: 1.125rem !important;
}

.nbCatalogItem._line .nbCatalogItem__offersTCol._q {
    width: 10%;
    padding-left: 1.5rem;
}

.nbCatalogItem._line .nbCatalogItem__offersTCol._b {
    width: 88px;
}

.nbCatalogItem._line .nbCatalogItem__buyBtn {
    position: relative;
    text-indent: -9999px;
    width: 4rem;
    width: 100%;
    cursor: pointer;
}

.nbCatalogItem._line .nbCatalogItem__buyBtn.disabled {
    cursor: default;
}

.nbCatalogItem._line .nbCatalogItem__buyBtn:before {
    background-position: 0 -9.375em;
}

.nbCatalogItem._line .nbCatalogItem__buyBtn:hover:before {
    background-position: 0 -40.625em;
}

.nbCatalogItem._line .nbCatalogItem__buyBtn.disabled:before {
    background-position: 0 -6.25em;
}

.nbCatalogItem._line .nbCatalogItem__offer:hover td {

}

.nbCatalogItem._line .nbCatalogItem__seriesBuy {
    display: none;
}

.nbCatalogItem._line .nbCatalogItem__seriesBuy._active {
    display: table-footer-group;
}


@media (min-width: 1600px) {
    .nbCatalogItem._line .nbCatalogItem__imgContainer {
        /*width: 246px;
        height: 246px;
        padding-top: 0;*/
    }
}

@media (max-width: 500px) {
    .nbCatalogItem__corner {

    }
    .nbCatalogItem__count {
        padding: 0.25rem 0.5rem;
        position: absolute;
        left: 0;
        top: -69px;
        font-size: 0.625rem;
        width: 55px;
    }
}

/* End */
/* /local/templates/artans2026/components/bitrix/catalog.section.list/.default/style.css?17828914043441 */
/* /local/templates/artans2026/components/bitrix/catalog.smart.filter/nbfilter/style.css?178289110725968 */
/* /local/templates/artans2026/components/bitrix/system.pagenavigation/.default/style.css?17822974011498 */
/* /local/templates/artans2026/components/bitrix/news.list/nbBannersSlider/style.css?1781521328382 */
/* /local/templates/artans2026/components/bitrix/main.include/nbCatalogSectionUtils/style.css?17828906244403 */
/* /local/templates/artans2026/components/bitrix/catalog.section/nbCatalogSection/style.css?1781521328580 */
/* /local/templates/artans2026/components/bitrix/catalog.item/seriesGroups/style.css?178481048414809 */
