:root{
  --tracking-paper:#fbf3df;
  --tracking-cream:#fffaf0;
  --tracking-green:#6f8a4a;
  --tracking-orange:#d76418;
  --tracking-ink:#263149;
  --tracking-muted:#756d64;
  --tracking-line:#e8dbc5;
  --tracking-shadow:0 24px 70px rgba(72,55,29,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tracking-paper);color:var(--tracking-ink);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
a{color:inherit}
.tracking-navbar{background:rgba(251,243,223,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--tracking-line)}
.tracking-navbar .tracking-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem}
.tracking-brand{font-family:'Merriweather',Georgia,serif;color:var(--tracking-orange);font-weight:900;font-size:1.05rem;text-decoration:none}
.tracking-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}
.tracking-nav-link{color:#4d5870;text-decoration:none;font-weight:800;font-size:.9rem}
.tracking-page{min-height:calc(100vh - 76px);padding:clamp(2.5rem,7vw,5.5rem) 0}
.tracking-shell{width:min(100% - 2rem,1060px);margin:0 auto}
.tracking-header{max-width:700px;margin:0 auto 2rem;text-align:center}
.tracking-eyebrow{color:var(--tracking-orange);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin:0 0 .7rem}
.tracking-title{font-family:'Merriweather',Georgia,serif;color:var(--tracking-green);font-size:clamp(2rem,5vw,3.35rem);line-height:1.1;margin:0 0 1rem}
.tracking-lead{color:var(--tracking-muted);font-size:1.05rem;line-height:1.7;margin:0}
.tracking-card{background:var(--tracking-cream);border:1px solid var(--tracking-line);border-radius:28px;box-shadow:var(--tracking-shadow);padding:clamp(1.25rem,4vw,2.4rem)}
.tracking-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.tracking-field{display:grid;gap:7px}
.tracking-field label{color:var(--tracking-ink);font-weight:900;font-size:.88rem}
.tracking-input{width:100%;border:1px solid #decdb2;border-radius:14px;background:#fffdf8;color:var(--tracking-ink);padding:.85rem 1rem;font:inherit;outline:none}
.tracking-input:focus{border-color:var(--tracking-green);box-shadow:0 0 0 4px rgba(111,138,74,.13)}
.tracking-button{border:0;border-radius:999px;background:var(--tracking-green);color:#fff;padding:.9rem 1.35rem;font-weight:900;white-space:nowrap;cursor:pointer;min-height:48px;box-shadow:0 12px 22px rgba(111,138,74,.18)}
.tracking-button:hover{background:#5e773f}
.tracking-button:disabled{opacity:.65;cursor:wait}
.tracking-hint{color:var(--tracking-muted);font-size:.84rem;line-height:1.5;margin:.9rem 0 0}
.tracking-error{background:#fff0eb;border:1px solid #efbca9;border-radius:14px;color:#a44427;padding:.85rem 1rem;margin-top:1rem;font-size:.9rem}
.tracking-result{margin-top:1.2rem;border-top:1px solid var(--tracking-line);padding-top:1.5rem}
.tracking-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.tracking-order-code{color:var(--tracking-orange);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tracking-order-title{font-family:'Merriweather',Georgia,serif;color:var(--tracking-ink);font-size:1.65rem;line-height:1.2;margin:.35rem 0}
.tracking-order-meta{color:var(--tracking-muted);margin:0;line-height:1.55}
.tracking-current{background:#edf3e3;border:1px solid #d6e3c4;border-radius:18px;padding:1rem 1.1rem;max-width:390px}
.tracking-current strong{display:block;color:var(--tracking-green);font-size:1.05rem;margin-bottom:.3rem}
.tracking-current span{display:block;color:#596451;font-size:.9rem;line-height:1.5}
.tracking-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;margin:1.8rem 0 1.3rem}
.tracking-steps:before{content:"";position:absolute;left:10%;right:10%;top:17px;height:2px;background:var(--tracking-line);z-index:0}
.tracking-step{position:relative;z-index:1;text-align:center;color:#9b9183;font-size:.76rem;font-weight:800;line-height:1.35;padding:0 .35rem}
.tracking-step-icon{width:36px;height:36px;display:grid;place-items:center;margin:0 auto .55rem;border-radius:50%;background:#f6ecdb;border:2px solid #e2d3ba;color:#9b9183;font-weight:900}
.tracking-step.is-done,.tracking-step.is-current{color:var(--tracking-green)}
.tracking-step.is-done .tracking-step-icon{background:#dce9ce;border-color:#b7cd9d;color:var(--tracking-green)}
.tracking-step.is-current .tracking-step-icon{background:var(--tracking-green);border-color:var(--tracking-green);color:#fff;box-shadow:0 0 0 6px rgba(111,138,74,.13)}
.tracking-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1.5rem}
.tracking-detail{border:1px solid var(--tracking-line);border-radius:16px;background:#fffdf8;padding:.9rem 1rem;min-width:0}
.tracking-detail small{display:block;color:#988b7d;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:.3rem}
.tracking-detail strong{display:block;color:var(--tracking-ink);font-size:.92rem;overflow-wrap:anywhere}
.tracking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}
.tracking-action-primary,.tracking-action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.05rem;border-radius:999px;text-decoration:none;font-weight:900;font-size:.9rem}
.tracking-action-primary{background:var(--tracking-green);color:#fff}
.tracking-action-secondary{border:1px solid #decdb2;background:#fffdf8;color:var(--tracking-ink);cursor:pointer}
.tracking-note{background:#fff3df;border-left:4px solid var(--tracking-orange);border-radius:14px;color:#6d5b4e;padding:.85rem 1rem;margin-top:1.35rem;font-size:.88rem;line-height:1.55}
.tracking-footer{text-align:center;color:#8b7c69;font-size:.84rem;line-height:1.6;padding:1.5rem 1rem 0}
.tracking-footer a{color:var(--tracking-green);font-weight:800;text-decoration:none}
.tracking-loading{display:inline-flex;align-items:center;gap:8px}
.tracking-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:tracking-spin .8s linear infinite}
@keyframes tracking-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .tracking-navbar .tracking-shell{align-items:flex-start;flex-direction:column}
  .tracking-nav-links{justify-content:flex-start}
  .tracking-form{grid-template-columns:1fr}
  .tracking-button{width:100%}
  .tracking-steps{grid-template-columns:1fr;gap:12px;margin-top:1.3rem}
  .tracking-steps:before{left:17px;right:auto;top:18px;bottom:18px;width:2px;height:auto}
  .tracking-step{display:grid;grid-template-columns:36px 1fr;gap:12px;text-align:left;padding:0;align-items:center}
  .tracking-step-icon{margin:0}
  .tracking-details{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .tracking-details{grid-template-columns:1fr}
  .tracking-card{border-radius:22px}
}
