.track-order-section {
    padding: var(--space-12, 3rem) 0 var(--space-16, 4rem);
}

.track-order-card {
    max-width: 560px;
    margin: 0 auto;
    background: var(--white, #fff);
    border-radius: var(--radius-2xl, 16px);
    box-shadow: var(--shadow-md, 0 8px 24px rgba(0,0,0,0.08));
    padding: var(--space-8, 2rem);
}

.track-order-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-5, 1.25rem);
}

.track-order-field {
    display: flex;
    flex-direction: column;
    gap: var(--space-2, 0.5rem);
}

.track-order-field label {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--neutral-700, #374151);
}

.track-order-field input {
    padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    border: 1px solid var(--neutral-300, #d1d5db);
    border-radius: var(--radius-lg, 10px);
    font-size: 1rem;
}

.track-order-field input:focus {
    outline: none;
    border-color: var(--gold-500, #b8935f);
}

.track-order-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2, 0.5rem);
}

.track-order-message {
    margin-top: var(--space-5, 1.25rem);
    padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    border-radius: var(--radius-lg, 10px);
    font-size: 0.9rem;
}

.track-order-message.error {
    background: #fef2f2;
    color: #b91c1c;
}

.track-order-result {
    margin-top: var(--space-6, 1.5rem);
    border-top: 1px solid var(--neutral-200, #e5e7eb);
    padding-top: var(--space-6, 1.5rem);
}

.track-order-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-4, 1rem);
    flex-wrap: wrap;
    gap: var(--space-2, 0.5rem);
}

.track-order-result-label {
    color: var(--neutral-500, #6b7280);
    font-size: 0.85rem;
    margin-right: var(--space-2, 0.5rem);
}

.track-order-result-id {
    font-weight: 700;
    font-size: 1.1rem;
}

.track-order-status-badge {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: var(--neutral-100, #f3f4f6);
    color: var(--neutral-700, #374151);
}

.track-order-status-badge.status-delivered { background: var(--green-100, #dcfce7); color: var(--green-800, #166534); }
.track-order-status-badge.status-shipped { background: #dbeafe; color: #1e40af; }
.track-order-status-badge.status-processing,
.track-order-status-badge.status-confirmed { background: #fef3c7; color: #92400e; }
.track-order-status-badge.status-cancelled { background: #fee2e2; color: #991b1b; }

.track-order-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4, 1rem);
    margin-bottom: var(--space-6, 1.5rem);
}

.track-order-detail {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.track-order-detail span {
    font-size: 0.8rem;
    color: var(--neutral-500, #6b7280);
}

.track-order-items h3 {
    font-size: 1rem;
    margin-bottom: var(--space-3, 0.75rem);
}

.track-order-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2, 0.5rem);
}

.track-order-items li {
    display: flex;
    justify-content: space-between;
    padding: var(--space-2, 0.5rem) 0;
    border-bottom: 1px solid var(--neutral-100, #f3f4f6);
    font-size: 0.9rem;
}

.track-order-help {
    text-align: center;
    margin-top: var(--space-6, 1.5rem);
    color: var(--neutral-600, #4b5563);
    font-size: 0.9rem;
}

@media (max-width: 480px) {
    .track-order-card {
        padding: var(--space-5, 1.25rem);
    }

    .track-order-details {
        grid-template-columns: 1fr;
    }
}
