/* ===================== GRAVIX FASHION — Track Your Order page ===================== */

.gx-track-page{ overflow: hidden; }

/* ---------- Hero ---------- */
.gx-track-hero{
  position: relative;
  background: linear-gradient(135deg, #151515 0%, #0A0A0A 60%, #1a1a1a 100%);
  text-align: center;
  padding: 64px 24px;
  margin: 0 0 40px;
}
.gx-track-hero-inner{ max-width: 560px; margin: 0 auto; }
.gx-track-hero-eyebrow{
  font-family: var(--gx-body); font-size: 12px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gx-accent, #B08D57); margin: 0 0 14px;
}
.gx-track-hero h1{
  font-family: var(--gx-heading); font-weight: 900; font-size: clamp(28px, 5vw, 42px);
  letter-spacing: 0.01em; text-transform: uppercase; color: #fff; margin: 0 0 12px;
}
.gx-track-hero p{ font-family: var(--gx-body); font-size: 14.5px; line-height: 1.7; color: #cfcfcf; margin: 0 auto; max-width: 420px; }

/* ---------- Form ---------- */
.gx-track-form-section{ max-width: 480px; margin: 0 auto 56px; padding: 0 24px; }
.gx-track-form-row{ margin-bottom: 18px; text-align: left; }
.gx-track-form-row label{
  display: block; font-family: var(--gx-body); font-weight: 600; font-size: 12.5px;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--gx-ink, #1A1A1A); margin-bottom: 8px;
}
.gx-track-form-row input{
  width: 100%; border: 1px solid var(--gx-line, #E8E8E8); padding: 13px 14px;
  font-family: var(--gx-body); font-size: 14.5px; color: var(--gx-ink, #1A1A1A);
  box-sizing: border-box; transition: border-color .2s ease;
}
.gx-track-form-row input:focus{ outline: none; border-color: var(--gx-accent, #B08D57); }
.gx-track-submit{
  width: 100%; background: var(--gx-black, #0A0A0A); color: #fff; border: none;
  padding: 14px; font-family: var(--gx-body); font-weight: 700; font-size: 12.5px;
  letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: background .18s ease;
}
.gx-track-submit:hover{ background: #2a2a2a; }
.gx-track-error{
  margin-top: 18px; padding: 14px 16px; background: #FDECEC; border-left: 3px solid #C0392B;
  color: #7a1f1f; font-family: var(--gx-body); font-size: 13.5px; line-height: 1.6;
}

/* ---------- Result: summary ---------- */
.gx-track-result{ max-width: 700px; margin: 0 auto 64px; padding: 0 24px; }
.gx-track-summary{
  background: #F7F6F3; border: 1px solid var(--gx-line, #E8E8E8); padding: 24px 28px; margin-bottom: 24px;
}
.gx-track-summary-row{ display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.gx-track-label{
  display: block; font-family: var(--gx-body); font-size: 11px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; color: #888; margin-bottom: 4px;
}
.gx-track-value{ font-family: var(--gx-heading); font-weight: 700; font-size: 15px; color: var(--gx-ink, #1A1A1A); }
.gx-track-value .amount{ font-family: var(--gx-heading); }

/* ---------- Status card ---------- */
.gx-track-status{
  background: var(--gx-black, #0A0A0A); color: #fff; text-align: center;
  padding: 28px 24px; margin-bottom: 32px; border-left: 4px solid var(--gx-accent, #B08D57);
}
.gx-track-status h2{
  font-family: var(--gx-heading); font-weight: 800; font-size: 19px; letter-spacing: 0.01em;
  text-transform: uppercase; margin: 0 0 8px; color: #fff;
}
.gx-track-status p{ font-family: var(--gx-body); font-size: 13.5px; color: #cfcfcf; margin: 0; }
.gx-track-status-halted{ border-left-color: #C0392B; }
.gx-track-status-halted h2{ color: #f1a6a6; }

/* ---------- Timeline ---------- */
.gx-track-timeline{
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 8px;
  margin-bottom: 40px; padding: 24px; background: #fff; border: 1px solid var(--gx-line, #E8E8E8);
}
.gx-track-step{
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  flex: 1 1 100px; min-width: 90px; text-align: center; opacity: 0.4;
}
.gx-track-step-done{ opacity: 1; }
.gx-track-step-marker{
  width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--gx-line, #E8E8E8);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: #fff; transition: all .2s ease;
}
.gx-track-step-done .gx-track-step-marker{
  background: var(--gx-accent, #B08D57); border-color: var(--gx-accent, #B08D57);
}
.gx-track-step-label{
  font-family: var(--gx-body); font-size: 11px; font-weight: 600; letter-spacing: 0.02em;
  text-transform: uppercase; color: var(--gx-ink, #1A1A1A);
}

@media (max-width: 640px){
  .gx-track-timeline{ flex-direction: column; align-items: flex-start; }
  .gx-track-step{ flex-direction: row; text-align: left; width: 100%; }
}

/* ---------- Order items ---------- */
.gx-track-items h3{
  font-family: var(--gx-heading); font-weight: 800; font-size: 15px; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--gx-ink, #1A1A1A); margin: 0 0 16px;
}
.gx-track-item-row{
  display: flex; align-items: center; gap: 14px; padding: 14px 0;
  border-bottom: 1px solid var(--gx-line, #E8E8E8);
}
.gx-track-item-image img{ width: 56px; height: 56px; object-fit: cover; display: block; }
.gx-track-item-name{ flex: 1 1 auto; font-family: var(--gx-body); font-size: 14px; color: var(--gx-ink, #1A1A1A); }
.gx-track-item-qty{ font-family: var(--gx-body); font-size: 13px; color: #777; white-space: nowrap; }
.gx-track-item-total{ font-family: var(--gx-heading); font-weight: 700; font-size: 14px; color: var(--gx-ink, #1A1A1A); white-space: nowrap; }
