/* Order tracking (/track/, view order, order received). White and light cool grey, corners at the
   theme radius (10 px since 02/11/2026, as on the product and checkout pages), 800-weight capital
   headings, capital buttons, visible focus. */
.lob-track {
	--lob-grey: #f4f5f7;
	--lob-ink: var(--m-ink, #23262d);
	--lob-line: var(--m-line, #e2e4e8);
	--lob-muted: var(--m-muted, #5a606b);
	--lob-radius: var(--m-radius, 10px);
	max-inline-size: var(--m-content, 760px); /* the pages' text width: lines up with the title (site-pages.php) */
	margin-inline: auto;
	color: var(--lob-ink);
}

.lob-track__parcels-wrap {
	margin-block: 2rem;
}

.lob-track__intro,
.lob-track__help,
.lob-track__note,
.lob-track__fine {
	color: var(--lob-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.lob-track__fine {
	font-size: 0.8125rem;
}

.lob-track__form {
	display: grid;
	gap: 1rem;
	margin-block: 1.5rem;
	padding: 1.5rem;
	border: 1px solid var(--lob-line);
	border-radius: var(--lob-radius);
	background: var(--lob-grey);
}

@media (min-width: 700px) {
	.lob-track__form {
		grid-template-columns: 1fr 1.4fr auto;
		align-items: end;
	}
}

.lob-track__field,
.lob-track__submit {
	margin: 0;
}

.lob-track__field label {
	display: block;
	margin-block-end: 0.375rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lob-track__field input {
	inline-size: 100%;
	min-block-size: 48px;
	border-radius: var(--lob-radius);
	background: #fff;
}

.lob-track__field input[aria-invalid="true"] {
	border-color: #b42318;
}

.lob-track .lob-track__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-block-size: 48px;
	padding-inline: 1.5rem;
	border-radius: var(--lob-radius);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.lob-track__submit .lob-track__button {
	inline-size: 100%;
}

.lob-track a:focus-visible,
.lob-track button:focus-visible,
.lob-track input:focus-visible,
.lob-track [tabindex="-1"]:focus-visible {
	outline: 2px solid var(--lob-ink);
	outline-offset: 2px;
}

.lob-track [tabindex="-1"]:focus:not(:focus-visible) {
	outline: none;
}

.lob-track__error {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	margin-block: 1.25rem 0;
	padding: 1rem 1.25rem;
	border: 1px solid #b42318;
	border-inline-start-width: 4px;
	border-radius: var(--lob-radius);
	background: #fff;
	color: #8a1c13;
}

.lob-track__error p {
	margin: 0;
	font-size: 0.9375rem;
}

.lob-track__icon {
	flex: none;
	inline-size: 20px;
	block-size: 20px;
}

/* Result */
.lob-track__result {
	margin-block: 0.5rem 1.5rem;
}

.lob-track__title,
.lob-track__subtitle {
	margin-block: 0 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.15;
}

.lob-track__title {
	font-size: 1.5rem;
}

.lob-track__subtitle {
	margin-block-start: 2rem;
	font-size: 1rem;
}

.lob-track__status {
	margin-block: 0 1.25rem;
	font-size: 1rem;
}

.lob-track__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 1.25rem 0.5rem;
	border: 1px solid var(--lob-line);
	border-radius: var(--lob-radius);
	background: var(--lob-grey);
	list-style: none;
	counter-reset: none;
}

.lob-track__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	text-align: center;
}

/* Rail between dots: from this dot's center to the previous one's. */
.lob-track__step + .lob-track__step::before {
	content: "";
	position: absolute;
	inset-block-start: 19px;
	inset-inline: -50% 50%;
	block-size: 2px;
	background: var(--lob-line);
}

.lob-track__step.is-done + .lob-track__step.is-done::before {
	background: var(--lob-ink);
}

.lob-track__dot {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 40px;
	block-size: 40px;
	border: 2px solid var(--lob-line);
	background: #fff;
	color: var(--lob-muted);
}

.lob-track__step.is-done .lob-track__dot {
	border-color: var(--lob-ink);
	background: var(--lob-ink);
	color: #fff;
}

.lob-track__step-text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.lob-track__step-label {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lob-track__step:not(.is-done) .lob-track__step-label {
	color: var(--lob-muted);
}

.lob-track__step-date {
	color: var(--lob-muted);
	font-size: 0.75rem;
}

@media (max-width: 520px) {
	.lob-track__steps {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 1rem 1.25rem;
	}

	.lob-track__step {
		flex-direction: row;
		align-items: center;
		gap: 0.875rem;
		min-block-size: 56px;
		text-align: start;
	}

	.lob-track__step + .lob-track__step::before {
		inset-block: -8px auto;
		inset-inline: 19px auto;
		inline-size: 2px;
		block-size: 16px;
	}
}

.lob-track__items,
.lob-track__parcels {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lob-track__item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	margin: 0;
	padding-block: 0.5rem;
	border-block-end: 1px solid var(--lob-line);
}

.lob-track__thumb img {
	display: block;
	inline-size: 56px;
	block-size: 56px;
	object-fit: cover;
	border-radius: calc(var(--lob-radius) * 0.6);
	background: var(--lob-grey);
}

.lob-track__item-text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.lob-track__item-name {
	font-weight: 600;
}

.lob-track__item-meta,
.lob-track__qty {
	color: var(--lob-muted);
	font-size: 0.875rem;
}

.lob-track__parcel {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid var(--lob-line);
	border-radius: var(--lob-radius);
	background: #fff;
}

.lob-track__parcel-head {
	display: flex;
	gap: 0.625rem;
	align-items: center;
	margin-block-end: 0.75rem;
}

.lob-track__parcel-title {
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lob-track__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.75rem 1.5rem;
	margin: 0 0 1rem;
}

.lob-track__facts dt {
	color: var(--lob-muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lob-track__facts dd {
	margin: 0.125rem 0 0;
	font-weight: 600;
}

.lob-track__number {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
}

.lob-track__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	align-items: center;
	margin: 0;
}

.lob-track__carrier-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	min-block-size: 44px;
	color: var(--lob-ink);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lob-track__carrier-link .lob-track__icon {
	inline-size: 16px;
	block-size: 16px;
}

.lob-track__widget {
	margin-block-start: 1rem;
	min-block-size: 80px;
	border-block-start: 1px solid var(--lob-line);
	padding-block-start: 1rem;
}

.lob-track__widget[hidden] {
	display: none;
}

.lob-track__again {
	margin-block-start: 1.5rem;
	font-size: 0.875rem;
}
