:root {
	--ft-navy: #092448;
	--ft-teal: #078c91;
	--ft-orange: #f36b21;
	--ft-ink: #17263b;
	--ft-muted: #687386;
	--ft-line: #dce5eb;
	--ft-soft: #f4f7f9;
	--ft-white: #fff;
}

.furnex-tracking,
.furnex-tracking * {
	box-sizing: border-box;
}

.furnex-tracking {
	max-width: 1440px;
	margin: 0 auto;
	color: var(--ft-ink);
	font-size: 15px;
	line-height: 1.5;
}

.furnex-tracking__hero {
	display: grid;
	grid-template-columns: minmax(180px, 250px) 1fr;
	gap: 34px;
	align-items: center;
	padding: clamp(24px, 4vw, 38px);
	margin-bottom: 22px;
	color: var(--ft-white);
	background: linear-gradient(120deg, var(--ft-navy) 0%, #103966 62%, var(--ft-teal) 100%);
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(9, 36, 72, .16);
}

.furnex-tracking__logo {
	display: block;
	width: 100%;
	height: auto;
	padding: 14px 18px;
	background: var(--ft-white);
	border-radius: 12px;
}

.furnex-tracking__hero > div > span {
	display: block;
	margin-bottom: 5px;
	color: #90e4e2;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.furnex-tracking__hero h2 {
	margin: 0 0 7px;
	color: var(--ft-white);
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.1;
}

.furnex-tracking__hero p {
	max-width: 680px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
}

.furnex-track-card {
	margin-bottom: 18px;
	background: var(--ft-white);
	border: 1px solid var(--ft-line);
	border-radius: 15px;
	box-shadow: 0 8px 26px rgba(9, 36, 72, .06);
}

.furnex-tracking-tools {
	padding: 22px;
}

.furnex-tracking-tools > label {
	display: block;
	margin-bottom: 8px;
	color: var(--ft-navy);
	font-size: 13px;
	font-weight: 800;
}

.furnex-tracking-tools__controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 310px);
	gap: 12px;
}

.furnex-tracking input[type="search"],
.furnex-tracking select {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	color: var(--ft-ink);
	font: inherit;
	background-color: var(--ft-white);
	border: 1px solid #cbd6df;
	border-radius: 9px;
	box-shadow: none;
}

.furnex-tracking input[type="search"]:focus,
.furnex-tracking select:focus {
	outline: none;
	border-color: var(--ft-teal);
	box-shadow: 0 0 0 3px rgba(7, 140, 145, .13);
}

.furnex-tracking-tools > small {
	display: block;
	margin-top: 7px;
	color: var(--ft-muted);
}

.furnex-orders {
	display: grid;
	gap: 14px;
}

.furnex-order {
	overflow: hidden;
}

.furnex-order[hidden] {
	display: none !important;
}

.furnex-order__summary {
	display: grid;
	grid-template-columns: minmax(120px, .7fr) minmax(110px, .7fr) minmax(180px, 1.35fr) auto;
	gap: 24px;
	align-items: center;
	padding: 21px 24px;
	list-style: none;
	cursor: pointer;
	transition: background .18s ease;
}

.furnex-order__summary:hover {
	background: #f8fbfc;
}

.furnex-order__summary::-webkit-details-marker {
	display: none;
}

.furnex-order__summary small,
.furnex-order__number small,
.furnex-order__date small,
.furnex-order__recipient small {
	display: block;
	margin-bottom: 2px;
	color: var(--ft-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.furnex-order__summary strong {
	display: block;
	overflow: hidden;
	color: var(--ft-navy);
	font-size: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.furnex-order__number strong {
	font-size: 20px;
}

.furnex-order__status {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: flex-end;
}

.furnex-order__status i {
	position: relative;
	display: block;
	width: 12px;
	height: 12px;
	border-right: 2px solid #8190a0;
	border-bottom: 2px solid #8190a0;
	transform: rotate(45deg) translateY(-3px);
	transition: transform .18s ease;
}

.furnex-order[open] .furnex-order__status i {
	transform: rotate(225deg) translate(-2px, -1px);
}

.furnex-stage {
	display: inline-flex;
	padding: 6px 10px;
	color: #415168;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	background: #edf1f4;
	border-radius: 999px;
}

.furnex-stage--received,
.furnex-stage--processing {
	color: #075d61;
	background: #dff5f4;
}

.furnex-stage--packing,
.furnex-stage--shipped {
	color: #865016;
	background: #fff0dd;
}

.furnex-stage--delivered {
	color: #17633f;
	background: #dcf3e7;
}

.furnex-stage--issue {
	color: #962d38;
	background: #fde7e9;
}

.furnex-order__body {
	padding: 26px 24px 28px;
	border-top: 1px solid var(--ft-line);
}

.furnex-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 10px 0 34px;
}

.furnex-timeline::before {
	position: absolute;
	top: 17px;
	right: 10%;
	left: 10%;
	height: 3px;
	content: "";
	background: #dce4e9;
}

.furnex-timeline__step {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	text-align: center;
}

.furnex-timeline__dot {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	margin-bottom: 8px;
	color: #718094;
	font-size: 12px;
	font-weight: 800;
	background: var(--ft-white);
	border: 3px solid #dce4e9;
	border-radius: 50%;
}

.furnex-timeline__step.is-done .furnex-timeline__dot,
.furnex-timeline__step.is-current .furnex-timeline__dot {
	color: var(--ft-white);
	background: var(--ft-teal);
	border-color: var(--ft-teal);
	box-shadow: 0 0 0 5px rgba(7, 140, 145, .11);
}

.furnex-timeline__step.is-current .furnex-timeline__dot {
	background: var(--ft-orange);
	border-color: var(--ft-orange);
	box-shadow: 0 0 0 5px rgba(243, 107, 33, .12);
}

.furnex-timeline__step strong {
	color: #7b8796;
	font-size: 12px;
}

.furnex-timeline__step.is-done strong,
.furnex-timeline__step.is-current strong {
	color: var(--ft-navy);
}

.furnex-timeline__step small {
	min-height: 18px;
	margin-top: 2px;
	color: var(--ft-muted);
	font-size: 11px;
}

.furnex-track-alert {
	padding: 14px 16px;
	margin: 0 0 22px;
	color: var(--ft-navy);
	background: #eaf6f6;
	border-left: 4px solid var(--ft-teal);
	border-radius: 8px;
}

.furnex-track-alert--issue {
	color: #842831;
	background: #fff0f1;
	border-left-color: #d63638;
}

.furnex-shipments {
	padding-top: 22px;
	border-top: 1px solid var(--ft-line);
}

.furnex-order-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.furnex-order-section-heading span,
.furnex-order-info > span {
	display: block;
	margin-bottom: 2px;
	color: var(--ft-teal);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.furnex-order-section-heading h3,
.furnex-order-info h3 {
	margin: 0;
	color: var(--ft-navy);
	font-size: 19px;
}

.furnex-order-section-heading > strong {
	padding: 4px 9px;
	color: var(--ft-teal);
	font-size: 12px;
	background: #e6f6f6;
	border-radius: 999px;
}

.furnex-shipments__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.furnex-shipment {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 18px;
	background: #f7f9fb;
	border: 1px solid #dbe4ea;
	border-radius: 12px;
}

.furnex-shipment__top {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 11px;
	align-items: center;
}

.furnex-carrier {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	color: var(--ft-white);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: -.02em;
	text-transform: uppercase;
	background: var(--ft-navy);
	border-radius: 10px;
}

.furnex-carrier--dpd,
.furnex-carrier--inpost {
	background: #d71920;
}

.furnex-carrier--dhl {
	color: #c90000;
	background: #ffcc00;
}

.furnex-carrier--gls {
	background: #123e78;
}

.furnex-carrier--ups {
	background: #351c15;
}

.furnex-carrier--fedex {
	background: #4d148c;
}

.furnex-shipment__top small,
.furnex-shipment__number small,
.furnex-shipment__meta small,
.furnex-order-info p small {
	display: block;
	color: var(--ft-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.furnex-shipment__top strong {
	display: block;
	overflow: hidden;
	color: var(--ft-navy);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.furnex-shipment-status {
	padding: 4px 7px;
	color: #566477;
	font-size: 10px;
	font-weight: 800;
	white-space: nowrap;
	background: #e5e9ed;
	border-radius: 999px;
}

.furnex-shipment-status--delivered {
	color: #17633f;
	background: #d9f0e4;
}

.furnex-shipment-status--exception {
	color: #962d38;
	background: #f9dde0;
}

.furnex-shipment__number {
	padding: 13px 0;
	margin: 14px 0;
	border-top: 1px solid var(--ft-line);
	border-bottom: 1px solid var(--ft-line);
}

.furnex-shipment__number code {
	display: block;
	overflow-wrap: anywhere;
	color: var(--ft-navy);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 15px;
	font-weight: 800;
	background: transparent;
}

.furnex-shipment__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 14px;
}

.furnex-shipment__meta strong {
	display: block;
	color: var(--ft-ink);
	font-size: 12px;
}

.furnex-shipment__note {
	margin: 12px 0 0;
	color: var(--ft-muted);
	font-size: 12px;
}

.furnex-track-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	color: var(--ft-white) !important;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	background: var(--ft-orange);
	border: 0;
	border-radius: 9px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.furnex-track-button:hover {
	color: var(--ft-white) !important;
	background: #d95712;
	box-shadow: 0 7px 16px rgba(9, 36, 72, .15);
	transform: translateY(-1px);
}

.furnex-track-button--small {
	width: fit-content;
	min-height: 40px;
	margin-top: auto;
	padding: 9px 14px;
	font-size: 12px;
}

.furnex-track-button--small span {
	margin-left: 8px;
}

.furnex-no-shipment {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 18px;
	color: var(--ft-muted);
	background: var(--ft-soft);
	border-radius: 10px;
}

.furnex-no-shipment > span {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	color: var(--ft-teal);
	font-size: 23px;
	background: var(--ft-white);
	border-radius: 50%;
}

.furnex-no-shipment strong {
	display: block;
	color: var(--ft-navy);
}

.furnex-no-shipment p {
	margin: 2px 0 0;
}

.furnex-order__info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding-top: 24px;
	margin-top: 24px;
	border-top: 1px solid var(--ft-line);
}

.furnex-order-info {
	padding: 18px;
	background: var(--ft-soft);
	border-radius: 11px;
}

.furnex-order-info ul {
	padding: 0;
	margin: 14px 0 0;
	list-style: none;
}

.furnex-order-info li {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid var(--ft-line);
}

.furnex-order-info li:last-child {
	border-bottom: 0;
}

.furnex-delivery-address {
	margin: 14px 0;
}

.furnex-order-info p {
	margin: 10px 0 0;
}

.furnex-order-info p strong {
	display: block;
}

.furnex-track-empty,
.furnex-login-required {
	padding: 36px;
	text-align: center;
}

.furnex-track-empty {
	display: grid;
	gap: 4px;
	color: var(--ft-muted);
}

.furnex-track-empty strong,
.furnex-login-required h3 {
	color: var(--ft-navy);
}

.furnex-login-required__icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	margin: 0 auto 13px;
	color: var(--ft-white);
	font-size: 30px;
	background: var(--ft-teal);
	border-radius: 50%;
}

.furnex-login-required h3 {
	margin: 0 0 5px;
	font-size: 22px;
}

.furnex-login-required p {
	margin: 0 0 18px;
	color: var(--ft-muted);
}

@media (max-width: 920px) {
	.furnex-order__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 20px;
	}

	.furnex-order__status {
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.furnex-tracking__hero,
	.furnex-shipments__grid,
	.furnex-order__info-grid {
		grid-template-columns: 1fr;
	}

	.furnex-tracking__logo {
		max-width: 250px;
	}

	.furnex-timeline {
		grid-template-columns: 1fr;
		gap: 0;
		margin-left: 2px;
	}

	.furnex-timeline::before {
		top: 20px;
		bottom: 20px;
		left: 17px;
		width: 3px;
		height: auto;
	}

	.furnex-timeline__step {
		grid-template-columns: 36px 1fr auto;
		gap: 12px;
		align-items: center;
		justify-items: start;
		padding-bottom: 13px;
		text-align: left;
	}

	.furnex-timeline__dot {
		margin: 0;
	}
}

@media (max-width: 560px) {
	.furnex-tracking-tools__controls,
	.furnex-order__summary,
	.furnex-shipment__meta {
		grid-template-columns: 1fr;
	}

	.furnex-order__summary,
	.furnex-order__body {
		padding: 19px;
	}

	.furnex-order__status {
		justify-content: space-between;
	}

	.furnex-shipment__top {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.furnex-shipment-status {
		grid-column: 1 / -1;
		width: fit-content;
	}
}

/* Moje konto → Zamówienia */
.woocommerce-orders-table__header-furnex-tracking,
.woocommerce-orders-table__cell-furnex-tracking {
	min-width: 185px;
}

.furnex-account-tracking-pending {
	display: inline-flex;
	padding: 6px 9px;
	color: #77521c;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	background: #fff2dc;
	border-radius: 999px;
}

.furnex-account-tracking-list {
	display: grid;
	gap: 8px;
}

.furnex-account-tracking-item {
	display: grid;
	gap: 2px;
}

.furnex-account-tracking-item small {
	color: #687386;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.furnex-account-tracking-item code {
	display: block;
	overflow: hidden;
	max-width: 190px;
	padding: 0;
	color: #092448;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: none;
}

.furnex-account-tracking-item a {
	display: grid;
	gap: 2px;
	color: #078c91;
	text-decoration: none;
}

.furnex-account-tracking-item a span,
.furnex-account-tracking-more {
	color: #078c91;
	font-size: 11px;
	font-weight: 700;
}

.furnex-account-tracking-item a:hover span,
.furnex-account-tracking-more:hover {
	color: #f36b21;
}

.furnex-account-order-tracking {
	margin: 32px 0;
	padding: clamp(18px, 3vw, 28px);
	background: #f7fafb;
	border: 1px solid #dce5eb;
	border-radius: 14px;
}

.furnex-account-order-tracking .furnex-shipments {
	margin: 0;
	padding: 0;
	border: 0;
}

@media (max-width: 768px) {
	.woocommerce-orders-table__header-furnex-tracking,
	.woocommerce-orders-table__cell-furnex-tracking {
		min-width: 0;
	}

	.furnex-account-tracking-item code {
		max-width: none;
	}
}
