.kendisco-wacker-product-page{width:100%;max-width:var(--kendisco-wacker-width);min-width:0;margin:0 auto!important;padding:20px 20px 40px!important;background:var(--kendisco-wacker-bg);overflow-x:clip}
.kendisco-wacker-product-hero{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:24px;align-items:stretch;width:100%;min-width:0}
.kendisco-wacker-product-image-wrap{position:relative;width:100%;height:100%;min-width:0;min-height:0;background:#fff;border:1px solid #DCDCDC;border-radius:10px;overflow:hidden}
.kendisco-wacker-product-main-image{position:absolute;inset:20px;display:block!important;width:calc(100% - 40px)!important;height:calc(100% - 40px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain;object-position:center}
.kendisco-wacker-product-right{display:flex;flex-direction:column;width:100%;min-width:0}
.kendisco-wacker-product-title{width:100%;margin:0 0 16px!important;padding:0!important;color:var(--kendisco-wacker-navy)!important;font-family:inherit!important;font-size:20px!important;font-weight:500!important;line-height:1.3!important;text-align:left}
.kendisco-wacker-product-form{padding:20px!important;border-top:3px solid var(--kendisco-wacker-navy)!important;border-radius:0!important;scroll-margin-top:20px}
.kendisco-wacker-product-form .fluentform,.kendisco-wacker-product-form .frm-fluent-form{border-top:0!important}
.kendisco-wacker-product-form-heading{width:100%;margin:0 0 12px;padding:0}
.kendisco-wacker-product-form-heading p{margin:0!important;padding:0!important;color:var(--kendisco-wacker-navy)!important;font-family:inherit!important;font-size:14px!important;font-style:normal!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;text-align:left!important}
.kendisco-wacker-product-contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:12px 0 0}
.kendisco-wacker-product-contact-button,.kendisco-wacker-product-contact-button:link,.kendisco-wacker-product-contact-button:visited,.kendisco-wacker-product-contact-button:hover,.kendisco-wacker-product-contact-button:focus,.kendisco-wacker-product-contact-button:active{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;max-width:none;min-height:42px;margin:0;padding:8px 10px;border:1px solid #CBD5E1!important;border-radius:4px;background:#fff!important;color:var(--kendisco-wacker-navy)!important;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;transform:none!important;transition:border-color .15s ease,background-color .15s ease,color .15s ease!important}
.kendisco-wacker-product-contact-button:hover,.kendisco-wacker-product-contact-button:focus{border-color:var(--kendisco-wacker-orange)!important;background:#FFF7F2!important;color:var(--kendisco-wacker-navy)!important}
.kendisco-wacker-product-contact-button:focus-visible{outline:2px solid var(--kendisco-wacker-orange);outline-offset:2px}
.kendisco-wacker-product-contact-button strong{font-weight:700}
.kendisco-wacker-product-contact-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--kendisco-wacker-orange)}
.kendisco-wacker-product-contact-icon svg{display:block}
.kendisco-wacker-product-mobile-actions{display:none}
.kendisco-wacker-product-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:20px 0 0;background:#fff;border-top:1px solid var(--kendisco-wacker-border);border-bottom:1px solid var(--kendisco-wacker-border)}
.kendisco-wacker-product-trust-item{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:8px 12px;color:var(--kendisco-wacker-navy);font-size:13px;font-weight:500;line-height:1.25;text-align:center}
.kendisco-wacker-product-trust-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--kendisco-wacker-orange)}
.kendisco-wacker-product-trust-icon svg{display:block}
.kendisco-wacker-product-short-description{width:100%;margin:22px 0 0;padding:18px 20px;color:var(--kendisco-wacker-text);font-size:14px;font-weight:400;line-height:1.65;overflow-wrap:break-word;border:0!important;background:#fff!important}
.kendisco-wacker-product-short-description>:first-child{margin-top:0!important}
.kendisco-wacker-product-short-description>:last-child{margin-bottom:0!important}
.kendisco-wacker-product-short-description p,.kendisco-wacker-product-short-description li,.kendisco-wacker-product-short-description td,.kendisco-wacker-product-short-description th{color:var(--kendisco-wacker-text);font-size:14px;font-weight:400;line-height:1.65}
.kendisco-wacker-product-short-description p{margin:0 0 10px}
.kendisco-wacker-product-short-description ul,.kendisco-wacker-product-short-description ol{margin:0 0 12px;padding-left:22px}
.kendisco-wacker-product-short-description h2,.kendisco-wacker-product-short-description h3,.kendisco-wacker-product-short-description h4{color:var(--kendisco-wacker-navy)!important;font-family:inherit!important;font-weight:600!important}
.kendisco-wacker-product-short-description h2{font-size:22px!important;line-height:1.3!important}
.kendisco-wacker-product-short-description h3{font-size:18px!important;line-height:1.35!important}
.kendisco-wacker-product-short-description h4{font-size:14px!important;line-height:1.4!important}
.kendisco-wacker-product-short-description a{color:var(--kendisco-wacker-link)!important;text-decoration:none;transition:color .15s ease}
.kendisco-wacker-product-short-description a:hover,.kendisco-wacker-product-short-description a:focus{color:var(--kendisco-wacker-orange)!important}
.kendisco-wacker-product-content{width:100%;max-width:100%;min-width:0;margin-top:20px}
.kendisco-wacker-product-content p{margin:0 0 14px}
.kendisco-wacker-product-content ul,.kendisco-wacker-product-content ol{margin:0 0 16px;padding-left:22px}
.kendisco-wacker-product-content img{display:block;max-width:100%;height:auto}
.kendisco-wacker-product-content .mt-4.xauto{display:block;width:100%;max-width:100%;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.kendisco-wacker-product-content .mt-4.xauto table{width:100%;max-width:none;min-width:100%;margin:0;border-collapse:collapse;table-layout:auto}
.kendisco-wacker-product-content>table{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto}
#kendisco-wacker-product-mobile-form-target{display:none}
.kendisco-wacker-product-sticky-bar{display:none}

@media(min-width:1600px){
	.kendisco-wacker-product-title{font-size:25px!important}
	.kendisco-wacker-product-form-heading p{font-size:15px!important}
	.kendisco-wacker-product-trust-item{font-size:14px}
}

@media(min-width:768px) and (max-width:1199px){
	.kendisco-wacker-product-hero{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:20px}
	.kendisco-wacker-product-title{font-size:18px!important}
	.kendisco-wacker-product-main-image{inset:15px;width:calc(100% - 30px)!important;height:calc(100% - 30px)!important}
	.kendisco-wacker-product-contact-button{padding:8px;font-size:12px}
	.kendisco-wacker-product-trust-item{padding:8px;font-size:12px}
}

@media(max-width:767px){
	body{padding-bottom:0}
	body.kendisco-wacker-sticky-visible{padding-bottom:58px}

	.kendisco-wacker-product-page{padding:15px 15px 30px!important}
	.kendisco-wacker-product-hero{grid-template-columns:1fr;gap:14px;align-items:start}
	.kendisco-wacker-product-right{display:contents}

	.kendisco-wacker-product-title{
		order:1;
		margin:0!important;
		font-size:15px!important;
		line-height:1.4!important;
		text-align:center
	}

	.kendisco-wacker-product-image-wrap{
		order:2;
		width:100%;
		max-width:320px;
		height:235px;
		min-height:235px;
		aspect-ratio:auto;
		margin:0 auto
	}

	.kendisco-wacker-product-main-image{
		inset:12px;
		width:calc(100% - 24px)!important;
		height:calc(100% - 24px)!important;
		object-fit:contain
	}

	.kendisco-wacker-product-mobile-actions{
		order:3;
		display:grid;
		grid-template-columns:1fr;
		gap:7px;
		width:100%;
		margin:0
	}

	.kendisco-wacker-product-mobile-price,
	.kendisco-wacker-product-mobile-price:link,
	.kendisco-wacker-product-mobile-price:visited,
	.kendisco-wacker-product-mobile-price:hover,
	.kendisco-wacker-product-mobile-price:focus,
	.kendisco-wacker-product-mobile-price:active{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-height:44px;
		margin:0;
		padding:9px 12px;
		border:1px solid var(--kendisco-wacker-orange)!important;
		border-radius:4px;
		background:var(--kendisco-wacker-orange)!important;
		color:#fff!important;
		font-family:inherit!important;
		font-size:13px!important;
		font-weight:700!important;
		line-height:1.2!important;
		text-align:center;
		text-decoration:none!important;
		box-shadow:none!important
	}

	.kendisco-wacker-product-mobile-contact,
	.kendisco-wacker-product-mobile-contact:link,
	.kendisco-wacker-product-mobile-contact:visited,
	.kendisco-wacker-product-mobile-contact:hover,
	.kendisco-wacker-product-mobile-contact:focus,
	.kendisco-wacker-product-mobile-contact:active{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:7px;
		width:100%;
		min-height:40px;
		margin:0;
		padding:7px 9px;
		border:1px solid #CBD5E1!important;
		border-radius:4px;
		background:#fff!important;
		color:var(--kendisco-wacker-navy)!important;
		font-family:inherit!important;
		font-size:12px!important;
		font-weight:500!important;
		line-height:1.2!important;
		text-align:center;
		text-decoration:none!important;
		box-shadow:none!important
	}

	.kendisco-wacker-product-mobile-contact-icon{
		display:flex;
		flex:0 0 auto;
		align-items:center;
		justify-content:center;
		color:var(--kendisco-wacker-orange)
	}

	.kendisco-wacker-product-mobile-contact-icon svg{display:block}

	#kendisco-wacker-product-form-home{display:none}
	#kendisco-wacker-product-mobile-form-target{display:block;width:100%;margin-top:18px}

	.kendisco-wacker-product-form{
		width:100%;
		margin:0!important;
		padding:20px!important;
		border-top:3px solid var(--kendisco-wacker-navy)!important
	}

	.kendisco-wacker-product-form-heading{margin:0 0 10px}
	.kendisco-wacker-product-form-heading p{font-size:13px!important;text-align:left!important}
	.kendisco-wacker-product-form .kendisco-wacker-product-contact-buttons{display:none!important}

	.kendisco-wacker-product-trust-strip{display:none!important}

	.kendisco-wacker-product-short-description{
		margin-top:16px;
		padding:14px 15px;
		font-size:14px
	}

	.kendisco-wacker-product-short-description p,
	.kendisco-wacker-product-short-description li,
	.kendisco-wacker-product-short-description td,
	.kendisco-wacker-product-short-description th{font-size:13px}

	.kendisco-wacker-product-short-description h2{font-size:19px!important}
	.kendisco-wacker-product-short-description h3{font-size:17px!important}

	.kendisco-wacker-product-content{margin-top:18px}
	.kendisco-wacker-product-content .mt-4.xauto{overscroll-behavior-inline:contain}
	.kendisco-wacker-product-content .mt-4.xauto table{width:max-content;min-width:100%;white-space:nowrap}

	.kendisco-wacker-product-sticky-bar{
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		z-index:99999;
		display:grid;
		grid-template-columns:minmax(0,38%) minmax(0,62%);
		gap:0;
		width:100%;
		min-height:56px;
		padding:6px;
		background:#fff;
		border-top:1px solid #CBD5E1;
		box-shadow:0 -4px 16px rgba(15,23,42,.12);
		opacity:0;
		visibility:hidden;
		transform:translateY(100%);
		pointer-events:none;
		transition:opacity .18s ease,transform .18s ease,visibility .18s ease
	}

	.kendisco-wacker-product-sticky-bar.is-visible{
		opacity:1;
		visibility:visible;
		transform:translateY(0);
		pointer-events:auto
	}

	.kendisco-wacker-product-sticky-call,
	.kendisco-wacker-product-sticky-call:link,
	.kendisco-wacker-product-sticky-call:visited,
	.kendisco-wacker-product-sticky-call:hover,
	.kendisco-wacker-product-sticky-call:focus,
	.kendisco-wacker-product-sticky-call:active,
	.kendisco-wacker-product-sticky-quote,
	.kendisco-wacker-product-sticky-quote:link,
	.kendisco-wacker-product-sticky-quote:visited,
	.kendisco-wacker-product-sticky-quote:hover,
	.kendisco-wacker-product-sticky-quote:focus,
	.kendisco-wacker-product-sticky-quote:active{
		display:flex;
		align-items:center;
		justify-content:center;
		min-width:0;
		min-height:44px;
		margin:0;
		padding:8px 7px;
		font-family:inherit!important;
		font-size:12px!important;
		font-weight:700!important;
		line-height:1.15!important;
		text-align:center;
		text-decoration:none!important;
		box-shadow:none!important
	}

	.kendisco-wacker-product-sticky-call,
	.kendisco-wacker-product-sticky-call:link,
	.kendisco-wacker-product-sticky-call:visited{
		border:1px solid #CBD5E1!important;
		border-radius:4px 0 0 4px;
		background:#fff!important;
		color:var(--kendisco-wacker-navy)!important
	}

	.kendisco-wacker-product-sticky-quote,
	.kendisco-wacker-product-sticky-quote:link,
	.kendisco-wacker-product-sticky-quote:visited{
		border:1px solid var(--kendisco-wacker-orange)!important;
		border-radius:0 4px 4px 0;
		background:var(--kendisco-wacker-orange)!important;
		color:#fff!important
	}
}

@media(max-width:360px){
	.kendisco-wacker-product-image-wrap{
		height:220px;
		min-height:220px;
		max-width:290px
	}

	.kendisco-wacker-product-mobile-price{font-size:12px!important}
	.kendisco-wacker-product-mobile-contact{font-size:11.5px!important}
	.kendisco-wacker-product-sticky-call,
	.kendisco-wacker-product-sticky-quote{font-size:11px!important}
}
