.solis-machine .nomon-archive__body { margin: 40px 0 80px; }
.solis-ev .solis-ev__layout { margin: 30px 0 80px; }

.solis-machine__group + .solis-machine__group { margin-top: 50px; }
.solis-machine__group { scroll-margin-top: 20px; }
.solis-machine__group-title {
	margin: 0 0 20px;
	font-size: var(--wp--preset--font-size--title-m);
	font-weight: 600;
	line-height: 1.25;
}
.solis-drawing-card img { object-fit: contain; }
.solis-drawing-card .nomon-subcat-card__title { font-size: var(--wp--preset--font-size--caption); }

.solis-ev .nomon-archive__title { font-size: var(--wp--preset--font-size--title-l); }
.solis-part-views { margin: -60px 0 120px; }
.solis-part-views__title {
	margin: 0 0 20px;
	font-size: var(--wp--preset--font-size--title-s);
	font-weight: 600;
	line-height: 1.25;
}
.solis-part-views__view {
	margin: 5px 0 0;
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.4;
	text-align: center;
}
.solis-part-views__no {
	margin: 5px 0 0;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--muted);
}

.solis-ev__meta {
	margin: 10px 0 0;
	font-size: var(--wp--preset--font-size--caption);
}
.solis-ev__layout {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	align-items: start;
	gap: 40px;
}
.solis-ev__drawing {
	position: sticky;
	top: 20px;
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
}
.solis-ev__stage { position: relative; }
.solis-ev__stage > a { display: block; line-height: 0; cursor: zoom-in; }
.solis-ev__spot {
	position: absolute;
	border: 2px solid var(--wp--preset--color--accent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent);
}
.solis-ev__spot:hover { background: color-mix(in srgb, var(--wp--preset--color--accent) 25%, transparent); }
.solis-ev__table tbody { scroll-margin-top: 20px; }
.solis-ev__table tbody:target { background: color-mix(in srgb, var(--wp--preset--color--accent) 12%, transparent); }
.solis-ev__table tbody:target .solis-ev__no { color: var(--wp--preset--color--accent); }
.solis-ev__drawing img { width: 100%; height: auto; }

.solis-ev__parts-title {
	margin: 0 0 15px;
	font-size: var(--wp--preset--font-size--title-s);
	font-weight: 600;
	line-height: 1.25;
}
.solis-ev__table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.4;
}
.solis-ev__table th {
	padding: 0 10px 10px;
	border-bottom: 1px solid var(--wp--preset--color--border);
	font-weight: 600;
	text-align: left;
}
.solis-ev__table td {
	padding: 12px 10px;
	border-bottom: 1px solid var(--wp--preset--color--border-subtle);
	vertical-align: middle;
}
.solis-ev__table :is(th, td):first-child { padding-left: 15px; }
.solis-ev__table :is(th, td):last-child { padding-right: 15px; text-align: right; }
.solis-ev__no { width: 3em; font-weight: 600; }
.solis-ev__name {
	display: block;
	color: var(--wp--preset--color--foreground);
	font-weight: 600;
}
.solis-ev__sku { color: var(--wp--preset--color--muted); }
.solis-ev__price { white-space: nowrap; font-weight: 600; }
.solis-ev__price del { font-weight: 400; color: var(--wp--preset--color--muted); }
.solis-ev__price .solis-price-quote { white-space: normal; font-weight: 400; }
.solis-ev__na { color: var(--wp--preset--color--muted); }
.solis-ev__buy form.cart {
	flex-wrap: nowrap;
	justify-content: flex-end;
	margin: 0;
}
.solis-ev__buy .single_add_to_cart_button {
	min-height: 40px;
	padding: 10px 15px;
	border: 0;
	background: var(--wp--preset--color--foreground);
	color: #fff;
	font: inherit;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}
.solis-ev__buy .single_add_to_cart_button:is(:hover, :focus-visible) { background: var(--wp--preset--color--accent); }

@media (max-width: 991px) {
	.solis-ev__layout { grid-template-columns: minmax(0, 1fr); }
	.solis-ev__drawing { position: static; }
}
@media (max-width: 600px) {
	.solis-ev__table thead { display: none; }
	.solis-ev__table tr {
		display: grid;
		grid-template-columns: 3em minmax(0, 1fr) auto;
		gap: 5px 10px;
		padding: 12px 0;
		border-bottom: 1px solid var(--wp--preset--color--border-subtle);
	}
	.solis-ev__table td { padding: 0; border: 0; }
	.solis-ev__no { grid-row: span 2; }
	.solis-ev__buy { grid-column: 2 / -1; }
	.solis-ev__table td.solis-ev__buy { text-align: left; }
	.solis-ev__buy form.cart { justify-content: flex-start; }
	.solis-ev__buy .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; white-space: normal; }
	.solis-ev__na { grid-column: 2 / -1; }
}
