body.ap-order-tracking-page #masthead,
body.ap-order-tracking-page #site-navigation,
body.ap-order-tracking-page #mobile-header,
body.ap-order-tracking-page #colophon,
body.ap-order-tracking-page .site-footer,
body.ap-order-tracking-page .footer-widgets,
body.ap-order-tracking-page .widget-area,
body.ap-order-tracking-page .entry-header,
body.ap-order-tracking-page .page-header,
body.ap-order-tracking-page .entry-title {
	display: none !important;
}

body.ap-order-tracking-page .site.grid-container,
body.ap-order-tracking-page #page,
body.ap-order-tracking-page #content,
body.ap-order-tracking-page #primary,
body.ap-order-tracking-page #main,
body.ap-order-tracking-page article,
body.ap-order-tracking-page .inside-article,
body.ap-order-tracking-page .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ap-order-tracking-page .entry-content > * {
	max-width: none !important;
}

.ap-page,
.ap-page * {
	box-sizing: border-box;
}

.ap-page {
	--ap-green: #1f5c4d;
	--ap-green-dark: #0d3a31;
	--ap-orange: #d9823b;
	--ap-cream: #f7f1e8;
	--ap-paper: #fffdfa;
	--ap-ink: #252725;
	--ap-muted: #68716d;
	--ap-line: rgba(37, 39, 37, .15);
	width: 100%;
	overflow: hidden;
	background: #f4f1eb;
	color: var(--ap-ink);
	font-family: Tahoma, Arial, sans-serif;
}

.ap-page a {
	color: inherit;
	text-decoration: none;
}

.ap-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	min-height: 76px;
	padding: 0 clamp(18px, 4vw, 56px);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	border-bottom: 1px solid rgba(13, 58, 49, .1);
	background: rgba(247, 241, 232, .78);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: min-height .3s ease, background .3s ease, box-shadow .3s ease;
}

.admin-bar .ap-site-header {
	top: 32px;
}

.ap-site-header.compact {
	min-height: 58px;
	background: rgba(247, 241, 232, .94);
	box-shadow: 0 14px 32px rgba(13, 58, 49, .1);
}

.ap-brand {
	direction: ltr;
	font: 700 29px/1 Arial, sans-serif;
	letter-spacing: .13em;
	color: var(--ap-green-dark);
}

.ap-brand b,
.ap-footer-brand b {
	color: var(--ap-orange);
}

.ap-site-header nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	font-size: 12px;
	font-weight: 700;
}

.ap-site-header nav a,
.ap-whatsapp {
	position: relative;
}

.ap-site-header nav a::after,
.ap-whatsapp::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -7px;
	height: 2px;
	background: var(--ap-orange);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s ease;
}

.ap-site-header nav a:hover::after,
.ap-whatsapp:hover::after {
	transform: scaleX(1);
}

.ap-whatsapp {
	justify-self: end;
	color: var(--ap-green-dark);
	font-size: 12px;
	font-weight: 700;
}

.ap-track {
	width: min(92vw, 1120px);
	margin: clamp(34px, 6vw, 76px) auto;
}

.ap-track-head {
	min-height: 280px;
	padding: clamp(34px, 6vw, 72px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--ap-green-dark);
	color: #fff;
}

.ap-track-head > span {
	color: #e7c98d;
	font: 700 11px/1 Arial, sans-serif;
	letter-spacing: .15em;
	direction: ltr;
	text-align: right;
}

.ap-track-head h1 {
	margin: 13px 0 10px;
	color: #fff;
	font-size: clamp(40px, 6vw, 68px);
	line-height: 1.08;
}

.ap-track-head p {
	max-width: 680px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	line-height: 2;
}

.ap-track-form {
	padding: clamp(24px, 4vw, 40px);
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 12px;
	align-items: end;
	border: 1px solid var(--ap-line);
	border-top: 0;
	background: var(--ap-paper);
}

.ap-track-form p {
	margin: 0;
}

.ap-track-form label {
	display: block;
	margin-bottom: 7px;
	color: var(--ap-green-dark);
	font-size: 13px;
	font-weight: 700;
}

.ap-track-form input {
	width: 100%;
	min-height: 54px;
	padding: 0 14px;
	border: 1px solid var(--ap-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.ap-track-form button {
	min-height: 54px;
	padding: 0 22px;
	border: 0;
	background: var(--ap-green);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: transform .25s ease, background .25s ease;
}

.ap-track-form button:hover {
	transform: translateY(-3px);
	background: var(--ap-green-dark);
}

.ap-track-result {
	margin-top: 16px;
}

.ap-message {
	padding: 16px 18px;
	border: 1px solid var(--ap-line);
	background: #fff;
}

.ap-message.error {
	border-color: #e5bebe;
	background: #fff4f4;
	color: #7d2929;
}

.ap-help {
	margin-top: 14px;
	padding: 15px 18px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border: 1px dashed var(--ap-line);
	background: rgba(255, 255, 255, .45);
}

.ap-help a {
	color: var(--ap-green);
	font-weight: 700;
}

.ap-order-card {
	border: 1px solid var(--ap-line);
	background: var(--ap-paper);
}

.ap-order-card-head {
	padding: 22px 24px;
	display: flex;
	justify-content: space-between;
	gap: 18px;
	background: #e8e4dc;
}

.ap-order-card-head span,
.ap-order-card-head strong {
	display: block;
}

.ap-order-card-head span {
	margin-bottom: 5px;
	color: var(--ap-muted);
	font-size: 11px;
}

.ap-order-card-head strong {
	color: var(--ap-green-dark);
}

.ap-order-card-head > div:last-child {
	text-align: left;
}

.ap-order-card-head > div:last-child strong {
	color: var(--ap-orange);
}

.ap-timeline {
	position: relative;
	padding: 34px 22px 30px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.ap-timeline::before,
.ap-timeline::after {
	content: "";
	position: absolute;
	top: 54px;
	right: 10%;
	height: 2px;
}

.ap-timeline::before {
	left: 10%;
	background: #d9ddd9;
}

.ap-timeline::after {
	width: var(--ap-progress-width);
	background: var(--ap-green);
	transition: width .45s ease;
}

.ap-step {
	position: relative;
	z-index: 1;
	text-align: center;
}

.ap-step i {
	width: 44px;
	height: 44px;
	margin: 0 auto 10px;
	display: grid;
	place-items: center;
	border: 1px solid var(--ap-line);
	border-radius: 50%;
	background: var(--ap-paper);
	color: var(--ap-muted);
	font: 700 12px/1 Arial, sans-serif;
	font-style: normal;
}

.ap-step span {
	color: var(--ap-muted);
	font-size: 11px;
}

.ap-step.done i {
	border-color: #b7d0c6;
	background: #dfece7;
	color: var(--ap-green);
}

.ap-step.current i {
	border-color: var(--ap-green);
	background: var(--ap-green);
	color: #fff;
	box-shadow: 0 0 0 8px rgba(31, 92, 77, .11);
	animation: apPulse 2s ease-in-out infinite;
}

.ap-step.current span {
	color: var(--ap-green-dark);
	font-weight: 700;
}

@keyframes apPulse {
	0%, 100% { box-shadow: 0 0 0 7px rgba(31, 92, 77, .09); }
	50% { box-shadow: 0 0 0 11px rgba(31, 92, 77, .14); }
}

.ap-summary {
	padding: 0 22px 24px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
}

.ap-summary > div {
	min-height: 88px;
	padding: 14px;
	border: 1px solid var(--ap-line);
	background: #fff;
}

.ap-summary span,
.ap-summary strong {
	display: block;
}

.ap-summary span {
	margin-bottom: 10px;
	color: var(--ap-muted);
	font-size: 10px;
}

.ap-summary strong {
	color: var(--ap-green-dark);
	font-size: 13px;
	line-height: 1.7;
}

.ap-order-items {
	padding: 28px 24px;
	border-top: 1px solid var(--ap-line);
}

.ap-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.ap-section-title span {
	color: var(--ap-orange);
	font: 700 10px/1 Arial, sans-serif;
	letter-spacing: .13em;
	direction: ltr;
}

.ap-section-title h2 {
	margin: 0;
	color: var(--ap-green-dark);
	font-size: clamp(26px, 4vw, 40px);
}

.ap-item-list {
	display: grid;
	gap: 8px;
}

.ap-result-item {
	min-height: 70px;
	padding: 12px 14px;
	display: grid;
	grid-template-columns: 44px 1fr auto;
	gap: 12px;
	align-items: center;
	border: 1px solid var(--ap-line);
	background: #fff;
}

.ap-result-item i {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid var(--ap-line);
	color: var(--ap-orange);
	font: 700 11px/1 Arial, sans-serif;
	font-style: normal;
}

.ap-result-item strong,
.ap-result-item span {
	display: block;
}

.ap-result-item strong {
	color: var(--ap-green-dark);
}

.ap-result-item span {
	margin-top: 3px;
	color: var(--ap-muted);
	font-size: 10px;
}

.ap-result-item b {
	color: var(--ap-green);
}

.ap-note {
	margin: 0 24px 24px;
	padding: 18px;
	border-right: 4px solid var(--ap-orange);
	background: var(--ap-cream);
}

.ap-note span {
	color: var(--ap-orange);
	font-size: 11px;
	font-weight: 700;
}

.ap-note p {
	margin: 7px 0 0;
	line-height: 2;
}

.ap-cancelled {
	margin: 22px;
	padding: 16px;
	background: #fff3f3;
	color: #842d2d;
}

.ap-site-footer {
	margin-top: clamp(54px, 7vw, 96px);
	padding: 40px clamp(22px, 5vw, 72px) 22px;
	background: #061f1a;
	color: #fff;
}

.ap-footer-brand {
	padding-bottom: 26px;
	border-bottom: 1px solid rgba(255, 255, 255, .13);
	direction: ltr;
	text-align: center;
	font: 700 clamp(72px, 14vw, 190px)/.72 Arial, sans-serif;
	letter-spacing: -.06em;
	color: var(--ap-cream);
}

.ap-footer-links {
	width: min(92vw, 1120px);
	margin: 30px auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.ap-footer-links strong {
	display: block;
	margin-bottom: 12px;
	color: #e7c98d;
}

.ap-footer-links a {
	display: block;
	margin: 7px 0;
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
}

.ap-footer-bottom {
	width: min(92vw, 1120px);
	margin: 0 auto;
	padding-top: 18px;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid rgba(255, 255, 255, .13);
	color: rgba(255, 255, 255, .48);
	font-size: 11px;
}

@media (max-width: 780px) {
	.admin-bar .ap-site-header {
		top: 46px;
	}

	.ap-site-header {
		min-height: 64px;
		grid-template-columns: 1fr auto;
	}

	.ap-site-header nav {
		display: none;
	}

	.ap-brand {
		font-size: 24px;
	}

	.ap-track {
		width: min(94vw, 1120px);
		margin: 18px auto 42px;
	}

	.ap-track-head {
		min-height: 240px;
		padding: 30px 22px;
	}

	.ap-track-form {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.ap-order-card-head {
		flex-direction: column;
	}

	.ap-order-card-head > div:last-child {
		text-align: right;
	}

	.ap-timeline {
		display: flex;
		overflow-x: auto;
		gap: 12px;
		scroll-snap-type: x mandatory;
	}

	.ap-timeline::before,
	.ap-timeline::after {
		display: none;
	}

	.ap-step {
		flex: 0 0 120px;
		scroll-snap-align: start;
	}

	.ap-summary {
		grid-template-columns: 1fr 1fr;
	}

	.ap-help {
		flex-direction: column;
	}

	.ap-footer-brand {
		font-size: 64px;
	}

	.ap-footer-links {
		grid-template-columns: 1fr;
	}

	.ap-footer-bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.ap-summary {
		grid-template-columns: 1fr;
	}

	.ap-result-item {
		grid-template-columns: 38px 1fr;
	}

	.ap-result-item b {
		grid-column: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ap-page *,
	.ap-page *::before,
	.ap-page *::after {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}
