body.fatfit-tracking-page #page-header { display:none; }
.fatfit-tracking { width:100%; max-width:1170px; margin:auto; padding:24px 15px 90px; color:#525252; }
.fatfit-tracking__breadcrumb { display:flex; gap:14px; font-size:13px; margin-bottom:55px; color:#666; }
.fatfit-tracking__intro { text-align:center; margin-bottom:45px; }
.fatfit-tracking__intro h1 { font-size:36px; line-height:1.5; color:#111; font-weight:500; margin:12px 0 20px; }
.fatfit-tracking p { line-height:1.85; }
.fatfit-tracking__eyebrow { font-size:12px; color:#666; letter-spacing:.5px; margin:0 0 8px; }
.fatfit-tracking__search { max-width:780px; border:1px solid #ddd; padding:36px; margin:0 auto 45px; }
.fatfit-tracking h2,.fatfit-shipment h2 { font-size:24px; line-height:1.5; color:#111; font-weight:500; margin:0 0 18px; }
.fatfit-tracking label { display:block; margin:18px 0 9px; color:#111; font-size:14px; }
.fatfit-tracking :is(input,select) { width:100%; background:#fff; border:1px solid #ccc; border-radius:0; color:#111; padding:14px 15px; min-height:52px; font:inherit; }
.fatfit-tracking :is(input,select,button):focus-visible { outline:2px solid #111; outline-offset:3px; }
.fatfit-tracking__search-row { display:flex; gap:12px; align-items:stretch; }
.fatfit-tracking__search-row input { min-width:0; flex:1; }
.fatfit-tracking__search-row button { white-space:nowrap; padding:12px 24px; min-height:52px; cursor:pointer; }
.fatfit-tracking__search-row button:disabled { opacity:.6; cursor:wait; }
.fatfit-tracking__hint,.fatfit-shipment__updated { color:#666; font-size:13px; line-height:1.8; }
#fatfit-track-message:not(:empty) { border-left:3px solid #111; background:#f5f5f5; padding:14px 18px; margin-top:24px; color:#111; }
.fatfit-tracking__help { border-top:1px solid #ddd; padding-top:35px; margin-top:45px; text-align:center; }
.fatfit-tracking__help a { color:#111; text-decoration:underline; text-underline-offset:5px; }
.fatfit-shipment { border:1px solid #ddd; padding:32px; margin:30px 0; background:#fff; color:#525252; scroll-margin-top:100px; }
.fatfit-shipment__header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.fatfit-shipment__header > p { font-size:13px; white-space:nowrap; }
.fatfit-shipment__steps { list-style:none; display:flex; padding:0; margin:30px 0 40px; gap:12px; }
.fatfit-shipment__steps li { flex:1; border-top:2px solid #ddd; padding-top:16px; font-size:13px; color:#666; }
.fatfit-shipment__steps li.is-reached { border-color:#111; color:#111; }
.fatfit-shipment__dot { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:1px solid #ccc; margin-bottom:12px; border-radius:50%; background:#fff; }
.is-reached .fatfit-shipment__dot { background:#111; border-color:#111; color:#fff; }
.fatfit-shipment__steps [aria-current=step] { font-weight:600; }
.fatfit-shipment__details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; margin-bottom:25px; }
.fatfit-shipment__details dt { font-size:13px; color:#666; font-weight:400; }
.fatfit-shipment__details dd { margin:5px 0 0; color:#111; overflow-wrap:anywhere; }
.fatfit-tracking__notice { border-left:3px solid #111; padding:12px 16px; background:#f5f5f5; overflow-wrap:anywhere; }
.fatfit-shipment summary { color:#111; cursor:pointer; padding:12px 0; }
.fatfit-shipment__history { list-style:none; margin:10px 0; padding:0 0 0 18px; border-left:1px solid #ccc; }
.fatfit-shipment__history li { padding:8px 0 14px; }
.fatfit-shipment__history time { display:block; font-size:12px; color:#666; margin-bottom:5px; }
.fatfit-shipment__history strong { font-size:14px; color:#111; font-weight:500; }
.fatfit-shipment__history p { font-size:14px; margin:8px 0; overflow-wrap:anywhere; }
@media(max-width:767px) {
 .fatfit-tracking { padding:20px 15px 50px; } .fatfit-tracking__breadcrumb { margin-bottom:30px; }
 .fatfit-tracking__intro h1 { font-size:28px; } .fatfit-tracking__search { padding:22px 18px; }
 .fatfit-tracking__search-row { flex-direction:column; } .fatfit-tracking h2,.fatfit-shipment h2 { font-size:21px; }
 .fatfit-shipment { padding:22px 18px; } .fatfit-shipment__header { flex-direction:column; gap:0; }
 .fatfit-shipment__steps { flex-direction:column; gap:0; margin:20px 0 30px 14px; }
 .fatfit-shipment__steps li { display:flex; align-items:center; gap:14px; border-top:0; border-left:2px solid #ddd; padding:0 0 20px; min-height:50px; }
 .fatfit-shipment__dot { flex-shrink:0; margin:0 0 0 -16px; } .fatfit-shipment__steps li:last-child { padding-bottom:0; }
 .fatfit-shipment__details { grid-template-columns:1fr; gap:15px; }
}
