.breadcrumb {
      max-width: 1280px; margin: 0 auto; padding: 18px 24px 8px;
      font-family: Rajdhani, sans-serif; font-size: 14px; font-weight: 500; color: #846044;
    }
/* —— Track order page —— */
    .track-main {
      position: relative;
      overflow: hidden;
      padding: 40px 20px 64px;
      background:
        radial-gradient(ellipse 70% 55% at 15% 10%, rgba(255,255,255,.55), transparent 55%),
        radial-gradient(ellipse 50% 45% at 90% 80%, rgba(152,160,134,.22), transparent 50%),
        linear-gradient(165deg, #F4EDE3 0%, #E8DCC8 40%, #D9C4A4 100%);
    }
    .track-main::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(132,96,68,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(132,96,68,.04) 1px, transparent 1px);
      background-size: 48px 48px;
      pointer-events: none;
      mask-image: radial-gradient(ellipse 70% 70% at 50% 30%, #000 20%, transparent 75%);
    }
    .track-shell { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
    .track-brand { text-align: center; margin-bottom: 22px; animation: track-rise .7s ease both; }
    .track-brand h1 {
      margin: 0 0 8px;
      font-size: clamp(30px, 4vw, 42px);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #1b2a4a;
      line-height: 1.1;
    }
    .track-brand p { margin: 0; font-size: 16px; color: #6B6B6B; font-weight: 600; }
    .track-panel {
      background: rgba(255,252,250,.92);
      border: 1px solid rgba(196,160,113,.35);
      border-radius: 20px;
      padding: 28px 26px 26px;
      box-shadow: 0 18px 40px rgba(45,45,45,.08);
      backdrop-filter: blur(8px);
      animation: track-rise .75s ease .08s both;
    }
    .search-by {
      font-size: 13px; font-weight: 700; letter-spacing: 0.14em;
      text-transform: uppercase; color: #846044; margin-bottom: 12px;
    }
    .track-radios { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
    .track-radio { position: relative; }
    .track-radio input { position: absolute; opacity: 0; pointer-events: none; }
    .track-radio label {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 40px; padding: 0 18px; border-radius: 999px;
      border: 1.5px solid #E8DFD2; background: #fff;
      font-weight: 700; font-size: 14px; color: #6B6B6B; cursor: pointer;
      transition: border-color .2s ease, background .2s ease, color .2s ease;
    }
    .track-radio input:checked + label {
      border-color: #C4A071; background: #F7F0E6; color: #846044;
    }
    .track-radio input:focus-visible + label { outline: 2px solid #C4A071; outline-offset: 2px; }
    .track-fields { display: grid; gap: 14px; }
    .field label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: #2D2D2D; }
    .field .req { color: #A76D5E; }
    .field input {
      width: 100%; height: 48px; border: 1px solid #D8CFC3; border-radius: 12px;
      padding: 0 14px; font-family: inherit; font-size: 15px; font-weight: 600;
      color: #2D2D2D; background: #fff; outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .field input::placeholder { color: #9a9a9a; font-weight: 500; }
    .field input:focus { border-color: #C4A071; box-shadow: 0 0 0 3px rgba(196,160,113,.18); }
    .field.is-hidden { display: none; }
    .track-actions { margin-top: 18px; }
    .track-btn {
      width: 100%; height: 50px; border: 0; border-radius: 999px;
      background: #846044; color: #fff; font-family: inherit;
      font-size: 16px; font-weight: 700; letter-spacing: 0.04em;
      text-transform: uppercase; cursor: pointer;
      transition: background .2s ease, transform .15s ease, opacity .2s ease;
    }
    .track-btn:hover:not(:disabled) { background: #6f4f37; }
    .track-btn:active:not(:disabled) { transform: translateY(1px); }
    .track-btn:disabled { opacity: .45; cursor: not-allowed; }
    .track-error {
      margin-top: 14px; padding: 12px 14px; border-radius: 10px;
      background: #FDF2F0; border: 1px solid #E8C4BC; color: #8B3E32;
      font-weight: 600; font-size: 14px; display: none;
    }
    .track-error.is-visible { display: block; }
    .track-result {
      margin-top: 18px; display: none; border-top: 1px solid #E8DFD2;
      padding-top: 20px; animation: track-rise .45s ease both;
    }
    .track-result.is-visible { display: block; }
    .result-head {
      display: flex; justify-content: space-between; gap: 12px;
      align-items: flex-start; flex-wrap: wrap; margin-bottom: 18px;
    }
    .result-head h2 { margin: 0 0 4px; font-size: 20px; font-weight: 700; color: #1b2a4a; }
    .result-head p { margin: 0; color: #6B6B6B; font-weight: 600; font-size: 14px; }
    .status-pill {
      display: inline-flex; align-items: center; height: 32px; padding: 0 12px;
      border-radius: 999px; background: rgba(152,160,134,.2); color: #4d5a45;
      font-weight: 700; font-size: 13px; letter-spacing: 0.03em; text-transform: uppercase;
    }
    .timeline { list-style: none; margin: 0; padding: 0; }
    .timeline li { position: relative; padding: 0 0 18px 28px; }
    .timeline li:last-child { padding-bottom: 0; }
    .timeline li::before {
      content: ""; position: absolute; left: 5px; top: 8px; bottom: -2px;
      width: 2px; background: #E5D9C8;
    }
    .timeline li:last-child::before { display: none; }
    .timeline li::after {
      content: ""; position: absolute; left: 0; top: 6px;
      width: 12px; height: 12px; border-radius: 50%;
      background: #fff; border: 2px solid #D2C4B0;
    }
    .timeline li.is-done::after { background: #98A086; border-color: #98A086; }
    .timeline li.is-current::after {
      background: #C4A071; border-color: #C4A071;
      box-shadow: 0 0 0 4px rgba(196,160,113,.22);
    }
    .timeline .step-title { margin: 0 0 2px; font-size: 15px; font-weight: 700; color: #2D2D2D; }
    .timeline .step-meta { margin: 0; font-size: 13px; font-weight: 600; color: #6B6B6B; }
    .promo-block { margin-top: 36px; animation: track-rise .8s ease .16s both; }
    .promo-block h2 {
      margin: 0 0 14px; text-align: center; font-size: 18px;
      font-weight: 700; color: #1b2a4a; letter-spacing: -0.01em;
    }
    .promo-rail {
      display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr);
      gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
      padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .promo-rail::-webkit-scrollbar { display: none; }
    .promo-card {
      scroll-snap-align: start; display: block; text-decoration: none; color: inherit;
      background: rgba(255,252,250,.88); border: 1px solid rgba(196,160,113,.28);
      border-radius: 16px; overflow: hidden;
      transition: transform .2s ease, border-color .2s ease;
    }
    .promo-card:hover { transform: translateY(-2px); border-color: #C4A071; }
    .promo-card img {
      width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; background: #F3EBE0;
    }
    .promo-card span {
      display: block; padding: 12px 14px 14px; font-size: 14px; font-weight: 700; color: #846044;
    }
    @keyframes track-rise {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @media (max-width: 640px) {
      .track-main { padding: 28px 16px 48px; }
      .track-panel { padding: 22px 18px 20px; border-radius: 16px; }
      .promo-rail { grid-auto-columns: 78%; }
    }
