/* NZ Hero Media — Figma Home "Hero image". */
.nz-hero-media {
	position: relative;
	display: block;
	height: 600px;
	overflow: hidden;
	border-radius: 28px;
	background-color: var(--nz-color-surface-subtle);
	isolation: isolate;
}

.nz-hero-media img.nz-hero-media__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.nz-hero-media__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	align-content: flex-end;
	gap: 16px;
	padding: 32px;
	pointer-events: none;
}

.nz-hero-media__overlay > * {
	pointer-events: auto;
}

/* Glass order card */
.nz-order-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 340px;
	max-width: 100%;
	padding: 20px;
	border-radius: 20px;
	background-color: rgba(255, 255, 255, 0.86);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.nz-order-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.nz-order-card .nz-order-card__title,
.nz-order-card .nz-order-card__meta,
.nz-order-card .nz-order-card__labels {
	margin: 0;
}

.nz-order-card .nz-order-card__title {
	font-family: var(--nz-font-family);
	font-size: var(--nz-font-size-body);
	font-weight: 500;
	line-height: var(--nz-line-height-body);
	color: var(--nz-color-text-primary);
}

.nz-order-card .nz-order-card__meta {
	font-family: var(--nz-font-family);
	font-size: var(--nz-font-size-small);
	line-height: var(--nz-line-height-small);
	color: var(--nz-color-text-muted);
}

.nz-order-card__bars {
	--nz-bar: var(--nz-color-teal-900);
	display: flex;
	gap: 6px;
	height: 6px;
}

.nz-order-card__bars span {
	flex: 1 1 0;
	border-radius: 3px;
	background-color: var(--nz-bar);
}

.nz-order-card__bars span:nth-child(2) {
	opacity: 0.6;
}

.nz-order-card__bars span:nth-child(3) {
	opacity: 0.3;
}

.nz-order-card .nz-order-card__labels {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.nz-order-card .nz-order-card__labels span {
	font-family: var(--nz-font-family);
	font-size: var(--nz-font-size-caption);
	font-weight: 500;
	line-height: var(--nz-line-height-caption);
	color: var(--nz-color-text-secondary);
}

/* Location chip */
.nz-hero-media .nz-hero-media__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 0 auto;
	padding: 10px 16px 10px 12px;
	border-radius: var(--nz-radius-pill);
	background-color: var(--nz-color-surface-brand);
	color: var(--nz-color-lime-400);
}

.nz-hero-media__chip .nz-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.nz-hero-media .nz-hero-media__chip-text {
	font-family: var(--nz-font-family);
	font-size: var(--nz-font-size-small);
	line-height: var(--nz-line-height-small);
	color: var(--nz-color-text-on-brand);
}
