/* Order tracking: a shared illustration stage and a truthful progress rail. */
.order-tracking-page{max-width:1080px;margin:38px auto 64px}.tracking-topline{margin-bottom:22px;gap:16px}.tracking-back,.tracking-order{font-size:14px}.tracking-layout{grid-template-columns:1fr 1fr;border-radius:24px;background:#201f18;border-color:#494533;min-height:420px}.tracking-copy{padding:42px;min-width:0}.tracking-kicker{font-size:12px;letter-spacing:.12em;line-height:1.7}.tracking-copy h1{font-size:clamp(34px,3.8vw,49px);line-height:1.09;margin:20px 0 18px}.tracking-copy p{line-height:1.75;color:#c5c1ae}.tracking-detail{border-top:1px solid #e8ddbe24;padding-top:23px;margin-top:30px;justify-content:space-between;font-size:14px}.tracking-detail b{font-size:23px}.tracking-visual{min-height:420px;background:#172c25;border-left:1px solid #e8ddbe14;padding:26px;overflow:hidden}.fresh-journey{width:100%;max-width:470px;animation:fresh-reveal .55s ease both}.fresh-journey svg{width:100%;height:auto;display:block;overflow:visible}.journey-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b1bf9f;font-size:12px;letter-spacing:.1em}.journey-caption b{white-space:nowrap;font-weight:500;color:#e6dcc2;letter-spacing:.04em}.journey-caption-bottom{text-align:center;color:#d6dfc7;font-size:14px;margin-top:3px}.tracking-steps{margin:0;padding:28px 30px;background:#1b1b15;border:1px solid #494533;border-top:0;border-radius:0 0 20px 20px;gap:12px}.tracking-layout{border-radius:24px 24px 0 0}.tracking-steps>div{font-size:14px;gap:13px;flex-direction:row;align-items:center}.tracking-steps>div:not(:last-child):after{display:none}.tracking-steps>div:not(:last-child){border-right:1px solid #e6dcc21a}.tracking-steps i{width:34px;height:34px;flex-shrink:0;animation:none!important;box-shadow:none!important;font-size:13px}.tracking-steps span{line-height:1.4}.tracking-steps small{display:block;font-size:12px;color:#999e88;margin-top:4px}.tracking-steps .active small{color:#c1db7d}.tracking-preview-controls>span{font-size:14px}.tracking-preview-controls button{font-size:12px;padding:9px 12px;min-height:38px;cursor:pointer}.tracking-preview-controls button:focus-visible{outline:2px solid #eaca9d;outline-offset:3px}.tracking-cancel-note{margin:0;border-radius:0 0 20px 20px;padding:22px;font-size:14px}.confirmation-pulse{transform-origin:340px 226px;animation:fresh-clock 3s ease-in-out infinite}.produce-one,.produce-two,.produce-three{animation:fresh-pack 4.8s ease-in-out infinite}.produce-two{animation-delay:.35s}.produce-three{animation-delay:.7s}.delivery-van{animation:fresh-drive .9s ease-in-out infinite}.moving-road{animation:fresh-road 1.4s linear infinite}.moving-landscape{animation:fresh-landscape 5s linear infinite}.arrival-tick{transform-origin:302px 109px;animation:fresh-arrival .65s .15s cubic-bezier(.2,1.5,.4,1) both}.phase-delivered .fresh-bag{animation:fresh-reveal .65s ease both}
@keyframes fresh-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fresh-clock{50%{transform:scale(1.07)}}
@keyframes fresh-pack{0%,12%,88%,100%{transform:translateY(0)}40%,60%{transform:translateY(28px)}}
@keyframes fresh-drive{50%{transform:translateY(-2px)}}
@keyframes fresh-road{to{stroke-dashoffset:74}}
@keyframes fresh-landscape{0%{opacity:0;transform:translateX(25px)}15%,85%{opacity:.7}100%{opacity:0;transform:translateX(-45px)}}
@keyframes fresh-arrival{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.order-tracking-page{margin:24px auto 40px}.tracking-topline{align-items:flex-start}.tracking-order{font-size:12px;text-align:right}.tracking-copy{padding:28px}.tracking-copy h1{font-size:36px}.tracking-layout{grid-template-columns:1fr}.tracking-visual{min-height:0;border-left:0;border-top:1px solid #e8ddbe14;padding:22px 28px}.fresh-journey{max-width:360px}.tracking-steps{grid-template-columns:1fr 1fr;gap:24px 12px;padding:24px}.tracking-steps>div{font-size:14px}.tracking-steps>div:not(:last-child){border:0}.tracking-steps i{width:30px;height:30px}.journey-caption{font-size:12px}.tracking-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.order-tracking-page *,.order-tracking-page *::before,.order-tracking-page *::after{animation:none!important;transition:none!important}}
