/* StickyThings Production – customer order progress */
.stpq-progress { margin: 10px 0 4px; font-size: 13px; }
.stpq-progress-title { margin-bottom: 8px; color: #333; }
.stpq-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; counter-reset: stpq; }
.stpq-steps li { flex: 1; position: relative; text-align: center; padding: 0 4px; color: #888; }
.stpq-steps li::before { content: ""; position: absolute; top: 7px; left: 50%; width: 100%; height: 2px; background: #ddd; z-index: 0; }
.stpq-steps li:last-child::before { display: none; }
.stpq-steps .stpq-dot { position: relative; z-index: 1; display: block; width: 16px; height: 16px; margin: 0 auto 6px; border-radius: 50%; background: #fff; border: 2px solid #ccc; box-sizing: border-box; }
.stpq-steps li.is-done .stpq-dot, .stpq-steps li.is-current .stpq-dot { background: #1a7f37; border-color: #1a7f37; }
.stpq-steps li.is-done::before { background: #1a7f37; }
.stpq-steps li.is-current .stpq-dot { box-shadow: 0 0 0 4px rgba(26, 127, 55, .18); }
.stpq-steps li.is-done, .stpq-steps li.is-current { color: #222; }
.stpq-steps li.is-current .stpq-label { font-weight: 700; }
.stpq-steps .stpq-label { display: block; line-height: 1.25; }
.stpq-steps .stpq-time { display: block; font-size: 11px; color: #888; margin-top: 2px; }
@media (max-width: 600px) {
	.stpq-steps { flex-direction: column; gap: 6px; }
	.stpq-steps li { text-align: left; display: flex; align-items: center; gap: 8px; }
	.stpq-steps li::before { display: none; }
	.stpq-steps .stpq-dot { margin: 0; }
	.stpq-steps .stpq-time { display: inline; margin-left: 6px; }
}
