/* Плашки и синие кнопки в цветах брендбука BX GREEN.
   HIT в меню остаётся оранжевым #F18A04. NEW в меню — #7FB718.
   Красные CTA («Заказать звонок», «В корзину») не трогаем.
   Белый на #7FB718 ≈ 2.4:1 — на заливке текст #1A1A1A ≈ 7.3:1. */

:root {
    --lbm-brand-green: #7FB718;
    --lbm-brand-green-ink: #1A1A1A;
    --lbm-brand-green-dark: #4D7510;
    --lbm-brand-green-soft: #F2F8E9;
    --lbm-brand-green-soft-strong: #E6F1D5;
    --lbm-brand-green-shadow: rgba(127, 183, 24, .28);
}

/* --- Товарные плашки NEW / SALE / SOON: зелёный брендбука --- */

.product-item .item__new,
.product-item .item__sale,
.product-item .item__soon,
.catalog-modal .item__new,
.catalog-modal .item__sale,
.product-label-rec--new,
.detail-label.detail-label--sale,
.detail-label.detail-label--new,
.detail-label.detail-label--soon,
.pd__label--sale,
.pd__label--new,
.pd__label--soon,
.product-item-custom-label[style*="7FB718"],
.product-item-custom-label[style*="7fb718"] {
    background: var(--lbm-brand-green) !important;
    background-image: none !important;
    color: #fff !important;
    text-shadow: none !important;
    border-color: #fff;
}

/* HIT на карточках как в меню: брендовый оранжевый */
.product-item .item__hit,
.catalog-modal .item__hit,
.detail-label.detail-label--hit,
.pd__label--hit {
    background: #F18A04 !important;
    background-image: none !important;
    color: #fff !important;
    text-shadow: none !important;
    border-color: #fff;
}

.product-item .item__new,
.product-item .item__hit,
.product-item .item__sale,
.product-item .item__soon,
.catalog-modal .item__new,
.catalog-modal .item__hit {
    border-radius: 83px;
}

/* --- Синие кнопки (#4990e2 / btn-primary) → зелёный брендбука --- */

.btn.btn-primary:not(.btn-primary--wp),
.btn.become,
.btn-to-form,
.c-popup__button,
.n-help,
.help-modal-btn-sm,
.anons_gift__item-btn a,
.cart-banner-btn,
.basket-btn-checkout,
#mt_c input[type=button],
.review-dt-btn,
.reviews-detail-form__btn,
.answer-detail-form__btn,
.select-drop-btn,
.main-slider .list__item .item__description .btn-more,
.search__tabs-content .product-item .cart__btn-cart-add,
.price__p-add:not(.cart__selected) {
    background: var(--lbm-brand-green) !important;
    background-image: none !important;
    border-color: var(--lbm-brand-green) !important;
    color: #fff !important;
}

.btn.btn-primary:not(.btn-primary--wp):hover,
.btn.btn-primary:not(.btn-primary--wp):focus,
.btn.become:hover,
.btn.become:focus,
.btn-to-form:hover,
.btn-to-form:focus,
.c-popup__button:hover,
.c-popup__button:focus,
.n-help:hover,
.help-modal-btn-sm:hover,
.anons_gift__item-btn a:hover,
.cart-banner-btn:hover,
.basket-btn-checkout:hover,
.basket-btn-checkout:focus,
#mt_c input[type=button]:hover,
.review-dt-btn:hover,
.review-dt-btn:focus,
.reviews-detail-form__btn:hover,
.reviews-detail-form__btn:focus,
.answer-detail-form__btn:hover,
.answer-detail-form__btn:focus,
.select-drop-btn:hover,
.select-drop-btn:focus,
.main-slider .list__item .item__description .btn-more:hover,
.search__tabs-content .product-item .cart__btn-cart-add:hover,
.price__p-add:not(.cart__selected):hover {
    background: var(--lbm-brand-green-dark) !important;
    border-color: var(--lbm-brand-green-dark) !important;
    color: #fff !important;
}

.review-dt-btn--more {
    background: transparent !important;
    color: var(--lbm-brand-green) !important;
    border-color: var(--lbm-brand-green) !important;
}

.review-dt-btn--more:hover,
.review-dt-btn--more:focus {
    background: var(--lbm-brand-green) !important;
    color: #fff !important;
}

.btn-present-oxy.btn-present-oxy--default {
    color: var(--lbm-brand-green-dark);
    border-color: var(--lbm-brand-green);
}

.btn-present-oxy.btn-present-oxy--default:hover,
.btn-present-oxy.btn-present-oxy--default:focus {
    background: var(--lbm-brand-green);
    border-color: var(--lbm-brand-green);
    color: #fff;
}

.product-item .cart__btn-cart-add--pre,
.product-item .cart__btn-cart-add:not(.cart__selected) {
    background-color: var(--lbm-brand-green) !important;
    color: #fff !important;
}

.product-item .cart__btn-cart-add--pre:hover,
.product-item .cart__btn-cart-add--pre:focus {
    background-color: var(--lbm-brand-green-dark) !important;
}

/* --- Промо-плашки: верхняя полоса, теги акций, таймер --- */

.m-banner {
    background: var(--lbm-brand-green) !important;
}

.m-banner__title {
    color: var(--lbm-brand-green-ink) !important;
}

.c-banner {
    background-color: var(--lbm-brand-green-soft) !important;
}

.banner-box p {
    color: var(--lbm-brand-green-ink);
}

.banner-info-line.banner-info-line--21_06_19,
.small-banner__inner-left,
.small-banner__inner-right,
.small-banner__inner-left:before,
.small-banner__inner-right:before {
    background: var(--lbm-brand-green) !important;
}

.small-banner__inner-content h3,
.small-banner__inner-content h3 span {
    color: var(--lbm-brand-green-ink);
}

.site-actions__tag {
    background: #fff;
    border-color: var(--lbm-brand-green);
    color: var(--lbm-brand-green-dark);
}

.site-actions__tag--now {
    background: var(--lbm-brand-green);
    border-color: var(--lbm-brand-green);
    color: var(--lbm-brand-green-ink);
}

.promo-timer__badge {
    background: var(--lbm-brand-green);
    color: var(--lbm-brand-green-ink);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 18px var(--lbm-brand-green-shadow);
}

/* --- Сервисные / информационные плашки --- */

.notify.info {
    color: var(--lbm-brand-green-dark);
    border-color: var(--lbm-brand-green);
    background: linear-gradient(to bottom, #F6FBEE, var(--lbm-brand-green-soft-strong));
}

.notify.info i {
    background: var(--lbm-brand-green);
    color: var(--lbm-brand-green-ink);
    text-shadow: none;
}

.def-notify-block,
.delivery .left__block {
    border-color: var(--lbm-brand-green-soft-strong);
}

.def-alert span {
    color: var(--lbm-brand-green-dark);
}

.unpaid-order-toast {
    border: 1px solid var(--lbm-brand-green-soft-strong);
    border-left: 4px solid var(--lbm-brand-green);
}

.unpaid-order-toast__icon {
    background: var(--lbm-brand-green-soft);
    color: var(--lbm-brand-green-dark);
}

.order-address-confirm:not(.is-alert):not(.is-confirmed) {
    border-left-color: var(--lbm-brand-green);
    background: var(--lbm-brand-green-soft);
}

.order-address-confirm.is-confirmed {
    border-left-color: var(--lbm-brand-green-dark);
    background: var(--lbm-brand-green-soft);
}

.anons_gift {
    border-color: var(--lbm-brand-green-soft-strong);
}

.anons_gift__item-free {
    color: var(--lbm-brand-green-dark);
}

/* Доставка/оплата: иконки-плашки и tier «бесплатно» */

.dp-info__section-icon,
.dp-info__card-icon {
    background: var(--lbm-brand-green-soft) !important;
    color: var(--lbm-brand-green-dark) !important;
}

.dp-info__card {
    border-color: var(--lbm-brand-green-soft-strong);
}

.dp-info__card--pay {
    background: #FAFDF6;
    border-color: var(--lbm-brand-green-soft-strong);
}

.dp-info__accent {
    color: var(--lbm-brand-green-dark) !important;
}

.dp-info__tier--free {
    background: rgba(127, 183, 24, .14) !important;
}

.dp-info__tier--free .dp-info__tier-icon,
.dp-info__tier--free .dp-info__tier-note {
    color: var(--lbm-brand-green-dark) !important;
}

/* --- 320px: плашки не обрезаются и остаются читаемыми --- */

@media (max-width: 359px) {
    .product-item .item__new,
    .product-item .item__hit,
    .product-item .item__sale,
    .product-item .item__soon {
        font-size: 10px;
    }

    .pd__label--sale,
    .pd__label--hit,
    .pd__label--new,
    .pd__label--soon,
    .detail-label {
        font-size: 10px;
        padding: 3px 8px 2px;
    }

    .unpaid-order-toast {
        right: 8px;
        left: 8px;
        width: auto;
    }
}
