

/* Start:/bitrix/templates/aspro-priority-prod/components/custom/catalog.smart.filter/catalog/style.min.css?15705502471067*/
.bx_filter .bx_filter_parameter_biz{font-size:15px;display:inline-block;margin-right:10px;text-decoration:none;color:#215968;border-bottom:1px dashed}.bx_filter .bx_filter_parameter_biz:hover{text-decoration:none;border-bottom:1px solid}.bx_filter .bx_filter_parameter_biz.active{position:relative;padding-left:20px;color:#d54a4a;border-bottom:1px solid}.bx_filter .bx_filter_parameter_biz.active:hover{border-bottom:1px dashed}.bx_filter .bx_filter_parameter_biz.active:before{position:absolute;top:4px;left:1px;display:block;width:13px;height:13px;content:' ';background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABFElEQVQoz2NgIBJcl+Qzui7J33Vdgo+RWA38NxQknwDp/zekhRoIarghyc94Q15iC5D+f1NJ5v/n7dumE7ZFWqgYbANQ08c1a37+///fAL8GCT7L6zLCf0CaXjbUAdX/j0aWdAJKTACaxookJnJTUeoFyIaHIYH////8ORHZzdw35MTegyRvSAkeAdISYH8oSu4Fid0x0f//5/nzo0BbWOCagBzur0ePvrujp/kf5Aygc54DbZkDYt9UkPj/7czpl0A1ohhuBwra/Lp//809Zwewh8GagfSHpUt+A+VMcXoaKKn45+PHK0/iY8EaX1SUgzyeRDB4gYp4//3+veX9/Hn//379OpPY1ALSyAzEOUDMhksNAKf2po+AEPuKAAAAAElFTkSuQmCC) center left no-repeat}
/* End */


/* Start:/bitrix/templates/aspro-priority-prod/components/bitrix/news.list/catalog_price/style.css?178731638924690*/
/* Компактный табличный листинг товаров */
.catalog-price-clean .props_header .item,
.catalog-price-clean .item>.text>.row {
    display: flex;
    align-items: center;
}

.block-parametrs {
    display: flex;
    gap: 12px;
}

.catalog.item-views.price .item .price .price_new {
    white-space: nowrap;
}

.catalog-price-clean .items>[class*="col-"] {
    margin-bottom: 10px;
}

.catalog-price-clean .item.border.shadow.wti {
    overflow: visible;
}

.catalog-price-clean .item>.text {
    padding-top: 0;
    padding-bottom: 0;
}

.catalog-price-clean .catalog-price-clean__row {
    min-height: 86px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.catalog-price-clean .text-block,
.catalog-price-clean .props_block,
.catalog-price-clean .price-block,
.catalog-price-clean .buy_block,
.catalog-price-clean .catalog-price-clean__actions {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.catalog-price-clean .text-block .title {
    margin: 0;
    line-height: 1.35;
}

.catalog-price-clean .props_block {
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.35;
}

.catalog-price-clean .price-block {
    display: flex;
    align-items: center;
    min-height: 48px;
}

.catalog-price-clean .price-block .price,
.catalog-price-clean .price-block>.btn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.catalog-price-clean .price-block>.btn {
    float: none !important;
    width: 100%;
    white-space: normal;
}

.catalog-price-clean .buy_block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.catalog-price-clean .buy_block .counter {
    margin: 0;
    flex: 0 0 auto;
}

.catalog-price-clean .buy_block .buttons {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.catalog-price-clean .buy_block .buttons .btn,
.catalog-price-clean .catalog-price-clean__actions .btn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.catalog-price-clean .catalog-price-clean__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.catalog-price-clean .catalog-price-clean__actions .button {
    margin: 0;
    width: 100%;
}

.catalog-price-clean .catalog-price-clean__actions .button .btn,
.catalog-price-clean .catalog-price-clean__delivery {
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    float: none !important;
    white-space: normal;
    line-height: 1.2;
    text-align: center;
}

.catalog-price-clean .catalog-price-clean__delivery {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
}

.catalog-price-clean .catalog-price-clean__actions-head {
    text-align: right;
}

@media (max-width: 991px) {
    .catalog-price-clean .props_header {
        display: none;
    }

    .catalog-price-clean .item>.text>.row {
        align-items: flex-start;
    }

    .catalog-price-clean .catalog-price-clean__row {
        min-height: 0;
    }

    .catalog-price-clean .text-block,
    .catalog-price-clean .price-block,
    .catalog-price-clean .buy_block,
    .catalog-price-clean .catalog-price-clean__actions {
        width: 100%;
    }

    .catalog-price-clean .price-block,
    .catalog-price-clean .buy_block,
    .catalog-price-clean .catalog-price-clean__actions {
        margin-top: 12px !important;
    }

    .catalog-price-clean .buy_block,
    .catalog-price-clean .catalog-price-clean__actions {
        justify-content: flex-start;
    }

    .catalog-price-clean .catalog-price-clean__actions .button .btn,
    .catalog-price-clean .catalog-price-clean__delivery {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .catalog-price-clean .item.border.shadow.wti {
        padding: 0;
    }

    .catalog-price-clean .catalog-price-clean__row {
        padding: 14px 12px;
    }

    .catalog-price-clean .text-block {
        margin-bottom: 10px !important;
    }

    .catalog-price-clean .price-block {
        display: block;
    }

    .catalog-price-clean .buy_block {
        flex-wrap: wrap;
    }

    .catalog-price-clean .catalog-price-clean__actions .button .btn,
    .catalog-price-clean .catalog-price-clean__delivery {
        max-width: none;
    }

    .catalog-price-clean .item>.text>.row {
        flex-wrap: wrap;
    }

    body .ajax_basket:not(.opened) {
        display: none;
    }

    body .ajax_basket.opened {
        display: block !important;
        z-index: 10001 !important;
    }

    body .ajax_basket.opened .basket.fly {
        display: block !important;
        position: fixed !important;

        top: 15px !important;
        right: 15px !important;
        bottom: 15px !important;
        left: 15px !important;

        width: auto !important;
        max-width: 430px !important;

        margin-left: auto !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        background: #fff !important;

        z-index: 10002 !important;
    }

    body .jqmOverlay.dark {
        z-index: 10000 !important;
    }

    body .basket.fly .wrap>div,
    .basket.fly .wrap h4 {
        display: block !important;
    }
}

/* =========================================================
   Компактный мобильный каталог
   ========================================================= */
@media (max-width: 560px) {

    /* =====================================================
	   Общий список
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .items {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .catalog.item-views.price.catalog-price-clean .items>[class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-bottom: 12px !important;

        border-bottom: 1px solid #e7e7e7;
    }


    /* =====================================================
	   Карточка
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .item.border.shadow.wti {
        padding: 0 !important;

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

        box-shadow: none !important;

        background: #fff;

        overflow: hidden !important;
    }


    /* Чередование фона */
    .catalog.item-views.price.catalog-price-clean .items>[class*="col-"]:nth-child(even) .item.border.shadow.wti {
        background: #f1f1f1;
    }


    /* Убираем внутренние отступы темы */
    .catalog.item-views.price.catalog-price-clean .item.border.shadow.wti>.text {
        padding: 0 !important;
    }


    /* =====================================================
	   Основная сетка
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row {
        display: grid !important;

        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;

        align-items: center !important;

        column-gap: 12px !important;
        row-gap: 12px !important;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 14px 13px !important;
    }


    /* Bootstrap-колонки внутри карточки */
    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>[class*="col-"] {
        float: none !important;

        width: auto !important;

        min-height: 0 !important;

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


    /* =====================================================
	   Название
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>.text-block {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;

        display: block !important;

        width: 100% !important;

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

        min-width: 0 !important;
    }


    .catalog.item-views.price.catalog-price-clean .text-block .top_wrapper {
        display: none !important;
    }


    .catalog.item-views.price.catalog-price-clean .text-block .title {
        display: block !important;

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

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


    .catalog.item-views.price.catalog-price-clean .text-block .title a,
    .catalog.item-views.price.catalog-price-clean .text-block .title span {
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;

        color: #222 !important;
    }


    /* Иконка товара */
    .catalog.item-views.price.catalog-price-clean .text-block .icon-block {
        display: none !important;
    }


    /* =====================================================
	   Характеристики и наличие
	   ===================================================== */

    /*
	 * В реальном HTML они находятся внутри отдельной
	 * .col-md-4.col-sm-4 между названием и ценой.
	 */
    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>.col-md-4.col-sm-4:not(.text-block) {
        display: none !important;
    }


    .catalog.item-views.price.catalog-price-clean .block-parametrs {
        display: none !important;
    }


    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>.props_block {
        display: none !important;
    }


    /* =====================================================
	   Цена
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>.price-block {
        grid-column: 1 !important;
        grid-row: 2 !important;

        display: flex !important;

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

        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;

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


    .catalog.item-views.price.catalog-price-clean .price-block .price {
        margin: 0 !important;
        padding: 0 !important;
    }


    .catalog.item-views.price.catalog-price-clean .price-block .price_new {
        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;
    }


    .catalog.item-views.price.catalog-price-clean .price-block .price_new .price_val {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;

        color: #222 !important;
    }


    .catalog.item-views.price.catalog-price-clean .price-block .price_old,
    .catalog.item-views.price.catalog-price-clean .price-block .price_info {
        display: none !important;
    }


    /* "Доступно N кг" */
    .catalog.item-views.price.catalog-price-clean .price-block .price>div:not(.price_new):not(.price_old):not(.price_info) {
        display: none !important;
    }


    /* =====================================================
   ТОВАР В НАЛИЧИИ
   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>.buy_block {
        grid-column: 2 !important;
        grid-row: 2 !important;

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

        width: auto !important;
        min-width: 142px !important;

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

        gap: 8px !important;

        float: none !important;
        flex-wrap: nowrap !important;
    }


    /* =====================================================
   СЧЁТЧИК
   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .buy_block>.counter {
        display: block !important;

        position: static !important;
        float: none !important;

        flex: 0 0 92px !important;

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

        height: 38px !important;
        min-height: 38px !important;

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

        border: 1px solid #d7d7d7 !important;
        border-radius: 4px !important;

        background: #fff !important;

        box-shadow: none !important;
        overflow: hidden !important;
    }


    /*
 * Отказываемся от штатной геометрии Aspro
 * и строим простой flex.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block>.counter>.wrap {
        position: static !important;

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

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

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

        border: 0 !important;

        background: transparent !important;

        box-shadow: none !important;
    }


    /* =====================================================
   МИНУС / ПЛЮС
   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .buy_block .counter .minus,
    .catalog.item-views.price.catalog-price-clean .buy_block .counter .plus {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: flex !important;

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

        flex: 0 0 29px !important;

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

        height: 36px !important;

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

        border: 0 !important;

        background: transparent !important;

        box-shadow: none !important;

        font-size: 0 !important;
        line-height: 0 !important;

        cursor: pointer;
    }


    /*
 * Штатные SVG убираем.
 * Они как раз сейчас и съезжают.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .counter .minus svg,
    .catalog.item-views.price.catalog-price-clean .buy_block .counter .plus svg {
        display: none !important;
    }


    /*
 * Рисуем минус сами.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .counter .minus:before {
        content: "−" !important;

        position: static !important;

        display: block !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;

        border: 0 !important;

        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 300 !important;
        line-height: 1 !important;

        color: #777 !important;

        background: none !important;
    }


    /*
 * Рисуем плюс сами.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .counter .plus:before {
        content: "+" !important;

        position: static !important;

        display: block !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;

        border: 0 !important;

        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 300 !important;
        line-height: 1 !important;

        color: #777 !important;

        background: none !important;
    }


    .catalog.item-views.price.catalog-price-clean .buy_block .counter .minus:after,
    .catalog.item-views.price.catalog-price-clean .buy_block .counter .plus:after {
        display: none !important;
        content: none !important;
    }


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

    .catalog.item-views.price.catalog-price-clean .buy_block .counter .input {
        position: static !important;

        display: flex !important;

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

        flex: 0 0 34px !important;

        float: none !important;

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

        height: 36px !important;

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


    .catalog.item-views.price.catalog-price-clean .buy_block .counter .input input.count {
        position: static !important;

        display: block !important;

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

        height: 36px !important;

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

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

        background: transparent !important;

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

        text-align: center !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 36px !important;

        color: #222 !important;
    }


    /* =====================================================
   БЛОК КОРЗИНЫ
   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .buy_block>.buttons {
        position: static !important;

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

        float: none !important;

        flex: 0 0 36px !important;

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

        height: 38px !important;

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

        gap: 0 !important;
    }


    /*
 * ВАЖНО:
 * display здесь специально НЕ задаём.
 *
 * Aspro сам скрывает/показывает .to_cart и .in_cart.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .to_cart,
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .in_cart {
        align-items: center !important;
        justify-content: center !important;

        float: none !important;

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

        height: 38px !important;
        min-height: 38px !important;

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

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

        background: transparent !important;

        box-shadow: none !important;

        font-size: 0 !important;
        line-height: 0 !important;
    }


    /*
 * Внутренний span
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .to_cart>span,
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .in_cart>span {
        align-items: center !important;
        justify-content: center !important;

        width: 29px !important;
        height: 29px !important;

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


    /*
 * Корзина чуть меньше,
 * чтобы визуально не перетягивала внимание.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .to_cart svg,
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .in_cart svg {
        width: 27px !important;
        height: 25px !important;
    }


    /*
 * Исходные SVG белые, перекрашиваем.
 */
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .to_cart svg path,
    .catalog.item-views.price.catalog-price-clean .buy_block .buttons .in_cart svg path {
        fill: #ef7f1a !important;
    }


    /* =====================================================
	   ТОВАР НЕ В НАЛИЧИИ
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__row>.catalog-price-clean__actions {
        grid-column: 2 !important;
        grid-row: 2 !important;

        display: flex !important;

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

        width: 42px !important;
        min-width: 42px !important;

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

        float: none !important;
    }


    /* =====================================================
	   Обычная кнопка заказа
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__actions .button {
        width: 42px !important;
        height: 42px !important;

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


    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__actions .button .btn {
        position: relative;

        display: block !important;

        width: 42px !important;
        height: 42px !important;

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

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

        border: 0 !important;

        background-color: transparent !important;

        background-image: url('/bitrix/templates/aspro-priority-prod/components/bitrix/news.list/catalog_price/<?= SITE_TEMPLATE_PATH ?>/images/to_cart.svg') !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 29px auto !important;

        box-shadow: none !important;

        font-size: 0 !important;
        line-height: 0 !important;
    }


    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__actions .button .btn span {
        display: none !important;
    }


    /* =====================================================
	   Нет цены / Под заказ
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .price-block>.btn {
        width: auto !important;

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

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

        border: 0 !important;

        background: transparent !important;

        box-shadow: none !important;

        font-size: 13px !important;
        line-height: 1.2 !important;

        color: #555 !important;
    }


    /* =====================================================
	   Узнать срок доставки
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__delivery {
        position: relative !important;

        display: flex !important;

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

        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;

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

        border-radius: 4px;

        font-size: 0 !important;
        line-height: 0 !important;
    }


    /* Иконка часов */
    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__delivery:before {
        content: "";

        display: block;

        width: 19px;
        height: 19px;

        border: 2px solid currentColor;
        border-radius: 50%;
    }


    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__delivery:after {
        content: "";

        position: absolute;

        width: 6px;
        height: 5px;

        border-left: 2px solid currentColor;
        border-bottom: 2px solid currentColor;

        transform: translate(1px, -2px);
    }


    .catalog.item-views.price.catalog-price-clean .catalog-price-clean__delivery>span {
        display: none !important;
    }


    /* =====================================================
	   Hover
	   ===================================================== */

    .catalog.item-views.price.catalog-price-clean .item:hover {
        box-shadow: none !important;
    }

}
/* End */
/* /bitrix/templates/aspro-priority-prod/components/custom/catalog.smart.filter/catalog/style.min.css?15705502471067 */
/* /bitrix/templates/aspro-priority-prod/components/bitrix/news.list/catalog_price/style.css?178731638924690 */
