/* Shipping Timeline Widget — v2.1.0 */

.stw-wrap {
    background: #16a34a05;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 14px 16px 12px;
    color: #111;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 1000px;
    margin: 12px 0;
    box-sizing: border-box;
}

.stw-headline {
    color: #111;
    font-weight: 800!important;
    font-size: .82rem;
    text-align: center;
    margin: 0 0 -25px;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-family: 'Syne';

}

.stw-subline {
    text-align: center;
    font-size: .72rem;
    color: #666;
    margin: 0 0 12px;
    letter-spacing: .01em;
}

/* ── Timeline ──────────────────────────────────────────── */
.stw-timeline {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 12px;
}

.stw-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

.stw-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: background 0.2s ease;
}

.stw-active  .stw-icon { background: #111; color: #fff; }
.stw-pending .stw-icon { background: #e0e0e0; color: #999; }

.stw-label {
    font-size: .70rem;
    font-weight: 700;
    margin-top: 5px;
    text-align: center;
    color: #111;
    letter-spacing: .01em;
}

.stw-pending .stw-label { color: #888; }

.stw-date {
    font-size: .66rem;
    color: #888;
    text-align: center;
    font-style: italic;
}

/* ── Connecting lines ──────────────────────────────────── */
.stw-line {
    flex: 1;
    height: 2px;
    background: #d8d8d8;
    margin-top: 17px;
    align-self: flex-start;
}

.stw-line-active { background: #111; }

/* ── Feature list ──────────────────────────────────────── */
.stw-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #e0e0e0;
    padding-top: 10px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
}

.stw-features li {
    font-size: .70rem;
    color: #555;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.stw-features li::before {
    content: '✓';
    color: #111;
    font-weight: 800;
    font-size: .75rem;
    flex-shrink: 0;
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 380px) {
    .stw-step { min-width: 50px; }
    .stw-icon  { width: 30px; height: 30px; font-size: .85rem; }
    .stw-features { flex-direction: column; }
}
