.kendisco-diaphragm-main{--kendisco-diaphragm-width:1440px;--kendisco-diaphragm-navy:#0F172A;--kendisco-diaphragm-orange:#FF5F14;--kendisco-diaphragm-text:#475569;--kendisco-diaphragm-bg:#F9FAFB;--kendisco-diaphragm-border:#E5E7EB;width:100%;max-width:none;margin:0;padding:0;background:var(--kendisco-diaphragm-bg);color:var(--kendisco-diaphragm-text)}
.kendisco-diaphragm-main *,
.kendisco-diaphragm-main *::before,
.kendisco-diaphragm-main *::after{box-sizing:border-box}
.kendisco-diaphragm-category-page{width:100%;min-width:0;overflow-x:clip}
.kendisco-diaphragm-container{width:100%;max-width:var(--kendisco-diaphragm-width);margin:0 auto;padding-left:20px;padding-right:20px}
.kendisco-diaphragm-breadcrumbs{width:100%;max-width:var(--kendisco-diaphragm-width);margin:0 auto!important;padding:7px 20px!important;border-bottom:1px solid var(--kendisco-diaphragm-border);background:var(--kendisco-diaphragm-bg);color:#334155;font-size:12px;font-weight:400;line-height:1.5}
.kendisco-diaphragm-breadcrumbs a{color:#334155;font-size:inherit;font-weight:400;text-decoration:none}
.kendisco-diaphragm-breadcrumbs a:hover,
.kendisco-diaphragm-breadcrumbs a:focus{color:var(--kendisco-diaphragm-orange)}
.kendisco-diaphragm-breadcrumb-separator{display:inline-block;margin:0 5px;color:#334155}
.kendisco-diaphragm-hero{width:100%;margin:0;padding:0;background:var(--kendisco-diaphragm-navy)}
.kendisco-diaphragm-hero-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(380px, 460px);gap:50px;align-items:start;width:100%;max-width:var(--kendisco-diaphragm-width);margin:0 auto;padding:28px 20px}
.kendisco-diaphragm-hero-content{width:100%;min-width:0;padding-top:8px}
.kendisco-diaphragm-title{margin:0 0 12px!important;padding:0!important;color:#FFFFFF!important;font-family:inherit!important;font-size:28px!important;font-style:normal!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}
.kendisco-diaphragm-hero-description{width:100%;max-width:840px;color:#FFFFFF;font-size:16px;font-weight:400;line-height:1.6}
.kendisco-diaphragm-hero-description,
.kendisco-diaphragm-hero-description p,
.kendisco-diaphragm-hero-description li,
.kendisco-diaphragm-hero-description strong,
.kendisco-diaphragm-hero-description a{color:#FFFFFF!important}
.kendisco-diaphragm-hero-description p{margin:0 0 10px;font-size:16px;line-height:1.6}
.kendisco-diaphragm-hero-description p:last-child{margin-bottom:0}
.kendisco-diaphragm-hero-description h2{margin:0 0 8px!important;padding:0!important;color:#FFFFFF!important;font-family:inherit!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important}
.kendisco-diaphragm-hero-description h3{margin:18px 0 7px!important;padding:0!important;color:#FFFFFF!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important}
.kendisco-diaphragm-hero-description h4{margin:16px 0 6px!important;padding:0!important;color:#FFFFFF!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
.kendisco-diaphragm-main-navigation{width:100%;background:#FFFFFF}
.kendisco-diaphragm-nav-section{width:100%;padding:30px 0 32px}
.kendisco-diaphragm-nav-materials{background:var(--kendisco-diaphragm-navy);border-top:1px solid #FFFFFF}
.kendisco-diaphragm-nav-brands{background:#F4F7FA}
.kendisco-diaphragm-nav-sizes{background:#FFFFFF;border-bottom:1px solid var(--kendisco-diaphragm-border)}
.kendisco-diaphragm-nav-title{position:relative;margin:0 0 18px!important;padding:0 0 12px!important;color:var(--kendisco-diaphragm-navy)!important;font-size:21px!important;font-weight:600!important;line-height:1.3!important;text-align:center}
.kendisco-diaphragm-nav-title::after{content:"";position:absolute;left:50%;bottom:0;width:44px;height:3px;transform:translateX(-50%);background:var(--kendisco-diaphragm-orange);border-radius:999px}
.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-title{color:#FFFFFF!important}
.kendisco-diaphragm-nav-intro{max-width:1050px;margin:-2px auto 20px!important;color:var(--kendisco-diaphragm-text);font-size:13px;line-height:1.65;text-align:center}
.kendisco-diaphragm-nav-grid{display:grid;gap:12px;width:100%;margin:0 auto}
.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-grid{grid-template-columns:repeat(4, minmax(0, 1fr));max-width:1120px}
.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-grid{grid-template-columns:repeat(3, minmax(0, 1fr));max-width:1180px}
.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-grid{grid-template-columns:repeat(3, minmax(0, 1fr));max-width:900px}
.kendisco-diaphragm-nav-link{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:54px;padding:12px 40px 12px 16px;background:#FFFFFF;border:1px solid #D8E0E8;border-radius:8px;color:#243247!important;font-size:12px!important;font-weight:600!important;line-height:1.35;text-align:left;text-decoration:none;box-shadow:0 2px 7px rgba(15, 23, 42, 0.04);transition:border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease}
.kendisco-diaphragm-nav-link::after{content:"→";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--kendisco-diaphragm-orange);font-size:16px;font-weight:600;line-height:1;transition:transform .15s ease}
.kendisco-diaphragm-nav-link:hover,
.kendisco-diaphragm-nav-link:focus,
.kendisco-diaphragm-nav-link:active{border-color:var(--kendisco-diaphragm-orange);color:var(--kendisco-diaphragm-navy)!important;box-shadow:0 7px 18px rgba(15, 23, 42, 0.09);transform:translateY(-1px)!important}
.kendisco-diaphragm-nav-link:hover::after,
.kendisco-diaphragm-nav-link:focus::after{transform:translate(3px, -50%)}
.kendisco-diaphragm-nav-link:focus-visible{outline:2px solid var(--kendisco-diaphragm-orange);outline-offset:2px}
.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-link{min-height:58px;background:#18243A;border-color:rgba(255, 255, 255, 0.2);color:#FFFFFF!important;box-shadow:0 4px 14px rgba(0, 0, 0, 0.13)}
.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-link:hover,
.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-link:focus,
.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-link:active{background:#FFFFFF;border-color:#FFFFFF;color:var(--kendisco-diaphragm-navy)!important}
.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-link{padding-left:32px}
.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-link::before{content:"";position:absolute;left:15px;top:50%;width:7px;height:7px;transform:translateY(-50%);background:var(--kendisco-diaphragm-orange);border-radius:50%}
.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-link{min-height:60px;justify-content:center;padding:13px 42px 13px 18px;background:var(--kendisco-diaphragm-navy);border-color:var(--kendisco-diaphragm-navy);color:#FFFFFF!important;font-size:13px!important;text-align:center;box-shadow:0 5px 14px rgba(15, 23, 42, 0.12)}
.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-link:hover,
.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-link:focus,
.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-link:active{background:var(--kendisco-diaphragm-orange);border-color:var(--kendisco-diaphragm-orange);color:#FFFFFF!important}
.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-link::after{color:#FFFFFF}
.kendisco-diaphragm-catalogue-section{width:100%;padding:24px 0 30px;background:#FFFFFF}
.kendisco-diaphragm-catalogue{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:24px;align-items:start;min-width:0}
.kendisco-diaphragm-sidebar{position:sticky;top:20px;align-self:start;width:100%;min-width:0;max-height:calc(100vh - 40px);overflow-y:auto;margin:0;padding:26px 22px;background:var(--kendisco-diaphragm-navy);border-radius:5px;color:#FFFFFF;scrollbar-width:thin}
.kendisco-diaphragm-sidebar-inner{width:100%;margin:0;padding:0}
.kendisco-diaphragm-sidebar-title{position:relative;margin:0 0 18px!important;padding:0 0 13px!important;border-bottom:1px solid rgba(255,255,255,0.15);color:#FFFFFF!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;text-transform:uppercase}
.kendisco-diaphragm-sidebar-title::after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:3px;background:var(--kendisco-diaphragm-orange)}
.kendisco-diaphragm-sidebar-nav{display:flex;flex-direction:column;width:100%}
.kendisco-diaphragm-sidebar-nav a{display:block;width:100%;padding:11px 0;border-bottom:1px solid rgba(255,255,255,0.15);color:#FFFFFF!important;font-size:13px!important;font-weight:400!important;line-height:1.4;text-decoration:none;transition:color 0.15s ease}
.kendisco-diaphragm-sidebar-nav a:hover,
.kendisco-diaphragm-sidebar-nav a:focus,
.kendisco-diaphragm-sidebar-nav a:active{color:var(--kendisco-diaphragm-orange)!important;transform:none!important}
.kendisco-diaphragm-product-results{width:100%;min-width:0}
.kendisco-diaphragm-product-group{width:100%;margin:0 0 22px}
.kendisco-diaphragm-product-group:last-child{margin-bottom:0}
.kendisco-diaphragm-product-group-title{margin:0 0 8px!important;padding:0!important;color:var(--kendisco-diaphragm-navy)!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important}
.kendisco-diaphragm-product-group-title a{color:var(--kendisco-diaphragm-navy)!important;text-decoration:none}
.kendisco-diaphragm-product-group-title a:hover,
.kendisco-diaphragm-product-group-title a:focus{color:var(--kendisco-diaphragm-orange)!important}
.kendisco-diaphragm-product-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;width:100%;margin:0}
.kendisco-diaphragm-product-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:10px;background:#FFFFFF;border:1px solid #DCE3EA;border-radius:6px;box-shadow:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}
.kendisco-diaphragm-product-card:hover{border-color:#CBD5E1;box-shadow:0 5px 16px rgba(15,23,42,0.08)}
.kendisco-diaphragm-product-card-link{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;color:var(--kendisco-diaphragm-text)!important;text-decoration:none}
.kendisco-diaphragm-product-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;margin:0 0 8px;overflow:hidden}
.kendisco-diaphragm-product-image{display:block;width:auto!important;max-width:min(150px, 100%)!important;height:auto!important;max-height:100%!important;margin:0 auto!important;object-fit:contain}
.kendisco-diaphragm-product-title{margin:0!important;padding:0!important;color:var(--kendisco-diaphragm-text)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;text-align:center}
.kendisco-diaphragm-product-card-link:hover .kendisco-diaphragm-product-title,
.kendisco-diaphragm-product-card-link:focus .kendisco-diaphragm-product-title{color:var(--kendisco-diaphragm-orange)!important}
.kendisco-diaphragm-no-products{margin:0;padding:18px;background:#F8FAFC;border:1px solid #E2E8F0;color:var(--kendisco-diaphragm-text);font-size:13px;line-height:1.6}
.kendisco-diaphragm-bottom-section{width:100%;margin:0;padding:0;border-top:1px solid var(--kendisco-diaphragm-border);background:#FFFFFF}
.kendisco-diaphragm-bottom-content{width:100%;max-width:var(--kendisco-diaphragm-width);margin:0 auto;padding:25px 20px 36px;color:var(--kendisco-diaphragm-text);font-size:13px;font-weight:400;line-height:1.6}
.kendisco-diaphragm-bottom-content > :first-child{margin-top:0!important}
.kendisco-diaphragm-bottom-content > :last-child{margin-bottom:0!important}
.kendisco-diaphragm-bottom-content h2{margin:0 0 8px!important;padding:0!important;color:var(--kendisco-diaphragm-navy)!important;font-family:inherit!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important}
.kendisco-diaphragm-bottom-content h3{margin:18px 0 7px!important;padding:0!important;color:var(--kendisco-diaphragm-navy)!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important}
.kendisco-diaphragm-bottom-content h4{margin:16px 0 6px!important;color:var(--kendisco-diaphragm-navy)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
.kendisco-diaphragm-bottom-content p,
.kendisco-diaphragm-bottom-content li,
.kendisco-diaphragm-bottom-content td,
.kendisco-diaphragm-bottom-content th{font-size:13px;line-height:1.6}
.kendisco-diaphragm-bottom-content p{margin:0 0 12px}
.kendisco-diaphragm-bottom-content ul,
.kendisco-diaphragm-bottom-content ol{margin:0 0 14px;padding-left:20px}
.kendisco-diaphragm-bottom-content a{color:var(--kendisco-diaphragm-text)!important;text-decoration:none}
.kendisco-diaphragm-bottom-content a:hover,
.kendisco-diaphragm-bottom-content a:focus,
.kendisco-diaphragm-bottom-content a:active{color:var(--kendisco-diaphragm-orange)!important}
.kendisco-diaphragm-bottom-content .wp-block-table,
.kendisco-diaphragm-bottom-content .kendisco-diaphragm-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.kendisco-diaphragm-bottom-content img{max-width:100%;height:auto}
.kendisco-diaphragm-bottom-content table{width:100%;margin:14px 0;border-collapse:collapse;background:#FFFFFF;color:#334155}
.kendisco-diaphragm-bottom-content th,
.kendisco-diaphragm-bottom-content td{padding:9px 10px;border:1px solid #DCE3EA;text-align:left;vertical-align:top}
.kendisco-diaphragm-bottom-content thead th{background:var(--kendisco-diaphragm-navy);color:#FFFFFF;font-weight:600}
.kendisco-diaphragm-bottom-content details{width:100%;margin:0 0 6px;background:#FFFFFF;border:1px solid #DCE3EA}
.kendisco-diaphragm-bottom-content details summary{position:relative;width:100%;padding:13px 42px 13px 14px;color:var(--kendisco-diaphragm-navy);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.kendisco-diaphragm-bottom-content details summary::-webkit-details-marker{display:none}
.kendisco-diaphragm-bottom-content details summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--kendisco-diaphragm-orange);font-size:17px;font-weight:500;line-height:1}
.kendisco-diaphragm-bottom-content details[open] summary::after{content:"−"}
.kendisco-diaphragm-bottom-content details > *:not(summary){margin-left:14px;margin-right:14px}
@media (min-width: 1600px){
	.kendisco-diaphragm-main{--kendisco-diaphragm-width:1520px}
	.kendisco-diaphragm-breadcrumbs{font-size:14px}
	.kendisco-diaphragm-title{font-size:32px!important}
}
@media (min-width: 768px) and (max-width: 1199px){
	.kendisco-diaphragm-contact-buttons{grid-template-columns:1fr}

	.kendisco-diaphragm-nav-section{padding:26px 0 28px}
	.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
	.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}
	.kendisco-diaphragm-nav-link{min-height:52px}
	.kendisco-diaphragm-hero-inner{grid-template-columns:minmax(0, 1fr) minmax(320px, 400px);gap:30px}
	.kendisco-diaphragm-title{font-size:24px!important}
	.kendisco-diaphragm-catalogue{grid-template-columns:220px minmax(0, 1fr);gap:18px}
	.kendisco-diaphragm-product-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}
	.kendisco-diaphragm-product-image-wrap{padding:6px}
	.kendisco-diaphragm-product-image{max-width:min(130px, 100%)!important}
}
@media (max-width: 767px){
	.kendisco-diaphragm-nav-section{padding:22px 0 24px}
	.kendisco-diaphragm-nav-title{margin-bottom:14px!important;padding-bottom:10px!important;font-size:18px!important}
	.kendisco-diaphragm-nav-title::after{width:36px;height:2px}
	.kendisco-diaphragm-nav-intro{margin:-1px auto 15px!important;font-size:12px;line-height:1.55;text-align:left}
	.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-grid,
	.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;max-width:none}
	.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-grid{grid-template-columns:1fr;gap:8px;max-width:none}
	.kendisco-diaphragm-nav-link{min-height:48px;padding:9px 30px 9px 11px;border-radius:6px;font-size:10.5px!important;line-height:1.3}
	.kendisco-diaphragm-nav-link::after{right:10px;font-size:14px}
	.kendisco-diaphragm-nav-materials .kendisco-diaphragm-nav-link{min-height:50px}
	.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-link{padding-left:25px}
	.kendisco-diaphragm-nav-brands .kendisco-diaphragm-nav-link::before{left:11px;width:6px;height:6px}
	.kendisco-diaphragm-nav-sizes .kendisco-diaphragm-nav-link{min-height:50px;padding:10px 34px 10px 12px;font-size:11px!important}
	.kendisco-diaphragm-container{padding-left:15px;padding-right:15px}
	.kendisco-diaphragm-breadcrumbs{padding:7px 15px!important;font-size:10px}
	.kendisco-diaphragm-hero-inner{grid-template-columns:1fr;gap:20px;padding:22px 15px}
	.kendisco-diaphragm-hero-content{padding-top:0}
	.kendisco-diaphragm-title{font-size:17px!important;line-height:1.3!important}
	.kendisco-diaphragm-hero-description,
	.kendisco-diaphragm-hero-description p{font-size:12px!important;line-height:1.55!important}
	.kendisco-diaphragm-hero-description h2{font-size:18px!important}
	.kendisco-diaphragm-hero-description h3{font-size:15px!important}
	.kendisco-diaphragm-hero-description h4{font-size:14px!important}
	.kendisco-diaphragm-catalogue-section{padding:18px 0 26px}
	.kendisco-diaphragm-catalogue{display:block}
	.kendisco-diaphragm-sidebar{position:static;top:auto;width:100%;max-height:none;overflow:visible;margin:0 0 14px;padding:13px 14px 14px;border-radius:4px}
	.kendisco-diaphragm-sidebar-title{margin:0 0 9px!important;padding:0 0 8px!important;font-size:12px!important;line-height:1.25!important}
	.kendisco-diaphragm-sidebar-title::after{width:34px;height:2px}
	.kendisco-diaphragm-sidebar-nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:16px;row-gap:0;width:100%}
	.kendisco-diaphragm-sidebar-nav a{display:flex;align-items:center;min-height:31px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.13);font-size:11px!important;line-height:1.3}
	.kendisco-diaphragm-product-group{margin-bottom:18px}
	.kendisco-diaphragm-product-group-title{font-size:16px!important}
	.kendisco-diaphragm-product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}
	.kendisco-diaphragm-product-card{padding:9px}
	.kendisco-diaphragm-product-image-wrap{padding:6px}
	.kendisco-diaphragm-product-image{max-width:min(110px, 100%)!important}
	.kendisco-diaphragm-product-title{font-size:11px!important}
	.kendisco-diaphragm-bottom-content{padding:20px 15px 30px;font-size:12px;line-height:1.6}
	.kendisco-diaphragm-bottom-content h2{font-size:18px!important}
	.kendisco-diaphragm-bottom-content h3{font-size:15px!important}
	.kendisco-diaphragm-bottom-content p,
	.kendisco-diaphragm-bottom-content li,
	.kendisco-diaphragm-bottom-content td,
	.kendisco-diaphragm-bottom-content th{font-size:12px}
}
/* =========================================================
   DIAPHRAGM FORM CONTACT + MOBILE CONVERSION
   ========================================================= */

.kendisco-diaphragm-form-area,
.kendisco-diaphragm-form-home,
.kendisco-diaphragm-form{
	width:100%;
	min-width:0;
}

.kendisco-diaphragm-form{
	scroll-margin-top:18px;
}

.kendisco-diaphragm-contact-buttons{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	width:100%;
	margin:12px 0 0;
	padding:0 20px 20px;
}

.kendisco-diaphragm-contact-button,
.kendisco-diaphragm-contact-button:link,
.kendisco-diaphragm-contact-button:visited,
.kendisco-diaphragm-contact-button:hover,
.kendisco-diaphragm-contact-button:focus,
.kendisco-diaphragm-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!important;
	background:#FFFFFF!important;
	color:var(--kendisco-diaphragm-navy)!important;
	font-family:inherit!important;
	font-size:13px!important;
	font-weight:500!important;
	line-height:1.2!important;
	text-align:center!important;
	text-decoration:none!important;
	white-space:nowrap;
	box-shadow:none!important;
	transform:none!important;
}

.kendisco-diaphragm-contact-button:hover,
.kendisco-diaphragm-contact-button:focus{
	border-color:var(--kendisco-diaphragm-orange)!important;
	background:#FFF7F2!important;
}

.kendisco-diaphragm-contact-button:focus-visible{
	outline:2px solid var(--kendisco-diaphragm-orange);
	outline-offset:2px;
}

.kendisco-diaphragm-contact-button strong{
	font-weight:700;
}

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

.kendisco-diaphragm-contact-icon svg{
	display:block;
}

.kendisco-diaphragm-mobile-actions,
.kendisco-diaphragm-mobile-form-target,
.kendisco-diaphragm-sticky-bar{
	display:none;
}

@media(max-width:767px){

	body.kendisco-diaphragm-sticky-active{
		padding-bottom:74px;
	}

	.kendisco-diaphragm-category-page.kendisco-diaphragm-mobile-ready
	.kendisco-diaphragm-form-home{
		display:none;
	}

	.kendisco-diaphragm-category-page.kendisco-diaphragm-mobile-ready
	.kendisco-diaphragm-mobile-actions{
		display:grid;
		grid-template-columns:1fr;
		gap:8px;
		width:100%;
		max-width:520px;
		margin:12px auto 0;
	}

	.kendisco-diaphragm-mobile-price,
	.kendisco-diaphragm-mobile-contact,
	.kendisco-diaphragm-mobile-contact:link,
	.kendisco-diaphragm-mobile-contact:visited,
	.kendisco-diaphragm-mobile-contact:hover,
	.kendisco-diaphragm-mobile-contact:focus,
	.kendisco-diaphragm-mobile-contact:active{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:7px;
		width:100%;
		min-height:42px;
		margin:0!important;
		padding:8px 10px!important;
		border-radius:4px!important;
		font-family:inherit!important;
		font-size:12px!important;
		font-weight:600!important;
		line-height:1.2!important;
		text-align:center!important;
		text-decoration:none!important;
		box-shadow:none!important;
		transform:none!important;
	}

	.kendisco-diaphragm-mobile-price,
	.kendisco-diaphragm-mobile-price:hover,
	.kendisco-diaphragm-mobile-price:focus,
	.kendisco-diaphragm-mobile-price:active{
		appearance:none;
		background:var(--kendisco-diaphragm-orange)!important;
		border:1px solid var(--kendisco-diaphragm-orange)!important;
		color:#FFFFFF!important;
		cursor:pointer;
	}

	.kendisco-diaphragm-mobile-contact,
	.kendisco-diaphragm-mobile-contact:link,
	.kendisco-diaphragm-mobile-contact:visited,
	.kendisco-diaphragm-mobile-contact:hover,
	.kendisco-diaphragm-mobile-contact:focus,
	.kendisco-diaphragm-mobile-contact:active{
		background:#FFFFFF!important;
		border:1px solid #CBD5E1!important;
		color:var(--kendisco-diaphragm-navy)!important;
	}

	.kendisco-diaphragm-mobile-contact:hover,
	.kendisco-diaphragm-mobile-contact:focus{
		border-color:var(--kendisco-diaphragm-orange)!important;
		background:#FFF7F2!important;
	}

	.kendisco-diaphragm-mobile-price:focus-visible,
	.kendisco-diaphragm-mobile-contact:focus-visible{
		outline:2px solid var(--kendisco-diaphragm-orange);
		outline-offset:2px;
	}

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

	.kendisco-diaphragm-mobile-contact-icon svg{
		display:block;
	}

	.kendisco-diaphragm-category-page.kendisco-diaphragm-mobile-ready
	.kendisco-diaphragm-mobile-form-target{
		display:block;
		width:100%;
		max-width:var(--kendisco-diaphragm-width);
		margin:0 auto;
		padding:0 15px 30px;
		background:var(--kendisco-diaphragm-bg);
	}

	.kendisco-diaphragm-mobile-form-target
	.kendisco-diaphragm-form{
		width:100%;
		max-width:100%;
		margin:0;
	}

	.kendisco-diaphragm-mobile-form-target
	.kendisco-diaphragm-contact-buttons{
		display:none!important;
	}

	/* Exact product-page sticky-bar proportions and behavior */
	.kendisco-diaphragm-sticky-bar{
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		z-index:999999;
		display:grid;
		grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
		gap:8px;
		width:100%;
		padding:9px 10px calc(9px + env(safe-area-inset-bottom));
		background:#FFFFFF;
		border-top:1px solid var(--kendisco-diaphragm-border);
		box-shadow:0 -4px 18px rgba(15,23,42,.14);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateY(110%);
		transition:transform .2s ease,opacity .2s ease,visibility .2s ease;
	}

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

	.kendisco-diaphragm-sticky-call,
	.kendisco-diaphragm-sticky-call:link,
	.kendisco-diaphragm-sticky-call:visited,
	.kendisco-diaphragm-sticky-call:hover,
	.kendisco-diaphragm-sticky-call:focus,
	.kendisco-diaphragm-sticky-call:active,
	.kendisco-diaphragm-sticky-quote{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-width:0;
		min-height:46px;
		margin:0!important;
		padding:9px 10px!important;
		border-radius:4px!important;
		font-family:inherit!important;
		font-size:12px!important;
		font-weight:700!important;
		line-height:1.15!important;
		text-align:center!important;
		text-decoration:none!important;
		box-shadow:none!important;
		transform:none!important;
	}

	.kendisco-diaphragm-sticky-call,
	.kendisco-diaphragm-sticky-call:link,
	.kendisco-diaphragm-sticky-call:visited,
	.kendisco-diaphragm-sticky-call:hover,
	.kendisco-diaphragm-sticky-call:focus,
	.kendisco-diaphragm-sticky-call:active{
		background:var(--kendisco-diaphragm-navy)!important;
		border:1px solid var(--kendisco-diaphragm-navy)!important;
		color:#FFFFFF!important;
	}

	.kendisco-diaphragm-sticky-quote,
	.kendisco-diaphragm-sticky-quote:hover,
	.kendisco-diaphragm-sticky-quote:focus,
	.kendisco-diaphragm-sticky-quote:active{
		appearance:none;
		background:var(--kendisco-diaphragm-orange)!important;
		border:1px solid var(--kendisco-diaphragm-orange)!important;
		color:#FFFFFF!important;
		cursor:pointer;
	}

	.kendisco-diaphragm-sticky-call:focus-visible,
	.kendisco-diaphragm-sticky-quote:focus-visible{
		outline:2px solid var(--kendisco-diaphragm-orange);
		outline-offset:2px;
	}
}

@media(max-width:360px){
	.kendisco-diaphragm-mobile-price,
	.kendisco-diaphragm-mobile-contact,
	.kendisco-diaphragm-mobile-contact:link,
	.kendisco-diaphragm-mobile-contact:visited,
	.kendisco-diaphragm-mobile-contact:hover,
	.kendisco-diaphragm-mobile-contact:focus,
	.kendisco-diaphragm-mobile-contact:active{
		font-size:11.5px!important;
	}
}

/* Final tablet override: stack hero contact buttons */
@media (min-width:768px) and (max-width:1199px){
	.kendisco-diaphragm-contact-buttons{
		grid-template-columns:1fr!important;
	}
}
