.ppi-product-single {
	background: #fff;
	color: #1a1a4a;
	font-family: "Manrope", sans-serif;
}

.ppi-product-banner {
	background: var(--ppi-navy, #1a1a4a);
	padding: 36px 0 36px 0;
}

.ppi-product-banner .panel-page-banner__breadcrumb-list {
	margin-bottom: 0;
}

.ppi-product-single > .ppi-product-single__container {
	padding-top: 80px;
	padding-bottom: 100px;
}

.ppi-product-hero {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-between;
	margin-bottom: 72px;
}

.ppi-product-hero__content {
	flex: 1 1 520px;
	max-width: 602px;
}

.ppi-product-hero__title {
	color: #1a1a4a;
	font-size: 39px;
	font-weight: 400;
	letter-spacing: -0.39px;
	line-height: 1.3;
	margin: 0 0 25px;
}

.ppi-product-hero__title span {
	display: block;
}

.ppi-product-hero__description,
.ppi-product-hero__description p {
	color: #1a1a4a;
	font-size: 16px;
	letter-spacing: 0.32px;
	line-height: 1.45;
	margin: 0 0 25px;
}

.ppi-product-hero__cta {
	border: 2px solid #089ef7;
	border-radius: 30px;
	color: #1a1a4a;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 14px 21px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.ppi-product-hero__cta:hover,
.ppi-product-hero__cta:focus {
	background: #089ef7;
	color: #fff;
	text-decoration: none;
}

.ppi-product-gallery {
	align-items: flex-start;
	display: flex;
	flex: 0 1 520px;
	gap: 16px;
	justify-content: flex-end;
	margin-left: auto;
}

.ppi-product-gallery__main {
	background: #fff;
	border: 1px solid #e5e7eb;
	flex: 0 0 396px;
	height: 396px;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 396px;
}

.ppi-product-gallery__main img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 16px;
	width: 100%;
}

.ppi-product-gallery__thumbs-scroll {
	flex: 0 0 114px;
	min-width: 0;
}

.ppi-product-gallery__thumbs {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
	.ppi-product-gallery__thumbs-scroll {
		max-height: 596px;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-gutter: stable;
	}
}

@media (min-width: 992px) {
	.ppi-product-gallery__thumbs-scroll {
		max-height: 396px;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-gutter: stable;
	}
}

.ppi-product-gallery__thumb {
	background: #fff;
	border: 1px solid #e5e7eb;
	box-sizing: border-box;
	cursor: pointer;
	height: 114px;
	overflow: hidden;
	padding: 0;
	width: 114px;
}

@media (min-width: 768px) {
	.ppi-product-gallery__thumb {
		width: 100%;
	}
}

.ppi-product-gallery__thumb.is-active {
	border-color: #089ef7;
}

.ppi-product-gallery__thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.ppi-product-specs {
	margin-bottom: 72px;
}

.ppi-product-specs + .ppi-product-specs {
	margin-top: -36px;
}

.ppi-product-specs__header,
.ppi-product-related__header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 36px;
}

.ppi-product-specs__title,
.ppi-product-related__title {
	color: #101828;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}

.ppi-product-specs__download {
	color: #1a1a4a;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: #8ad845;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.ppi-product-specs__download:hover,
.ppi-product-specs__download:focus {
	color: #1a1a4a;
	text-decoration: underline;
}

.ppi-product-specs__table-wrap {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	overflow: auto;
}

.ppi-product-specs__table-wrap table.ppi-specs-table {
	border-collapse: collapse;
	margin: 0;
	min-width: 960px;
	width: 100%;
}

.ppi-product-specs__table-wrap table.ppi-specs-table th,
.ppi-product-specs__table-wrap table.ppi-specs-table td {
	border-bottom: 1px solid #e5e7eb;
	border-right: 1px solid #e5e7eb;
	font-size: 14px;
	padding: 18px 16px;
	text-align: center;
	vertical-align: middle;
}

.ppi-product-specs__table-wrap table.ppi-specs-table th {
	background: #f3f4f6;
	color: #101828;
	font-size: 15px;
	font-weight: 600;
}

.ppi-product-specs__table-wrap table.ppi-specs-table th:empty {
	border-right: none;
}

.ppi-product-specs__table-wrap table.ppi-specs-table td {
	color: #364153;
}

.ppi-product-specs__table-wrap table.ppi-specs-table tr td:first-child,
.ppi-product-specs__table-wrap table.ppi-specs-table tr th:first-child {
	font-weight: 700;
	text-align: left;
}

.ppi-product-specs__table-wrap table.ppi-specs-table tbody tr:nth-child(even) td {
	background: #f9fafb;
}

.ppi-product-specs__table-wrap table.table {
	border-collapse: collapse;
	margin: 0;
	min-width: 960px;
	width: 100%;
}

.ppi-product-specs__table-wrap table.table th,
.ppi-product-specs__table-wrap table.table td {
	border-bottom: 1px solid #e5e7eb;
	border-right: 1px solid #e5e7eb;
	font-size: 14px;
	padding: 18px 16px;
	text-align: center;
	vertical-align: middle;
}

.ppi-product-specs__table-wrap table.table th {
	background: #f3f4f6;
	color: #101828;
	font-size: 15px;
	font-weight: 600;
}

.ppi-product-specs__table-wrap table.table td {
	color: #364153;
}

.ppi-product-specs__table-wrap table.table tr td:first-child,
.ppi-product-specs__table-wrap table.table tr th:first-child {
	font-weight: 700;
	text-align: left;
}

.ppi-product-specs__table-wrap table.table tbody tr:nth-child(even) td {
	background: #f9fafb;
}

.ppi-product-related {
	border-top: 1px solid #e5e7eb;
	padding-top: 56px;
	padding-bottom: 80px;
}

.ppi-product-related__view-all {
	color: #1a1a4a;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: #089ef7;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.ppi-product-related__view-all:hover,
.ppi-product-related__view-all:focus {
	color: #1a1a4a;
	text-decoration: underline;
}

.ppi-product-related .product-category-archive__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ppi-product-related .product-category-archive__grid-wrapper .slick-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	line-height: 0;
}

.ppi-product-related .product-category-archive__grid-wrapper .slick-dots {
	position: static;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    width: auto;
    list-style: none;
}

.ppi-product-related .product-category-archive__grid-wrapper .slick-prev {
	background-image: url(../images/products-chevron-left.svg);
}

.ppi-product-related .slider-container {
	display: none;
}

.ppi-product-related .slick-list {
	margin: 0 -5px;
}

.ppi-product-related .slick-list .wrapper {
	padding-left: 5px;
	padding-right: 5px;
}

.ppi-product-related .arrow {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    line-height: 0;
}

.ppi-product-related .slick-dots li {
	display: block;
	width: 20px;
	height: 2px;
	margin: 0;
}

.ppi-product-related .slick-dots li button {
	display: block;
	width: 20px;
	height: 2px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: #a3a3b7;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.ppi-product-related .slick-dots li button:before {
	content: none;
}

.ppi-product-related .slick-dots li.slick-active button {
	background: var(--ppi-blue, #089ef7);
}

.ppi-product-related .controls {
	position: relative;
    z-index: 66;
    display: flex;
    justify-content: center;
}

.ppi-product-related .controls-inner {
    display: flex;
    align-items: center;
    gap: 16px;
}


@media (max-width: 1160px) {
	.ppi-product-hero { gap: 0; flex-wrap: wrap; }
	.ppi-product-hero__content { flex: 0 0 100%; max-width: 100%; }
	.ppi-product-gallery { flex: 0 0 100%; justify-content: flex-start; margin-top: 30px; }
}

@media (max-width: 1024px) {
	.ppi-product-related .product-category-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.ppi-product-hero {
		flex-direction: column;
	}

	.ppi-product-gallery {
		justify-content: flex-start;
		margin-left: 0;
		width: 100%;
	}

	.ppi-product-gallery__main {
		flex: 1 1 auto;
		height: auto;
		max-width: calc(100% - 130px);
		min-height: 280px;
		width: auto;
	}

	.ppi-product-hero__title {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.ppi-product-related .slider-container {
		display: block;
		margin-top: 20px;
	}

	.ppi-product-related .product-category-archive__grid {
		grid-template-columns: 1fr;
	}

	.ppi-product-related {
		padding-bottom: 0;
	}

	.ppi-product-gallery {
		flex-direction: column;
	}

	.ppi-product-gallery__main {
		max-width: 100%;
		width: 100%;
	}

	.ppi-product-gallery__thumbs-scroll {
		flex: 1 1 100%;
		width: 100%;
	}

	.ppi-product-gallery__thumbs {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.ppi-product-specs__header,
	.ppi-product-related__header {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 575px) {
	.ppi-product-gallery__thumb {
		width: 100px;
		height: 100px;
	}
}

.panel-home-contact-form--product-single {
	margin-top: 0;
}
