/* Всплывающие уведомления (корзина, избранное, формы) в стиле витрины (10.10.2026):
   вместо бледно-оливкового фона старого сайта — белая карточка, тёмный текст и фирменный красный акцент.
   Селекторы с #notice — чтобы перебить правила старых general/страничных css. */
#notice.notice { top: 20px; right: 20px; }
#notice .notice_info {
    display: none;
    align-items: center;
    gap: 12px;
    max-width: 360px;
    padding: 16px 20px 16px 16px;
    border-radius: 12px;
    border-left: 4px solid #e40134;
    background: #fff;
    color: #1a1a1a;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(17, 17, 17, .18), 0 2px 6px rgba(17, 17, 17, .08);
}
#notice .notice_info.show { display: flex; }
#notice .notice_info .ico { display: none; }
#notice .notice_info::before {
    content: '';
    flex: 0 0 28px;
    height: 28px;
    border-radius: 50%;
    background: #e40134 center / 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
#notice .notice_info.notice_info_success { background: #fff; color: #1a1a1a; }
#notice .notice_info.notice_info_error { background: #fff5f7; color: #b0002a; }
#notice .notice_info.notice_info_error::before {
    background: #fde3e9 center / 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e40134' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18.5v.5'/%3E%3C/svg%3E");
}
@media (max-width: 680px) {
    #notice.notice { left: 12px; right: 12px; top: 12px; }
    #notice .notice_info { max-width: none; }
}
