/* 1600 — Track Order (/track-order) — rp-UI */
.rp-trk {
  --red:#db0f16; --red-dark:#b50c12; --ink:#1c1c1c; --muted:#5c5757; --line:#e3ded7;
  font-family:'Outfit',system-ui,sans-serif; color:var(--ink);
  background:linear-gradient(180deg,#faf7f2 0%,#fff 46%); padding:40px 0 64px;
}
.rp-trk__wrap { max-width:620px; }
.rp-trk__head { text-align:center; margin:4px 0 26px; }
.rp-trk__eyebrow { display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.rp-trk__title { font-size:34px; font-weight:800; line-height:1.1; margin:0 0 12px; color:var(--ink); }
.rp-trk__lead { font-size:15.5px; line-height:1.65; color:var(--muted); margin:0 auto; max-width:500px; }

/* ----- form card ----- */
.rp-trk__card {
  background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px 30px 26px;
  box-shadow:0 24px 50px -32px rgba(28,26,25,.4);
}
.rp-trk__field { margin-bottom:18px; }
.rp-trk__label { display:block; font-size:13.5px; font-weight:700; color:var(--ink); margin-bottom:7px; }
.rp-trk__input {
  width:100%; height:52px; padding:0 16px; font-family:inherit; font-size:16px; color:var(--ink);
  background:#fff; border:1.5px solid var(--line); border-radius:11px; outline:0; transition:border-color .14s, box-shadow .14s;
}
.rp-trk__input::placeholder { color:#a7a29a; }
.rp-trk__input:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(219,15,22,.1); }
.rp-trk__captcha { display:flex; justify-content:center; min-height:78px; }

.rp-trk__btn {
  width:100%; height:54px; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  border:0; border-radius:11px; background:var(--red); color:#fff; font-family:inherit; font-size:16px; font-weight:700;
  cursor:pointer; transition:background .15s; margin-top:2px;
}
.rp-trk__btn:hover { background:var(--red-dark); }
.rp-trk__btn svg { width:19px; height:19px; }
.rp-trk__note { text-align:center; font-size:13px; color:var(--muted); margin:16px 0 0; }
.rp-trk__note a { color:var(--red); font-weight:600; text-decoration:none; }
.rp-trk__note a:hover { text-decoration:underline; }

/* ----- alert ----- */
.rp-trk__alert {
  display:flex; align-items:flex-start; gap:10px; background:rgba(219,15,22,.07); border:1px solid rgba(219,15,22,.28);
  color:#a30c11; border-radius:11px; padding:12px 14px; margin-bottom:20px; font-size:14px; line-height:1.5;
}
.rp-trk__alert svg { width:19px; height:19px; flex:0 0 auto; margin-top:1px; }

/* ----- result ----- */
.rp-trk__result { background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px 28px; box-shadow:0 24px 50px -32px rgba(28,26,25,.4); }
.rp-trk__result-top { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--line); }
.rp-trk__result-label { display:block; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.rp-trk__result-order { font-size:26px; font-weight:800; color:var(--ink); margin-right:10px; }
.rp-trk__result-date { font-size:13.5px; color:var(--muted); }
.rp-trk__badge { display:inline-flex; align-items:center; padding:8px 16px; border-radius:999px; font-size:14px; font-weight:700; white-space:nowrap; }
.rp-trk__badge.is-progress { background:#fff4e5; color:#9a5b00; }
.rp-trk__badge.is-shipped  { background:#e7f2ea; color:#1d7a43; }
.rp-trk__badge.is-complete { background:#e7f2ea; color:#1d7a43; }
.rp-trk__badge.is-stopped  { background:rgba(219,15,22,.09); color:#a30c11; }

.rp-trk__track { padding:22px 0 6px; }
.rp-trk__track-title { font-size:16px; font-weight:800; color:var(--ink); margin:0 0 12px; }
.rp-trk__track-body { font-size:15px; line-height:1.7; color:var(--ink); }
.rp-trk__track-body p { margin:0 0 10px; }
.rp-trk__track-body a { color:var(--red); font-weight:700; text-decoration:none; word-break:break-all; }
.rp-trk__track-body a:hover { text-decoration:underline; }
.rp-trk__track-none { font-size:15px; line-height:1.65; color:var(--muted); margin:0; }

.rp-trk__result-foot { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); font-size:14px; color:var(--muted); }
.rp-trk__link { color:var(--red); font-weight:600; text-decoration:none; }
.rp-trk__link:hover { text-decoration:underline; }
.rp-trk__foot-sep { margin:0 10px; color:#c9c2b8; }

@media (max-width:560px){
  .rp-trk__title { font-size:28px; }
  .rp-trk__card, .rp-trk__result { padding:22px 18px; border-radius:15px; }
  .rp-trk__result-foot { line-height:2; }
  .rp-trk__foot-sep { display:none; }
  .rp-trk__result-foot .rp-trk__link { display:block; }
}
