



.single-product .c-product-single-hero {
	position: relative;
	padding: clamp(4rem, 6vw, 7rem) 0;
	color: var(--light);
	background:
		radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.16) 1px, transparent 1.5px) 0 0 / 22px 22px,
		linear-gradient(135deg, var(--primary-d-2) 0%, var(--primary) 55%, var(--secondary-d-1) 100%);
	overflow: hidden;
}

.single-product .c-product-single-hero__inner {
	position: relative;
	z-index: 1;
}

.single-product .c-product-single-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(30rem, 0.75fr);
	gap: clamp(3rem, 5vw, 6rem);
	align-items: start;
}

.single-product .c-product-single-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	min-width: 0;
}

.single-product .c-product-single-hero__breadcrumbs {
	margin-bottom: 2rem;
	color: var(--light);
}

.single-product .c-product-single-hero__breadcrumbs a,
.single-product .c-product-single-hero__breadcrumbs span,
.single-product .c-product-single-hero__breadcrumbs .item,
.single-product .c-product-single-hero__breadcrumbs .separator {
	color: inherit;
}

.single-product .c-product-single-hero__title {
	max-width: 78rem;
	margin: 0;
	color: var(--light);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: clamp(3.2rem, 3.2vw, 4.8rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.03em;
}

.single-product .c-product-single-hero__series {
	margin: 1.4rem 0 0;
	color: var(--light);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.25;
	opacity: 0.95;
}

.single-product .c-product-single-hero__series:empty {
	display: none;
}

.single-product .c-product-single-hero__rule {
	width: 100%;
	height: 2px;
	margin: 2.4rem 0 3rem;
	background-color: var(--secondary);
	opacity: 0.9;
}

.single-product .c-product-single-hero__body {
	max-width: 82rem;
	color: var(--light);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.45;
}

.single-product .c-product-single-hero__body p {
	margin: 0 0 1.5rem;
	color: inherit;
}

.single-product .c-product-single-hero__body p:last-child {
	margin-bottom: 0;
}

.single-product .c-product-single-hero__body h2,
.single-product .c-product-single-hero__body h3,
.single-product .c-product-single-hero__body .pxe-text-heading {
	margin: 2rem 0 1rem;
	color: var(--light);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.35;
}

.single-product .c-product-single-hero__body strong {
	color: var(--light);
	font-weight: 700;
}




.single-product .c-product-single-hero__aside {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
	min-width: 0;
}

.single-product .c-product-single-hero__image-wrap {
	width: 100%;
	padding: clamp(1.5rem, 2vw, 2.4rem);
	background-color: var(--light);
	box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.18);
}

.single-product .c-product-single-hero__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	margin: 0;
}




.single-product .c-product-single-hero__buttons {
	width: 100%;
}

.single-product .c-product-single-hero__buttons .pxe-product-buttons {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
	width: 100%;
}

.single-product .c-product-single-hero__buttons .pxe-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 5.8rem;
	padding: 1.4rem 1.8rem;
	border: 2px solid var(--light);
	background-color: transparent;
	color: var(--light);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.single-product .c-product-single-hero__buttons .pxe-btn:hover,
.single-product .c-product-single-hero__buttons .pxe-btn:focus {
	background-color: var(--light);
	border-color: var(--light);
	color: var(--primary);
}




.single-product .c-product-single-hero__applications {
	width: 100%;
	padding: 2rem;
	background-color: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.24);
	color: var(--light);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1.45;
}

.single-product .c-product-single-hero__applications p {
	margin: 0 0 1rem;
	color: inherit;
}

.single-product .c-product-single-hero__applications ul {
	margin: 0;
	padding-left: 1.8rem;
	color: inherit;
}

.single-product .c-product-single-hero__applications li {
	margin-bottom: 0.5rem;
	color: inherit;
}

.single-product .c-product-single-hero__applications li:last-child {
	margin-bottom: 0;
}




.single-product .c-product-tabs-section {
	padding: clamp(3rem, 5vw, 6rem) 0;
	background-color: var(--bg-surface);
}

.single-product .c-product-tabs-section__inner,
.single-product .c-product-tabs {
	width: 100%;
	min-width: 0;
}

.single-product .c-product-tabs .pxe-pi {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: "Just Sans", system-ui, sans-serif;
}




.single-product .c-product-tabs .pxe-pi-tabs {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
	gap: 0;
	box-sizing: border-box;
}

.single-product .c-product-tabs .pxe-pi-tab {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 5.6rem;
	padding: 1.2rem 1rem;
	border: 1px solid var(--primary);
	background: transparent;
	color: var(--primary);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: clamp(1.5rem, 1vw, 1.8rem);
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	cursor: pointer;
	white-space: normal;
	overflow-wrap: break-word;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.single-product .c-product-tabs .pxe-pi-tab + .pxe-pi-tab {
	border-left: none;
}

.single-product .c-product-tabs .pxe-pi-tab[aria-selected="true"],
.single-product .c-product-tabs .pxe-pi-tab:hover,
.single-product .c-product-tabs .pxe-pi-tab:focus {
	background-color: var(--primary);
	color: var(--light);
}




.single-product .c-product-tabs .pxe-pi-panel {
	width: 100%;
	max-width: 100%;
	margin-top: 2.4rem;
	padding: clamp(2rem, 3vw, 3.2rem);
	background-color: var(--bg-surface);
	border: 1px solid var(--border-primary);
	color: var(--text-body);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	box-sizing: border-box;
}

.single-product .c-product-tabs .pxe-pi-panel[hidden] {
	display: none !important;
}

.single-product .c-product-tabs .pxe-pi-panel p {
	margin: 0 0 1.4rem;
	color: inherit;
}

.single-product .c-product-tabs .pxe-pi-panel p:last-child {
	margin-bottom: 0;
}

.single-product .c-product-tabs .pxe-pi-panel h2,
.single-product .c-product-tabs .pxe-pi-panel h3,
.single-product .c-product-tabs .pxe-spec-title {
	margin: 2rem 0 1rem;
	color: var(--primary);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.2;
}

.single-product .c-product-tabs .pxe-spec-subtitle {
	margin: 1.6rem 0 0.8rem;
	color: var(--text-body);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.single-product .c-product-tabs .pxe-spec-row {
	padding: 1rem 0;
	border-bottom: 1px solid var(--border-primary);
}




.single-product .c-product-tabs .pxe-pi-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.6rem;
	margin-top: 2rem;
}

.single-product .c-product-tabs .pxe-pi-gallery img {
	display: block;
	width: 100%;
	height: auto;
	background-color: var(--bg-body);
}




.single-product .c-product-tabs .pxe-faq-accordion {
	margin-top: 1rem;
	border-top: 1px solid var(--border-primary);
}

.single-product .c-product-tabs .pxe-faq-item {
	border-bottom: 1px solid var(--border-primary);
}

.single-product .c-product-tabs .pxe-faq-question {
	all: unset;
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 1.6rem 3.8rem 1.6rem 0;
	color: var(--text-body);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.single-product .c-product-tabs .pxe-faq-question::after {
	content: "+";
	position: absolute;
	top: 1.6rem;
	right: 0;
	color: var(--primary);
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1;
}

.single-product .c-product-tabs .pxe-faq-question[aria-expanded="true"]::after {
	content: "−";
}

.single-product .c-product-tabs .pxe-faq-answer {
	padding: 0 0 1.6rem;
	color: var(--text-body);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
}




.single-product .c-product-tabs .pxe-pi-panel table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 1.6rem 0 3rem;
	font-family: "Just Sans", system-ui, sans-serif;
}

.single-product .c-product-tabs .pxe-pi-panel table td,
.single-product .c-product-tabs .pxe-pi-panel table th {
	border: 1px solid var(--border-primary) !important;
	padding: 1.2rem 1.5rem !important;
	vertical-align: middle;
	color: var(--text-body);
	font-size: 1.5rem !important;
	line-height: 1.5;
}

.single-product .c-product-tabs .pxe-pi-panel table tr td:first-child {
	font-weight: 700;
	color: var(--text-body);
	background-color: var(--bg-body);
}

.single-product .c-product-tabs .pxe-pi-panel table td[bgcolor="#47d8cb"],
.single-product .c-product-tabs .pxe-pi-panel table td[bgcolor="#06aac0"],
.single-product .c-product-tabs .pxe-pi-panel table td[bgcolor="#04a9c1"] {
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
	color: var(--light) !important;
}

.single-product .c-product-tabs .pxe-pi-panel table td[bgcolor="#47d8cb"] *,
.single-product .c-product-tabs .pxe-pi-panel table td[bgcolor="#06aac0"] *,
.single-product .c-product-tabs .pxe-pi-panel table td[bgcolor="#04a9c1"] * {
	color: var(--light) !important;
}




.single-product .c-product-tabs .pxe-table-responsive {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 2rem 0;
	border: 1px solid var(--border-primary);
}

.single-product .c-product-tabs .pxe-spec-table {
	width: 100%;
	min-width: 70rem;
	border-collapse: collapse;
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 1.5rem;
	line-height: 1.5;
}

.single-product .c-product-tabs .pxe-spec-table thead tr {
	background-color: var(--primary);
}

.single-product .c-product-tabs .pxe-spec-table thead th {
	padding: 1.2rem 1.5rem;
	border: 1px solid var(--primary);
	color: var(--light);
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.single-product .c-product-tabs .pxe-spec-table tbody tr:nth-child(even) {
	background-color: var(--bg-body);
}

.single-product .c-product-tabs .pxe-spec-table tbody td {
	padding: 1.1rem 1.5rem;
	border: 1px solid var(--border-primary);
	color: var(--text-body);
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
}




.single-product .c-product-related {
	padding: clamp(3rem, 5vw, 6rem) 0;
	background-color: var(--bg-body);
}

.single-product .c-product-related__inner {
	width: 100%;
}

.single-product .c-product-related__header {
	margin-bottom: var(--space-l);
}

.single-product .c-product-related__title {
	margin: 0;
	color: var(--primary);
	font-family: "Just Sans", system-ui, sans-serif;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 1;
}

.single-product .c-product-related__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-m);
	width: 100%;
	min-width: 0;
}




@media (max-width: 1200px) {
	.single-product .c-product-related__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.single-product .c-product-single-hero__grid {
		grid-template-columns: 1fr;
	}

	.single-product .c-product-single-hero__aside {
		max-width: 52rem;
	}

	.single-product .c-product-tabs .pxe-pi-tabs {
		flex-wrap: wrap;
	}

	.single-product .c-product-tabs .pxe-pi-tab {
		flex: 0 0 50%;
	}

	.single-product .c-product-tabs .pxe-pi-tab:nth-child(even) {
		border-left: none;
	}

	.single-product .c-product-tabs .pxe-pi-tab:nth-child(n+3) {
		border-top: none;
	}

	.single-product .c-product-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .c-product-related__title {
		font-size: 2.8rem;
	}
}

@media (max-width: 767px) {
	.single-product .c-product-single-hero {
		padding: 3.2rem 0;
	}

	.single-product .c-product-single-hero__title {
		font-size: 3rem;
	}

	.single-product .c-product-single-hero__body {
		font-size: 1.6rem;
	}

	.single-product .c-product-tabs .pxe-pi-tab {
		flex: 0 0 100%;
		border-left: 1px solid var(--primary) !important;
	}

	.single-product .c-product-tabs .pxe-pi-tab + .pxe-pi-tab {
		border-top: none;
	}

	.single-product .c-product-tabs .pxe-pi-panel {
		padding: 1.6rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.single-product .c-product-tabs .pxe-pi-gallery {
		grid-template-columns: 1fr;
	}

	.single-product .c-product-tabs .pxe-pi-panel table {
		min-width: 38rem;
	}

	.single-product .c-product-related__grid {
		grid-template-columns: 1fr;
	}

	.single-product .c-product-related__title {
		font-size: 2.4rem;
	}
}