.lb-pdp .lb-pdp-video-section { display: block; }

.lb-video-gallery {
	width: min(100%, 1050px);
	margin-inline: auto;
}

.lb-video-header { margin-block-end: clamp(1.25rem, 3.2vw, 2.2rem); }

.lb-video-header h2 {
	margin: 0;
	color: var(--lb-ink);
	font-size: clamp(2rem, 4.3vw, 4rem);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: 1.03;
	text-wrap: balance;
}

.lb-video-header p {
	max-width: 55ch;
	margin: .7rem 0 .25rem;
	color: var(--lb-muted);
	font-size: .94rem;
	line-height: 1.6;
}

.lb-video-header a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--lb-red-hover);
	font-size: .89rem;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.lb-video-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.8rem, 2.1vw, 1.45rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lb-video-list--1 { grid-template-columns: minmax(0, 1fr); max-width: 335px; }
.lb-video-list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 685px; }
.lb-video-list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lb-video-item {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-radius);
	background: var(--lb-white);
}

.lb-video-player {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 9 / 16;
	background: #171115;
	object-fit: contain;
}

.lb-video-player:focus-visible { outline-offset: -4px; }

.lb-video-more { margin-block-start: clamp(1.15rem, 2.8vw, 2rem); border-block: 1px solid var(--lb-line); }

.lb-video-more summary {
	display: flex;
	min-height: 54px;
	padding: .7rem .12rem;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	color: var(--lb-red-hover);
	font-size: .89rem;
	font-weight: 800;
	list-style: none;
	cursor: pointer;
}

.lb-video-more summary::-webkit-details-marker { display: none; }
.lb-video-more[open] summary svg { transform: rotate(180deg); }
.lb-video-more .lb-video-list { padding-block: .2rem 1rem; }

@media (max-width: 760px) {
	.lb-video-list:not(.lb-video-list--1) {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: min(80%, 286px);
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory;
		scrollbar-color: var(--lb-red-hover) transparent;
		scrollbar-width: thin;
		padding-block-end: .6rem;
	}

	.lb-video-item { scroll-snap-align: start; }
	.lb-video-list:focus-visible { outline-offset: -2px; }
}
