to-fit, minmax(250px, 1fr));
        gap: 1rem;
        margin-top: 1rem;
    }

    .info-item {
        background: white;
        padding: 1rem;
        border-radius: 8px;
        border: 1px solid #e8ddd3;
    }

    .info-label {
        color: #6b5d54;
        font-size: 0.9rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .info-value {
        color: #8b7355;
        font-size: 1.1rem;
        font-weight: 600;
    }

    .loading-overlay {
        display: none;
        posit