

/* Start:/bitrix/templates/aspro-lite/components/bitrix/catalog.smart.filter/main_compact/style.css?17710975273880*/
@media (min-width: 768px) {
  .hidden_top_sort .filter-panel__main-info {
    display: none;
  }
  .compact .dropdown-select {
    padding: 0px;
    border: none;
  }
  .compact .bx_filter_block {
    padding-top: 0px;
  }
  .compact .bx_filter_parameters_box_title {
    white-space: nowrap;
  }
  .compact .opened .bx_filter_parameters_box_title:not(.prices),
  .compact .set > .bx_filter_parameters_box_title {
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #fff;
    padding-right: 46px;
  }

  .compact .opened .bx_filter_parameters_box_title:hover {
    box-shadow: none;
  }
  .compact .opened.bx_filter_parameters_box .dropdown-select__icon-down use,
  .compact .set .dropdown-select__icon-down use {
    fill: #fff;
  }
  .compact .limited_block.bx_filter_block .form-checkbox__label {
    margin: 0;
    padding: 0px;
    font-size: unset;
    line-height: unset;
    min-height: auto;
    color: var(--white_text_black);
  }
  .compact .opened .limited_block .form-checkbox__label {
    color: #fff;
  }
  .compact .limited_block .form-checkbox__box {
    display: none;
  }
  .compact .filter_values {
    padding: 20px 16px;
  }
  .compact .bx_filter_block--whint .filter_values {
    overflow: visible;
  }
  .compact .opened.bx_filter_parameters_box .delete_filter,
  .compact .set .delete_filter {
    display: flex;
    stroke: #fff;
  }
  .compact .delete_filter {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 34px;
    cursor: pointer;
    border-radius: 0px var(--border-radius) var(--border-radius) 0px;
    align-items: center;
    justify-content: center;
  }
  .compact .delete_filter:before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0px;
    bottom: 8px;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
  }
  .compact .btn-link-text {
    border: none;
    background: none;
    appearance: none;
    cursor: pointer;
    padding: 4px 11px;
  }

  /*price*/
  .compact .price_block + .price_block {
    padding-top: 12px;
  }
  .compact .price_block .bx_filter_parameters_box_title {
    padding: 0px;
    cursor: default;
  }

  /*hint*/
  .compact .char_name {
    position: relative;
    margin-top: 12px;
  }
  .compact .props_list .hint {
    position: static;
  }
  .compact .props_list .hint .icon {
    position: static;
  }
  .compact .props_list .hint .text {
    padding: 0 0 0 8px;
    font-size: 13px;
    color: #888888;
  }
  .compact .props_list .hint .tooltip {
    top: -52px;
    opacity: 1;
  }
  .compact .props_list .hint .tooltip:after {
    bottom: -10px;
    left: 56px;
    top: auto;
    border: 5px solid transparent;
    border-top: 5px solid #fff;
  }

  /*filter btn*/
  .compact .bx_filter_button_box {
    padding: 16px 0px 0px;
    display: none;
  }
  .compact .bx_filter_button_box .btn {
    margin: 0px;
  }
  .compact .bx_filter_button_box .btn span {
    padding-left: 5px;
  }
}

.compact .bx_filter_values_search {
  position: sticky;
  top: 0;
  z-index: 2;
  margin-bottom: 12px;
  padding-bottom: 8px;
  background: var(--card_bg_black, #ffffff);
}

.compact .bx_filter_values_search__input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--stroke_black);
  border-radius: 0;
  background: var(--black_bg_black, #ffffff);
  color: var(--white_text_black);
  font-size: 14px;
}

.compact .bx_filter_values_search__empty {
  display: none;
  margin-top: 8px;
}

.compact .bx_filter_parameters_box.search-active .hidden_values {
  display: block;
}

.compact .bx_filter_parameters_box.search-active .inner_expand_text {
  display: none;
}

.compact .form-checkbox__input.search-hidden,
.compact .bx_filter_param_label.search-hidden {
  display: none !important;
}

#mobilefilter .filter-panel__sort {
  display: none;
}

/* End */


/* Start:/bitrix/templates/aspro-lite/css/toggle-panel.min.css?1716732947521*/
.toggle-panel{--toggle-bg:var(--light, #f4f4f4) var(--dark, #343434);--item-height:30px;--item-pl:10px;--item-pr:10px;background-color:var(--toggle-bg);border:2px solid var(--toggle-bg);border-radius:var(--border-radius);display:flex}.toggle-panel--sm{--item-height:24px;--item-pl:9px;--item-pr:9px}.toggle-panel__item{display:flex;align-items:center;padding:2px var(--item-pr) 2px var(--item-pl);height:var(--item-height)}.toggle-panel__item--current{background-color:#fff;border-radius:calc(var(--border-radius) - 2px)}
/* End */


/* Start:/bitrix/templates/aspro-lite/components/bitrix/catalog.section/catalog_table_custom/style.css?177111152613455*/

.price.color_222 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.price-economy {
    order: 2;
    margin-left: 0.25rem;
}

.line-block.line-block--6.line-block--align-baseline.line-block--flex-wrap {
    order: 1;
}

.progg {
    margin-top: -1px;
}

.h-21 {
    height: 21px;
}

.line-block__item.h-21 {
    display: flex;
    align-items: center;
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

.sr-onlyxx {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    color: white;
}

.sr-onlyx {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    color: var(--white_text_black);
}


.progress-x {
    height: 2px;
    margin-bottom: 0px;
    transition: height .25s ease-in-out;
    position: relative;
    background-color: var(--stroke_black) !important;
    /* z-index: 1; */
}

.z_pas {
    display: flex;
    align-items: center;
    padding-left: 0.25rem;
    height: 21px;
}

.bonusx {
    height: 21px;
}

.progress-x > .progress-bar {
    background-color: var(--theme-base-color);
}

.product_p_bar {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center
}


.catalog-table {
    position: relative;
}

.catalog-table__search {
    margin-bottom: 12px;
    padding: 10px 10px;
    background: var(--card_bg_black);
}

.catalog-table__search-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.catalog-table__search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
}

.catalog-table__search-input {
    width: 100%;
    height: 42px;
    padding: 0 36px 0 10px;
    border: 1px solid var(--stroke_black);
    border-radius: 10px;
    background: var(--black_bg_black);
    color: var(--white_text_black);
    font-size: 14px;
}

.catalog-table__search-input::placeholder {
    color: #999;
}

.catalog-table__search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.catalog-table__search-input::-ms-clear,
.catalog-table__search-input::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

.catalog-table__search-input:focus {
    border-color: var(--theme-base-color);
    outline: none;
}

.catalog-table__search-reset {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    line-height: 20px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: #999;
    font-size: 22px;
    cursor: pointer;
}

.catalog-table__search-reset:hover {
    color: var(--white_text_black);
}

.catalog-table__search-submit {
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--theme-base-color);
    border-radius: 10px;
    background: var(--theme-base-color);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}

.catalog-table__search-meta-row {
    margin-top: 8px;
    min-height: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.catalog-table__search-meta {
    min-height: 16px;
    color: var(--light_basic_text_black);
    font-size: 12px;
}

.catalog-table__search-meta-reset {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--theme-base-color);
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: underline;
    cursor: pointer;
}

.catalog-table__search-meta-reset:hover {
    text-decoration: none;
}

.catalog-table__search-empty {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    grid-column: 1 / -1;
    box-sizing: border-box;
    align-self: stretch;
    padding: 18px 16px;
    color: var(--light_basic_text_black);
    text-align: center;
    border-top: 1px solid var(--stroke_black);
}

.catalog-table__search-empty--visible {
    display: block;
}

.catalog-table__wrapper--hidden-by-search {
    display: none !important;
}

.catalog-table--hidden {
    overflow: hidden;
}

.catalog-table .catalog-table__wrapper.grid-list-border-outer {
    margin: 0 0 -1px 0;
}

.catalog-table__item {
    padding: 14px 19px 15px;
    height: 100%;
}

#table-scroller-wrapper__header {
    width: 100%;
}

/*info*/
.catalog-table__info-title {
}

.catalog-table__info-tech {
    margin-top: 2px;
}

/*button*/
.catalog-table__info-bottom {
    flex: 1;
    justify-content: space-between;
    align-items: center;
}

.catalog-table__info-bottom .side-icons__item.side-icons__item--fast-view {
    display: none;
}

/*for shadow*/
.catalog-table .catalog-table__wrapper:hover {
    z-index: 1;
}

/*sku*/
.catalog-table__item .sku-props__item {
    margin-top: 5px;
}

/*fast view*/
.catalog-table__item .btn-fast-view {
    inset: 0px;
    transform: none;
    overflow: hidden;
}

.catalog-table__item .fv-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #fff;
}

/*optovaya pokupka*/
.opt-buy {
    padding: 16px 19px 15px;
    margin: 0px 0px -1px;
}

.opt-buy__buttons {
    /* width: 100%; */
    /* max-width: 251px; */
}

.opt-buy__item-text {
    display: inline-block;
    padding: 0 1px;
    margin-right: -3px;
}

.opt_action.no-action,
.side-icons.static .opt_action.no-action {
    opacity: 0.5;
}

.no-opt-action .form-checkbox__box {
    cursor: auto;
}

.opt-buy .form-checkbox__label {
    margin: 0px;
}

.opt_action.item-action__inner:not(.no-action) {
    --item-action-width: auto;
}

.catalog-table__item .form-checkbox {
    margin-top: 13px;
}

/*rows props*/
#main .catalog-table__item .properties {
    margin-top: 0px;
}

.properties-table-item {
    margin-top: 15px;
    max-width: 180px;
}

.properties-table-item .properties__title {
    margin-bottom: 4px;
}

.product-info-head {
    padding: 9px 0px 10px;
    margin: 0px 0px -1px;
    height: auto;
}

#table-scroller-wrapper {
    margin-bottom: 1px;
}

.footer-button .buttons {
    max-width: 100%;
}

.r_price {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: baseline;
    padding-left: 12px;
    padding-right: 12px;
}


@media (max-width: 1300px) and (min-width: 601px) {
    .catalog-table__info-bottom .btn .counter {
        width: 100%;
    }

    .r_price:not(:has(.sss)) {
        justify-content: space-between;
    }

    .r_price > .bonusx {
        order: 3;
        margin-left: auto !important;
    }
}

@media (max-width: 991px) {
    .r_price {
        gap: 0.25rem;
    }
}


@media (min-width: 992px) {
    .table-props-rows .catalog-table__info-top {
        min-width: 250px;
    }

    .table-props-rows.table-props-cols {
        overflow-x: auto;
        overflow-y: hidden;
        border-top-width: 0px;
    }

    .catalog-table__item-wrapper.props {
        width: 160px;
        text-align: center;
        flex-shrink: 0;
    }

    .table-props-cols.bordered .catalog-table__item,
    .table-props-cols.bordered .product-info-headnote {
        margin-left: -1px;
        border-radius: 0px;
        border-right-width: 0px;
    }

    .table-props-rows .catalog-table__info-bottom {
        flex: 0 0 500px;
        width: 500px;
    }

    .catalog-table__inner .catalog-table__item-wrapper .properties__value {
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

@media (max-width: 991px) {
    .table-props-rows.table-props-cols {
        border: none;
    }
}

@media (max-width: 768px) {
    .catalog-table__info-bottom .btn .counter {
        width: 100%;
    }
}

@media (min-width: 601px) {
    .table-props-rows .opt-buy__buttons {
        max-width: 208px;
    }

    .table-props-rows .btn-actions--with-icons {
        max-width: 230px;
    }

    #main .catalog-table__info-bottom.catalog-table__info-bottom--center {
        justify-content: center;
    }

    .bx-touch #main .catalog-table .side-icons-hover .side-icons__item {
        visibility: visible;
        opacity: 0;
    }

    .catalog-table__item.bordered {
        border-left: none;
        border-right: none;
    }

    .catalog-table__wrapper:last-of-type .catalog-table__item.bordered {
        border-bottom: none;
    }

    .catalog-table__item--hide-top-border.bordered {
        border-top: 0;
    }
}

/**/
@media (max-width: 600px) {
    .catalog-table__search.bordered {
        margin-bottom: 10px;
        border: 1px solid var(--stroke_black);
        border-radius: 12px;
        padding: 10px 10px 8px;
        background: var(--card_bg_black);
    }

    .catalog-table__search-input {
        height: 40px;
    }

    .catalog-table__search-submit {
        height: 40px;
        padding: 0 12px;
        font-size: 12px;
    }

    .catalog-table__outer-wrapper.bordered {
        border: 1px solid var(--stroke_black);
        border-radius: 12px;
        overflow: hidden;
    }

    .catalog-table__item .catalog-table__info-wrapper {
        justify-content: space-between;
        flex-direction: column;
    }

    .catalog-table__item .catalog-table__info-bottom.catalog-table__info-bottom--center .js-popup-price {
        text-align: left;
    }
}

@media (max-width: 1300px) and (min-width: 601px) {
    .catalog-table__item .catalog-table__info-bottom {
        flex-direction: column;
        align-items: flex-start;
        display: block;
        max-width: 250px;
    }

    .catalog-table__item .btn-actions {
        padding-top: 8px;
        max-width: none;
    }
}

.to_cart {
    white-space: nowrap !important;
}

@media (max-width: 768px) {
    /*.catalog-table__item .catalog-table__info .catalog-table__info-bottom {*/
    /*    flex-direction: column;*/
    /*    align-items: normal;*/
    /*    display: block;*/
    /*}*/
    .catalog-table__item .btn-actions {
        padding-top: 8px;
        max-width: none;
    }

    .catalog-table__info-bottom.catalog-table__info-bottom--center .js-popup-price {
        text-align: center;
    }
}

@media (min-width: 601px) {
    .catalog-table .grid-list--no-gap .catalog-table__wrapper {
        margin-right: 0px;
    }

    .catalog-table__item .image-list {
        width: 49px;
        flex-basis: 49px;
        flex-shrink: 0;
    }

    .catalog-table__item .image-list .sticker {
        display: none;
    }

    .catalog-table__info-top {
        flex: 1;
    }

    .catalog-table__item {
        padding-left: 7px;
        padding-right: 4px;
    }

    .catalog-table__item-wrapper {
        padding: 0px 12px;
    }
}

.m_block {
    display: none
}

@media (max-width: 600px) {
    .m_block {
        display: flex;
        flex-direction: row;
        gap: 0.25rem;
        align-items: baseline;
    }
    .catalog-table__info-bottom.flexbox.flexbox--direction-row{
        justify-content: end;
    }

    .line-block__item > .stock-status {
        display: none !important;
    }

    .catalog-table__info {
        padding-left: 10px;
        padding-right: 10px;
    }

    .grid-list.grid-list--compact {
        gap: 0.35rem;
    }

    .line-block__item.js-replace-icons {
        display: none;
    }

    .line-block--8-vertical.catalog-table__item-wrapper {
        width: 100%
    }

    .r_price {
        display: none;
    }

    .sticker {
        top: 2px !important;
        left: 0 !important;
    }

    .grid-list.grid-list--compact .catalog-table__item {
        padding: 0 !important;
        border-radius: 8px;
    }


    .catalog-table__item .catalog-table__inner {
        flex-direction: column;
    }

    .catalog-table__item .block-with-icon,
    .catalog-table__item .info-buttons {
        display: none;
    }

    .catalog-table__info-bottom > div {
        margin: 5px 0px 0px;
    }

    .catalog-table__info-bottom .btn {
        font-size: 0.8667em;
        line-height: calc(1em + 3px);
        padding: 9px 15px 11px;
    }

    .catalog-table__info-bottom .btn .counter {
        height: 36px;
    }

    .catalog-table__item .catalog-table__info {
        margin-top: 12px;
        justify-content: space-between;
        flex-direction: column;
    }

    .catalog-table__item .catalog-table__info-text {
        font-size: 0.8em;
        -webkit-line-clamp: 4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        display: -moz-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 4;
        overflow: hidden;
    }

    .grid-list:not(.grid-list--compact) .catalog-table__info-text {
        display: none;
    }

    .catalog-table__item .catalog-table__info .catalog-table__info-bottom {
        display: flex;
        flex-direction: column;
    }

    .catalog-table__item .btn-actions {
        padding: 0px;
    }

    .btn-actions__inner .side-icons {
        display: none;
    }

    .catalog-table__item .btn-actions--with-icons {
        flex-basis: auto;
    }

    /*optovaya pokupka*/
    .catalog-table .opt-buy {
        display: none;
    }

    .catalog-table__inner .form-checkbox {
        display: none;
    }
}

.bx-ie .catalog-table__info {
    display: block;
}

.catalog-table__item-wrapper--no-padding {
    padding: 0;
}

/* End */


/* Start:/bitrix/templates/aspro-lite/css/rounded-columns.min.css?17167329471033*/
.grid-list__item--rounded:first-of-type:not(:only-child)>div{border-top-left-radius:var(--theme-outer-border-radius);border-top-right-radius:var(--theme-outer-border-radius)}.grid-list__item--rounded:last-of-type:not(:only-child)>div{border-bottom-left-radius:var(--theme-outer-border-radius);border-bottom-right-radius:var(--theme-outer-border-radius)}.grid-list__item--rounded:only-of-type>div{border-radius:var(--theme-outer-border-radius)}@media screen and (min-width:768px){.grid-list--rounded.grid-list--items-2-768 .grid-list__item--rounded:nth-child(-n+2)>div{border-top-left-radius:var(--theme-outer-border-radius);border-top-right-radius:var(--theme-outer-border-radius)}.grid-list--rounded.grid-list--items-2-768 .grid-list__item--rounded:nth-last-child(-n+2)>div{border-bottom-left-radius:var(--theme-outer-border-radius);border-bottom-right-radius:var(--theme-outer-border-radius)}.grid-list--rounded.grid-list--items-2-768 .grid-list__item--rounded:not(:nth-last-child(-n+2)):not(:nth-child(-n+2))>div{border-radius:0}}
/* End */


/* Start:/bitrix/templates/aspro-lite/css/rating.min.css?1716732947210*/
.rating{display:flex;margin:0 -2px;line-height:0}.rating__star{margin:0 2px}.rating__star-svg *{fill:#ccc}.rating__star-svg--filled *{fill:#ffb45b}.rating__count{margin-left:10px}.rating__count a{color:inherit}
/* End */
/* /bitrix/templates/aspro-lite/components/bitrix/catalog.smart.filter/main_compact/style.css?17710975273880 */
/* /bitrix/templates/aspro-lite/css/toggle-panel.min.css?1716732947521 */
/* /bitrix/templates/aspro-lite/components/bitrix/catalog.section/catalog_table_custom/style.css?177111152613455 */
/* /bitrix/templates/aspro-lite/css/rounded-columns.min.css?17167329471033 */
/* /bitrix/templates/aspro-lite/css/rating.min.css?1716732947210 */
