#page .sd-tracking-page {
    --track-muted: #626262;
    --track-line: #e2e2e2;
}

#page .sd-tracking-page p { margin: 0; }
#page .sd-tracking-page .sd-track-muted { color: var(--track-muted); font-size: 14px; line-height: 1.55; }
#page .sd-track-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 30%);
    grid-template-areas: "status numbers" "history side";
    align-items: start;
    gap: 20px;
}
#page .sd-track-grid:not(:has(.sd-track-history)) { grid-template-areas: "status numbers" "status side"; }
#page .sd-track-grid:not(:has(.sd-track-numbers)) { grid-template-areas: "status side" "history side"; }
#page .sd-track-status { grid-area: status; }
#page .sd-track-history { grid-area: history; }
#page .sd-track-numbers { grid-area: numbers; }
#page .sd-track-side { grid-area: side; display: grid; gap: 16px; min-width: 0; }
#page .sd-tracking-page .sd-track-card { min-width: 0; padding: clamp(16px, 2vw, 28px); }
#page .sd-tracking-page .sd-track-card h2 { margin: 0 0 14px; font-size: 20px; }
#page .sd-tracking-page .sd-track-status h2 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.18; margin: 3px 0 6px; overflow-wrap: anywhere; }
#page .sd-track-status-top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
#page .sd-track-status-icon { display: grid; place-items: center; inline-size: 52px; block-size: 52px; border-radius: 50%; background: #efefef; color: var(--sd-accent, #FC5825); }
#page .sd-track-status-icon.is-delivered { background: #a4c46c; color: #252525; }
#page .sd-track-status-top p { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
#page .sd-track-status-top .sd-track-order { font-size: 14px; color: var(--track-muted); }
#page .sd-track-steps { display: flex; list-style: none; padding: 0; margin: 26px 0 0; }
#page .sd-track-steps li { position: relative; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; min-width: 0; gap: 5px; padding: 0 3px; text-align: center; font-size: 13px; font-weight: 700; color: var(--track-muted); line-height: 1.3; overflow-wrap: anywhere; }
#page .sd-track-steps li:not(:last-child)::after { content: ""; position: absolute; left: 50%; width: 100%; top: 11px; height: 2px; background: var(--track-line); }
#page .sd-track-steps li.is-complete:not(:last-child)::after { background: var(--sd-accent, #FC5825); }
#page .sd-track-step-dot { z-index: 1; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; border: 2px solid #777; background: #fff; }
#page .sd-track-steps [aria-current="step"], #page .sd-track-steps .is-complete { color: var(--sd-ink, #252525); }
#page .sd-track-steps [aria-current="step"] .sd-track-step-dot, #page .sd-track-steps .is-complete .sd-track-step-dot { border-color: var(--sd-accent, #FC5825); }
#page .sd-track-steps .is-complete .sd-track-step-dot { background: var(--sd-accent, #FC5825); }
#page .sd-track-steps .is-complete .sd-track-step-dot::after { content: ""; width: 10px; height: 6px; border: solid #fff; border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }
#page .sd-track-steps [aria-current="step"]:not(.is-complete) .sd-track-step-dot::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--sd-accent, #FC5825); }
#page .sd-track-steps small { color: var(--track-muted); font-size: 12px; font-weight: 500; }

#page .sd-track-number + .sd-track-number, #page .sd-track-history-leg + .sd-track-history-leg { border-top: 1px solid var(--track-line); margin-top: 12px; padding-top: 12px; }
#page .sd-track-leg { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.45; }
#page .sd-track-leg span { padding: 3px 7px; background: #efefef; font-size: 12px; font-weight: 800; }
#page .sd-track-number-row { display: flex; align-items: center; gap: 6px 10px; flex-wrap: wrap; margin-top: 5px; }
#page .sd-track-number code { min-width: 0; flex: 1 1 128px; background: #f5f5f5; padding: 8px; font-size: 14px; line-height: 1.45; color: #252525; overflow-wrap: anywhere; user-select: all; }
#page .sd-track-copy { min-height: 44px; padding: 6px 9px; background: #fff; border: 1px solid var(--track-line); color: #252525; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
#page .sd-track-copy:hover { border-color: var(--sd-accent, #FC5825); }

#page .sd-track-history-leg summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; }
#page .sd-track-history-leg summary::-webkit-details-marker { display: none; }
#page .sd-track-history-leg summary::after { content: ""; flex: none; width: 9px; height: 9px; margin: -4px 4px 0; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#page .sd-track-history-leg[open] summary::after { margin-top: 4px; transform: rotate(225deg); }
#page .sd-track-events { list-style: none; margin: 8px 0 0; padding: 0; }
#page .sd-track-events li { display: grid; grid-template-columns: minmax(76px, 24%) minmax(0, 1fr); gap: 24px; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
#page .sd-track-events li > div { position: relative; border-inline-start: 2px solid var(--track-line); padding: 0 0 16px 16px; }
#page .sd-track-events li:last-child > div { border-color: transparent; padding-bottom: 0; }
#page .sd-track-events li > div::before { content: ""; position: absolute; inset-inline-start: -6px; top: 5px; width: 10px; height: 10px; border: 2px solid #777; border-radius: 50%; background: #fff; }
#page .sd-track-events li:first-child > div::before { background: var(--sd-accent, #FC5825); border-color: var(--sd-accent, #FC5825); }
#page .sd-track-event-date { font-size: 13px; font-weight: 600; text-align: end; }

#page .sd-track-link { min-height: 44px; display: grid; grid-template-columns: 24px minmax(0, 1fr) 16px; align-items: center; gap: 12px; padding-block: 12px; color: #252525; text-decoration: none; font-size: 15px; line-height: 1.4; }
#page .sd-track-link + .sd-track-link { border-top: 1px solid var(--track-line); }
#page .sd-track-link-icon, #page .sd-track-link:hover, #page .sd-track-lookup-help:hover { color: var(--sd-accent, #FC5825); }
#page .sd-track-link-copy { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
#page .sd-track-link-copy > span { color: var(--track-muted); font-size: 13px; line-height: 1.45; }
#page .sd-track-contact { margin-top: 14px; width: 100%; text-align: center; }

#page .sd-tracking-page .sd-track-lookup { width: min(100%, 570px); margin: 0 auto; padding: clamp(16px, 3vw, 32px); }
#page .sd-tracking-page .sd-track-lookup h2 { margin: 0 0 8px; font-size: 24px; }
#page .sd-track-lookup .orderT__form { margin: 20px 0 12px; padding: 0; max-width: none; width: 100%; }
#page .sd-track-lookup .sd-form { display: grid; gap: 16px; margin: 0; padding: 0; }
#page .sd-track-lookup .sd-form label { max-width: none; width: 100%; margin: 0; font-size: 14px; }
#page .sd-track-lookup .sd-form .button { max-width: none; width: 100%; margin: 0; }
#page .sd-track-notice { margin-top: 16px; padding: 14px; border: 1px solid var(--track-line); border-inline-start: 3px solid var(--sd-accent, #FC5825); background: #f8f8f8; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
#page .sd-track-notice strong + p { margin-top: 4px; }
#page .sd-track-lookup-help { display: inline-flex; align-items: center; min-height: 44px; color: #252525; font-size: 14px; font-weight: 700; text-underline-offset: 3px; }

#page .sd-tracking-page :is(summary, a, button):focus-visible { outline: 2px solid var(--sd-accent, #FC5825); outline-offset: 2px; }

@media (max-width: 990px) {
    #page .sd-track-grid { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
    #page .sd-track-side { gap: 12px; }
    #page .sd-track-status-top { gap: 10px; }
    #page .sd-track-status-icon { inline-size: 42px; block-size: 42px; }
    #page .sd-track-steps { margin: 20px -6px 0; }
    #page .sd-track-steps li { font-size: 12px; padding-inline: 0; }
    #page .sd-track-copy { order: -1; flex: none; max-width: 45%; overflow-wrap: anywhere; }
    #page .sd-track-events li { grid-template-columns: minmax(66px, 21%) minmax(0, 1fr); gap: 14px; font-size: 14px; }
    #page .sd-track-events li > div { padding-inline-start: 12px; }
}

@media (max-width: 359px) {
    #page .sd-track-steps { flex-direction: column; gap: 8px; margin-inline: 0; }
    #page .sd-track-steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; text-align: start; }
    #page .sd-track-steps li:not(:last-child)::after { inset-inline-start: 11px; width: 2px; height: calc(100% + 8px); }
}
