.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.editorial-shadow {
    box-shadow: 0 16px 32px -4px rgba(26, 28, 30, 0.08);
}
.animate-delay-100 { animation-delay: 0.1s; }
.animate-delay-200 { animation-delay: 0.2s; }
.animate-delay-300 { animation-delay: 0.3s; }

@keyframes popIn {
    0% { opacity: 0; transform: scale(0.9) translateY(-10px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
.animate-pop {
    animation: popIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.feed-container {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.savings-row {
    transition: transform 0.4s ease, opacity 0.4s ease;
}

@keyframes fadeOut {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.95) translateY(5px); }
}
.fade-out {
    animation: fadeOut 0.3s ease forwards;
}
