:root{color-scheme:light;--page: #f6f7f2;--ink: #243d34;--muted: #626e66;--line: #d7ded4;--green: #2b674b;--soft-green: #e5ece1;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button{font:inherit}button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.page-shell{width:min(100%,1168px);min-height:100svh;margin-inline:auto;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px,env(safe-area-inset-left));display:flex;flex-direction:column}.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.5rem;font-weight:700;letter-spacing:-.07em}.wordmark span{color:var(--green)}.header-label{font-size:.875rem;color:var(--muted)}main{flex:1;padding-block:clamp(48px,8vw,96px)}h1,h2,h3,p{margin:0}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400}h1{max-width:13ch;font-size:clamp(2.75rem,5.2vw,4.25rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}.eyebrow{margin-bottom:24px;color:var(--green);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.status-eyebrow{display:flex;align-items:center;gap:10px}.status-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.tracking-layout{display:grid;gap:64px}.arrival{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.detail-label{margin-bottom:8px;font-size:.875rem;color:var(--muted)}.arrival-date{font-size:1.5rem;font-weight:500;line-height:1.4}.shipment-dates{margin:32px 0 0}.shipment-dates>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding-block:14px;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}.shipment-dates dt{color:var(--muted)}.shipment-dates dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary-note{margin-top:16px;color:var(--muted);font-size:.75rem;line-height:1.7}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:1.875rem;line-height:1.2;letter-spacing:-.025em}.refresh-button{min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--green);font-size:.875rem;font-weight:600;cursor:pointer;text-underline-offset:4px}.journey-order{margin-top:8px;color:var(--muted);font-size:.75rem}.timeline{margin:32px 0 0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:24px;padding-bottom:32px}.timeline li:not(:last-child):before{content:"";position:absolute;top:10px;bottom:-10px;left:5px;width:1px;background:var(--line)}.timeline-dot{z-index:1;width:11px;height:11px;margin-top:7px;border:2px solid #a3b09f;border-radius:50%;background:var(--page)}.timeline li:first-child .timeline-dot{border-color:var(--green);background:var(--green);outline:5px solid var(--soft-green)}.event-label{font-size:1rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.event-date{display:block;margin-top:8px;color:var(--muted);font-size:.875rem;line-height:1.6;font-variant-numeric:tabular-nums}.empty-timeline{margin-top:32px;padding:32px 0;border-block:1px solid var(--line)}.empty-timeline-mark{display:block;width:32px;height:3px;margin-bottom:24px;background:var(--line)}.empty-timeline h3{margin-bottom:12px;font-size:1rem;font-weight:500;line-height:1.5}.empty-timeline p,.message-copy{max-width:41ch;color:var(--muted);font-size:1rem;line-height:1.7}.message-view{padding-bottom:48px}.message-copy{margin-top:32px}.retry-button{min-height:48px;margin-top:32px;padding:12px 20px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:var(--page);cursor:pointer}.retry-button span{margin-left:20px}.loading-line{display:block;width:96px;height:3px;margin-top:40px;background:var(--green);animation:loading 1.6s ease-in-out infinite}.site-footer{padding-block:28px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.7}.noscript-message{margin-block:40px;line-height:1.7}@media(min-width:760px){.page-shell{padding-inline:48px}.tracking-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);column-gap:clamp(64px,9vw,128px)}}@media(hover:hover){.refresh-button:hover{text-decoration:underline}.retry-button:hover{background:#215139}}@keyframes loading{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.loading-line{animation:none}}
