
    .restaurant-card.closed {
        opacity: .72;
        filter: grayscale(.12);
    }
    .restaurant-card.closed .restaurant-image {
        filter: grayscale(.25) saturate(.85) contrast(1.02);
    }
    .restaurant-badge.closed-badge {
        background: linear-gradient(135deg, #667085, #344054) !important;
    }
    .closed-notice-box {
        background: #fff4e5;
        border: 1px solid #fed7aa;
        color: #9a3412;
        border-radius: 14px;
        padding: 10px 12px;
        margin: 10px 0;
        font-size: .86rem;
        font-weight: 700;
    }
    .hours-box {
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 14px;
        padding: 12px;
        margin: 10px 0;
    }
    .hours-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    @media (max-width: 640px) {
        .hours-grid { grid-template-columns: 1fr; }
    }
