.lb-pdp-specifications {
	--lb-specs-gap: clamp(12px, 2vw, 24px);
	display: grid;
	gap: var(--lb-specs-gap);
	padding-block: var(--lb-section-space);
	border-top: 1px solid var(--lb-line);
}

.lb-specs-intro { margin-bottom: clamp(6px, 1.5vw, 16px); }
.lb-specs-intro .lb-eyebrow { margin-bottom: 8px; color: var(--lb-red-hover); font-size: .74rem; }
.lb-specs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lb-specs-gap); }

.lb-specs-modes, .lb-specs-detail {
	min-width: 0;
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-radius);
	background: var(--lb-white);
}

.lb-specs-modes, .lb-specs-detail-copy, .lb-specs-runtime { padding: clamp(16px, 3vw, 34px); }
.lb-pdp-specifications h3 { margin: 0; font-size: clamp(1.13rem, 2vw, 1.5rem); line-height: 1.2; letter-spacing: -.025em; }
.lb-specs-modes h3 { margin-bottom: 13px; }
.lb-specs-modes ul { margin: 0; padding: 0; list-style: none; }
.lb-specs-modes li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; padding-block: 12px; border-top: 1px solid var(--lb-line); }
.lb-specs-modes li:last-child { padding-bottom: 0; }
.lb-specs-modes li p { margin: 3px 0 0; color: var(--lb-muted); font-size: .875rem; line-height: 1.45; }
.lb-specs-mode-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 8px; background: var(--lb-rose); color: var(--lb-red-hover); }
.lb-specs-modes--ld .lb-specs-mode-icon { background: var(--lb-ink); color: #ffafbd; }
.lb-specs-laser-note { display: grid; gap: 3px; margin: 0; padding: 12px 15px; border-inline-start: 3px solid var(--lb-red); background: var(--lb-rose); color: var(--lb-ink); font-size: .85rem; line-height: 1.5; }

.lb-specs-runtime {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	align-items: center;
	gap: clamp(14px, 3vw, 36px);
	border-radius: var(--lb-radius);
	background: var(--lb-ink);
	color: #fff8f3;
}

.lb-specs-runtime h3 { color: inherit; }
.lb-specs-runtime-copy p { max-width: 48ch; margin: 8px 0 0; color: #e7dcd9; font-size: .86rem; line-height: 1.45; }
.lb-specs-runtime dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0; }
.lb-specs-runtime dl div { display: flex; min-width: 0; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; padding: clamp(7px, 1.5vw, 14px); border: 1px solid #ffffff36; border-radius: 8px; }
.lb-specs-runtime dt { font-size: .77rem; line-height: 1.25; }
.lb-specs-runtime dd { margin: 0; color: #ffc4ce; font-size: clamp(.95rem, 2.5vw, 1.65rem); font-weight: 800; line-height: 1.15; white-space: nowrap; }

.lb-specs-detail { overflow: hidden; }
.lb-specs-detail img { display: block; width: 100%; height: auto; max-height: 335px; aspect-ratio: 4 / 3; object-fit: contain; padding: clamp(8px, 1.5vw, 18px); border-bottom: 1px solid var(--lb-line); background: #fff; }
.lb-specs-detail:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.lb-specs-detail:last-child:nth-child(odd) > img { border-bottom: 0; border-inline-end: 1px solid var(--lb-line); }
.lb-specs-detail dl { margin: 12px 0 0; }
.lb-specs-detail dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 10px; padding-block: 9px; border-top: 1px solid var(--lb-line); font-size: .86rem; line-height: 1.45; }
.lb-specs-detail dl > div:last-child { padding-bottom: 0; }
.lb-specs-detail dt { color: var(--lb-muted); }
.lb-specs-detail dd { margin: 0; font-weight: 700; }

@media (max-width: 780px) {
	.lb-specs-grid, .lb-specs-runtime { grid-template-columns: minmax(0, 1fr); }
	.lb-specs-detail:last-child:nth-child(odd) { display: block; }
	.lb-specs-detail:last-child:nth-child(odd) > img { border-inline-end: 0; border-bottom: 1px solid var(--lb-line); }
}

@media (max-width: 420px) {
	.lb-specs-runtime dl { grid-template-columns: minmax(0, 1fr); }
	.lb-specs-runtime dl div { flex-direction: row; justify-content: space-between; align-items: center; }
}
