/* Explain: Premium cards, badges, buttons, and pristine widgets */
.btn-pantry-primary {
    border: 0;
    border-radius: var(--radius-soft);
    background: var(--primary-color);
    color: white;
    box-shadow: 0 10px 25px rgba(39, 162, 67, 0.25);
    transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-pantry-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(39, 162, 67, 0.35);
}

.btn-pantry-ghost {
    border: 1px solid var(--border-color);
    border-radius: var(--radius-soft);
    background: white;
    color: var(--text-color);
    font-weight: 700;
    transition: all 250ms ease;
}

.btn-pantry-ghost:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.paw-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 9999px;
    background: white;
    color: var(--text-color);
    border: 1px solid var(--border-color);
    padding: 0.5rem 1rem;
    font-weight: 800;
    font-size: 0.85rem;
    box-shadow: var(--shadow-soft);
}

.toast-pantry {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 70;
    max-width: min(24rem, calc(100vw - 2rem));
    border-radius: 1.25rem;
    background: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-hover);
    padding: 1rem 1.25rem;
    transform: translateY(1rem);
    opacity: 0;
    pointer-events: none;
    transition: opacity 250ms ease, transform 250ms ease;
    font-weight: 700;
}

.toast-pantry.is-visible {
    opacity: 1;
    transform: translateY(0);
}
