.product-single h1 { padding: 0 !important; border: none; margin:-8px 0 0 0; }
.product-single h1 span { display:block; letter-spacing: .2px; font: 400 28px/1.15 'Roboto Slab'; }
body.single-products h2 { display:inline-block; }
body.single-products h2:after { content:''; position:absolute; bottom:calc(var(--pad_xs) + 6px); left: calc(100% + 15px); height: 2px; background-color: #d00; width: 100vw; }

body.single-products .prd-before { display:flex; position:relative; padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #ccc; justify-content: space-between; }
body.single-products .prd-before h2:after { content:none !important; }
.product-single h2 { margin: 0; }

#prd-content { margin-left:5%; }

.product-single .prd-main { display:flex; flex-direction:row; }
.product-single .prd-images { width:36%; max-width:480px; }
.product-single .prd-content { flex:1; padding:0; }

.product-table > div { width:100%; border-top:2px solid #dbdbdb; border-bottom:2px solid #dbdbdb; padding:8px 0; }
.product-table > div > div { background-color:#eaeaea; padding: 17px 25px; }
.product-table .line { display:flex; padding:5px 0; }
.product-table .line > div:first-child { display:flex; justify-content:flex-start; align-items:flex-start; width:36px; min-width:36px; }
.product-table .icon { width: 25px; height: 25px; background-color: #808080; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.product-table svg { fill: #fff; width: 12px; height: 12px; }

.product-single ul.wp-block-list, .product-single ol, #prd-content-more ul, #prd-content-more ol { padding:0 0 15px 15px; margin: 0; }
.product-single ul.wp-block-list > li, .product-single ol > li, #prd-content-more ul > li, #prd-content-more ol > li { padding:5px 0; }

.product-single .icon-badges { position: relative; display: flex; justify-content: flex-end; align-items: flex-end; gap:15px; margin: 0 0 1px 20px; }
.product-single .icon-badges > img { height:56px;width:56px;object-fit:cover;object-position:center; }

.product-single .prd-content h2:after { content:none !important; }

#prod-download svg { vertical-align: bottom; width: 38px; height: auto; margin-right: 12px; }
#prod-download a { display:inline-flex; align-items: center; margin:10px 0; color:#000; text-decoration:none; font-weight:300; }
#prod-download strong { font-weight:400; }
#prod-download a:hover div { color:#d00; }
#prod-download a:hover svg { fill:#d00; }

#prd-related > div { padding-top:10px; }

.product-single #splide-images .splide__arrow--prev { left: -50px; }
.product-single #splide-images:hover .splide__arrow--prev { left: 10px; }
.product-single #splide-images .splide__arrow--prev:hover { opacity: 1; }
.product-single #splide-images .splide__arrow--next { right:-50px; }
.product-single #splide-images:hover .splide__arrow--next { right: 10px; }
.product-single #splide-images .splide__arrow--next:hover { opacity: 1; }
.product-single .splide-images-wrap { margin-bottom:6px; }
.product-single .splide-images-wrap .splide { overflow: hidden; border: 1px solid #ccc; border-radius:3px; }
.product-single .splide__slide img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.product-single #splide-wrap #splide-thumbnails .splide__arrow { display:none; }
.product-single #splide-wrap .splide__arrow { width: 64px; height: 64px; background-color: transparent; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; }
.splide__arrow { background: #ed1c24; opacity: .8; }
.splide__arrow svg { fill:#fff; }
.product-single .splide__arrow { -ms-flex-align: center; align-items: center; border: 0; border-radius: 50%; cursor: pointer; display: -ms-flexbox; display: flex; height: 2em; -ms-flex-pack: center; justify-content: center; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 2em; z-index: 1; }
.product-single #splide-wrap .splide__arrow svg { fill: #f2f2f2; height: 24px; width: 24px; filter: drop-shadow(2px 2px 2px rgba(0,0,0,.2)) drop-shadow(-2px 2px 2px rgba(0,0,0,.2)) drop-shadow(2px -2px 2px rgba(0,0,0,.2)) drop-shadow(-2px -2px 2px rgba(0,0,0,.2)); }

#prod-videos .more { display:flex; flex-wrap:wrap; margin:-20px -20px 0 -20px; }
#prod-videos .more > div { width:50%; padding:20px; }
#prod-videos .youtube-video { position: relative; width: 100%; padding-bottom: 56.25%; }
#prod-videos .youtube-video iframe { position:absolute; top:0; left:0; right:0; bottom:0; }

@media all and (min-width:1200px) {
	body.single-products h2 { font-size: 28px; line-height: 31px; }
}
@media all and (max-width:991px) {
	#prd-content { margin-left: 25px; }
	.product-single h1 { font-size: 28px; margin:0; }
	.product-single h1 span { font-size:21px; }
	.product-single .icon-badges { margin: 12px 0 0 0 !important; }
	.product-single .icon-badges > img { height: 48px; width: 48px; }
	body.single-products .prd-before { padding-bottom: 8px; margin-bottom: 16px; }
}
@media all and (max-width:767px) {
	.product-table > div > div { padding: 10px 15px; }
	.product-table .line > div:first-child { width: 28px; min-width: 28px; }
	.product-table .icon { width: 20px; height: 20px; }
	.product-table svg { width: 10px; height: 10px; }
	.product-single .icon-badges > img { height: 45px; width: 45px; }
	#prod-videos .more { margin:-10px -10px 0 -10px; }
	#prod-videos .more > div { padding:10px; }
}
@media all and (max-width:575px) {
	.product-single .prd-main { flex-direction: column; }
	.product-single .prd-images { width: 100%; max-width: unset; margin-bottom: 15px; }
	#prd-content { margin-left:0; }
	.product-single h1 { font-size: 26px; line-height: 28px; letter-spacing:.2px; }
	.product-single h1 span { font-size:21px; }
	.product-single .icon-badges { position: absolute; bottom: -71px; z-index: 1; right:5px; gap:5px; pointer-events:none; }
	#prod-videos .more > div { width:100%; }
}