.nb-tracking {
    --nb-track-ink: #202a28;
    --nb-track-muted: #68736f;
    --nb-track-line: #e5e1d9;
    --nb-track-soft: #f6f3ed;
    --nb-track-green: var(--nb-brand-blue);
    --nb-track-rust: var(--nb-brand-orange-muted);
    min-height: 68vh;
    background: #fbfaf7;
    color: var(--nb-track-ink);
}

.nb-tracking * { box-sizing: border-box; }
.nb-tracking a { text-decoration: none; }
.nb-tracking__wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.nb-tracking__hero { border-bottom: 1px solid var(--nb-track-line); background: var(--nb-track-soft); }
.nb-tracking__hero-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-top: 46px; padding-bottom: 40px; }
.nb-tracking__eyebrow { margin: 0 0 10px; color: var(--nb-track-rust); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nb-tracking__hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(35px, 4.5vw, 54px); font-weight: 600; letter-spacing: -.035em; line-height: 1.04; }
.nb-tracking__hero p:last-child { margin: 12px 0 0; color: var(--nb-track-muted); font-size: 14px; }
.nb-tracking__back { display: inline-flex; align-items: center; gap: 8px; color: var(--nb-track-green); font-size: 12px; font-weight: 800; }
.nb-tracking__body { padding-top: 44px; padding-bottom: 80px; }

.nb-tracking__status-card { margin-bottom: 20px; border: 1px solid var(--nb-track-line); background: #fff; }
.nb-tracking__status-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--nb-track-line); }
.nb-tracking__status-head h2 { margin: 0; font-size: 15px; font-weight: 800; }
.nb-tracking__badge { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 11px; background: #eef4f2; color: var(--nb-track-green); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.nb-tracking__badge::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
.nb-tracking__badge--pending { background: #fff5e6; color: #97651b; }
.nb-tracking__badge--delivered { background: #eaf6ef; color: #237148; }
.nb-tracking__badge--canceled { background: #fff0ed; color: #a14936; }

.nb-tracking__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 30px 24px 28px; list-style: none; }
.nb-tracking__step { --step-color: #c8c3ba; --step-line: var(--nb-track-line); position: relative; min-width: 0; padding: 36px 20px 0 0; }
.nb-tracking__step:nth-child(1) { --step-color: #214c8b; }
.nb-tracking__step:nth-child(2) { --step-color: #d79d2a; }
.nb-tracking__step:nth-child(3) { --step-color: #2a9a6a; }
.nb-tracking__step:nth-child(4) { --step-color: #6d7a82; }
.nb-tracking__step::before { position: absolute; top: 10px; left: 10px; right: 0; height: 2px; background: var(--step-line); content: ""; }
.nb-tracking__step:last-child::before { display: none; }
.nb-tracking__dot { position: absolute; z-index: 1; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 22px; height: 22px; border: 2px solid #c8c3ba; border-radius: 50%; background: #fff; color: transparent; font-size: 10px; }
.nb-tracking__step.is-complete .nb-tracking__dot { border-color: var(--step-color); background: var(--step-color); color: #fff; }
.nb-tracking__step.is-complete::before { background: var(--step-color); }
.nb-tracking__step.is-current .nb-tracking__dot { border: 5px solid color-mix(in srgb, var(--step-color) 26%, #fff); background: var(--step-color); box-shadow: 0 0 0 1px var(--step-color); }
.nb-tracking__step.is-current::before { background: var(--step-color); }
.nb-tracking__step.is-future .nb-tracking__dot { border-color: #d4d0c9; background: #fff; }
.nb-tracking__step h3 { margin: 0 0 6px; font-size: 13px; font-weight: 800; }
.nb-tracking__step.is-complete h3, .nb-tracking__step.is-current h3 { color: var(--step-color); }
.nb-tracking__step p { max-width: 180px; margin: 0; color: var(--nb-track-muted); font-size: 11px; line-height: 1.5; }
.nb-tracking__step.is-future h3, .nb-tracking__step.is-future p { color: #9c9f9d; }

.nb-tracking__alert { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; padding: 17px 18px; border: 1px solid #edc6bd; background: #fff4f1; color: #964830; font-size: 13px; line-height: 1.55; }
.nb-tracking__alert i { font-size: 18px; }

.nb-tracking__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
.nb-tracking-card { border: 1px solid var(--nb-track-line); background: #fff; }
.nb-tracking-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 15px 20px; border-bottom: 1px solid var(--nb-track-line); }
.nb-tracking-card__head h2 { margin: 0; font-size: 15px; font-weight: 800; }
.nb-tracking-card__head span { color: var(--nb-track-muted); font-size: 11px; }
.nb-tracking-card__body { padding: 20px; }
.nb-tracking__items { display: grid; gap: 0; }
.nb-tracking-item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 17px; padding: 17px 0; border-bottom: 1px solid var(--nb-track-line); }
.nb-tracking-item:first-child { padding-top: 0; }
.nb-tracking-item:last-child { padding-bottom: 0; border-bottom: 0; }
.nb-tracking-item img { width: 72px; height: 102px; object-fit: cover; background: var(--nb-track-soft); }
.nb-tracking-item h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.4; }
.nb-tracking-item h3 a { color: var(--nb-track-ink); }
.nb-tracking-item p { margin: 3px 0; color: var(--nb-track-muted); font-size: 12px; }
.nb-tracking-item__qty { color: var(--nb-track-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }

.nb-tracking__facts { margin: 0; }
.nb-tracking__fact { padding: 14px 0; border-bottom: 1px solid var(--nb-track-line); }
.nb-tracking__fact:first-child { padding-top: 0; }
.nb-tracking__fact:last-child { padding-bottom: 0; border-bottom: 0; }
.nb-tracking__fact dt { margin-bottom: 5px; color: var(--nb-track-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.nb-tracking__fact dd { margin: 0; font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }

.nb-tracking__button, .nb-tracking__button-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 1px solid var(--nb-track-green); border-radius: 0; background: var(--nb-track-green); color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.nb-tracking__button:hover { background: var(--nb-brand-blue-dark); }
.nb-tracking__button-outline { background: #fff; color: var(--nb-track-green) !important; }
.nb-tracking__button-outline:hover { background: var(--nb-track-soft); }

.nb-tracking-search { max-width: 760px; margin: 0 auto; padding: 64px 0 84px; }
.nb-tracking-search__card { padding: 34px; border: 1px solid var(--nb-track-line); background: #fff; }
.nb-tracking-search__card h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 600; }
.nb-tracking-search__card > p { margin: 12px 0 25px; color: var(--nb-track-muted); font-size: 14px; line-height: 1.65; }
.nb-tracking-search__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.nb-tracking-search__form--guest { grid-template-columns: minmax(0, 1fr); }
.nb-tracking-search__form input { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid var(--nb-track-line); border-radius: 0; color: var(--nb-track-ink); font-size: 14px; outline: 0; }
.nb-tracking-search__form input:focus { border-color: var(--nb-track-green); box-shadow: 0 0 0 2px color-mix(in srgb, var(--nb-brand-blue) 10%, transparent); }

@media (max-width: 767.98px) {
    .nb-tracking__wrap { padding: 0 18px; }
    .nb-tracking__hero-inner { align-items: flex-start; flex-direction: column; padding-top: 36px; padding-bottom: 32px; }
    .nb-tracking__grid { grid-template-columns: 1fr; }
    .nb-tracking__timeline { grid-template-columns: 1fr; gap: 0; padding: 24px; }
    .nb-tracking__step { min-height: 92px; padding: 0 0 22px 38px; }
    .nb-tracking__step::before { top: 10px; bottom: 0; left: 10px; width: 2px; height: auto; }
    .nb-tracking__dot { position: absolute; top: 0; left: 0; }
    .nb-tracking__step:last-child { min-height: 0; padding-bottom: 0; }
    .nb-tracking-search { padding: 38px 0 60px; }
    .nb-tracking-search__card { padding: 24px; }
    .nb-tracking-search__form { grid-template-columns: 1fr; }
}

@media (max-width: 479.98px) {
    .nb-tracking__status-head { align-items: flex-start; flex-direction: column; }
    .nb-tracking-item { grid-template-columns: 58px minmax(0, 1fr); gap: 13px; }
    .nb-tracking-item img { width: 58px; height: 84px; }
    .nb-tracking-item__qty { grid-column: 2; }
}
