
/* --- Single model page ---------------------------------------------------- */

.sz-zite-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	padding: 2rem var(--sz-zite-gutter) 0;
	font-family: var(--sz-zite-mono);
	font-size: .68rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sz-zite-muted);
}

.sz-zite-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.sz-zite-breadcrumb a:hover {
	color: var(--sz-zite-orange);
}

.sz-zite-single__head {
	padding: 2rem var(--sz-zite-gutter) 0;
	max-width: 56rem;
}

.sz-zite-single__head h1 {
	font-size: clamp(1.9rem, 3.6vw, 3rem);
	line-height: 1.08;
	letter-spacing: -.02em;
	margin: .6rem 0 1rem;
}

.sz-zite-single__lead {
	color: var(--sz-zite-muted);
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 48rem;
}

.sz-zite-single__figure {
	margin: 2.5rem var(--sz-zite-gutter) 0;
}

.sz-zite-single__figure img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 34rem;
	object-fit: cover;
	background: var(--sz-zite-white);
	border: 1px solid var(--sz-zite-rule);
}

.sz-zite-single__figure figcaption {
	margin-top: .6rem;
	font-family: var(--sz-zite-mono);
	font-size: .68rem;
	letter-spacing: .06em;
	color: var(--sz-zite-muted);
}

.sz-zite-single__specs,
.sz-zite-single__bom,
.sz-zite-single__content,
.sz-zite-single__request {
	padding: 2.5rem var(--sz-zite-gutter) 0;
	max-width: 62rem;
}

.sz-zite-single__specs h2,
.sz-zite-single__bom h2,
.sz-zite-single__request h2 {
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}

.sz-zite-spec-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 1px;
	background: var(--sz-zite-rule);
	border: 1px solid var(--sz-zite-rule);
	margin: 0;
}

.sz-zite-spec-list > div {
	background: var(--sz-zite-white);
	padding: .9rem 1rem;
}

.sz-zite-spec-list dt {
	font-family: var(--sz-zite-mono);
	font-size: .62rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--sz-zite-muted);
}

.sz-zite-spec-list dd {
	margin: .35rem 0 0;
	font-size: 1.02rem;
}

.sz-zite-single__content {
	color: var(--sz-zite-ink);
}

.sz-zite-single__content h2 {
	font-size: 1.35rem;
	margin: 1.75rem 0 .6rem;
}

.sz-zite-single__content h3 {
	font-size: 1.1rem;
	margin: 1.5rem 0 .5rem;
}

.sz-zite-single__content p {
	line-height: 1.75;
	margin-bottom: 1rem;
}

.sz-zite-single__request {
	margin-top: 3rem;
	padding-bottom: 4rem;
}

.sz-zite-single__request .sz-zite-contact__form {
	max-width: 34rem;
}

/* --- Responsive ------------------------------------------------------------------ */
