.westbiiking .lb-pdp {
	--lb-pdp-image: var(--lb-white);
	--lb-pdp-radius: var(--lb-radius);
	--lb-pdp-rule: var(--lb-line);
	margin-block: clamp(17px, 3vw, 44px) clamp(48px, 8vw, 108px);
}

.westbiiking.single-product .ct-container-full:has(.lb-pdp) { padding-top: 0; }
.westbiiking.single-product .ct-container-full:has(.lb-pdp) > article > .hero-section { display: none; }
.westbiiking.single-product .lb-pdp { width: min(calc(100% - 2 * var(--lb-gutter)), 1280px); margin-inline: auto; }
.lb-pdp-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: clamp(28px, 5.8vw, 84px);
	align-items: start;
}

.lb-pdp-gallery, .lb-pdp-summary { min-width: 0; }

@media (min-width: 781px) and (min-height: 640px) {
	.lb-pdp-gallery {
		position: sticky;
		top: calc(var(--lb-header-h) + var(--lb-admin) + env(safe-area-inset-top) + 16px);
	}
}

.lb-pdp-stage {
	position: relative;
	border-radius: var(--lb-pdp-radius);
	background: var(--lb-pdp-image);
	overflow: hidden;
}

.lb-pdp-track {
	position: relative;
	display: flex;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	border-radius: inherit;
}

.lb-pdp-track::-webkit-scrollbar { display: none; }
.lb-pdp-track:focus-visible { outline-offset: -3px; }
.lb-pdp-track > .lb-pdp-frame { flex: 0 0 100%; scroll-snap-align: start; }

.lb-pdp-frame {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.lb-pdp-frame img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
}

.lb-pdp-photo-enlarge {
	display: flex;
	width: fit-content;
	min-height: 44px;
	margin-inline: auto;
	align-items: center;
	gap: .4rem;
	color: var(--lb-red-hover);
	font-size: .8rem;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.lb-pdp-gallery-badges {
	position: absolute;
	inset-block-start: clamp(8px, 2vw, 16px);
	inset-inline-end: clamp(8px, 2vw, 16px);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 5px;
	max-width: 62%;
	pointer-events: none;
}

.lb-pdp-gallery-badge {
	padding: .38em .72em;
	border: 1px solid #ffffff38;
	border-radius: 4px;
	background: var(--lb-red-hover);
	color: #fff;
	font-size: clamp(.63rem, 1.25vw, .8rem);
	font-weight: 800;
	line-height: 1.25;
}

.lb-pdp-gallery-badge--light { background: var(--lb-white); color: var(--lb-ink); }

.lb-pdp-arrow {
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid var(--lb-pdp-rule);
	border-radius: 50%;
	background: var(--lb-pdp-image);
	color: var(--lb-ink);
	box-shadow: 0 3px 10px #19171a26;
}

.lb-pdp-arrow:hover { background: var(--lb-ink); color: var(--lb-white); }
.lb-pdp-arrow svg { width: 20px; height: 20px; }
.lb-pdp-arrow--previous { inset-inline-start: clamp(8px, 1.5vw, 16px); }
.lb-pdp-arrow--next { inset-inline-end: clamp(8px, 1.5vw, 16px); }

.lb-pdp-count {
	position: absolute;
	inset-block-end: clamp(8px, 1.5vw, 16px);
	inset-inline-end: clamp(8px, 1.5vw, 16px);
	padding: .25em .65em;
	border-radius: 2rem;
	background: var(--lb-ink);
	color: var(--lb-white);
	font-size: .75rem;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
	pointer-events: none;
}

.lb-pdp-placeholder {
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 330px;
	aspect-ratio: 1.16;
	padding: 24px;
	background: var(--lb-ink);
	color: var(--lb-white);
	border-radius: var(--lb-pdp-radius);
	text-align: center;
}

.lb-pdp-placeholder img { width: min(60%, 220px); height: auto; }
.lb-pdp-placeholder p { margin: 0; }

.westbiiking .lb-pdp-summary .product_title {
	margin: 0 0 13px;
	font-size: clamp(2.2rem, 4.35vw, 4.4rem);
	line-height: 1.02;
	letter-spacing: -.038em;
	text-wrap: balance;
}

@media (prefers-reduced-motion: no-preference) {
	.westbiiking .lb-pdp-summary h1.product_title { animation: lb-pdp-title-reveal 700ms cubic-bezier(.2, .65, .25, 1) 70ms backwards; }
}

@keyframes lb-pdp-title-reveal {
	from { opacity: .08; transform: translateY(.25em); }
	to { opacity: 1; transform: translateY(0); }
}

.lb-pdp-price-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 12px;
}

.lb-pdp-hero-price { display: flex; align-items: baseline; gap: .5rem; margin: 0; line-height: 1.2; }
.lb-pdp-hero-price strong { color: var(--lb-red-hover); font-size: clamp(1.5rem, 2.5vw, 1.95rem); font-weight: 850; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lb-pdp-price-unit { color: var(--lb-muted); font-size: .81rem; white-space: nowrap; }
.lb-pdp-price-link { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: var(--lb-red-hover); font-size: .84rem; font-weight: 800; white-space: nowrap; }
.lb-pdp-price-link:hover { color: var(--lb-ink); text-decoration: underline; text-underline-offset: 4px; }

.lb-pdp-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px clamp(8px, 2vw, 20px);
	list-style: none;
	margin: 8px 0 17px;
	padding: 10px 0;
	border-block: 1px solid var(--lb-line);
	font-size: .86rem;
	font-weight: 700;
}

.lb-pdp-benefits li { display: flex; align-items: center; gap: 8px; line-height: 1.25; }
.lb-pdp-benefits svg {
	display: block;
	box-sizing: border-box;
	flex: 0 0 33px;
	width: 33px;
	height: 33px;
	padding: 6px;
	border-radius: 8px;
	background: var(--lb-rose);
	fill: none;
	stroke: var(--lb-red-hover);
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.westbiiking .lb-pdp .lb-pdp-form,
.westbiiking .lb-pdp .lb-pdp-form > .ct-cart-actions { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: none; gap: 14px; margin: 0; }
.westbiiking .lb-pdp .lb-pdp-form > *,
.westbiiking .lb-pdp .lb-pdp-form > .ct-cart-actions > * { grid-area: auto; }
.westbiiking .lb-pdp .lb-pdp-form :is(.lb-pdp-lots, .lb-pdp-quantity) { order: 0; }
.westbiiking .lb-pdp .lb-pdp-form .lb-pdp-buy { grid-area: auto; order: 1; width: 100%; min-height: 56px; border-radius: var(--theme-button-border-radius); padding: 10px 14px; font-size: 1rem; font-weight: 800; text-align: center; }
.lb-pdp-lots { min-width: 0; margin: 0; padding: 0; border: 0; }
.lb-pdp-lot-options { display: grid; gap: 8px; }
.lb-pdp-lot {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	margin: 0;
	padding: 8px 13px;
	border-radius: 10px;
	border: 1px solid var(--lb-pdp-rule);
	background: var(--lb-white);
	color: var(--lb-ink);
	line-height: 1.3;
	cursor: pointer;
}

.lb-pdp-lot:has(input:checked) { border-color: var(--lb-red); box-shadow: inset 0 0 0 1px var(--lb-red); background: var(--lb-rose); }
.lb-pdp-lot:has(input:not(:disabled)):hover { border-color: var(--lb-red); }
.lb-pdp-lot:has(input:disabled) { cursor: default; background: transparent; color: var(--lb-muted); }
.lb-pdp-lot:has(input:focus-visible) { outline: 2px solid var(--lb-red-hover); outline-offset: 3px; }
.westbiiking .lb-pdp .lb-pdp-lot input[type="radio"] { appearance: auto; width: 18px; height: 18px; margin: 0; accent-color: var(--lb-red); opacity: 1; }
.lb-pdp-lot-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.lb-pdp-lot-main strong { font-size: .96rem; font-weight: 800; }
.lb-pdp-lot-main span, .lb-pdp-lot-disabled { color: var(--lb-muted); font-size: .8125rem; }
.lb-pdp-lot-price { color: var(--lb-ink); font-size: .97rem; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lb-pdp-stock-note { display: flex; align-items: center; gap: 9px; padding: 12px 0 2px; margin: 0; color: var(--lb-muted); font-size: .86rem; font-weight: 750; }
.lb-pdp-stock-note::before { content: ''; flex: 0 0 7px; height: 7px; background: var(--lb-red); border-radius: 50%; }
.lb-pdp-delivery { display: flex; align-items: center; gap: .5rem; margin: .8rem 0 0; font-size: .86rem; font-weight: 750; }
.lb-pdp-delivery svg { flex: 0 0 auto; color: var(--lb-red); }
.lb-pdp-info a { text-decoration: underline; text-underline-offset: 3px; }

.lb-pdp-info { display: grid; margin-top: 22px; border-bottom: 1px solid var(--lb-line); }
.lb-pdp-info details { border-top: 1px solid var(--lb-line); }
.lb-pdp-info summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 8px 0; list-style: none; cursor: pointer; color: var(--lb-ink); font-size: .89rem; font-weight: 800; }
.lb-pdp-info summary::-webkit-details-marker { display: none; }
.lb-pdp-info summary span { position: relative; flex: 0 0 15px; height: 15px; }
.lb-pdp-info summary span::before, .lb-pdp-info summary span::after { content: ''; position: absolute; top: 7px; left: 1px; width: 13px; height: 1.5px; background: currentColor; }
.lb-pdp-info summary span::after { transform: rotate(90deg); }
.lb-pdp-info details[open] summary span::after { display: none; }
.lb-pdp-detail-body { color: var(--lb-muted); font-size: .91rem; line-height: 1.6; padding: 0 0 12px; }
.lb-pdp-detail-body :last-child { margin-bottom: 0; }
.lb-pdp-detail-body h2 { margin-top: 12px; }
.lb-pdp-specs { margin: 0; padding: 0 0 10px; }
.lb-pdp-specs > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; padding-block: 5px; font-size: .86rem; }
.lb-pdp-specs dt { color: var(--lb-muted); }
.lb-pdp-specs dd { margin: 0; font-weight: 750; }
.lb-pdp-unavailable > .lb-button { margin-top: 14px; }

.lb-pdp-story { margin-top: var(--lb-section-space, clamp(2.75rem, 6vw, 5.5rem)); }

.lb-pdp-story-section {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
	gap: clamp(26px, 6vw, 88px);
	align-items: center;
	padding-block: var(--lb-section-space, clamp(2.75rem, 6vw, 5.5rem));
	border-top: 1px solid var(--lb-line);
}

.lb-pdp-section-copy h2,
.lb-pdp-finale h2 {
	margin: 0 0 15px;
	font-size: clamp(1.9rem, 4.2vw, 4rem);
	line-height: 1.02;
	letter-spacing: -.038em;
	text-wrap: balance;
}

.lb-pdp-section-copy > p,
.lb-pdp-finale p {
	max-width: 46ch;
	margin: 0;
	font-size: clamp(.94rem, 1.25vw, 1.1rem);
	line-height: 1.65;
	color: var(--lb-muted);
}

.lb-pdp-film-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 24px);
	width: min(100%, 560px);
	justify-self: end;
}

.lb-pdp-film { min-width: 0; margin: 0; }
.lb-pdp-film:nth-child(2) { margin-top: clamp(12px, 2.6vw, 36px); }

.lb-pdp-film-screen {
	position: relative;
	isolation: isolate;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	border-radius: var(--lb-pdp-radius);
	background: var(--lb-ink);
}

.lb-pdp-film-screen :is(video, img) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.lb-pdp-film-screen video:focus-visible { outline-offset: -4px; }

.lb-pdp-film-note {
	position: absolute;
	inset: 8px auto auto 8px;
	padding: .25em .65em;
	border-radius: .35rem;
	background: #19171af0;
	color: #fff;
	font-size: .72rem;
	font-weight: 700;
	pointer-events: none;
}

.lb-pdp-films--terrain { display: block; }
.lb-pdp-films--terrain > .lb-pdp-section-copy { margin-bottom: clamp(22px, 3vw, 38px); }
.lb-pdp-terrain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2.5vw, 34px); max-width: 930px; }
.lb-pdp-terrain-clip { min-width: 0; margin: 0; }
.lb-pdp-film-guides { margin-top: clamp(24px, 4vw, 44px); max-width: 930px; border-top: 1px solid var(--lb-line); }
.lb-pdp-film-guides summary { padding: 14px 0; color: var(--lb-red-hover); font-size: .91rem; font-weight: 800; cursor: pointer; }
.lb-pdp-film-guides .lb-pdp-film-grid { margin-top: 10px; }

.lb-pdp-night { display: block; text-align: center; }
.lb-pdp-night-intro .lb-eyebrow { margin: 0 auto 10px; color: var(--lb-red-hover); font-size: .74rem; }
.lb-pdp-night-intro h2 { margin-bottom: clamp(23px, 4vw, 46px); }

.lb-pdp-night-grid {
	display: grid;
	grid-template-areas: "left portrait right";
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 58px);
	align-items: center;
	max-width: 1050px;
	margin-inline: auto;
}

.lb-pdp-night-portrait {
	grid-area: portrait;
	justify-self: center;
	width: min(100%, 25rem);
	aspect-ratio: 1;
	margin: 0;
	padding: clamp(5px, .9vw, 9px);
	border: 1px solid var(--lb-line);
	border-radius: 50%;
	background: var(--lb-white);
}

.lb-pdp-night-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--lb-ink);
	object-fit: cover;
}

.lb-pdp-night-points {
	display: grid;
	grid-template-rows: repeat(2, 1fr);
	align-self: stretch;
	gap: clamp(15px, 2.8vw, 32px);
	margin: 0;
	padding: clamp(9px, 2.8vw, 42px) 0;
	list-style: none;
}

.lb-pdp-night-points--left { grid-area: left; }
.lb-pdp-night-points--right { grid-area: right; }
.lb-pdp-night-point svg { display: block; margin: 0 auto 9px; color: var(--lb-red-hover); }
.lb-pdp-night-point h3 { margin: 0 0 6px; font-size: clamp(1rem, 1.6vw, 1.21rem); line-height: 1.25; }
.lb-pdp-night-point p { max-width: 27ch; margin: 0 auto; color: var(--lb-muted); font-size: .875rem; line-height: 1.55; }

.lb-pdp-scenes { display: block; }
.lb-pdp-scenes .lb-eyebrow { margin-bottom: 9px; color: var(--lb-red-hover); font-size: .74rem; }
.lb-pdp-scenes .lb-pdp-section-copy { margin-bottom: clamp(20px, 3vw, 38px); }
.lb-pdp-scene-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 2vw, 25px); }
.lb-pdp-scene { min-width: 0; margin: 0; }
.lb-pdp-scene img { display: block; width: 100%; height: auto; aspect-ratio: 561 / 701; border-radius: var(--lb-pdp-radius); background: var(--lb-ink); }
.lb-pdp-scene figcaption { margin-top: 8px; color: var(--lb-ink); font-size: .86rem; font-weight: 750; }
.lb-pdp-scenes-more { margin-top: clamp(18px, 3vw, 36px); }
.lb-pdp-scenes-more summary { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; padding: .55rem .95rem; border: 1px solid var(--lb-line); border-radius: .45rem; color: var(--lb-ink); font-size: .88rem; font-weight: 750; cursor: pointer; list-style: none; }
.lb-pdp-scenes-more summary::-webkit-details-marker { display: none; }
.lb-pdp-scenes-more summary:hover { border-color: var(--lb-red-hover); color: var(--lb-red-hover); }
.lb-pdp-scenes-more:not([open]) .lb-pdp-scenes-hide,
.lb-pdp-scenes-more[open] .lb-pdp-scenes-show { display: none; }
.lb-pdp-scenes-more[open] summary svg { transform: rotate(180deg); }
.lb-pdp-scenes-more .lb-pdp-scene-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(18px, 3vw, 32px); }

.lb-pdp-story-section.lb-pdp-controls-photo { display: block; margin: 0; }
.lb-pdp-controls-photo img { display: block; width: min(100%, 620px); height: auto; margin-inline: auto; border-radius: var(--lb-pdp-radius); }

.lb-pdp-reviews { align-items: start; }
.lb-pdp-reviews .lb-pdp-section-copy h2 { font-size: clamp(1.9rem, 3.4vw, 3.35rem); }
.lb-pdp-review-content, .lb-pdp-review-list { display: grid; gap: 14px; min-width: 0; }
.lb-pdp-review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.lb-pdp-review-policy { color: var(--lb-red-hover); font-size: .87rem; text-decoration: underline; text-underline-offset: 3px; }

.lb-pdp-ride-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(92px, 32%);
	align-items: center;
	isolation: isolate;
	overflow: hidden;
	margin-block-start: 16px;
	border: 1px dashed #ac6570;
	border-radius: var(--lb-pdp-radius);
	background: radial-gradient(ellipse at 89% 32%, #f5d7d8, transparent 58%), var(--lb-rose);
}
.lb-pdp-ride-copy { padding: clamp(12px, 3vw, 23px) 0 clamp(12px, 3vw, 23px) clamp(12px, 3vw, 23px); }
.lb-pdp-ride-copy p {
	max-width: 18ch;
	margin: 0 0 5px;
	color: var(--lb-ink);
	font-size: clamp(1rem, 2.55vw, 1.65rem);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.08;
	text-wrap: balance;
}
.lb-pdp-ride-copy span { display: block; max-width: 34ch; color: var(--lb-muted); font-size: clamp(.75rem, 1.45vw, .9rem); line-height: 1.4; }
.lb-pdp-ride-card img { align-self: end; width: 100%; height: auto; max-height: 166px; object-fit: contain; object-position: bottom right; }

.lb-review-stars {
	position: relative;
	display: inline-block;
	flex: none;
	color: #a75f16;
	font-family: 'Segoe UI Symbol', Arial, sans-serif;
	font-size: 1.23em;
	line-height: 1;
	letter-spacing: .085em;
	white-space: nowrap;
}
.lb-review-stars-outline { display: block; }
.lb-review-stars-fill { position: absolute; inset: 0 auto 0 0; display: block; overflow: hidden; }
.lb-review-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 10px;
	width: fit-content;
	margin: .45rem 0 .8rem;
	color: var(--lb-ink);
	font-size: .9rem;
}
.lb-review-summary--link { min-height: 36px; text-decoration: none; }
.lb-review-summary--link:hover { text-decoration: underline; text-underline-offset: 3px; }
.lb-review-summary > span:last-child, .lb-review-source-note { color: var(--lb-muted); font-size: .84rem; }
.lb-review-source-note { line-height: 1.45; }
.lb-review-source-note summary { cursor: pointer; }
.lb-review-source-note p { margin: 8px 0 0; font-size: inherit; }
.lb-review-origin {
	display: inline-block;
	margin: 10px 0 0;
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--lb-rose);
	color: var(--lb-ink);
	font-size: .75rem;
	line-height: 1.4;
}
.lb-review-dates {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 12px;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	color: var(--lb-muted);
	font-size: .75rem;
}
.lb-review-photos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.lb-review-photos li { margin: 0; padding: 0; }
.lb-review-photos a { display: block; border-radius: 9px; }
.lb-review-photos img {
	display: block;
	width: clamp(66px, 18vw, 120px);
	height: auto;
	aspect-ratio: 1;
	border: 1px solid var(--lb-line);
	border-radius: 9px;
	object-fit: cover;
}
.lb-review-photos a:hover img { border-color: var(--lb-red-hover); }

.lb-pdp-reviews-link {
	display: inline-flex;
	justify-self: start;
	align-items: center;
	gap: .6rem;
	min-height: 44px;
	color: var(--lb-red-hover);
	font-size: .89rem;
	font-weight: 800;
}

.lb-pdp-review-card {
	min-width: 0;
	padding: clamp(18px, 2.4vw, 32px);
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-pdp-radius);
	background: var(--lb-white);
}

.lb-pdp-review-card--empty { padding: clamp(22px, 4vw, 48px); background: var(--lb-rose); }
.lb-pdp-review-card--empty p { margin: 0; }
.lb-pdp-review-card--empty p + p { margin-top: .6rem; max-width: 39ch; color: var(--lb-muted); line-height: 1.6; }
.lb-pdp-review-empty-title { color: var(--lb-ink); font-size: clamp(1.16rem, 2vw, 1.5rem); font-weight: 800; line-height: 1.25; }

.lb-pdp-review-author { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.lb-pdp-review-author span, .lb-pdp-review-date { color: var(--lb-muted); font-size: .81rem; }
.lb-pdp-review-rating { margin: 0 0 9px; }
.lb-pdp-review-card--empty .lb-review-stars { margin-bottom: .65rem; font-size: 1.5rem; }
.lb-pdp-review-card blockquote { margin: 12px 0 0; padding: 0; border: 0; font: inherit; color: var(--lb-ink); }
.lb-pdp-review-card blockquote p:last-child { margin-bottom: 0; }

.lb-pdp-native-reviews { min-width: 0; }
.lb-pdp-native-reviews .woocommerce-Reviews-title,
.lb-pdp-reviews--empty .lb-pdp-native-reviews .woocommerce-noreviews { display: none; }
.lb-pdp-native-reviews .commentlist { margin: 0 0 18px; padding: 0; list-style: none; }
.lb-pdp-native-reviews .commentlist > li { margin: 0 0 13px; }
.lb-pdp-native-reviews .comment-text {
	min-width: 0;
	padding: clamp(15px, 2.1vw, 23px);
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-pdp-radius);
	background: var(--lb-white);
}
.lb-pdp-native-reviews .woocommerce-verification-required { margin: 0; color: var(--lb-muted); font-size: .9rem; }
.lb-pdp-native-reviews #review_form_wrapper {
	padding: clamp(16px, 2.2vw, 26px);
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-pdp-radius);
	background: var(--lb-white);
}
.lb-pdp-native-reviews .comment-reply-title { display: block; margin-bottom: 10px; font-weight: 800; }

.lb-pdp-finale {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 32px;
	padding: clamp(25px, 4vw, 48px);
	border-radius: var(--lb-radius-lg, var(--lb-pdp-radius));
	background: var(--lb-ink);
	color: var(--lb-white);
}

.lb-pdp-finale h2 { margin-bottom: 7px; color: var(--lb-white); font-size: clamp(1.42rem, 2.4vw, 2.25rem); }
.lb-pdp-finale p { color: color-mix(in srgb, var(--lb-white) 85%, var(--lb-ink)); }
.lb-pdp-finale .lb-button { flex-shrink: 0; }
.lb-pdp-finale .lb-button:focus-visible { outline-color: var(--lb-white); }

@media (max-width: 780px) {
	.lb-pdp-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.westbiiking .lb-pdp { margin-top: 14px; }
	.westbiiking .lb-pdp-summary .product_title { margin-bottom: 4px; font-size: clamp(1.8rem, 7.6vw, 3.1rem); }
	.lb-pdp-benefits { margin-block: 5px 15px; }
	.lb-pdp-story-section { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.lb-pdp-film-grid { width: 100%; justify-self: start; }
	.lb-pdp-terrain-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(73%, 238px); overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
	.lb-pdp-terrain-clip { scroll-snap-align: start; }
	.lb-pdp-film:nth-child(2) { margin-top: 0; }
	.lb-pdp-night-grid {
		grid-template-areas: "portrait portrait" "left right";
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 24px 14px;
	}
	.lb-pdp-night-portrait { width: min(78%, 20rem); }
	.lb-pdp-night-points { gap: 18px; padding: 0; }
	.lb-pdp-night-point p { font-size: .8125rem; }
	.lb-pdp-scene-grid, .lb-pdp-scenes-more .lb-pdp-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lb-pdp-finale .lb-button { width: 100%; }
}

@media (max-width: 375px) {
	.lb-pdp-lot { gap: 8px; padding-inline: 9px; }
	.lb-pdp-lot-main { gap: 4px 8px; }
	.lb-pdp-benefits li { gap: 6px; font-size: .77rem; }
	.lb-pdp-benefits svg { flex-basis: 30px; width: 30px; height: 30px; padding: 5px; }
}

