/* stylelint-disable property-no-deprecated, media-feature-range-notation -- Scoped, bounded Product Detail V2 template settings. */
.le-pdv2-ref {
	font-size: calc(16px * var(--le-pdv2-body-scale));
}

.le-pdv2-ref .wrap {
	width: min(var(--le-pdv2-content-width), calc(100% - 40px));
}

.le-pdv2-ref .section {
	padding-block: var(--le-pdv2-section-spacing);
}

.le-pdv2-ref h1 {
	font-size: clamp(var(--le-pdv2-h1-min), 4vw, var(--le-pdv2-h1-max));
}

.le-pdv2-ref .section-heading {
	font-size: clamp(var(--le-pdv2-section-heading-min), 3vw, var(--le-pdv2-section-heading-max));
}

.le-pdv2-ref .inquiry-copy h2 {
	font-size: clamp(var(--le-pdv2-inquiry-heading-min), 3vw, var(--le-pdv2-inquiry-heading-max));
}

.le-pdv2-ref .data-card,
.le-pdv2-ref .service-card,
.le-pdv2-ref .product-card,
.le-pdv2-ref .inquiry,
.le-pdv2-ref .main-photo {
	border-radius: var(--le-pdv2-card-radius);
}

.le-pdv2-ref .btn,
.le-pdv2-ref .le-pdv2-button {
	border-radius: var(--le-pdv2-button-radius);
}

.le-pdv2-ref .le-pdv2-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 768px) {
	.le-pdv2-ref .section {
		padding-block: min(var(--le-pdv2-section-spacing), 72px);
	}
}

@media (max-width: 390px) {
	.le-pdv2-ref .section {
		padding-block: min(var(--le-pdv2-section-spacing), 56px);
	}
}
