:root{
 --pt-accent:#d6336c;--pt-accent-dark:#b91f56;--pt-ink:#17191d;--pt-muted:#6d7280;
 --pt-border:#e7e8ec;--pt-bg:#f7f8fa;--pt-card:#fff;--pt-green:#178553;--pt-red:#c33c3c
}
.pt-shell{max-width:1180px;margin:0 auto;padding:22px 18px 70px;font-family:inherit;color:var(--pt-ink);box-sizing:border-box}
.pt-shell *{box-sizing:border-box}
.pt-shell svg{display:block}
.pt-hero{padding:38px 0 12px}
.pt-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--pt-accent);text-transform:uppercase}
.pt-title{font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px}
.pt-subtitle{font-size:17px;line-height:1.65;color:var(--pt-muted);max-width:720px;margin:0 0 28px}
.pt-search-card{background:#fff;border:1px solid var(--pt-border);border-radius:18px;padding:14px;box-shadow:0 18px 50px rgba(18,22,33,.06)}
.pt-search-row{display:flex;gap:10px}
.pt-input-wrap{position:relative;flex:1}
.pt-input-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;color:#9397a2}
.pt-input-wrap input{width:100%;height:58px;border:1px solid var(--pt-border);border-radius:12px;padding:0 18px 0 50px;font-size:16px;outline:none;background:#fff;transition:.2s}
.pt-input-wrap input:focus{border-color:var(--pt-accent);box-shadow:0 0 0 4px rgba(214,51,108,.08)}
#pot-track-btn{height:58px;min-width:138px;border:0;border-radius:12px;background:var(--pt-accent);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}
#pot-track-btn:hover{background:var(--pt-accent-dark);transform:translateY(-1px)}
#pot-track-btn svg{width:18px!important;height:18px!important}
.pt-search-hint{font-size:12px;color:#969aa5;padding:9px 5px 0}
.pt-result{margin-top:28px;display:grid;gap:22px}
.pt-status-card,.pt-history-card{background:#fff;border:1px solid var(--pt-border);border-radius:20px;box-shadow:0 18px 55px rgba(18,22,33,.055)}
.pt-status-card{padding:28px}
.pt-status-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.pt-status-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f1f2f4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pt-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.pt-status-card h2{font-size:31px;letter-spacing:-.03em;margin:14px 0 7px}
.pt-status-card p{color:var(--pt-muted);font-size:15px;margin:0;max-width:680px}
.pt-status-delivered .pt-status-badge{color:var(--pt-green);background:#eaf7f0}
.pt-status-exception .pt-status-badge{color:var(--pt-red);background:#fff0f0}
.pt-status-out .pt-status-badge,.pt-status-transit .pt-status-badge{color:var(--pt-accent);background:#fff0f5}
.pt-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 26px;position:relative}
.pt-progress:before{content:"";position:absolute;left:12%;right:12%;top:18px;height:2px;background:#eceef1}
.pt-progress-step{text-align:center;position:relative;z-index:1}
.pt-progress-node{width:36px;height:36px;border-radius:50%;margin:0 auto 9px;border:2px solid #dfe2e7;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;color:#9aa0aa}
.pt-progress-step.is-done .pt-progress-node,.pt-progress-step.is-current .pt-progress-node{background:var(--pt-accent);border-color:var(--pt-accent);color:#fff}
.pt-progress-step.is-current .pt-progress-node{box-shadow:0 0 0 6px rgba(214,51,108,.08)}
.pt-status-delivered .pt-progress-step.is-done .pt-progress-node,.pt-status-delivered .pt-progress-step.is-current .pt-progress-node{background:var(--pt-green);border-color:var(--pt-green)}
.pt-status-delivered .pt-progress-step.is-current .pt-progress-node{box-shadow:0 0 0 6px rgba(23,133,83,.08)}
.pt-status-exception .pt-progress-step.is-current .pt-progress-node{background:var(--pt-red);border-color:var(--pt-red);box-shadow:0 0 0 6px rgba(195,60,60,.08)}
.pt-progress-label{font-size:12px;line-height:1.3;color:#8a8f99}
.pt-progress-step.is-current .pt-progress-label,.pt-progress-step.is-done .pt-progress-label{color:#333;font-weight:700}
.pt-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pt-info-box{background:var(--pt-bg);border-radius:14px;padding:15px 16px;min-width:0}
.pt-info-label{font-size:11px;color:#838894;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:7px}
.pt-info-value{font-size:14px;font-weight:800;word-break:break-word}
.pt-local-track-btn{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--pt-accent);font-size:11px;font-weight:800;text-decoration:none}
.pt-local-track-btn svg{width:14px!important;height:14px!important}
.pt-latest{margin-top:18px;padding:18px;border:1px solid #f1d8e1;background:#fff8fb;border-radius:15px}
.pt-latest-kicker{font-size:11px;font-weight:800;color:var(--pt-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.pt-latest-title{font-size:17px;font-weight:800}
.pt-latest-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--pt-muted);font-size:13px}
.pt-share-row{margin-top:16px}
.pt-share-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#767c87;padding:0;font-size:12px;font-weight:800;cursor:pointer}
.pt-share-link:hover{color:var(--pt-accent)}
.pt-share-icon svg{width:16px!important;height:16px!important}
.pt-history-card{padding:28px}
.pt-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.pt-section-head h3{font-size:26px;letter-spacing:-.02em;margin:7px 0 0}
.pt-event-count{font-size:12px;color:#8c919b;background:var(--pt-bg);border-radius:999px;padding:7px 11px}
.pt-timeline{position:relative}
.pt-event{display:grid;grid-template-columns:30px 1fr;gap:14px;min-height:84px}
.pt-event-rail{position:relative}
.pt-event-rail:after{content:"";position:absolute;left:7px;top:18px;bottom:-2px;width:2px;background:#eceef1}
.pt-event:last-child .pt-event-rail:after{display:none}
.pt-event-dot{display:block;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#a9adb6;box-shadow:0 0 0 2px #d8dbe0;position:relative;z-index:2;margin-top:3px}
.pt-event.is-latest .pt-event-dot{background:var(--pt-accent);box-shadow:0 0 0 2px rgba(214,51,108,.22)}
.pt-event-body{padding:0 0 24px}
.pt-event-title{font-size:15px;font-weight:800;color:#282b30}
.pt-event.is-latest .pt-event-title{color:var(--pt-accent)}
.pt-event-time{font-size:13px;color:#7b808b;margin-top:5px}
.pt-event-location{display:flex;align-items:flex-start;gap:6px;margin-top:5px;color:#737985;font-size:13px}
.pt-event-latest-label{display:inline-block;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#fff0f5;color:var(--pt-accent);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pt-empty-state{padding:28px;text-align:center;color:var(--pt-muted);background:var(--pt-bg);border-radius:14px}
.pt-alert{border-radius:14px;padding:17px 18px;display:flex;gap:6px;flex-direction:column}
.pt-alert strong{font-size:15px}.pt-alert span{font-size:13px}
.pt-alert-error{background:#fff4f4;border:1px solid #f1c2c2;color:#812d2d}
@media(max-width:900px){.pt-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
 .pt-shell{padding:10px 14px 45px}.pt-hero{padding-top:22px}.pt-title{font-size:38px}.pt-subtitle{font-size:15px}
 .pt-search-card{padding:10px;border-radius:15px}.pt-search-row{display:block}#pot-track-btn{width:100%;margin-top:9px}
 .pt-status-card,.pt-history-card{padding:20px;border-radius:16px}.pt-status-card h2{font-size:26px}
 .pt-progress{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto;padding-bottom:4px}.pt-progress:before{left:32px;right:32px}
 .pt-progress-label{font-size:10px}.pt-info-grid{grid-template-columns:1fr}.pt-section-head{align-items:flex-start;flex-direction:column}
 .pt-event-count{align-self:flex-start}.pt-input-wrap input{font-size:16px!important}
}

/* v1.10.3 layout hardening against theme button styles */
.pt-search-row{
    align-items:stretch !important;
}
#pot-track-btn{
    flex:0 0 122px !important;
    width:122px !important;
    min-width:122px !important;
    max-width:122px !important;
    height:58px !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:12px !important;
    line-height:1 !important;
    box-shadow:none !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}
#pot-track-btn span{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
}
#pot-track-btn svg{
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
}
.pt-share-row{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:16px 0 0 !important;
    padding:0 !important;
}
.pt-share-link{
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:4px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#767c87 !important;
    line-height:1.3 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    justify-content:flex-start !important;
}
.pt-share-link:hover,
.pt-share-link:focus{
    background:transparent !important;
    color:var(--pt-accent) !important;
    box-shadow:none !important;
}
.pt-share-link span{
    margin:0 !important;
    padding:0 !important;
}
@media(max-width:640px){
    #pot-track-btn{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        flex:auto !important;
        margin-top:9px !important;
    }
}

/* v1.10.3 Copy tracking link alignment */
.pt-share-row{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:24px !important;
    margin:16px 0 0 !important;
    padding:0 !important;
    border:0 !important;
}
.pt-share-link.pot-copy-link{
    -webkit-appearance:none !important;
    appearance:none !important;
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:max-content !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    color:#767c87 !important;
    font-family:inherit !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:24px !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-transform:none !important;
    white-space:nowrap !important;
    vertical-align:middle !important;
    cursor:pointer !important;
}
.pt-share-link.pot-copy-link:hover,
.pt-share-link.pot-copy-link:focus,
.pt-share-link.pot-copy-link:active{
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    color:var(--pt-accent) !important;
    transform:none !important;
}
.pt-share-link.pot-copy-link .pt-share-icon{
    display:inline-flex !important;
    flex:0 0 16px !important;
    align-items:center !important;
    justify-content:center !important;
    width:16px !important;
    height:16px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
}
.pt-share-link.pot-copy-link .pt-share-icon svg{
    display:block !important;
    flex:0 0 16px !important;
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    margin:0 !important;
    padding:0 !important;
    vertical-align:middle !important;
}
.pt-share-link.pot-copy-link > span:last-child{
    display:inline-block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:24px !important;
    white-space:nowrap !important;
}

/* v1.10.3 Prevent iOS/mobile focus zoom on tracking input */
#pot-track-input,
.pt-input-wrap input,
.pot-single-tracking input[type="text"],
.pot-single-tracking input[name="tracking_id"]{
    font-size:16px !important;
    line-height:1.35 !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
}
@media(max-width:768px){
    #pot-track-input,
    .pt-input-wrap input,
    .pot-single-tracking input[name="tracking_id"]{
        font-size:16px !important;
        line-height:1.35 !important;
        transform:none !important;
        zoom:1 !important;
    }
}

/* v1.17.0 tracking page heading cleanup */
.pt-kicker:empty,
.pt-title:empty,
.pt-track-title:empty,
.pt-hero h1:empty,
.pt-hero h2:empty{
    display:none!important;
}
.pt-hero,
.pt-track-shell,
.pt-search-wrap{
    padding-top:0;
}

/* v1.17.0 English-only tracking validation */
.pt-validation-message{
    min-height:0;
    margin:6px 4px 0;
    font-size:13px;
    line-height:1.4;
    color:#b42318;
}
.pt-validation-message:empty{display:none}
#pot-track-input[aria-invalid="true"]{
    border-color:#d92d20!important;
    box-shadow:0 0 0 1px #d92d20!important;
}

/* v1.17.0 tracking + order number lookup */
.pt-search-fields{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;
    gap:12px;
    align-items:end;
}
.pt-search-field{min-width:0}
.pt-search-field>label{
    display:block;
    margin:0 0 7px 4px;
    color:#374151;
    font-size:12px;
    font-weight:700;
}
.pt-search-or{
    align-self:end;
    padding:0 1px 20px;
    color:#9ca3af;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
}
.pt-search-fields #pot-track-btn{
    align-self:end;
    min-height:58px;
}
#pot-order-input[aria-invalid="true"]{
    border-color:#d92d20!important;
    box-shadow:0 0 0 1px #d92d20!important;
}
@media(max-width:900px){
    .pt-search-fields{
        grid-template-columns:1fr;
        gap:10px;
    }
    .pt-search-or{
        padding:0;
        text-align:center;
    }
    .pt-search-fields #pot-track-btn{
        width:100%;
    }
}

/* v1.17.0 order number in tracking result */
.pt-info-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:1180px){
    .pt-info-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .pt-info-grid{
        grid-template-columns:1fr;
    }
}

/* v1.17.0 combine order + tracking into one summary card */
.pt-info-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.pt-info-order-tracking{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.pt-info-pair{min-width:0}
.pt-info-divider{
    height:1px;
    width:100%;
    background:#e7e9ed;
}
.pt-info-order-tracking .pt-info-value{
    word-break:break-word;
}
@media(max-width:980px){
    .pt-info-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .pt-info-grid{
        grid-template-columns:1fr;
    }
}
