﻿/* Parcel Tracker: an editorial introduction and a shipping-label workspace. */
body.parcel-tracking-page.pt-redesign .pt-shell { width: min(1180px, calc(100% - 64px)); max-width:1180px; margin:46px auto 0; display:grid; grid-template-columns:1.05fr 1fr; gap:28px 64px; align-items:start; }
body.parcel-tracking-page.pt-redesign .pt-shell [hidden] { display:none !important; }
body.parcel-tracking-page.pt-redesign .pt-hero { display:block; padding:12px 0 0; border:0 !important; border-radius:0; background:none !important; box-shadow:none !important; overflow:visible; }
body.parcel-tracking-page.pt-redesign .pt-hero::before, body.parcel-tracking-page.pt-redesign .pt-hero::after { display:none; }
body.parcel-tracking-page.pt-redesign .pt-kicker { display:flex; align-items:center; gap:9px; margin-bottom:24px; font-size:9px; font-weight:850; letter-spacing:.17em; }
.pt-kicker > span { width:7px; height:7px; border-radius:50%; background:#929ee8; box-shadow:0 0 0 4px #929ee815; }
body.parcel-tracking-page.pt-redesign .pt-hero h1 { font-size:clamp(48px,5.4vw,72px); font-weight:900; line-height:1.02; letter-spacing:-.065em; margin:0; }
body.parcel-tracking-page.pt-redesign.light-theme .pt-hero h1 span { color:#818ed5 !important; }
body.parcel-tracking-page.pt-redesign .pt-hero-copy > p { margin:22px 0 0; font-size:14px; line-height:1.75; max-width:none; }
.pt-dispatch-art { position:relative; margin:12px -12px 2px; }
.pt-dispatch-art svg { display:block; width:100%; height:auto; }
.pt-dispatch-art > span { position:absolute; font:8px monospace; letter-spacing:.13em; color:#77718e; }
.pt-art-origin { left:8%; bottom:14%; }
.pt-art-destination { right:3%; top:14%; }
.pt-carrier-strip { padding-top:18px; border-top:1px solid #8d9dcc30; }
.pt-carrier-strip > span { font-size:10px; color:#878197; }
.pt-carrier-strip > div { display:flex; align-items:center; gap:28px; margin-top:13px; color:#767184; }
.pt-carrier-strip b { font-size:19px; letter-spacing:-.06em; font-weight:900; }
.pt-carrier-strip b:first-child { font-style:italic; }
.pt-carrier-strip div > span { font-size:11px; }
body.parcel-tracking-page.pt-redesign .pt-tracker-card { margin:0; padding:34px; position:relative; border-radius:22px; border:1px solid #acb8da3d !important; background:#fff !important; box-shadow:0 20px 55px #42346b0a !important; }
body.parcel-tracking-page.pt-redesign .pt-card-heading { margin-bottom:0; gap:18px; }
body.parcel-tracking-page.pt-redesign .pt-card-heading > div > span { font-size:9px; font-weight:800; letter-spacing:.14em; }
body.parcel-tracking-page.pt-redesign .pt-card-heading h2 { margin-top:12px; font-size:29px; line-height:1.15; letter-spacing:-.055em; }
.pt-form-intro { font-size:12px; color:#878094; margin:12px 0 28px; line-height:1.6; }
body.parcel-tracking-page.pt-redesign .pt-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px 14px; align-items:start; }
body.parcel-tracking-page.pt-redesign .pt-field-number { grid-column:1/-1; }
body.parcel-tracking-page.pt-redesign .pt-field { min-width:0; gap:9px; }
body.parcel-tracking-page.pt-redesign .pt-field > span { font-size:11px; color:#665d79; font-weight:700; }
body.parcel-tracking-page.pt-redesign .pt-field > span i { font-size:10px; font-weight:400; }
body.parcel-tracking-page.pt-redesign .pt-field small { font-size:10px; color:#938a9d; }
body.parcel-tracking-page.pt-redesign .pt-field input, body.parcel-tracking-page.pt-redesign .pt-input-wrap, body.parcel-tracking-page.pt-redesign .pt-carrier-trigger { height:52px; min-height:52px; border-radius:9px; border:1px solid #dce1f1 !important; background:#f7f8fd !important; box-shadow:none !important; padding:0 13px; font-size:12px; }
body.parcel-tracking-page.pt-redesign .pt-input-wrap { height:62px; padding:0 14px; gap:10px; }
body.parcel-tracking-page.pt-redesign .pt-input-wrap #pt-number { min-width:0; height:60px; font-size:14px; font-weight:600; }
body.parcel-tracking-page.pt-redesign .pt-carrier-trigger strong { font-size:11px; }
body.parcel-tracking-page.pt-redesign .pt-input-wrap button { font-size:10px; padding:6px 9px; border-radius:5px; background:#e8ecff; flex-shrink:0; }
body.parcel-tracking-page.pt-redesign .pt-submit { grid-column:1/-1; width:100%; min-height:56px; margin:2px 0 0; display:flex; align-items:center; justify-content:space-between; padding:0 21px; border-radius:10px; background:linear-gradient(135deg,#e7d8ff,#b8c0ff) !important; color:#292f52 !important; border:0 !important; box-shadow:0 6px 12px #b8c0ff1c !important; font-size:14px; }
body.parcel-tracking-page.pt-redesign .pt-submit:hover { background:linear-gradient(135deg,#edE2ff,#c5ccff) !important; transform:translateY(-1px); }
body.parcel-tracking-page.pt-redesign .pt-submit:focus-visible { outline:3px solid #a6b2f4; outline-offset:4px; }
.pt-ticket-foot { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:28px -34px -9px; padding:23px 34px 0; border-top:1px dashed #d3daef; }
.pt-ticket-foot span { font:8px monospace; letter-spacing:.07em; color:#9b93a6; }
.pt-ticket-foot i { width:82px; height:25px; opacity:.42; background:repeating-linear-gradient(90deg,#726781 0 2px,transparent 2px 4px,#726781 4px 5px,transparent 5px 8px,#726781 8px 12px,transparent 12px 14px); }
body.parcel-tracking-page.pt-redesign .pt-detection { margin-top:20px; border-radius:9px; padding:12px; }
body.parcel-tracking-page.pt-redesign .pt-detection small { line-height:1.5; }
body.parcel-tracking-page.pt-redesign .pt-result-card { grid-column:1/-1; margin:12px 0 0; border-radius:20px; background:#fff !important; box-shadow:none !important; scroll-margin-top:110px; }
body.parcel-tracking-page.pt-redesign .pt-history-card { grid-column:1/-1; margin:24px 0 0; padding:28px 0 0; border:0 !important; border-top:1px solid #acb8da40 !important; border-radius:0; background:transparent !important; box-shadow:none !important; }
body.parcel-tracking-page.pt-redesign .pt-history-card .pt-card-heading h2 { font-size:27px; margin-top:8px; }
body.parcel-tracking-page.pt-redesign .pt-history-empty { min-height:172px; margin-top:22px; padding:28px; display:grid; grid-template-columns:76px 1fr; gap:7px 24px; align-content:center; text-align:left; border:1px dashed #aab6dc65; border-radius:16px; background:#ffffff38; }
body.parcel-tracking-page.pt-redesign .pt-history-empty div { grid-row:1/3; margin:0; width:76px; height:84px; border-radius:12px; display:grid; place-items:center; background:#e2e7ff !important; transform:rotate(-7deg); }
.pt-history-empty svg { width:54px; height:54px; }
body.parcel-tracking-page.pt-redesign .pt-history-empty strong { align-self:end; font-size:17px; letter-spacing:-.025em; }
body.parcel-tracking-page.pt-redesign .pt-history-empty > span { font-size:12px; line-height:1.7; }
body.parcel-tracking-page.pt-redesign .pt-history { margin-top:22px; }
body.parcel-tracking-page.pt-redesign .pt-history:empty { display:none; }
body.parcel-tracking-page.pt-redesign .pt-info-grid { grid-column:1/-1; grid-row:4; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:6px 0 0; }
body.parcel-tracking-page.pt-redesign .pt-info-grid article { padding:0 0 0 35px; position:relative; border:0 !important; border-radius:0; background:none !important; box-shadow:none !important; }
body.parcel-tracking-page.pt-redesign .pt-info-grid article > span { position:absolute; top:2px; left:0; font:11px monospace; opacity:.7; }
body.parcel-tracking-page.pt-redesign .pt-info-grid h3 { margin:0 0 9px; font-size:12px; }
body.parcel-tracking-page.pt-redesign .pt-info-grid p { font-size:11px; line-height:1.8; }
body.parcel-tracking-page.pt-redesign .pt-disclaimer { grid-column:1/-1; margin:8px 0 0; padding-top:20px; border-top:1px solid #acb8da30; text-align:left; font-size:9px; }
body.parcel-tracking-page.pt-redesign:not(.light-theme) .pt-tracker-card, body.parcel-tracking-page.pt-redesign:not(.light-theme) .pt-result-card { background:#241c32 !important; }
body.parcel-tracking-page.pt-redesign:not(.light-theme) .pt-field input, body.parcel-tracking-page.pt-redesign:not(.light-theme) .pt-input-wrap, body.parcel-tracking-page.pt-redesign:not(.light-theme) .pt-carrier-trigger { background:#30263e !important; color:#f3edf9; border-color:#584768 !important; }
body.parcel-tracking-page.pt-redesign:not(.light-theme) .pt-field > span { color:#c5b7d6; }
@media(max-width:1000px) {
 body.parcel-tracking-page.pt-redesign .pt-shell { gap:30px; width:calc(100% - 40px); }
 body.parcel-tracking-page.pt-redesign .pt-tracker-card { padding:26px; }
 .pt-ticket-foot { margin-left:-26px; margin-right:-26px; padding-left:26px; padding-right:26px; }
 body.parcel-tracking-page.pt-redesign .pt-form { grid-template-columns:1fr; gap:16px; }
 body.parcel-tracking-page.pt-redesign .pt-hero h1 { font-size:54px; }
}
@media(max-width:760px) {
 body.parcel-tracking-page.pt-redesign .pt-shell { grid-template-columns:minmax(0,1fr); width:calc(100% - 32px); margin-top:28px; gap:28px; }
 body.parcel-tracking-page.pt-redesign .pt-hero { padding:0 4px; }
 body.parcel-tracking-page.pt-redesign .pt-hero h1 { font-size:clamp(46px,10vw,68px); }
 .pt-dispatch-art { max-width:440px; margin:0 auto; }
 .pt-carrier-strip { display:none; }
 body.parcel-tracking-page.pt-redesign .pt-kicker { font-size:8px; margin-bottom:18px; }
 body.parcel-tracking-page.pt-redesign .pt-hero-copy > p { font-size:13px; margin-top:18px; }
 body.parcel-tracking-page.pt-redesign .pt-tracker-card { padding:25px; }
 body.parcel-tracking-page.pt-redesign .pt-card-heading h2 { font-size:27px; }
 body.parcel-tracking-page.pt-redesign .pt-info-grid { grid-row:auto; grid-template-columns:1fr; gap:22px; order:5; }
 body.parcel-tracking-page.pt-redesign .pt-disclaimer { order:6; }
 body.parcel-tracking-page.pt-redesign .pt-history-card { margin-top:0; }
 body.parcel-tracking-page.pt-redesign .pt-history-empty { grid-template-columns:52px 1fr; gap:6px 16px; padding:22px 16px; }
 body.parcel-tracking-page.pt-redesign .pt-history-empty div { width:52px; height:68px; }
 .pt-history-empty svg { width:42px; }
 body.parcel-tracking-page.pt-redesign .pt-history-empty strong { font-size:14px; }
 body.parcel-tracking-page.pt-redesign .pt-history-empty > span { font-size:11px; }
 .pt-ticket-foot { margin-left:-25px; margin-right:-25px; padding-left:25px; padding-right:25px; }
 body.parcel-tracking-page.pt-redesign .pt-result-head { align-items:flex-start; }
 body.parcel-tracking-page.pt-redesign .pt-result-number strong { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { body.parcel-tracking-page.pt-redesign .pt-shell * { transition:none !important; scroll-behavior:auto; } }
body.parcel-tracking-page.pt-redesign .pt-info-grid { grid-row:auto; order:3; }
body.parcel-tracking-page.pt-redesign .pt-info-grid article { min-height:0; }
body.parcel-tracking-page.pt-redesign .pt-result-card { order:1; }
body.parcel-tracking-page.pt-redesign .pt-history-card { order:2; }
body.parcel-tracking-page.pt-redesign .pt-disclaimer { order:4; }
body.parcel-tracking-page.pt-redesign .pt-kicker > span { background:#929ee8; box-shadow:0 0 0 4px #929ee815; }

body.parcel-tracking-page.pt-redesign .pt-hero { border-radius:0 !important; min-height:0; }
body.parcel-tracking-page.pt-redesign .pt-history-empty { justify-items:start; }
body.parcel-tracking-page.pt-redesign .pt-field > span i { color:#938a9d; }
/* Periwinkle accents for tracking feedback and saved parcels. */
body.parcel-tracking-page.pt-redesign.light-theme .pt-detection,
body.parcel-tracking-page.pt-redesign.light-theme .pt-history-open,
body.parcel-tracking-page.pt-redesign.light-theme .pt-timeline-head button {
  background:linear-gradient(135deg,#edf0ff,#dce2ff) !important;
  border-color:#cbd4f4 !important;
}
body.parcel-tracking-page.pt-redesign.light-theme .pt-carrier-mark,
body.parcel-tracking-page.pt-redesign.light-theme .pt-history-icon {
  background:#e2e7ff !important;
  color:#626fae !important;
}
body.parcel-tracking-page.pt-redesign .pt-carrier-menu button[aria-selected="true"] {
  background:linear-gradient(135deg,#e2e7ff,#b8c0ff);
}

/* Reference palette: Dreamy Periwinkle, lavender into periwinkle. */
body.parcel-tracking-page.pt-redesign.light-theme .pt-hero h1 span {
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff) !important;
  background-clip:text !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:#b8c0ff !important;
}
body.parcel-tracking-page.pt-redesign .pt-kicker > span,
body.parcel-tracking-page.pt-redesign .pt-input-wrap button,
body.parcel-tracking-page.pt-redesign.light-theme .pt-history-empty div,
body.parcel-tracking-page.pt-redesign.light-theme .pt-carrier-mark,
body.parcel-tracking-page.pt-redesign.light-theme .pt-history-icon,
body.parcel-tracking-page.pt-redesign.light-theme .pt-detection,
body.parcel-tracking-page.pt-redesign.light-theme .pt-history-open,
body.parcel-tracking-page.pt-redesign.light-theme .pt-timeline-head button,
body.parcel-tracking-page.pt-redesign .pt-carrier-menu button[aria-selected="true"] {
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff) !important;
}
