.track-order-v2-theme {
  --v2-shell: 1240px;
  --v2-ink: #1b1531;
  --v2-deep: #0f0a1f;
  --v2-gold: #d4a441;
  --v2-gold-soft: rgba(212, 164, 65, 0.14);
  --v2-panel: rgba(255, 255, 255, 0.9);
  --v2-panel-strong: rgba(255, 255, 255, 0.96);
  --v2-edge: rgba(212, 164, 65, 0.18);
  --v2-shadow: 0 14px 38px rgba(23, 12, 44, 0.08), 0 3px 12px rgba(23, 12, 44, 0.06);
  background:
    radial-gradient(circle at top left, rgba(139, 92, 246, 0.08), transparent 34%),
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.08), transparent 28%),
    linear-gradient(180deg, #fbfaf6 0%, #f8f7fb 100%);
}

.track-order-v2-theme .page-shell-v2 {
  max-width: var(--v2-shell);
  padding: 0 28px 72px;
}

.track-order-v2-theme:not(.route-v2-canary-mode) #hero-trust-strip {
  display: none;
}

.track-order-v2-theme .hero-v2 {
  margin: 0 -28px 36px;
  position: relative;
  overflow: clip;
}

.track-order-v2-theme .hero-inner-v2 {
  max-width: var(--v2-shell);
  padding: 44px 28px 42px;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 420px);
  gap: 28px;
  align-items: stretch;
}

.track-order-v2-theme .hero-v2::before {
  display: none;
}

.hero-v2-orb {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  filter: blur(18px);
  opacity: 0.5;
  pointer-events: none;
}

.hero-v2-orb--left {
  top: -110px;
  left: -80px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.18) 0%, transparent 68%);
}

.hero-v2-orb--right {
  right: -120px;
  top: -80px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.16) 0%, transparent 70%);
}

.track-order-v2-theme .hero-copy-v2 {
  display: grid;
  gap: 18px;
}

.track-order-v2-theme .hero-title-row-v2 {
  align-items: flex-start;
  gap: 24px;
}

.track-order-v2-theme .hero-title-row-v2 h1 {
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -0.03em;
  color: var(--v2-ink);
  margin-bottom: 12px;
}

.track-order-v2-theme .hero-text-v2 {
  max-width: 700px;
  font-size: 16px;
  line-height: 1.65;
}

.track-order-v2-theme .hero-mascot-v2 {
  width: 110px;
}

.hero-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-trust-pill {
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid var(--v2-edge);
  box-shadow: 0 6px 18px rgba(23, 12, 44, 0.04);
  backdrop-filter: blur(8px);
}

.hero-trust-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}

.hero-trust-pill strong {
  color: var(--v2-ink);
  font-size: 14px;
}

.track-order-v2-theme .lookup-card-v2 {
  align-content: start;
  padding: 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92));
  border-color: var(--v2-edge);
  box-shadow: var(--v2-shadow);
}

.track-order-v2-theme .lookup-card-v2 button {
  box-shadow: 0 10px 24px rgba(201, 150, 62, 0.18);
}

.track-order-v2-theme .result-shell-v2 {
  gap: 22px;
}

.result-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.8fr);
  gap: 18px;
  align-items: stretch;
}

.result-card {
  background: linear-gradient(180deg, var(--v2-panel-strong), var(--v2-panel));
  border: 1px solid var(--v2-edge);
  border-radius: 24px;
  box-shadow: var(--v2-shadow);
  backdrop-filter: blur(10px);
}

.result-card--hero {
  padding: 22px 24px;
  display: grid;
  gap: 18px;
}

.track-order-v2-theme .result-header-v2 {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.current-step-copy {
  display: grid;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid rgba(212, 164, 65, 0.14);
}

.current-step-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}

.track-order-v2-theme #current-step-description {
  margin: 0;
  color: var(--v2-ink);
  font-size: 18px;
  line-height: 1.5;
  max-width: 52ch;
}

.track-order-v2-theme .latest-tracking-v2 {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 22px;
  border-radius: 24px;
  border-color: var(--v2-edge);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 247, 255, 0.94));
  box-shadow: var(--v2-shadow);
}

.journey-grid-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.result-card--map {
  padding: 20px 20px 16px;
  display: grid;
  gap: 14px;
}

.journey-card-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.journey-card-header h3 {
  margin: 0;
  color: var(--v2-ink);
  text-transform: none;
  letter-spacing: normal;
  font-size: 20px;
}

.journey-card-header--compact h3 {
  font-size: 18px;
}

.route-legend-v2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.route-legend-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(27, 21, 49, 0.08);
  background: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-weight: 700;
  color: var(--v2-deep);
}

.route-legend-pill::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}

.route-legend-pill--factory { color: #d97706; }
.route-legend-pill--forwarder { color: #06b6d4; }
.route-legend-pill--carrier { color: #6366f1; }
.route-legend-pill--destination { color: #e879f9; }

.track-order-v2-theme .route-map-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.track-order-v2-theme .route-map-header {
  margin-bottom: 10px;
  padding: 0 2px;
}

.track-order-v2-theme .route-map-header h4 {
  font-size: 16px;
}

.track-order-v2-theme .route-map-header p {
  font-size: 13px;
}

.track-order-v2-theme .route-map-canvas {
  height: clamp(420px, 50vw, 640px);
  border-radius: 22px;
  border: 1px solid rgba(212, 164, 65, 0.18);
  background:
    radial-gradient(circle at top, rgba(72, 54, 139, 0.22) 0%, rgba(19, 12, 42, 0.92) 58%),
    linear-gradient(180deg, #20153b 0%, #0b0818 100%);
}

.track-order-v2-theme .transit-route-panel {
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(212, 164, 65, 0.16);
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 252, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.track-order-v2-theme .transit-route-shell .timeline-route {
  padding: 6px 2px 8px;
}

.track-order-v2-theme .transit-route-shell .timeline-route:not(.is-snake) .route-point {
  max-width: none;
}

.track-order-v2-theme .transit-route-shell .route-date {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(212, 164, 65, 0.16);
  color: var(--v2-deep);
}

.journey-side-stack {
  display: grid;
  gap: 18px;
  align-items: start;
}

.track-order-v2-theme .timeline-detail-v2 {
  min-height: 130px;
  padding: 18px 20px;
  border-radius: 24px;
  border-color: var(--v2-edge);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 247, 252, 0.94));
}

.result-card--timeline {
  padding: 18px 18px 12px;
  display: grid;
  gap: 12px;
}

.track-order-v2-theme .timeline {
  padding: 26px 6px 8px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(212, 164, 65, 0.1);
}

.result-card--items {
  padding: 18px 18px 20px;
  display: grid;
  gap: 14px;
}

.track-order-v2-theme .preview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.track-order-v2-theme .preview-card {
  min-height: 136px;
  border-radius: 18px;
  border-color: rgba(212, 164, 65, 0.12);
  background: rgba(255, 255, 255, 0.82);
}

.track-order-v2-theme .support-card-v2 {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(212, 164, 65, 0.22), transparent 34%),
    linear-gradient(135deg, #1d1435 0%, #120d22 100%);
  box-shadow: var(--v2-shadow);
}

.track-order-v2-theme .support-card-v2 h3 {
  color: #ffffff;
}

.track-order-v2-theme .support-card-v2 p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.track-order-v2-theme .support-card-v2 .support-link {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.track-order-v2-theme .support-card-v2 .support-link:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.38);
}

@media (max-width: 1080px) {
  .track-order-v2-theme .hero-inner-v2,
  .result-summary-grid,
  .journey-grid-v2 {
    grid-template-columns: 1fr;
  }

  .track-order-v2-theme .route-map-canvas {
    height: clamp(360px, 52vw, 520px);
  }

  .route-legend-v2 {
    justify-content: flex-start;
  }
}

@media (max-width: 780px) {
  .track-order-v2-theme .page-shell-v2 {
    padding: 0 16px 56px;
  }

  .track-order-v2-theme .hero-v2 {
    margin: 0 -16px 28px;
  }

  .track-order-v2-theme .hero-inner-v2 {
    padding: 24px 16px 28px;
    gap: 16px;
  }

  .track-order-v2-theme .hero-title-row-v2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .track-order-v2-theme .hero-title-row-v2 h1 {
    font-size: 34px;
  }

  .track-order-v2-theme .hero-mascot-v2 {
    width: 76px;
  }

  .hero-trust-strip {
    gap: 10px;
  }

  .hero-trust-pill {
    min-width: 0;
    flex: 1 1 140px;
  }

  .track-order-v2-theme .latest-tracking-v2,
  .result-card--hero,
  .result-card--map,
  .result-card--timeline,
  .result-card--items,
  .track-order-v2-theme .transit-route-panel,
  .track-order-v2-theme .support-card-v2,
  .track-order-v2-theme .timeline-detail-v2 {
    border-radius: 20px;
  }

  .track-order-v2-theme .route-map-canvas {
    height: 340px;
    border-radius: 18px;
  }

  .track-order-v2-theme .preview-grid {
    grid-template-columns: 1fr;
  }

  .track-order-v2-theme .timeline {
    padding-top: 34px;
  }

  .track-order-v2-theme .hero-text-v2 {
    font-size: 14px;
    line-height: 1.55;
  }

  .track-order-v2-theme .lookup-card-v2 {
    padding: 20px;
    border-radius: 20px;
  }
}
