/*!* Стили для персональных цен в каталоге - ОПТИМИЗИРОВАННЫЙ *!*/
/*.loyalty-price-wrapper {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 4px;*/
/*}*/

/*.loyalty-old-price {*/
/*    text-decoration: line-through;*/
/*    color: #999;*/
/*    font-size: 0.9em;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*}*/

/*!* Контейнер для цены и бейджа на одной линии *!*/
/*.loyalty-price-line {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.loyalty-current-price {*/
/*    color: #d32f2f;*/
/*    font-weight: bold;*/
/*    font-size: 1.1em;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*}*/

/*!* Единый стиль для бейджей скидок *!*/
/*.loyalty-discount-badge {*/
/*    background: #ff4081;*/
/*    color: white;*/
/*    font-size: 0.8em;*/
/*    padding: 2px 6px;*/
/*    border-radius: 12px;*/
/*    font-weight: normal;*/
/*    margin-left: 8px;*/
/*    vertical-align: middle;*/
/*    display: inline-block;*/
/*    line-height: 1.2;*/
/*}*/

/*!* Единый стиль для бейджей бонусов *!*/
/*.loyalty-bonus-badge {*/
/*    color: black;*/
/*    font-size: 0.9em;*/
/*    margin-right: 0px;*/
/*    margin-left: 12px;*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*    line-height: 1;*/
/*}*/

/*@media (max-width: 1289px) {*/
/*    .block-prica-and-color {*/
/*        flex-direction: column;     !* ← элементы выстраиваются вертикально *!*/
/*        justify-content: center;    !* ← центрирование по вертикали *!*/
/*        align-items: center;        !* ← центрирование по горизонтали *!*/
/*        height: auto;               !* ← высота автоматическая *!*/
/*    }*/
/*}*/

/*.loyalty-bonus-badge .bonus-text {*/
/*    font-weight: 500;*/
/*}*/

/*!* Анимация обновления цены *!*/
/*.loyalty-price-updated .content_price,*/
/*.content_price.loyalty-updated {*/
/*    animation: priceUpdate 0.3s ease;*/
/*}*/

/*@keyframes priceUpdate {*/
/*    0% { opacity: 0.8; transform: translateY(-2px); }*/
/*    100% { opacity: 1; transform: translateY(0); }*/
/*}*/

/*!* Интеграция с существующей структурой *!*/

/*!* 1. Для товаров без скидки *!*/
/*.block-price__current:not(.old-price):not(.block-price__current--old-price):not(.block-price__current--sale-price) {*/
/*    position: relative;*/
/*    min-height: 24px;*/
/*}*/

/*!* 2. Для товаров со скидкой - обновляем существующие стили *!*/
/*.block-price__current--sale-price .loyalty-discount-badge {*/
/*    margin-left: 8px;*/
/*}*/

/*!* 3. Улучшаем отображение старой цены *!*/
/*.block-price__current--old-price.loyalty-old-price {*/
/*    color: #999 !important;*/
/*}*/

/*!* 4. Правильное позиционирование бейджей бонусов *!*/
/*.block-prica-and-color .loyalty-bonus-badge {*/
/*    !*margin-top: 6px;*!*/
/*    max-width: fit-content;*/
/*    padding-bottom: 9px;*/
/*}*/

/*!* Адаптивность *!*/
/*@media (max-width: 768px) {*/
/*    .loyalty-current-price {*/
/*        font-size: 1em;*/
/*    }*/

/*    .loyalty-price-line {*/
/*        gap: 6px;*/
/*    }*/

/*    .loyalty-discount-badge {*/
/*        font-size: 0.7em;*/
/*        padding: 1px 4px;*/
/*        margin-left: 4px;*/
/*    }*/

/*    .loyalty-bonus-badge {*/
/*        font-size: 0.85em;*/
/*        padding: 3px 6px;*/
/*    }*/

/*    .loyalty-old-price {*/
/*        font-size: 0.85em;*/
/*    }*/

/*}*/

/*!* Адаптивность для очень маленьких экранов *!*/
/*@media (max-width: 480px) {*/
/*    .loyalty-price-line {*/
/*        gap: 4px;*/
/*        flex-direction: column;*/
/*        align-items: flex-start;*/
/*    }*/

/*    .loyalty-current-price {*/
/*        font-size: 0.95em;*/
/*    }*/

/*    .loyalty-bonus-badge {*/
/*        font-size: 0.85em;*/
/*        padding: 2px 5px;*/
/*    }*/

/*    .loyalty-discount-badge {*/
/*        font-size: 0.65em;*/
/*        padding: 1px 3px;*/
/*        margin-left: 4px;*/
/*    }*/
/*}*/

/*!* Дополнительные улучшения для интеграции *!*/

/*!* Стили для иконки валюты в старых ценах *!*/
/*.loyalty-old-price svg {*/
/*    fill: #999;*/
/*}*/

/*!* Стили для иконки валюты в новых ценах *!*/
/*.loyalty-current-price svg {*/
/*    fill: #d32f2f;*/
/*}*/

/*!* Для товаров с существующей скидкой - правильный цвет иконки *!*/
/*.block-price__current--sale-price svg {*/
/*    fill: #f34751;*/
/*}*/

/*!* Улучшенные стили для разных состояний *!*/

/*!* Когда бейдж бонусов добавляется после блока цен *!*/
/*.content_price + .loyalty-bonus-badge {*/
/*    !*margin-top: 6px;*!*/
/*    padding-bottom: 9px;*/
/*    display: block;*/
/*}*/

/*!* Когда есть и старая и новая цена *!*/
/*.old-price + .price + .loyalty-bonus-badge,*/
/*.block-price__current--old-price + .block-price__current--sale-price + .loyalty-bonus-badge {*/
/*    margin-top: 8px;*/
/*}*/

/*!* Гарантия, что цветовые кружки не перекрываются *!*/
/*.block-color-list {*/
/*    margin-top: 4px;*/
/*}*/

/*!* Сохранение минимальной высоты чтобы не прыгало *!*/
/*.content_price {*/
/*    position: relative;*/
/*    min-height: 24px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 2px;*/
/*}*/

/* Единый стиль для бейджей бонусов */
.loyalty-bonus-badge {
    color: black;
    font-size: 0.9em;
    margin-right: 0;
    margin-left: 12px;
    display: flex;                    /* ← изменено на flex */
    align-items: center;
    justify-content: flex-start;      /* ← по умолчанию слева */
    gap: 4px;
    line-height: 1;
    padding-bottom: 9px;
}

.loyalty-bonus-badge .bonus-text {
    font-weight: 500;
}

/* Медиа-запросы */
@media (max-width: 1289px) {
    .block-prica-and-color {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
    }

    .loyalty-bonus-badge {
        margin-left: 0;
        justify-content: center;
        width: 100%;
        padding: 0;
    }

    ul.product_list>li .product-container .content_price {
        padding-bottom: 0px!important;
    }
}

@media (max-width: 768px) {
    .loyalty-current-price {
        font-size: 1em;
    }

    .loyalty-price-line {
        gap: 6px;
    }

    .loyalty-discount-badge {
        font-size: 0.7em;
        padding: 1px 4px;
    }

    .loyalty-bonus-badge {
        font-size: 0.85em;
        padding: 3px 6px;             /* ← возвращаем паддинг */
    }

    .loyalty-old-price {
        font-size: 0.85em;
    }
}

@media (max-width: 480px) {
    .loyalty-price-line {
        gap: 4px;
        flex-direction: column;
        align-items: flex-start;
    }

    .loyalty-current-price {
        font-size: 0.95em;
    }

    .loyalty-bonus-badge {
        padding: 2px 5px;             /* ← уменьшаем паддинг */
    }

    .loyalty-discount-badge {
        font-size: 0.65em;
        padding: 1px 3px;
    }
}