/* Aserexpress tracking: page, cards, home box. Uses the theme's colour variables (with fallbacks). */
.ax-tracking { --t-navy: var(--ax-navy, #1d2160); --t-mango: var(--ax-mango, #f08a00); --t-line: var(--ax-line, #e2e3ec); --t-muted: var(--ax-muted, #5b6470); --t-ok: #1f8a4c; max-width: 820px; }
.ax-tracking-intro { font-size: 1.05rem; }
.ax-tracking-form label { display: block; font-weight: 600; margin-bottom: 6px; color: var(--t-navy); }
.ax-tracking-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ax-tracking-row input { flex: 1 1 220px; min-width: 0; padding: 12px 16px; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; border: 1.5px solid var(--t-line, #e2e3ec); border-radius: 999px; background: #fff; color: inherit; }
.ax-tracking-row input::placeholder { text-transform: none; letter-spacing: normal; }
.ax-tracking-row .button { flex: none; }
.ax-tracking-help { margin: 6px 0 0; font-size: .9rem; color: var(--t-muted); }
.ax-tracking-notices { margin: 20px 0; padding: 12px 16px; border-radius: 10px; background: #fff4e5; border-left: 4px solid var(--t-mango); }
.ax-tracking-notices p { margin: 4px 0; }

.ax-track-card { margin: 20px 0; padding: 20px; background: #fff; border-radius: 18px; box-shadow: var(--shadow, 0 10px 30px -12px rgba(29, 33, 96, .25)); }
.ax-track-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; margin-bottom: 8px; }
.ax-track-number { margin: 0; font-size: 1.35rem; letter-spacing: .04em; }
.ax-track-dest { color: var(--t-muted); font-size: .95rem; }
.ax-track-current { display: flex; flex-direction: column; margin: 8px 0 18px; }
.ax-track-current span { font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--t-muted); }
.ax-track-current strong { font-size: clamp(1.4rem, 5vw, 1.9rem); line-height: 1.2; color: var(--t-navy); font-family: var(--font-head, inherit); font-weight: 600; }
.ax-track-current strong.stage-delivered { color: var(--t-ok); }
.ax-track-current time { color: var(--t-muted); font-size: .9rem; }
.ax-track-cancelled { margin: 8px 0 0; padding: 12px 14px; border-radius: 10px; background: #fdecec; color: #8a1f1f; }

/* Phone: vertical timeline */
.ax-track-steps { list-style: none; margin: 0; padding: 0; position: relative; }
.ax-track-steps li { position: relative; display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 7px 0; color: var(--t-muted); }
.ax-track-steps li::before { content: ""; position: absolute; left: 10px; top: -50%; height: 100%; width: 2px; background: var(--t-line); z-index: 0; }
.ax-track-steps li:first-child::before { display: none; }
.ax-track-steps li.is-done::before, .ax-track-steps li.is-current::before { background: var(--t-mango); }
.ax-track-steps .dot { position: relative; z-index: 1; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--t-line); background: #fff; }
.ax-track-steps li.is-done .dot { background: var(--t-mango); border-color: var(--t-mango); }
.ax-track-steps li.is-done .dot::after { content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.ax-track-steps li.is-current .dot { border-color: var(--t-mango); box-shadow: 0 0 0 4px color-mix(in srgb, var(--t-mango) 25%, transparent); }
.ax-track-steps li.is-current .dot::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--t-mango); }
.ax-track-steps li.is-done, .ax-track-steps li.is-current { color: inherit; }
.ax-track-steps li.is-current .name { font-weight: 700; color: var(--t-navy); }
.ax-track-steps time { font-size: .85rem; color: var(--t-muted); white-space: nowrap; }
.ax-track-bar { display: none; }

/* Wider screens: horizontal steps */
@media (min-width: 760px) {
    .ax-track-steps { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 6px; }
    .ax-track-steps li { grid-template-columns: 1fr; justify-items: center; text-align: center; align-content: start; padding: 0; font-size: .88rem; line-height: 1.3; }
    .ax-track-steps li::before { left: -50%; top: 10px; width: 100%; height: 2px; }
    .ax-track-steps time { font-size: .8rem; }
}

/* Home page box */
.ax-track-home { padding: 28px 0 8px; }
.ax-track-home-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding: 22px 24px; background: #fff; border-radius: 18px; box-shadow: var(--shadow, 0 10px 30px -12px rgba(29, 33, 96, .25)); }
.ax-track-home h2 { margin: 0 0 4px; font-size: 1.4rem; }
.ax-track-home p { margin: 0; color: var(--ax-muted, #5b6470); }
.ax-track-home form { flex: 1 1 320px; max-width: 520px; }
.ax-tracking-order { margin-top: 28px; }
