/* Инлайн-индикация достигнутого остатка при добавлении в корзину (взамен тоста):
   счётчик количества красным + кнопка "+" неактивна. Красный — тот же #E52322,
   что уже используется для активного состояния "избранного" (price__favourites.is-active).
   Подключается один раз сайтвайд в header.php — используется карточкой товара
   (price__widget) и кнопкой "В корзину" в листинге/топ-блоках (product__actions). */
.price__counter-count.is-limit-reached { color: #E52322; }
.price__counter-inc.is-disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

.product__actions .btn.is-limit-reached {
    background: rgba(229, 35, 34, .1);
    color: #E52322;
    cursor: not-allowed;
    pointer-events: none;
}

/* /basket/ (bitrix:sale.basket.basket, custom cart__item-* template) — same idea, driven by
   a light overlay in template.php reading the native component's own AVAILABLE_QUANTITY /
   CHECK_MAX_QUANTITY per item instead of duplicating the clamp logic. */
.cart__item-count-input.is-limit-reached { color: #E52322; }
.cart__item-inc.is-disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

/* Товар доступен по прямой ссылке / из избранного, но остаток 0 либо меньше шага продажи —
   купить нельзя ни в каком количестве. Вместо "В корзину" показываем неактивную "Закончился"
   (карточка товара — price__widget, избранное — product__actions). */
.btn.is-out-of-stock,
.price__widget .btn.is-out-of-stock {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none;
}
