:root{color-scheme:light}.tracking-page{max-width:1040px;margin:auto;padding:76px 32px 80px;color:#213d44}.tracking-eyebrow{font-size:11px;letter-spacing:.22em;color:#756953}.tracking-page h1{font-family:var(--alm-font-heading,Georgia,serif);font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.12;margin:20px 0}.tracking-intro{max-width:640px;font-size:18px;line-height:1.7;color:#485a6a}.tracking-page form{margin:36px 0 12px;max-width:780px}.tracking-page label{display:block;font-size:14px;margin-bottom:10px}.tracking-input-row{display:flex;gap:12px}.tracking-input-row input{min-width:0;flex:1;border:1px solid #ad9a84;background:white;border-radius:4px;padding:16px;font-size:16px;color:#213d44}.tracking-input-row button{border:0;border-radius:4px;background:#213d44;color:#fff;padding:16px 26px;font-size:15px;cursor:pointer}.tracking-input-row button:disabled{opacity:.65}.tracking-help{font-size:12px;color:#596770;line-height:1.6}.tracking-summary{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d9c4a2;margin-top:36px;padding:32px 0}.tracking-summary h2{font-size:30px;font-weight:400;margin:12px 0}.tracking-estimate{display:flex;flex-direction:column;gap:12px;font-size:13px;text-align:right}.tracking-estimate strong{font-size:17px;font-weight:500}#tracking-timeline{list-style:none;padding:16px 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}#tracking-timeline li{display:flex;gap:14px;padding:18px 0;border-top:2px solid #dedbd5}#tracking-timeline li.current{border-color:#213d44}#tracking-timeline li.completed{border-color:#ad9a84}.tracking-dot{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #aaa59a;border-radius:50%;font-size:13px}.current .tracking-dot{background:#213d44;color:#fff}.completed .tracking-dot{background:#d9c4a2;border-color:#d9c4a2}#tracking-timeline h3{font-size:16px;font-weight:500;margin:4px 0 10px}#tracking-timeline p{font-size:13px;line-height:1.6;margin:0;color:#596770}.tracking-delay,.tracking-dispatch{padding:24px;background:#eee7da;margin:20px 0;border-left:3px solid #ad9a84;line-height:1.6}.tracking-delay h3,.tracking-dispatch h3{margin-top:0}.tracking-contact{margin-top:60px;padding-top:30px;border-top:1px solid #d9c4a2}.tracking-contact h2{font-size:25px;font-weight:400}.tracking-contact p{line-height:1.7;color:#485a6a}.tracking-contact a{display:inline-block;padding:12px 0;color:#213d44}.tracking-skip{position:absolute;top:-100px}.tracking-skip:focus{top:10px;z-index:999;background:#fff;padding:12px}#tracking-feedback{min-height:24px;line-height:1.5}input:focus-visible,button:focus-visible{outline:3px solid #407381;outline-offset:3px}[hidden]{display:none!important}@media(max-width:640px){.tracking-page{padding:42px 20px}.tracking-input-row{flex-direction:column}.tracking-summary{flex-direction:column}.tracking-estimate{text-align:left}#tracking-timeline{grid-template-columns:1fr;gap:6px}#tracking-timeline li{padding:20px 0}.tracking-contact{margin-top:36px}}
/* Continuous shipment-style history, newest movement first on every screen. */
#tracking-timeline{display:block;max-width:760px;margin:40px 0;padding:0;list-style:none}
#tracking-timeline li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;border:0;padding:0 0 36px;min-height:92px}
#tracking-timeline li::before{content:"";position:absolute;left:19px;top:32px;bottom:0;width:2px;background:#d5d9d6}
#tracking-timeline li:last-child::before{display:none}
#tracking-timeline .tracking-dot{position:relative;margin:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e9eeea;color:#213d44;border:1px solid #b4c1b8;font-size:18px}
#tracking-timeline .current .tracking-dot{background:#213d44;color:#f9f6ef;border-color:#213d44;box-shadow:0 0 0 5px #edf0eb}
#tracking-timeline h3{margin:5px 0 8px;font-size:20px}
#tracking-timeline time{display:block;color:#626963;font-size:14px;line-height:1.6}
#tracking-timeline p{max-width:640px;margin:10px 0 0;overflow-wrap:anywhere}
#tracking-feedback{color:#355d49;font-size:14px}#tracking-feedback.tracking-offline{color:#8c5c25}
@media(max-width:640px){#tracking-timeline li{gap:16px}#tracking-timeline h3{font-size:18px}}
/* Tenant-defined names may be long, including a single unbroken word. */
.tracking-summary>div,#tracking-timeline li>div{min-width:0}
#order-stage,#tracking-timeline h3,#tracking-feedback{overflow-wrap:anywhere}
