.order-tracking-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 8%, rgba(240, 0, 212, 0.14), transparent 28%),
    #08070c;
}

.order-tracking-page [hidden] {
  display: none !important;
}

.tracking-main {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 135px max(28px, calc((100vw - var(--max)) / 2)) 90px;
}

.tracking-grid-bg {
  position: fixed;
  inset: 0;
  opacity: 0.08;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(circle at 50% 30%, black, transparent 75%);
}

.tracking-gate {
  position: relative;
  z-index: 2;
  min-height: calc(100vh - 225px);
  display: grid;
  grid-template-columns: 1fr minmax(380px, 0.65fr);
  align-items: center;
  gap: 90px;
}

.tracking-gate-copy > span,
.order-dashboard-heading > div > span,
.order-results > div > span {
  color: var(--pink);
  font-size: 0.58rem;
  letter-spacing: 0.15em;
}

.tracking-gate h1,
.order-dashboard-heading h1,
.order-results h2 {
  margin-top: 20px;
  font: clamp(4.5rem, 9vw, 8.5rem)/0.82 var(--font-display);
  letter-spacing: -0.08em;
}

.tracking-gate h1 em,
.order-dashboard-heading h1 em,
.order-results h2 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1.5px var(--pink);
}

.tracking-gate-copy p {
  max-width: 600px;
  margin-top: 28px;
  color: var(--muted);
  line-height: 1.75;
}

.tracking-form {
  display: grid;
  gap: 21px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(183, 0, 255, 0.14), transparent 32%),
    rgba(14, 11, 19, 0.94);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.5);
}

.tracking-form label {
  display: grid;
  gap: 8px;
}

.tracking-form label span {
  color: #c4bdc7;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tracking-form input {
  height: 54px;
  padding: 0 15px;
  border: 1px solid var(--line);
  outline: 0;
  background: rgba(255, 255, 255, 0.035);
  color: white;
  font: 0.82rem var(--font-body);
}

.tracking-form input:focus {
  border-color: var(--pink);
  box-shadow: 0 0 0 4px rgba(240, 0, 212, 0.08);
}

.tracking-form .button {
  border: 0;
  cursor: pointer;
}

.tracking-form small {
  color: #6f6873;
  font-size: 0.57rem;
  line-height: 1.55;
}

.tracking-error {
  min-height: 18px;
  color: #ff7596;
  font-size: 0.68rem;
  font-weight: 700;
}

.order-dashboard {
  position: relative;
  z-index: 2;
}

.order-dashboard-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}

.order-dashboard-heading h1 {
  font-size: clamp(3.7rem, 7.5vw, 7rem);
}

.order-dashboard-actions {
  display: flex;
  gap: 8px;
}

.order-dashboard-actions button {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  color: #aaa3ae;
  font-size: 0.61rem;
  font-weight: 800;
  text-transform: uppercase;
}

.order-overview {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 18px;
  margin-top: 52px;
}

.order-status-panel,
.order-eta-panel,
.order-details-card,
.order-notes-card {
  border: 1px solid var(--line);
  background: rgba(14, 11, 19, 0.92);
}

.order-status-panel {
  padding: clamp(28px, 4vw, 45px);
}

.order-status-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order-status-top span,
.order-eta-panel > span,
.order-details-card > span,
.order-notes-card > span {
  color: #77717b;
  font-size: 0.51rem;
  letter-spacing: 0.12em;
}

.order-status-top strong {
  display: block;
  margin-top: 9px;
  font: clamp(1.6rem, 3vw, 2.5rem) var(--font-display);
}

.order-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #57f287;
  box-shadow: 0 0 18px #57f287;
  animation: orderPulse 1.4s ease-in-out infinite;
}

@keyframes orderPulse {
  50% { opacity: 0.35; transform: scale(0.8); }
}

.order-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 45px;
}

.order-stage {
  position: relative;
  display: grid;
  gap: 14px;
  padding-right: 12px;
}

.order-stage::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 31px;
  right: 0;
  height: 1px;
  background: var(--line);
}

.order-stage:last-child::before {
  display: none;
}

.order-stage-marker {
  position: relative;
  z-index: 1;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #0e0b13;
  color: #615b65;
  font: 0.48rem var(--font-mono);
}

.order-stage.complete .order-stage-marker,
.order-stage.current .order-stage-marker {
  border-color: var(--pink);
  color: white;
}

.order-stage.complete .order-stage-marker {
  background: var(--pink);
}

.order-stage.current .order-stage-marker {
  box-shadow: 0 0 0 5px rgba(240, 0, 212, 0.1), 0 0 18px rgba(240, 0, 212, 0.4);
}

.order-stage strong {
  display: block;
  font-size: 0.68rem;
}

.order-stage p {
  margin-top: 5px;
  color: #69636d;
  font-size: 0.54rem;
  line-height: 1.4;
}

.order-stage:not(.complete):not(.current) strong {
  color: #625c66;
}

.order-eta-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px;
  background:
    linear-gradient(140deg, rgba(240, 0, 212, 0.1), transparent 60%),
    rgba(14, 11, 19, 0.92);
}

.order-eta-panel strong {
  margin-top: 18px;
  font: 1.65rem/1.2 var(--font-display);
}

.order-eta-panel p {
  margin-top: 14px;
  color: #716a75;
  font-size: 0.61rem;
}

.order-detail-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 18px;
  margin-top: 18px;
}

.order-details-card,
.order-notes-card {
  padding: 34px;
}

.order-details-card dl {
  display: grid;
  gap: 0;
  margin-top: 22px;
}

.order-details-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.order-details-card dt {
  color: #746d78;
  font-size: 0.65rem;
}

.order-details-card dd {
  font-size: 0.68rem;
  font-weight: 700;
  text-align: right;
}

.order-notes-card p {
  margin-top: 23px;
  color: #d5ced8;
  font-size: 0.82rem;
  line-height: 1.8;
  white-space: pre-wrap;
}

.order-results {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  align-items: center;
  gap: 45px;
  margin-top: 18px;
  padding: 40px;
  border: 1px solid var(--line);
  background: rgba(14, 11, 19, 0.92);
}

.order-results h2 {
  font-size: clamp(2.7rem, 5vw, 4.8rem);
}

.order-result-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.order-result-gallery button {
  overflow: hidden;
  aspect-ratio: 1.35;
  border: 1px solid var(--line);
  background: #060509;
}

.order-result-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}

.order-result-gallery button:hover img {
  transform: scale(1.05);
}

.order-customer-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 25px 30px;
  border: 1px solid var(--line);
  background: #0c090f;
}

.order-customer-actions > div {
  margin-right: auto;
}

.order-customer-actions span {
  color: var(--pink);
  font-size: 0.5rem;
}

.order-customer-actions p {
  margin-top: 5px;
  color: #77717b;
  font-size: 0.65rem;
}

.order-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 35px;
  background: rgba(4, 3, 6, 0.95);
  backdrop-filter: blur(12px);
}

.order-image-lightbox[hidden] {
  display: none;
}

.order-image-lightbox img {
  max-width: 94vw;
  max-height: 88vh;
}

.order-image-lightbox button {
  position: absolute;
  top: 20px;
  right: 28px;
  border: 0;
  background: transparent;
  color: white;
  font-size: 2.5rem;
}

@media (max-width: 980px) {
  .tracking-gate,
  .order-overview,
  .order-detail-grid,
  .order-results {
    grid-template-columns: 1fr;
  }

  .order-timeline {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .order-stage {
    grid-template-columns: 35px 1fr;
    align-items: center;
  }

  .order-stage::before {
    top: 31px;
    bottom: -15px;
    left: 15px;
    width: 1px;
    height: auto;
  }
}

@media (max-width: 720px) {
  .tracking-main {
    padding: 110px 20px 70px;
  }

  .tracking-gate {
    gap: 45px;
  }

  .tracking-gate h1 {
    font-size: clamp(3.6rem, 18vw, 5.6rem);
  }

  .order-dashboard-heading {
    align-items: start;
    flex-direction: column;
  }

  .order-dashboard-actions,
  .order-customer-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .order-customer-actions > div {
    margin: 0 0 10px;
  }

  .order-result-gallery {
    grid-template-columns: 1fr 1fr;
  }
}
