/* Modern surfaces; original red corner-cut section titles and detail artwork stay. */
.kw-lower-static{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.elementor-13 .elementor-element-3aeebd7,.elementor-13 .kw-product-row,.elementor-13 .kw-news-section{background:#f3f4f6!important;background-image:none!important;position:relative;isolation:isolate}
.elementor-13 .elementor-element-3aeebd7{padding:0 24px 28px!important}
.elementor-13 .elementor-element-3aeebd7>.e-con-inner{max-width:1200px!important;padding:100px 0 0!important}
.elementor-13 .elementor-element-3aeebd7 .e-con{padding:0!important;margin:0!important;width:100%!important}
.elementor-13 .kw-section-ribbon{width:100%!important;margin:0!important;text-align:center!important}
.elementor-13 .kw-section-ribbon>.elementor-widget-container{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(130deg,#f02a2f,#c5121b 72%,#991019)!important;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);padding:17px 34px!important;width:min(400px,100%)!important;min-height:60px;box-sizing:border-box;margin:0 auto!important}
.elementor-13 .kw-section-ribbon .elementor-heading-title{color:#fff!important;font:700 clamp(20px,2vw,26px)/1.2 Arial,sans-serif!important;letter-spacing:.15px!important;margin:0!important}
.elementor-13 .kw-product-row{padding:0 24px 24px!important;gap:0!important}
.elementor-13 .kw-product-row>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:24px!important;max-width:1200px!important;width:100%!important;padding:0!important;margin:0 auto!important;align-items:stretch!important}
.elementor-13 .kw-product-card{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px 16px 16px!important;background:#fff!important;background-image:none!important;border:1px solid #dfe2e7!important;border-radius:8px!important;box-shadow:0 5px 18px #18202c07!important;position:relative;overflow:hidden;box-sizing:border-box;transition:border-color .2s,box-shadow .2s!important}
.elementor-13 .kw-product-card::before{background:none!important;opacity:0!important}
.elementor-13 .kw-product-card::after{content:"";position:absolute;left:0;top:0;width:16px;height:16px;background:#e5252d;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}
.elementor-13 .kw-product-card:hover{border-color:#d7252a66!important;box-shadow:0 9px 24px #18202c10!important}
.elementor-13 .kw-product-label{margin:0!important;min-height:38px;display:flex;align-items:center;justify-content:center}
.elementor-13 .kw-product-label .elementor-widget-container{width:100%}
.elementor-13 .kw-product-label .elementor-icon-list-items{justify-content:center!important;margin:0!important;padding:0!important}
.elementor-13 .kw-product-label .elementor-icon-list-item{margin:0!important;padding:0!important;min-width:0}
.elementor-13 .kw-product-label .elementor-icon-list-text{color:#20242a!important;font:700 13px/1.45 Arial,sans-serif!important;text-align:center!important;white-space:normal!important;letter-spacing:.15px!important}
.elementor-13 .kw-product-photo{width:100%!important;margin:0!important;transform:none!important;--e-transform-scale:1!important;flex:1 0 auto!important}
.elementor-13 .kw-product-photo>.elementor-widget-container,.elementor-13 .kw-product-photo a{display:flex!important;width:100%;height:240px;align-items:center;justify-content:center;overflow:hidden}
.elementor-13 .kw-product-photo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;transform:none!important;animation:none!important}
.elementor-13 .kw-product-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-template-rows:1fr!important;align-items:center!important;gap:4px!important;width:100%!important;padding:8px 0 0!important;margin:0!important;min-height:44px!important;background-size:104px 36px!important;background-position:right calc(50% + 4px)!important;background-repeat:no-repeat!important}
.elementor-13 .kw-product-bottom>.e-con{width:auto!important;min-width:0!important;padding:0!important;margin:0!important;min-height:36px!important;justify-content:center!important}
.elementor-13 .kw-product-price .elementor-heading-title{color:#cf1c26!important;font:700 14px/1.4 Arial,sans-serif!important;text-align:left!important;white-space:normal!important;margin:0!important}
.elementor-13 .kw-product-detail .elementor-widget-heading{width:100%!important;margin:0!important}
.elementor-13 .kw-product-detail .elementor-heading-title,.elementor-13 .kw-product-detail a{color:#fff!important;font:700 13px/1.3 Arial,sans-serif!important;text-align:center!important;display:block}
.elementor-13 .kw-product-detail a{padding:9px 4px 9px 12px!important;min-height:36px;box-sizing:border-box}
.elementor-13 .kw-product-row-last{padding-bottom:120px!important;background:linear-gradient(to bottom,#f3f4f6,#f3f4f6 calc(100% - 110px),#111214)!important}
.elementor-13 .kw-distributor-banner{position:relative!important;background:#111214!important;background-image:linear-gradient(to bottom,#111214,#111214 calc(100% - 100px),#f3f4f6)!important;padding:0 0 100px!important;gap:0!important;overflow:visible!important}
.elementor-13 .kw-distributor-banner::before{background:none!important;opacity:0!important}
.elementor-13 .kw-distributor-banner>.elementor-widget-image{width:100%!important;margin:0!important;padding:0!important}
.elementor-13 .kw-distributor-banner img{display:block!important;width:100%!important;max-width:1440px!important;height:auto!important;margin:0 auto!important;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}
.elementor-13 .kw-news-section{padding:0 24px 150px!important;gap:0!important}
.elementor-13 .kw-news-section>.e-con-inner{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;display:block!important}
.elementor-13 .kw-news-section .elementor-element-f7e6361{width:100%!important;padding:0!important;margin:0!important;gap:30px!important}
.elementor-13 .kw-news-section .elementor-element-bcfaf47{width:100%!important;margin:30px 0 0!important}
.elementor-13 .kw-news-section .ue_post_grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
.elementor-13 .kw-news-card{border:1px solid #dfe2e7!important;background:#fff!important;border-radius:8px!important;box-shadow:0 5px 18px #18202c07;overflow:hidden!important;min-width:0;display:flex!important;flex-direction:column!important}
.elementor-13 .kw-news-card .uc_post_image,.elementor-13 .kw-news-card .uc_post_image img{height:auto!important;aspect-ratio:16/9;width:100%!important;object-fit:cover!important;display:block;transform:none!important}
.elementor-13 .kw-news-card .uc_content{padding:20px!important;background:#fff!important;flex:1!important}
.elementor-13 .kw-news-card .uc_content_inner{height:100%;display:flex;flex-direction:column;gap:16px}
.elementor-13 .kw-news-card .uc_post_title{font:700 16px/1.45 Arial,sans-serif!important;min-height:47px!important;margin-bottom:10px!important}
.elementor-13 .kw-news-card .uc_post_title a{color:#22262c!important}
.elementor-13 .kw-news-card .ue_p_title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-13 .kw-news-card .uc_post_text{font:400 14px/1.65 Arial,sans-serif!important;color:#626971!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:70px}
.elementor-13 .kw-news-card .uc_post_button{margin-top:auto!important;text-align:left!important}
.elementor-13 .kw-news-card .uc_more_btn{background:transparent url('/assets/53063d152aff423737.png') center/100% 100% no-repeat!important;padding:10px 20px 10px 25px!important;color:#fff!important;font:700 13px/1.2 Arial,sans-serif!important;min-height:36px;box-sizing:border-box}
.elementor-13 .kw-news-card .uc_more_btn:hover{filter:brightness(1.08)}
.elementor-13 .kw-lower-reveal{opacity:0!important;transition:opacity .65s ease!important}
.elementor-13 .kw-lower-reveal.kw-lower-entered{opacity:1!important}
@media(max-width:1024px){.elementor-13 .kw-product-row>.e-con-inner,.elementor-13 .kw-news-section .ue_post_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-13 .kw-product-photo>.elementor-widget-container,.elementor-13 .kw-product-photo a{height:250px}}
@media(max-width:640px){.elementor-13 .elementor-element-3aeebd7{padding:0 16px 24px!important}.elementor-13 .elementor-element-3aeebd7>.e-con-inner{padding-top:80px!important}.elementor-13 .kw-section-ribbon>.elementor-widget-container{width:min(320px,100%)!important;min-height:52px;padding:14px 28px!important}.elementor-13 .kw-section-ribbon .elementor-heading-title{font-size:21px!important}.elementor-13 .kw-product-row{padding:0 16px 16px!important}.elementor-13 .kw-product-row>.e-con-inner{gap:14px!important}.elementor-13 .kw-product-card{padding:17px 10px 12px!important;gap:8px!important}.elementor-13 .kw-product-label{min-height:52px}.elementor-13 .kw-product-label .elementor-icon-list-text{font-size:12px!important}.elementor-13 .kw-product-photo>.elementor-widget-container,.elementor-13 .kw-product-photo a{height:175px}.elementor-13 .kw-product-bottom{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;background-size:104px 36px!important;background-position:right bottom!important}.elementor-13 .kw-product-bottom>.kw-product-price{min-height:22px!important}.elementor-13 .kw-product-price .elementor-heading-title{font-size:14px!important}.elementor-13 .kw-product-bottom>.kw-product-detail{width:104px!important;justify-self:end!important;min-height:36px!important}.elementor-13 .kw-product-row-last{padding-bottom:96px!important;background:linear-gradient(to bottom,#f3f4f6,#f3f4f6 calc(100% - 82px),#111214)!important}.elementor-13 .kw-distributor-banner{padding-bottom:76px!important;background-image:linear-gradient(to bottom,#111214,#111214 calc(100% - 76px),#f3f4f6)!important}.elementor-13 .kw-news-section{padding:0 16px 120px!important}.elementor-13 .kw-news-section .ue_post_grid{grid-template-columns:1fr!important;gap:20px!important}.elementor-13 .kw-news-card .uc_content{padding:20px!important}.elementor-13 .kw-news-card .uc_post_title{min-height:0!important;font-size:17px!important}.elementor-13 .kw-news-card .uc_post_text{min-height:0!important}}
@media(max-width:359px){.elementor-13 .kw-product-row>.e-con-inner{grid-template-columns:1fr!important}.elementor-13 .kw-product-photo>.elementor-widget-container,.elementor-13 .kw-product-photo a{height:230px}}
@media(prefers-reduced-motion:reduce){.elementor-13 .kw-lower-reveal{opacity:1!important;transition:none!important}}

/* Footer matched to the owner's visual mockup. */
.kw-site-footer{background:#101112;position:relative;color:#fff}
.kw-site-footer .kw-footer-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#242628,#101112 52%,#191b1d)!important;border-top:1px solid #c92830;border-bottom:1px solid #ffffff24;padding:22px 24px!important}
.kw-site-footer .kw-footer-cta:before,.kw-site-footer .kw-footer-cta:after{content:"";position:absolute;width:130px;height:26px;transform:rotate(-42deg);pointer-events:none;background:linear-gradient(#ec232c,#98070d);box-shadow:0 7px 12px #0009}
.kw-site-footer .kw-footer-cta:before{left:-45px;top:6px}
.kw-site-footer .kw-footer-cta:after{right:-46px;bottom:5px;background:linear-gradient(#7b0c13,#ec232c);height:5px;box-shadow:0 12px #94121b}
.kw-site-footer .kw-footer-cta>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:1180px!important;padding:0!important;margin:auto!important}
.kw-site-footer .kw-footer-cta>.e-con-inner>.e-con{width:auto!important;padding:0!important;margin:0!important}
.kw-site-footer .kw-footer-cta .elementor-heading-title{font:700 21px/1.35 Arial,sans-serif!important;text-align:center!important;color:#fff!important}
.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:32px!important}
.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]>.e-con{width:auto!important;padding:0!important;margin:0!important}
.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]>.e-con+ .e-con{border-left:1px solid #ffffff45;padding-left:32px!important}
.kw-site-footer .kw-footer-cta .elementor-icon-list-icon{color:#ef1724!important}
.kw-site-footer .kw-footer-cta .elementor-icon-list-icon svg{fill:#ef1724!important;width:25px!important;height:25px!important}
.kw-site-footer .kw-footer-cta .elementor-icon-list-text{font:700 18px/1.3 Arial,sans-serif!important;color:#fff!important}
.kw-site-footer .kw-footer-cta a[href^="tel:"] .elementor-icon-list-text{font-size:25px!important;letter-spacing:1px}
.kw-site-footer .kw-footer-main,.kw-site-footer .kw-footer-copyright{background:radial-gradient(ellipse at 30% 100%,#1c1e20,#0b0c0d 75%)!important;background-image:radial-gradient(ellipse at 30% 100%,#1c1e20,#0b0c0d 75%)!important}
.kw-site-footer .kw-footer-main>.e-con-inner{padding:38px 0 26px!important;gap:28px!important;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))!important}
.kw-site-footer .kw-footer-main .kw-footer-column:not(.kw-footer-brand){border-left:1px solid #ffffff23!important;padding-left:28px!important;--kw-footer-label-inset:0px}
.kw-site-footer .kw-footer-ribbon>.elementor-widget-container{background:none!important;background-image:none!important;clip-path:none!important;padding:0 0 14px!important;min-height:0!important;position:relative}
.kw-site-footer .kw-footer-ribbon>.elementor-widget-container:after{content:"";position:absolute;left:0;bottom:4px;width:22px;height:3px;background:#f31c29;transform:skewX(-35deg)}
.kw-site-footer .kw-footer-ribbon .elementor-heading-title{font:700 16px/1.4 Arial,sans-serif!important;color:white!important}
.kw-site-footer .kw-footer-column .elementor-icon-list-text{color:#ddd!important;font-size:13px!important}
.kw-site-footer .kw-footer-brand .elementor-widget-image img{width:255px!important}
.kw-site-footer .kw-footer-brand .elementor-search-form__container{background:#eceef1!important;border-radius:3px;min-height:32px!important}
.kw-site-footer .kw-footer-brand .elementor-search-form__input{color:#26282a!important;font-size:13px!important;min-height:32px!important}
.kw-site-footer .kw-footer-copyright{padding:0 24px 16px!important}
.kw-site-footer .kw-footer-copyright>.e-con-inner{max-width:1180px!important;margin:auto!important;border-top:1px solid #ffffff38;padding-top:15px!important}
.kw-site-footer .kw-footer-copyright .elementor-heading-title{color:#c5c6c8!important;text-align:center!important;font-size:12px!important}
@media(max-width:1024px){.kw-site-footer .kw-footer-main>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kw-site-footer .kw-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.kw-site-footer .kw-footer-cta{padding:22px 18px!important}.kw-site-footer .kw-footer-cta .elementor-heading-title{font-size:17px!important}.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]{flex-direction:column!important;gap:12px!important}.kw-site-footer .kw-footer-cta [data-id="fa6d75d"]>.e-con+ .e-con{border:0!important;padding:0!important}.kw-site-footer .kw-footer-cta .elementor-icon-list-text{font-size:15px!important}.kw-site-footer .kw-footer-main>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important}.kw-site-footer .kw-footer-main .kw-footer-column:not(.kw-footer-brand){padding-left:14px!important}.kw-site-footer .kw-footer-products{grid-column:1/-1}.kw-site-footer .kw-footer-copyright{padding-bottom:88px!important}}
.kw-site-footer .kw-footer-brand .elementor-search-form__container{border-radius:3px!important}.kw-site-footer .kw-footer-brand .elementor-search-form__input::placeholder{color:#555!important;opacity:1}.kw-site-footer .kw-footer-brand .elementor-search-form__icon{color:#333!important}
