/*
Theme Name: Project Blocks
Theme URI: https://example.com/
Author: Project Team
Description: A lightweight block theme for migrating the site away from Elementor.
Version: 0.1.115
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: project-blocks
*/

html {
	scroll-behavior: smooth;
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a {
	text-underline-offset: 0.18em;
}

.wp-site-blocks {
	min-height: 100vh;
}

.project-site-main {
	flex: 1;
}

/* PKPM footer migrated from Elementor template 29730. */
.pkpm-footer{background:#fff;color:#000;font-family:Roboto,Arial,sans-serif}.pkpm-footer a{color:inherit;text-decoration:none}.pkpm-footer__main{box-sizing:border-box;min-height:220px;margin-top:55px!important;padding:0 0 28px;gap:56px;align-items:flex-start}.pkpm-footer__logo{flex:0 0 182px;margin:0}.pkpm-footer__logo img{display:block;width:182px;height:auto}.pkpm-footer__nav{flex:1;margin-top:8px;font-size:15px}.pkpm-footer__nav .wp-block-navigation__container{gap:28px}.pkpm-footer__contact{flex:0 0 275px;margin:0!important}.pkpm-footer__contact h3{margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.3}.pkpm-footer__contact p{margin:0 0 5px;font-size:14px;line-height:1.35}.pkpm-footer__contact .wp-block-separator{margin:16px 0 12px;border-color:#d9d9d9}.pkpm-footer__contact .wp-block-social-links{gap:14px;margin:0}.pkpm-footer__bottom{box-sizing:border-box;width:min(100%,1140px);margin:12px auto 55px!important;padding-top:14px;border-top:1px solid #ececec;color:#333;gap:20px;font-size:12px}.pkpm-footer__bottom p{margin:0}.pkpm-footer__bottom a:hover,.pkpm-footer__nav a:hover{color:#b8112d}@media(max-width:1199px){.pkpm-footer__main,.pkpm-footer__bottom{padding-right:16px;padding-left:16px}.pkpm-footer__main{gap:30px}.pkpm-footer__nav .wp-block-navigation__container{gap:16px}}@media(max-width:767px){.pkpm-footer__main{display:grid;grid-template-columns:1fr 1fr;min-height:0;margin-top:35px!important;padding-bottom:25px;gap:28px 18px}.pkpm-footer__logo{grid-column:1/-1}.pkpm-footer__nav{grid-column:1/-1;margin-top:0}.pkpm-footer__nav .wp-block-navigation__container{align-items:flex-start;gap:12px 20px}.pkpm-footer__contact{grid-column:1/-1}.pkpm-footer__bottom{align-items:flex-start;flex-direction:column;margin:0 auto 30px!important;padding-top:16px;gap:8px}}

/* Production footer parity: Elementor footer 29730. */
.pkpm-footer{box-sizing:border-box;margin:0!important;padding:55px 0;background:#b8112d;color:#fff;font-family:Roboto,Arial,sans-serif}.pkpm-footer a{color:#fff;text-decoration:none}.pkpm-footer__main{box-sizing:border-box;width:min(100%,1140px);min-height:190px;margin:0 auto!important;padding:0;gap:74px;align-items:center}.pkpm-footer__logo{flex:1 1 0;margin:0;text-align:left}.pkpm-footer__logo img{display:block;width:100%;max-width:800px;height:77px;object-fit:contain;object-position:left center}.pkpm-footer__nav{flex:0 0 500px;margin:0;text-align:center;font-size:16px;font-weight:500}.pkpm-footer__nav .wp-block-navigation__container{justify-content:center;gap:40px}.pkpm-footer__nav a:hover,.pkpm-footer__bottom a:hover{opacity:.75}.pkpm-footer__contact{flex:0 0 275px;margin:0!important}.pkpm-footer__contact h3{margin:0 0 12px;font-size:16px;font-weight:700;line-height:24px}.pkpm-footer__contact p{margin:0;font-size:14px;font-weight:400;line-height:20px}.pkpm-footer__contact .wp-block-separator{margin:22px 0 0;border-color:#fff}.pkpm-footer__contact .wp-block-social-links{gap:15px;margin:0;padding-top:14px}.pkpm-footer__contact .wp-social-link svg{fill:#fff}.pkpm-footer__bottom{box-sizing:border-box;width:min(100%,1140px);margin:12px auto 0!important;padding:0;color:#fff;gap:20px;font-size:12px;font-weight:300;line-height:16px}.pkpm-footer__bottom p{margin:0}.pkpm-footer__bottom a{color:#fff}@media(max-width:1199px){.pkpm-footer__main,.pkpm-footer__bottom{padding-right:20px;padding-left:20px}.pkpm-footer__main{gap:32px}.pkpm-footer__nav{flex-basis:360px}}@media(max-width:767px){.pkpm-footer{padding:40px 20px}.pkpm-footer__main{display:flex;flex-direction:column;min-height:0;gap:32px;padding:0}.pkpm-footer__logo{width:100%;flex:none;text-align:center}.pkpm-footer__logo img{height:77px;object-position:center}.pkpm-footer__nav{flex:none;width:100%;font-size:16px}.pkpm-footer__nav .wp-block-navigation__container{gap:24px}.pkpm-footer__contact{flex:none;width:100%;text-align:center}.pkpm-footer__contact .wp-block-separator{margin-inline:auto}.pkpm-footer__contact .wp-block-social-links{justify-content:center}.pkpm-footer__bottom{align-items:center;flex-direction:column;gap:4px;margin-top:32px!important;padding:0;text-align:center}}

/* Keep the footer preview identical to the production three-column layout. */
.pkpm-footer{overflow:hidden}.pkpm-footer__main{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,275px);align-items:center;gap:32px;width:min(100%,1140px);max-width:1140px}.pkpm-footer__logo{width:100%;min-width:0}.pkpm-footer__logo img{width:100%;max-width:320px;height:77px;object-fit:contain;object-position:left center}.pkpm-footer__nav{width:100%;min-width:0;margin:0;text-align:center}.pkpm-footer__nav .wp-block-navigation__container{justify-content:center;gap:36px}.pkpm-footer__contact{width:100%;min-width:0}.pkpm-footer__contact p,.pkpm-footer__contact h3{color:#fff}.pkpm-footer .wp-block-social-link-anchor{color:#fff!important;background:transparent!important}.pkpm-footer__bottom{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(100%,1140px);max-width:1140px}.pkpm-footer__bottom p:last-child{text-align:right}@media(max-width:1024px){.pkpm-footer__main{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(190px,240px);gap:22px}.pkpm-footer__nav .wp-block-navigation__container{gap:20px}.pkpm-footer__bottom{grid-template-columns:1fr;gap:4px;text-align:center}.pkpm-footer__bottom p:last-child{text-align:center}}@media(max-width:767px){.pkpm-footer__main{display:flex!important;flex-direction:column;gap:28px}.pkpm-footer__logo img{max-width:320px;margin-inline:auto;object-position:center}.pkpm-footer__nav{width:100%}.pkpm-footer__contact{width:100%;text-align:center}.pkpm-footer__bottom{display:flex!important;flex-direction:column}}

/* Site Editor parity: keep template-part canvas at the same proportions as the frontend. */
.editor-styles-wrapper{box-sizing:border-box;margin:0!important;padding:0!important;background:#fff}.editor-styles-wrapper .wp-site-blocks{margin:0!important;padding:0!important}.editor-styles-wrapper .pkpm-header,.editor-styles-wrapper .pkpm-footer{box-sizing:border-box;width:100%;max-width:none}.editor-styles-wrapper .pkpm-header__top-inner,.editor-styles-wrapper .pkpm-header__main,.editor-styles-wrapper .pkpm-header__catalog,.editor-styles-wrapper .pkpm-footer__main,.editor-styles-wrapper .pkpm-footer__bottom{box-sizing:border-box}.editor-styles-wrapper .pkpm-footer__main{min-height:190px}.editor-styles-wrapper .pkpm-footer__logo img{max-width:320px}.editor-styles-wrapper .pkpm-footer__contact{display:block!important;visibility:visible!important}.editor-styles-wrapper .pkpm-footer__contact p,.editor-styles-wrapper .pkpm-footer__contact h3{display:block!important;visibility:visible!important}.editor-styles-wrapper .pkpm-footer__bottom{display:grid!important}.editor-styles-wrapper .pkpm-footer__bottom p{display:block!important;visibility:visible!important}@media(max-width:767px){.editor-styles-wrapper .pkpm-footer__bottom{display:flex!important}}

/* Exact production header geometry: 1140px centered content and catalog pills. */
.pkpm-header__top-inner,.pkpm-header__main,.pkpm-header__catalog{width:min(100%,1140px);max-width:1140px}.pkpm-header__top-inner{min-height:42px}.pkpm-header__main{min-height:65px;margin-top:12px!important}.pkpm-header__catalog{min-height:48px;margin-top:12px!important;border-top:0}.pkpm-header__catalog>.wp-block-navigation{flex:0 0 554px;width:554px}.pkpm-header__catalog-nav .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;width:100%}.pkpm-header__catalog-nav .wp-block-navigation-item{flex:1 1 0}.pkpm-header__catalog-nav .wp-block-navigation-item__content{box-sizing:border-box;display:flex;min-height:45px;align-items:center;justify-content:space-between;width:100%;padding:0 13px;border-radius:8px;background:#efefef;font-size:14px;font-weight:500}.pkpm-header__catalog-nav .wp-block-navigation-item__content:after{margin-left:auto;color:#9ca3af;content:'☰';font-size:14px;line-height:1}.pkpm-header__catalog-nav .wp-block-navigation__submenu-icon{display:none}.pkpm-header__catalog>.pkpm-header__search{flex:1;width:auto;max-width:none;margin-left:7px}.pkpm-header__search .wp-block-search__inside-wrapper{box-sizing:border-box;display:flex;min-height:45px;padding:0 4px 0 14px;border:1px solid #b7b7b7;border-radius:8px;background:#fff}.pkpm-header__search input{position:static!important;box-sizing:border-box;width:100%!important;height:auto!important;overflow:visible!important;clip:auto!important;border:0;outline:0;font-size:14px}.pkpm-header__search button{width:35px;height:35px;margin-left:auto;padding:0;border-radius:8px;background:#b8112d;color:#fff}.pkpm-header__search button svg{fill:#fff}.pkpm-header__top{background:#efefef}.pkpm-header__top-inner{font-size:12px}.pkpm-header__company-nav{font-size:16px}.pkpm-header__company-nav .wp-block-navigation__container{gap:36px}.pkpm-header__consultation .wp-block-button__link{min-width:208px;height:45px;padding:0;display:flex;align-items:center;justify-content:center}
.editor-styles-wrapper .pkpm-header__top-inner,.editor-styles-wrapper .pkpm-header__main,.editor-styles-wrapper .pkpm-header__catalog{width:min(100%,1140px);max-width:1140px}.editor-styles-wrapper .pkpm-header__catalog-nav .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important}.editor-styles-wrapper .pkpm-header__search input{position:static!important;width:100%!important;height:auto!important;clip:auto!important}.editor-styles-wrapper .pkpm-header__catalog>.pkpm-header__search{width:auto;max-width:none}
@media(max-width:1199px){.pkpm-header__catalog>.wp-block-navigation{flex-basis:52%;width:52%}.pkpm-header__catalog>.pkpm-header__search{flex:1}.pkpm-header__company-nav .wp-block-navigation__container{gap:14px}}
@media(max-width:767px){.pkpm-header__catalog{display:none!important}.pkpm-header__main{margin-top:0!important}.editor-styles-wrapper .pkpm-header__catalog{display:none!important}}

/* Final header overrides loaded after core navigation styles. */
.pkpm-header .pkpm-header__language-nav .wp-block-navigation-submenu-container{box-sizing:border-box!important;width:51px!important;min-width:51px!important;max-width:51px!important;padding:0!important;left:0!important;background:#efefef!important;border:1px solid #b8b8b8!important;box-shadow:none!important}
.pkpm-header .pkpm-header__language-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content{box-sizing:border-box!important;width:49px!important;min-width:49px!important;padding:2px 5px!important;background:#efefef!important;color:#1e1e1e!important;font-size:14px!important;line-height:20px!important}
.pkpm-header .pkpm-header__language-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content:hover{background:#1e67c8!important;color:#fff!important}
.pkpm-header .pkpm-header__social .wp-social-link-anchor{filter:grayscale(1) saturate(0) brightness(.55)!important;opacity:1!important;color:#777!important;background-image:none!important}
.pkpm-header .pkpm-header__social .wp-social-link-anchor svg{display:block!important;width:18px!important;height:18px!important;filter:grayscale(1) saturate(0) brightness(.55)!important;opacity:1!important}
.pkpm-header .pkpm-header__social .wp-social-link-anchor svg *{fill:#777!important;stroke:#777!important}
.pkpm-header .pkpm-header__language-nav .wp-block-navigation-submenu-container,
.pkpm-header .pkpm-header__language-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content {
	width:20px!important;min-width:20px!important;max-width:20px!important;inline-size:20px!important;overflow:hidden!important;
}

/* Production Elementor category-pill states. */
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-item > .wp-block-navigation-item__content{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:12px!important;border-radius:8px!important;background:#EFEFEF!important;color:#000!important;transition:background-color .2s,color .2s}
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content,.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-item:has(> button[aria-expanded="true"]) > .wp-block-navigation-item__content{background:#B8112D!important;color:#FFF!important}
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content:after,.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-item:has(> button[aria-expanded="true"]) > .wp-block-navigation-item__content:after{color:#FFF!important}

/* Production-sized catalog dropdown panels. */
.pkpm-header .pkpm-header__catalog-nav{position:relative!important}
.pkpm-header .pkpm-header__catalog-nav > ul > li > .wp-block-navigation__submenu-container{top:calc(100% + 8px)!important;left:0!important;z-index:50!important;box-sizing:border-box!important;overflow:visible!important;background:#fff!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important}
.pkpm-header .pkpm-header__catalog-nav > ul > li:first-child > .wp-block-navigation__submenu-container{width:1140px!important;min-width:1140px!important;max-width:min(1140px,calc(100vw - 12px))!important;column-count:3!important;column-gap:34px!important;padding:16px 22px!important}
.pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(2) > .wp-block-navigation__submenu-container,.pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > .wp-block-navigation__submenu-container{width:460px!important;min-width:460px!important;max-width:calc(100vw - 12px)!important;padding:16px 22px!important}
.pkpm-header .pkpm-header__catalog-nav > ul > li > .wp-block-navigation__submenu-container > li{break-inside:avoid!important;page-break-inside:avoid!important}
.pkpm-header .pkpm-header__catalog-nav > ul > li > .wp-block-navigation__submenu-container > li > a{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:20px!important;color:#777!important;border-bottom:1px solid #b9b9b9!important}
.pkpm-header .pkpm-header__catalog-nav > ul > li:first-child > .wp-block-navigation__submenu-container > li:first-child > a{color:#B8112D!important;font-size:18px!important;font-weight:700!important;border-bottom:0!important}

/* Dropdown item styling matched to the production Elementor menu. */
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container{padding:14px 21px!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content{position:relative;display:block;width:100%;box-sizing:border-box;padding:10px 24px 10px 0!important;border-bottom:1px solid #b9b9b9;color:#1e1e1e!important;font:500 16px/22px Roboto,Arial,sans-serif}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom:0}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content:after,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content:after{position:absolute;right:0;top:50%;color:#a9a9a9;content:'→';font-size:18px;font-weight:400;transform:translateY(-50%)}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content:hover,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container .wp-block-navigation-item__content:hover{background:transparent!important;color:#b8112d!important}

/* Correct item-only dropdown rules: no corner/caret glyphs on parent links. */
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container > li > a,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container > li > a{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:10px 28px 10px 0!important;border-bottom:1px solid #b9b9b9!important;border-radius:0!important;background:transparent!important;color:#1e1e1e!important;font:500 16px/22px Roboto,Arial,sans-serif!important}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container > li:last-child > a,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container > li:last-child > a{border-bottom:0!important}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container > li > a:after,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container > li > a:after{position:absolute;right:0;content:'→';color:#aaa;font-size:18px}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container > li > a:hover,
.pkpm-header .pkpm-header__catalog-nav .wp-block-navigation-submenu-container > li > a:hover{color:#b8112d!important}

/* Production dropdown item details (Elementor menu parity). */
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container{min-width:330px!important;width:330px!important;padding:16px 22px!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container > li > a{padding:10px 28px 10px 0!important;border-bottom:1px solid #b8b8b8!important;font-size:16px!important;font-weight:500!important;line-height:22px!important}
.pkpm-header .pkpm-header__company-nav .wp-block-navigation-submenu-container > li > a:after{right:0;color:#b8b8b8!important;font-size:17px!important}
.pkpm-header .pkpm-header__company-nav > ul > li:has(> button[aria-expanded="true"]) > a{color:#b8112d!important}
.pkpm-header .pkpm-header__company-nav > ul > li:has(> button[aria-expanded="true"]) > .wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}

/* Footer 29730 production parity. */
.pkpm-footer{box-sizing:border-box!important;margin:0!important;padding:55px 0!important;background:#b8112d!important;color:#fff!important;font-family:Roboto,Arial,sans-serif}
.pkpm-footer__main{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 500px 275px!important;align-items:center!important;width:min(100%,1140px)!important;max-width:1140px!important;min-height:0!important;margin:55px auto 0!important;padding:0!important;gap:74px!important}
.pkpm-footer__logo{width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}
.pkpm-footer__logo img{display:block!important;width:100%!important;max-width:800px!important;height:77px!important;object-fit:contain!important;object-position:left center!important}
.pkpm-footer__nav{width:500px!important;max-width:500px!important;margin:0!important;color:#fff!important;font:500 16px/20px Roboto,Arial,sans-serif!important}
.pkpm-footer__nav .wp-block-navigation__container{justify-content:center!important;gap:40px!important}
.pkpm-footer__nav a{color:#fff!important}
.pkpm-footer__contact{width:275px!important;max-width:275px!important;margin:0!important;color:#fff!important}
.pkpm-footer__contact h3{margin:0 0 12px!important;color:#fff!important;font:700 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-footer__contact p{margin:0!important;color:#fff!important;font:400 14px/20px Roboto,Arial,sans-serif!important}
.pkpm-footer__contact a{color:#fff!important}
.pkpm-footer__contact .wp-block-separator{margin:22px 0 0!important;border-color:#fff!important}
.pkpm-footer__contact .wp-block-social-links{gap:15px!important;margin:0!important;padding-top:14px!important}
.pkpm-footer__contact .wp-social-link svg{width:38px!important;height:38px!important;fill:#fff!important}
.pkpm-footer__bottom{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;width:min(100%,1140px)!important;max-width:1140px!important;margin:12px auto 55px!important;padding:0!important;gap:20px!important;color:#fff!important;font:300 12px/16px Roboto,Arial,sans-serif!important}
.pkpm-footer__bottom p{margin:0!important;color:#fff!important}
.pkpm-footer__bottom p:last-child{text-align:right}
@media(max-width:1199px){.pkpm-footer__main,.pkpm-footer__bottom{padding-right:20px!important;padding-left:20px!important}.pkpm-footer__main{gap:32px!important;grid-template-columns:minmax(0,1fr) 360px 240px!important}.pkpm-footer__nav{width:360px!important}.pkpm-footer__contact{width:240px!important}}
@media(max-width:767px){.pkpm-footer{padding:40px 20px!important}.pkpm-footer__main{display:flex!important;flex-direction:column!important;gap:32px!important;margin-top:0!important;padding:0!important}.pkpm-footer__logo,.pkpm-footer__nav,.pkpm-footer__contact{width:100%!important;max-width:none!important;text-align:center!important}.pkpm-footer__logo img{margin-inline:auto!important;object-position:center!important}.pkpm-footer__nav .wp-block-navigation__container{gap:24px!important}.pkpm-footer__contact .wp-block-separator{margin-inline:auto!important}.pkpm-footer__contact .wp-block-social-links{justify-content:center!important}.pkpm-footer__bottom{display:flex!important;flex-direction:column!important;gap:4px!important;margin:32px auto 0!important;text-align:center!important}.pkpm-footer__bottom p:last-child{text-align:center}}

/* Screenshot-matched compact footer composition. */
.pkpm-footer{min-height:558px!important;padding:0!important;background:#c8102e!important}
.pkpm-footer__main{display:grid!important;grid-template-columns:367px 200px 367px!important;justify-content:space-between!important;align-items:start!important;width:1140px!important;max-width:calc(100% - 40px)!important;margin:0 auto!important;padding-top:112px!important;gap:0!important}
.pkpm-footer__logo{width:367px!important;height:92px!important;margin:0!important}
.pkpm-footer__logo img{width:367px!important;max-width:367px!important;height:92px!important;object-fit:contain!important;object-position:left center!important}
.pkpm-footer__nav{width:200px!important;max-width:200px!important;padding-top:0!important;text-align:left!important;font-size:16px!important}
.pkpm-footer__nav .wp-block-navigation__container{justify-content:flex-start!important;gap:32px!important}
.pkpm-footer__contact{width:367px!important;max-width:367px!important;padding:0!important}
.pkpm-footer__contact h3{margin:0 0 12px!important;font-size:16px!important;line-height:24px!important}
.pkpm-footer__contact p{font-size:14px!important;line-height:20px!important}
.pkpm-footer__contact .wp-block-separator{margin:22px 0 0!important}
.pkpm-footer__contact .wp-block-social-links{padding-top:25px!important;gap:20px!important}
.pkpm-footer__contact .wp-social-link{width:34px!important;height:34px!important;border-radius:8px!important;background:#fff!important}
.pkpm-footer__contact .wp-social-link svg{width:22px!important;height:22px!important;fill:#c8102e!important}
.pkpm-footer__bottom{display:grid!important;grid-template-columns:1fr auto 1fr!important;width:1140px!important;max-width:calc(100% - 40px)!important;margin:120px auto 0!important;padding:0!important;font-size:12px!important;line-height:16px!important}
@media(max-width:767px){.pkpm-footer{min-height:0!important;padding:40px 20px!important}.pkpm-footer__main{display:flex!important;width:100%!important;max-width:none!important;padding-top:0!important}.pkpm-footer__logo,.pkpm-footer__nav,.pkpm-footer__contact{width:100%!important;max-width:none!important}.pkpm-footer__bottom{display:flex!important;width:100%!important;max-width:none!important;margin-top:40px!important}}

/* Footer social buttons: fill the white squares like production. */
.pkpm-footer__contact .wp-social-link{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border-radius:8px!important;background:#fff!important}
.pkpm-footer__contact .wp-social-link-anchor{display:grid!important;width:34px!important;height:34px!important;padding:0!important;place-items:center!important}
.pkpm-footer__contact .wp-social-link svg{display:block!important;width:30px!important;height:30px!important;margin:0!important;fill:#c8102e!important}

/* Consultation core Gutenberg template part */
.wp-block-cover.pkpm-consultation{box-sizing:border-box;min-height:700px!important;margin:70px 0 0;padding:0;background:#62c4f0;overflow:hidden}.wp-block-cover.pkpm-consultation>.wp-block-cover__inner-container{z-index:2;width:100%;max-width:none;margin:0;padding:0}.wp-block-cover.pkpm-consultation .pkpm-consultation__card{box-sizing:border-box;width:464px;max-width:calc(100% - 32px);margin:0 auto;padding:32px;border-radius:8px;background:#fff;color:#111;transform:translateY(80px);box-shadow:0 3px 12px #0001}.wp-block-cover.pkpm-consultation .pkpm-consultation__card h2{margin:0 0 12px;color:#111;font-size:32px;line-height:1.2}.wp-block-cover.pkpm-consultation .pkpm-consultation__tabs{margin:0 0 24px;color:#777;font-size:14px}.wp-block-cover.pkpm-consultation .pkpm-consultation__tabs .is-active{color:#111}.wp-block-cover.pkpm-consultation .pkpm-consultation__form label{display:block;margin:0 0 16px;color:#777;font-size:12px}.wp-block-cover.pkpm-consultation .pkpm-consultation__form input,.wp-block-cover.pkpm-consultation .pkpm-consultation__form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:11px 14px;border:0;border-radius:8px;background:#eee;color:#222;font:14px Roboto,Arial,sans-serif}.wp-block-cover.pkpm-consultation .pkpm-consultation__form textarea{min-height:94px;resize:vertical}.wp-block-cover.pkpm-consultation .pkpm-consultation__form button{display:block;width:190px;margin:4px auto 0;padding:13px;border:0;border-radius:8px;background:#c8102e;color:#fff;font-weight:600}.editor-styles-wrapper .wp-block-cover.pkpm-consultation{margin-top:0}.editor-styles-wrapper .wp-block-cover.pkpm-consultation .pkpm-consultation__card{transform:none}@media(max-width:600px){.wp-block-cover.pkpm-consultation{min-height:650px!important}.wp-block-cover.pkpm-consultation .pkpm-consultation__card{padding:24px}.wp-block-cover.pkpm-consultation .pkpm-consultation__card h2{font-size:28px}}
.wp-block-cover.pkpm-consultation>.wp-block-cover__inner-container{display:flex!important;align-items:flex-start!important;justify-content:center!important;height:100%;padding:0!important}.wp-block-cover.pkpm-consultation .pkpm-consultation__card{position:relative!important;z-index:3!important;flex:0 0 auto!important;margin:0 auto!important;transform:translateY(80px)!important}.editor-styles-wrapper .wp-block-cover.pkpm-consultation .pkpm-consultation__card{transform:none!important}.pkpm-consultation>.pkpm-consultation__inner{box-sizing:border-box;width:464px;max-width:calc(100% - 32px);margin:0 auto;transform:translateY(80px);padding:32px;border-radius:8px;background:#fff;color:#111;box-shadow:0 3px 12px #0001}.pkpm-consultation>.pkpm-consultation__inner h2{margin:0 0 12px;color:#111;font-size:32px;line-height:1.2}.pkpm-consultation>.pkpm-consultation__inner .pkpm-consultation__tabs{margin:0 0 24px;color:#777;font-size:14px}.editor-styles-wrapper .pkpm-consultation>.pkpm-consultation__inner{transform:none}@media(max-width:600px){.pkpm-consultation>.pkpm-consultation__inner{padding:24px}.pkpm-consultation>.pkpm-consultation__inner h2{font-size:28px}}
body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation{position:relative!important;display:block!important;min-height:700px!important;padding:0!important;background-position:center!important;background-size:cover!important}body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__inner{position:relative!important;z-index:5!important;display:block!important;box-sizing:border-box!important;width:464px!important;max-width:calc(100% - 32px)!important;margin:0 auto!important;padding:32px!important;border-radius:8px!important;background:#fff!important;color:#111!important;transform:translateY(80px)!important;box-shadow:0 3px 12px #0001!important}body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__form{display:block!important}body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__form input,body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__form textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:5px!important;padding:11px 14px!important;border:0!important;border-radius:8px!important;background:#eee!important;font:14px Roboto,Arial,sans-serif!important}body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__form label{display:block!important;margin-bottom:16px!important;color:#777!important;font-size:12px!important}body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__form button{display:block!important;width:190px!important;margin:4px auto 0!important;padding:13px!important;border:0!important;border-radius:8px!important;background:#c8102e!important;color:#fff!important}@media(max-width:600px){body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__inner{width:calc(100% - 32px)!important;padding:24px!important}}

body .wp-site-blocks .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__submit{display:flex!important;justify-content:center!important;width:100%!important;margin:4px 0 0!important}.wp-block-project-consultation.pkpm-consultation .pkpm-consultation__submit .wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:190px!important;box-sizing:border-box!important;text-align:center!important}

/* Restore full production header canvas after the narrow desktop override. */
@media(min-width:1200px){.pkpm-header > .alignwide,.pkpm-header .pkpm-header__top-inner,.pkpm-header .pkpm-header__main,.pkpm-header .pkpm-header__catalog{width:1140px!important;max-width:1140px!important}}

/* History of success template part: production-like article layout. */
.pkpm-history-success{box-sizing:border-box;width:100%;max-width:none!important;padding:56px 20px 80px;background:#fff;color:#111}
.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{box-sizing:border-box;width:min(100%,1140px);max-width:1140px;margin:0 auto!important}
.pkpm-history-success__uk h1,.pkpm-history-success__en h1{margin:0 0 28px;color:#b8112d;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.08}
.pkpm-history-success__uk p,.pkpm-history-success__en p{margin:0 0 18px;font-size:16px;line-height:1.48}
.pkpm-history-success__uk .wp-block-image,.pkpm-history-success__en .wp-block-image{width:370px;max-width:42%;margin-top:4px;margin-bottom:18px}
.pkpm-history-success__uk .wp-block-image.alignleft,.pkpm-history-success__en .wp-block-image.alignleft{margin-right:28px;margin-left:0}
.pkpm-history-success__uk .wp-block-image.alignright,.pkpm-history-success__en .wp-block-image.alignright{margin-right:0;margin-left:28px}
.pkpm-history-success__uk .wp-block-image img,.pkpm-history-success__en .wp-block-image img{display:block;width:100%;height:auto;border-radius:8px}
.pkpm-history-success__uk:after,.pkpm-history-success__en:after{display:block;clear:both;content:""}
html[lang^="en"] .pkpm-history-success__uk{display:none!important}
html:not([lang^="en"]) .pkpm-history-success__en{display:none!important}
@media(max-width:700px){.pkpm-history-success{padding:36px 16px 56px}.pkpm-history-success__uk h1,.pkpm-history-success__en h1{font-size:36px}.pkpm-history-success__uk .wp-block-image,.pkpm-history-success__en .wp-block-image{float:none!important;width:100%;max-width:100%;margin:20px 0!important}.pkpm-history-success__uk p,.pkpm-history-success__en p{font-size:15px;line-height:1.55}}

/* History page typography and container matched to the production article. */
.pkpm-history-success{font-family:Roboto,Arial,sans-serif}
.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:min(100%,1200px);max-width:1200px}
.pkpm-history-success__uk h1,.pkpm-history-success__en h1{margin:0 0 28px;color:#b8112d;font-family:Roboto,Arial,sans-serif;font-size:40px;font-weight:700;line-height:1.2}
.pkpm-history-success__uk p,.pkpm-history-success__en p{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
.pkpm-history-success__uk .wp-block-image img,.pkpm-history-success__en .wp-block-image img{border-radius:0}
@media(max-width:767px){.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:100%;max-width:none}.pkpm-history-success__uk h1,.pkpm-history-success__en h1{font-size:32px}}

/* Production article uses the theme's 800px content column. */
.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:min(100%,800px);max-width:800px}
.pkpm-history-success__uk h1,.pkpm-history-success__en h1{color:#1e1e1e;font-size:40px;font-weight:700;line-height:1.2}
@media(max-width:767px){.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:100%;max-width:none}.pkpm-history-success__uk h1,.pkpm-history-success__en h1{font-size:32px}}

/* History article follows the same 1140px desktop container as the header. */
.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:min(100%,1140px);max-width:1140px}
.pkpm-history-success__uk > *,.pkpm-history-success__en > *{max-width:none!important}
.pkpm-history-success__uk > .wp-block-image,.pkpm-history-success__en > .wp-block-image{max-width:42%!important}
@media(max-width:767px){.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:100%;max-width:none}.pkpm-history-success__uk > .wp-block-image,.pkpm-history-success__en > .wp-block-image{max-width:100%!important}}

/* Production page: the same content column and typography as History Success. */
.pkpm-production{box-sizing:border-box;width:100%;max-width:none!important;padding:56px 20px 80px;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-production> .pkpm-production__uk,.pkpm-production> .pkpm-production__en{box-sizing:border-box;width:min(100%,1140px);max-width:1140px;margin:0 auto!important}
.pkpm-production__uk h1,.pkpm-production__en h1{margin:0 0 28px;color:#1e1e1e;font:700 40px/1.2 Roboto,Arial,sans-serif}
.pkpm-production__uk p,.pkpm-production__en p{margin:0 0 18px;font:400 16px/1.5 Roboto,Arial,sans-serif}
.pkpm-production__uk .wp-block-image,.pkpm-production__en .wp-block-image{width:800px;max-width:100%;margin:20px auto 24px}
.pkpm-production__uk .wp-block-image img,.pkpm-production__en .wp-block-image img{display:block;width:100%;height:auto;border-radius:0}
.pkpm-production__uk > *,.pkpm-production__en > *{max-width:none!important}
.pkpm-production__uk > .wp-block-image,.pkpm-production__en > .wp-block-image{width:800px;max-width:100%!important}
@media(max-width:767px){.pkpm-production{padding:36px 16px 56px}.pkpm-production> .pkpm-production__uk,.pkpm-production> .pkpm-production__en{width:100%;max-width:none}.pkpm-production__uk h1,.pkpm-production__en h1{font-size:32px}.pkpm-production__uk .wp-block-image,.pkpm-production__en .wp-block-image{width:100%;max-width:100%}}

/* About Us page: same 1140px container as the production header. */
.pkpm-about{box-sizing:border-box;width:100%;max-width:none!important;padding:56px 20px 80px;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-about> .pkpm-about__uk,.pkpm-about> .pkpm-about__en{box-sizing:border-box;width:min(100%,1140px);max-width:1140px;margin:0 auto!important}
.pkpm-about__uk > *,.pkpm-about__en > *{max-width:none!important}
.pkpm-about h1{margin:0 0 24px;color:#1e1e1e;font:700 40px/1.2 Roboto,Arial,sans-serif}
.pkpm-about h2{margin:30px 0 14px;color:#b8112d;font:700 28px/1.25 Roboto,Arial,sans-serif}
.pkpm-about h3{margin:10px 0 0;color:#1e1e1e;font:700 18px/1.3 Roboto,Arial,sans-serif}
.pkpm-about p{margin:0 0 18px;font:400 16px/1.5 Roboto,Arial,sans-serif}
.pkpm-about .wp-block-image{width:100%;max-width:1024px;margin:24px auto 32px}
.pkpm-about .wp-block-image img{display:block;width:100%;height:auto;border-radius:0}
.pkpm-about-values{display:flex!important;flex-wrap:wrap!important;gap:28px 24px!important;margin:10px 0 34px!important}
.pkpm-about-value{box-sizing:border-box;flex:1 1 calc(33.333% - 24px);min-width:180px;text-align:center}
.pkpm-about-value .wp-block-image{width:100%;max-width:230px;margin:0 auto!important}
.pkpm-about-value h3{min-height:48px}
html[lang^="en"] .pkpm-about__uk{display:none!important}
html:not([lang^="en"]) .pkpm-about__en{display:none!important}
@media(max-width:767px){.pkpm-about{padding:36px 16px 56px}.pkpm-about> .pkpm-about__uk,.pkpm-about> .pkpm-about__en{width:100%;max-width:none}.pkpm-about h1{font-size:32px}.pkpm-about h2{font-size:24px}.pkpm-about p{font-size:15px}.pkpm-about-value{flex-basis:calc(50% - 12px);min-width:140px}.pkpm-about-value h3{font-size:16px}}
/* Production-matched About Us layout. */
.pkpm-about{padding:0 20px 80px!important;color:#1e1e1e}
.pkpm-about__uk,.pkpm-about__en{width:100%!important;max-width:1140px!important;margin:0 auto!important}
.pkpm-about-hero{box-sizing:border-box;min-height:509px;padding:20px 0 0!important;position:relative;text-align:center}
.pkpm-about-breadcrumb{margin:0 0 30px!important;text-align:left;color:#b3b3b3;font:400 12px/18px Roboto,Arial,sans-serif}
.pkpm-about-hero h1{margin:0!important;color:#1e1e1e;font:400 18px/22px Roboto,Arial,sans-serif}
.pkpm-about-hero h2{margin:6px 0 20px!important;color:#1e1e1e;font:600 40px/44px Roboto,Arial,sans-serif}
.pkpm-about-hero .pkpm-about-intro{box-sizing:border-box;width:100%;max-width:1001px!important;margin:0 auto!important;position:relative;z-index:2;color:#1e1e1e;font:400 16px/24px Roboto,Arial,sans-serif}
.pkpm-about-hero .wp-block-image{position:absolute;left:0;right:0;bottom:0;width:100%!important;max-width:none!important;margin:0!important}
.pkpm-about-hero .wp-block-image img{width:100%;height:321px;object-fit:contain;object-position:center;border-radius:12px}
.pkpm-about-mission{box-sizing:border-box;width:100%;min-height:559px;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:60px!important;padding:0 44px!important}
.pkpm-about-mission-col{flex:1 1 0;min-width:0;padding:0!important}
.pkpm-about-mission-col h2{margin:0 0 22px!important;color:#1e1e1e;font:500 22px/28px Roboto,Arial,sans-serif}
.pkpm-about-mission-col p{margin:0!important;color:#1e1e1e;font:400 16px/24px Roboto,Arial,sans-serif}
.pkpm-about-mission-col .pkpm-about-mission-callout{color:#b8112d;font:700 44px/50px Roboto,Arial,sans-serif;text-transform:uppercase}
.pkpm-about-wide-image{width:100%!important;margin:0!important;padding:0!important}
.pkpm-about-wide-image .wp-block-image{width:100%!important;max-width:none!important;margin:0!important}
.pkpm-about-wide-image img{display:block;width:100%;height:628px;object-fit:cover;object-position:bottom center}
.pkpm-about-values-section{width:100%!important;padding:120px 0!important}
.pkpm-about-values-section>h2{margin:0 0 40px!important;color:#1e1e1e;font:500 22px/28px Roboto,Arial,sans-serif}
.pkpm-about-values{width:100%;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:60px!important;margin:0!important;overflow:visible}
.pkpm-about-value{position:relative;flex:1 1 0;min-width:0;display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important;text-align:center}
.pkpm-about-value:not(:last-child)::after{position:absolute;right:-36px;top:44px;color:#b3b3b3;content:'›';font:400 28px/1 Arial,sans-serif}
.pkpm-about-value .wp-block-image{width:100%!important;max-width:none!important;margin:0!important}
.pkpm-about-value .wp-block-image img{width:100%;height:100px;object-fit:contain}
.pkpm-about-value h3{min-height:0;margin:0!important;color:#1e1e1e;font:600 18px/22px Roboto,Arial,sans-serif}
.pkpm-about-contact{padding:0 0 80px!important}
.pkpm-about-contact h2{margin:0 0 16px;color:#1e1e1e;font:500 22px/28px Roboto,Arial,sans-serif}
@media(max-width:767px){.pkpm-about{padding:0 20px 56px!important}.pkpm-about-hero{min-height:615px;padding-top:20px!important}.pkpm-about-hero h2{font-size:26px;line-height:26px}.pkpm-about-hero .pkpm-about-intro{font-size:16px;line-height:24px}.pkpm-about-hero .wp-block-image img{height:264px;object-fit:cover;object-position:center right}.pkpm-about-mission{min-height:0;flex-direction:column!important;gap:40px!important;padding:80px 0!important;align-items:stretch!important}.pkpm-about-mission-col .pkpm-about-mission-callout{font-size:32px;line-height:38px}.pkpm-about-wide-image img{height:205px}.pkpm-about-values-section{padding:80px 0!important}.pkpm-about-values{flex-wrap:wrap!important;gap:40px 20px!important}.pkpm-about-value{flex-basis:calc(50% - 10px)}.pkpm-about-value:not(:last-child)::after{display:none}.pkpm-about-value .wp-block-image img{height:100px}}



/* Production page geometry: breadcrumb container sits above the 509px hero. */
.pkpm-about-breadcrumb{box-sizing:border-box;width:min(100%,1140px);max-width:1140px!important;margin:0 auto!important;padding:20px 0!important;text-align:left;color:#b3b3b3;font:400 12px/18px Roboto,Arial,sans-serif!important}
.pkpm-about .pkpm-about-hero h1,.pkpm-about .pkpm-about-hero h2{display:block!important;width:100%!important;text-align:center!important;align-self:center!important}
.pkpm-about> .pkpm-about__uk,.pkpm-about> .pkpm-about__en{box-sizing:border-box!important;width:1140px!important;max-width:1140px!important;padding-left:0!important;padding-right:0!important}
.pkpm-about> .pkpm-about__uk> .pkpm-about-hero,.pkpm-about> .pkpm-about__en> .pkpm-about-hero{box-sizing:border-box!important;width:1140px!important;max-width:1140px!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
.pkpm-about> .pkpm-about__uk> .pkpm-about-hero> h1,.pkpm-about> .pkpm-about__uk> .pkpm-about-hero> h2,.pkpm-about> .pkpm-about__en> .pkpm-about-hero> h1,.pkpm-about> .pkpm-about__en> .pkpm-about-hero> h2{width:1140px!important;max-width:1140px!important;text-align:center!important}
@media(max-width:767px){.pkpm-about> .pkpm-about__uk,.pkpm-about> .pkpm-about__en,.pkpm-about> .pkpm-about__uk> .pkpm-about-hero,.pkpm-about> .pkpm-about__en> .pkpm-about-hero{width:100%!important;max-width:100%!important}}

/* Hero artwork spans the full browser viewport. */
.pkpm-about .pkpm-about-hero .wp-block-image{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.pkpm-about .pkpm-about-hero .wp-block-image img{width:100vw!important;max-width:none!important;height:auto!important;aspect-ratio:2280/642;object-fit:cover}
@media(max-width:767px){.pkpm-about .pkpm-about-hero .wp-block-image img{height:264px!important;aspect-ratio:auto}}
/* Image widths: hero follows header container, the following image is full-bleed. */
.pkpm-about .pkpm-about-hero .wp-block-image{width:100%!important;max-width:1140px!important;left:auto!important;transform:none!important}
.pkpm-about .pkpm-about-hero .wp-block-image img{width:100%!important;max-width:1140px!important;aspect-ratio:1140/321;object-fit:cover}
.pkpm-about .pkpm-about-wide-image{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
.pkpm-about .pkpm-about-wide-image .wp-block-image{width:100vw!important;max-width:none!important;margin:0!important}
.pkpm-about .pkpm-about-wide-image img{display:block;width:100vw!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:cover}
@media(max-width:767px){.pkpm-about .pkpm-about-hero .wp-block-image img{aspect-ratio:auto;height:264px!important}.pkpm-about .pkpm-about-wide-image img{height:auto!important}}
/* Values section: production two-row, three-column layout. */
.pkpm-about-values-section{box-sizing:border-box;width:100%!important;max-width:1140px!important;margin:0 auto!important;padding:120px 0!important}
.pkpm-about-values-section>h2{margin:0 0 60px!important;color:#111!important;font:500 22px/28px Roboto,Arial,sans-serif!important;text-align:left!important}
.pkpm-about-values-section .pkpm-about-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:60px!important;width:100%!important;margin:0!important;align-items:center!important}
.pkpm-about-values-section .pkpm-about-value{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;min-width:0!important;flex:none!important;text-align:center!important}
.pkpm-about-values-section .pkpm-about-value .wp-block-image{width:100%!important;max-width:none!important;margin:0!important}
.pkpm-about-values-section .pkpm-about-value .wp-block-image img{width:100%!important;height:100px!important;object-fit:contain}
.pkpm-about-values-section .pkpm-about-value h3{max-width:220px;margin:0!important;color:#111!important;font:600 18px/22px Roboto,Arial,sans-serif!important}
.pkpm-about-values-section .pkpm-about-value::after{display:none!important}
.pkpm-about-values-section .pkpm-about-value:nth-child(1)::after,.pkpm-about-values-section .pkpm-about-value:nth-child(2)::after,.pkpm-about-values-section .pkpm-about-value:nth-child(4)::after,.pkpm-about-values-section .pkpm-about-value:nth-child(5)::after{display:block!important;position:absolute;right:-34px;top:50%;color:#b3b3b3;content:'›';font:400 28px/1 Arial,sans-serif;transform:translateY(-50%)}
@media(max-width:767px){.pkpm-about-values-section{padding:80px 0!important}.pkpm-about-values-section>h2{margin-bottom:40px!important}.pkpm-about-values-section .pkpm-about-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px!important}.pkpm-about-values-section .pkpm-about-value::after{display:none!important}}

/* About Us production video preview section. */
.pkpm-about-video{box-sizing:border-box!important;width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;padding:80px 20px 120px!important;background:#efefef!important}
.pkpm-about-video__preview{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;min-height:503px!important;margin:0 auto!important;border-radius:16px!important;overflow:hidden!important}
.pkpm-about-video__preview .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.pkpm-about-video__preview .wp-block-cover__inner-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pkpm-about-video__play{margin:0!important}.pkpm-about-video__play .wp-block-button__link{display:flex!important;width:74px;height:74px;align-items:center;justify-content:center;padding:0!important;border:2px solid #fff;border-radius:50%!important;background:#0008!important;color:#fff!important;font-size:36px!important;line-height:1!important;text-decoration:none!important}
@media(max-width:767px){.pkpm-about-video{padding:80px 20px!important}.pkpm-about-video__preview{min-height:260px!important}.pkpm-about-video__play .wp-block-button__link{width:58px;height:58px;font-size:28px!important}}

/* Production play control: square translucent button with white triangle. */
.pkpm-about-video__play .wp-block-button__link{width:64px!important;height:64px!important;border:0!important;border-radius:8px!important;background:rgba(0,0,0,.62)!important;color:#fff!important;font-size:0!important;box-shadow:none!important}
.pkpm-about-video__play .wp-block-button__link::before{display:block;color:#fff;content:'▶';font-size:42px;line-height:1;transform:translateX(3px)}
.pkpm-about-video.is-playing .pkpm-about-video__preview{background:#000}
.pkpm-about-video.is-playing .wp-block-cover__image-background,.pkpm-about-video.is-playing .wp-block-cover__inner-container{display:none}
.pkpm-about-video__iframe{display:block;width:100%;height:100%;min-height:503px;border:0}
@media(max-width:767px){.pkpm-about-video__play .wp-block-button__link{width:58px!important;height:58px!important}.pkpm-about-video__play .wp-block-button__link::before{font-size:36px}.pkpm-about-video__iframe{min-height:260px}}

/* About contacts: production layout, fully editable Gutenberg rows */
.pkpm-about-contact{box-sizing:border-box!important;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important;padding:120px 0!important;display:grid!important;grid-template-columns:minmax(0,30%) minmax(0,1fr)!important;column-gap:80px!important;align-items:start!important}
.pkpm-about-contact__info{margin:0!important;min-width:0}
.pkpm-about-contact__info h2{margin:0 0 12px!important;color:#1e1e1e!important;font:700 32px/38px Roboto,Arial,sans-serif!important}
.pkpm-about-contact__lead{margin:0!important;color:#1e1e1e8c!important;font:400 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-about-contact__info>.wp-block-separator{width:100%!important;margin:53px 0!important;border:0!important;border-top:1px solid #b3b3b3!important;height:0!important}
.pkpm-about-contact__rows{margin:0!important}
.pkpm-about-contact__row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;margin:0 0 22px!important}
.pkpm-about-contact__row figure{display:flex!important;flex:0 0 23px!important;width:23px!important;align-items:center!important;justify-content:center!important;margin:0!important}
.pkpm-about-contact__row figure img{display:block!important;max-width:23px!important;object-fit:contain!important}
.pkpm-about-contact__row figure img[src*="contact-location.svg"]{width:17px!important;height:24px!important}
.pkpm-about-contact__row figure img[src*="contact-email.svg"]{width:23px!important;height:18px!important}
.pkpm-about-contact__row figure img[src*="contact-phone.svg"]{width:17px!important;height:16px!important}
.pkpm-about-contact__text{min-width:0!important;margin:0!important}
.pkpm-about-contact__label{margin:0!important;color:#1e1e1e8c!important;font:400 12px/16px Roboto,Arial,sans-serif!important}
.pkpm-about-contact__value{margin:0!important;color:#1e1e1e!important;font:600 18px/24px Roboto,Arial,sans-serif!important}
.pkpm-about-contact__map{width:100%!important;max-width:none!important;margin:0!important}
.pkpm-about-contact__map iframe{display:block!important;width:100%!important;height:503px!important;border:0!important}
@media (max-width:1024px){
 .pkpm-about-contact{grid-template-columns:minmax(0,35%) minmax(0,1fr)!important;column-gap:40px!important;padding:80px 0!important}
}
@media (max-width:767px){
 .pkpm-about-contact{display:flex!important;flex-direction:column!important;gap:40px!important;width:100%!important;max-width:calc(100% - 40px)!important;padding:80px 0!important}
 .pkpm-about-contact__map,.pkpm-about-contact__map iframe{width:100%!important}
 .pkpm-about-contact__map iframe{height:360px!important}
}
/* Contact typography and controls match the Elementor production section. */
.pkpm-about-contact__value{font-weight:600!important;line-height:22px!important}
.pkpm-about-contact__label{letter-spacing:-.1px!important}
.pkpm-about-contact__info>.wp-block-separator{border-top-color:#b3b3b3!important;border-top-width:1px!important}

/* Contacts page: production two-column layout, editable Gutenberg content. */
.pkpm-contacts-page{box-sizing:border-box;width:100%;padding:74px 0 90px!important;background:#fff;color:#111}
.pkpm-contacts-page__uk,.pkpm-contacts-page__en{width:min(100%,1140px);max-width:1140px;margin:0 auto!important}
.pkpm-contacts-page__en{display:none}
.pkpm-contacts-page h1{margin:0 0 14px!important;color:#111;font:700 32px/40px Roboto,Arial,sans-serif}
.pkpm-contacts-page__lead{margin:0 0 48px!important;color:#7d7d7d;font:400 17px/25px Roboto,Arial,sans-serif}
.pkpm-contacts-page__uk>.wp-block-separator,.pkpm-contacts-page__en>.wp-block-separator{margin:0 0 44px!important;border-top:1px solid #b5b5b5!important}
.pkpm-contacts-page__layout{display:grid!important;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:80px!important;margin:0!important}
.pkpm-contacts-page__details{min-width:0}
.pkpm-contacts-page__details h2{margin:0 0 26px!important;color:#111;font:700 25px/32px Roboto,Arial,sans-serif}
.pkpm-contacts-page__details h3{margin:22px 0 4px!important;color:#222;font:500 14px/20px Roboto,Arial,sans-serif}
.pkpm-contacts-page__details p{margin:0!important;color:#111;font:600 17px/25px Roboto,Arial,sans-serif}
.pkpm-contacts-page__details a{color:inherit;text-decoration:none}
.pkpm-contacts-page__details a:hover{color:#b8112d}
.pkpm-contacts-page__details h2:nth-of-type(2){margin-top:48px!important;border-top:1px solid #b5b5b5;padding-top:28px}
.pkpm-contacts-page__map{min-width:0;margin:0!important}
.pkpm-contacts-page__map iframe{display:block;width:100%;height:580px;border:0}
@media(max-width:767px){.pkpm-contacts-page{padding:48px 20px!important}.pkpm-contacts-page__uk,.pkpm-contacts-page__en{width:100%;max-width:none}.pkpm-contacts-page__layout{display:flex!important;flex-direction:column;gap:40px!important}.pkpm-contacts-page__map iframe{height:360px}.pkpm-contacts-page h1{font-size:29px}.pkpm-contacts-page__lead{font-size:16px}}

/* Contacts page — production Elementor parity and Gutenberg editor parity. */
.pkpm-contacts-page{box-sizing:border-box;width:100%;margin:0!important;padding:0 20px 120px!important;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-contacts-page__uk,.pkpm-contacts-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}
.pkpm-contacts-page__breadcrumb{margin:0!important;padding:20px 0!important;color:#b3b3b3;font:400 12px/18px Roboto,Arial,sans-serif}
.pkpm-contacts-page__hero{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin:0 0 30px!important;text-align:center}
.pkpm-contacts-page__hero h1{margin:0!important;color:#1e1e1e!important;font:800 40px/44px Roboto,Arial,sans-serif!important}
.pkpm-contacts-page__lead{margin:0!important;color:#1e1e1e8c!important;font:400 18px/22px Roboto,Arial,sans-serif!important}
.pkpm-contacts-page__primary{display:grid!important;grid-template-columns:minmax(0,30%) minmax(0,70%)!important;gap:30px!important;width:100%;margin:0!important;align-items:start}
.pkpm-contacts-page__general{min-width:0;margin:0!important;padding:0!important}
.pkpm-contacts-page__general h2{margin:0 0 12px!important;color:#1e1e1e!important;font:700 32px/38px Roboto,Arial,sans-serif!important}
.pkpm-contacts-page__general>.wp-block-separator{width:100%!important;margin:0 0 30px!important;border:0!important;border-top:1px solid #b3b3b3!important}
.pkpm-contact-item{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;margin:0 0 22px!important}
.pkpm-contact-item>.wp-block-image{display:flex!important;flex:0 0 23px!important;width:23px!important;align-items:center;justify-content:center;margin:0!important}
.pkpm-contact-item>.wp-block-image img{display:block!important;width:23px!important;height:23px!important;object-fit:contain!important}
.pkpm-contact-item__text{min-width:0;margin:0!important}
.pkpm-contact-item__label{margin:0!important;color:#1e1e1e8c!important;font:400 12px/16px Roboto,Arial,sans-serif!important}
.pkpm-contact-item__value{margin:0!important;color:#1e1e1e!important;font:600 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-contact-item__value a,.pkpm-department a{color:inherit!important;text-decoration:none!important}
.pkpm-contacts-page__map{width:100%;min-width:0;margin:0!important}
.pkpm-contacts-page__map iframe{display:block;width:100%!important;height:503px!important;border:0!important}
.pkpm-contacts-page__departments{width:100%;margin:120px 0 0!important;padding:0!important}
.pkpm-department{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important;gap:0!important;align-items:start;width:100%;margin:0!important;padding:32px 0!important;border-top:1px solid #b3b3b3!important}
.pkpm-department:last-child{border-bottom:1px solid #b3b3b3!important}
.pkpm-department__title{box-sizing:border-box;max-width:470px;margin:0!important;padding:0 40px 0 0!important;color:#1e1e1e!important;font:600 18px/24px Roboto,Arial,sans-serif!important}
.pkpm-department__data{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important}
.pkpm-department__datum{display:grid!important;grid-template-columns:minmax(130px,42%) minmax(0,58%)!important;gap:20px!important;margin:0!important;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-department__datum span{color:#1e1e1e8c;font-size:12px;line-height:16px}
.pkpm-department__datum strong{font-size:16px;font-weight:600;line-height:20px}
.editor-styles-wrapper .pkpm-contacts-page{width:100%!important;max-width:none!important;padding:0 20px 120px!important}
.editor-styles-wrapper .pkpm-contacts-page__uk,.editor-styles-wrapper .pkpm-contacts-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}
.editor-styles-wrapper .pkpm-contacts-page__uk:before,.editor-styles-wrapper .pkpm-contacts-page__en:before{display:block;margin:0 0 14px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-contacts-page__uk:before{content:'Українська версія'}
.editor-styles-wrapper .pkpm-contacts-page__en:before{content:'English version'}
@media(max-width:767px){.pkpm-contacts-page{padding:0 20px 70px!important}.pkpm-contacts-page__hero h1{font-size:32px!important;line-height:38px!important}.pkpm-contacts-page__lead{font-size:16px!important;line-height:22px!important}.pkpm-contacts-page__primary{display:flex!important;flex-direction:column!important;gap:40px!important}.pkpm-contacts-page__map iframe{height:360px!important}.pkpm-contacts-page__departments{margin-top:70px!important}.pkpm-department{grid-template-columns:1fr!important;gap:22px!important;padding:28px 0!important}.pkpm-department__title{padding:0!important}.pkpm-department__datum{grid-template-columns:1fr!important;gap:2px!important}}
/* Contacts departments — exact production split rows with icon-led contact data. */
.pkpm-contacts-page .pkpm-department{display:grid!important;grid-template-columns:50% 50%!important;min-height:202px!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;border-top:1px solid #b3b3b3!important}
.pkpm-contacts-page .pkpm-department:last-child{border-bottom:1px solid #b3b3b3!important}
.pkpm-contacts-page .pkpm-department__title{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:34px 44px 34px 20px!important;color:#111!important;font:600 22px/28px Roboto,Arial,sans-serif!important;text-align:right!important}
.pkpm-contacts-page .pkpm-department__data{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;width:100%!important;height:100%!important;margin:0!important;padding:32px 30px 32px 44px!important;border-left:1px solid #b3b3b3!important}
.pkpm-contacts-page .pkpm-department__datum{position:relative!important;display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:0!important;min-height:44px!important;margin:0!important;padding:0!important;color:#111!important}
.pkpm-contacts-page .pkpm-department__datum::before{display:block!important;grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;width:23px!important;height:23px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;content:''!important}
.pkpm-contacts-page .pkpm-department__datum span{grid-column:2!important;grid-row:1!important;margin:0!important;color:#1e1e1e!important;font:400 12px/16px Roboto,Arial,sans-serif!important}
.pkpm-contacts-page .pkpm-department__datum strong{grid-column:2!important;grid-row:2!important;margin:0!important;color:#111!important;font:600 18px/24px Roboto,Arial,sans-serif!important}
.pkpm-contacts-page .pkpm-department__datum--phone::before{background-image:url('/wp-content/themes/project-blocks/contact-phone.svg')!important}
.pkpm-contacts-page .pkpm-department__datum--email::before{background-image:url('/wp-content/themes/project-blocks/contact-email.svg')!important}
.pkpm-contacts-page .pkpm-department__datum--location::before{background-image:url('/wp-content/themes/project-blocks/contact-location.svg')!important}
.pkpm-contacts-page .pkpm-department__datum--mobile::before{box-sizing:border-box!important;width:14px!important;height:22px!important;margin-left:4px!important;border:3px solid #c30f32!important;border-radius:2px!important;background:none!important}
.pkpm-contacts-page .pkpm-department__datum--person::before{box-sizing:border-box!important;width:20px!important;height:20px!important;border:3px solid #c30f32!important;border-radius:50%!important;background:none!important}
@media(max-width:767px){.pkpm-contacts-page .pkpm-department{grid-template-columns:1fr!important;min-height:0!important}.pkpm-contacts-page .pkpm-department__title{justify-content:flex-start!important;padding:28px 0 20px!important;text-align:left!important}.pkpm-contacts-page .pkpm-department__data{padding:0 0 28px!important;border-left:0!important}.pkpm-contacts-page .pkpm-department__datum strong{font-size:16px!important;line-height:22px!important}}
/* Service page — production layout and Site Editor parity. */
.pkpm-service-page{box-sizing:border-box;width:100%;margin:0!important;padding:24px 20px 100px!important;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-service-page__uk,.pkpm-service-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}
.pkpm-service-page__title{margin:0 0 30px!important;color:#1e1e1e!important;font:500 40px/48px Roboto,Arial,sans-serif!important}
.pkpm-service-page__intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:start;margin:0!important}
.pkpm-service-page__hero-image{width:100%!important;margin:0!important}
.pkpm-service-page__hero-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:0!important}
.pkpm-service-page__intro-right{margin:0!important}
.pkpm-service-page__accent{margin:0 0 20px!important;color:#1e1e1e!important;font:600 22px/30px Roboto,Arial,sans-serif!important}
.pkpm-service-page__help{margin:0 0 24px!important;color:#1e1e1e!important;font:400 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-service-page__help strong{font-weight:700}
.pkpm-service__consultation{box-sizing:border-box;width:462px!important;max-width:100%!important;min-height:470px;margin:0 auto!important;padding:32px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 0 10px rgba(0,0,0,.35)!important}
.pkpm-service__form-title{margin:0 0 8px!important;color:#1e1e1e!important;font:700 32px/38px Roboto,Arial,sans-serif!important;text-align:center!important}
.pkpm-service__form-tabs{margin:0 0 22px!important;color:#1e1e1e8c!important;font:500 14px/20px Roboto,Arial,sans-serif!important;text-align:center!important}
.pkpm-service__form{display:flex;flex-direction:column;gap:16px;margin:0}
.pkpm-service__form .pkpm-consultation-field{margin:0!important;color:#1e1e1e8c!important;font:500 12px/18px Roboto,Arial,sans-serif!important}
.pkpm-service__form .pkpm-consultation-field input,.pkpm-service__form .pkpm-consultation-field textarea{height:auto;margin-top:2px;padding:11px 14px;border:0;border-radius:8px;background:#efefef;color:#727272;font:500 14px/20px Roboto,Arial,sans-serif;outline:0}
.pkpm-service__form .pkpm-consultation-field input{height:42px}
.pkpm-service__form .pkpm-consultation-field textarea{min-height:92px}
.pkpm-service__form .wp-block-buttons{margin:0!important}
.pkpm-service__form .pkpm-service__submit{margin:0!important}
.pkpm-service__form .pkpm-service__submit .wp-block-button__link{display:block;min-width:190px;margin:0 auto;padding:12px 57px;border:0;border-radius:8px;background:#b8112d;color:#fff;font:500 14px/20px Roboto,Arial,sans-serif;text-align:center;cursor:pointer}
.pkpm-service__form label{display:flex;flex-direction:column;gap:2px;margin:0;color:#1e1e1e8c;font:500 12px/18px Roboto,Arial,sans-serif}
.pkpm-service__form input,.pkpm-service__form textarea{box-sizing:border-box;width:100%;padding:11px 14px;border:0;border-radius:8px;background:#efefef;color:#727272;font:500 14px/20px Roboto,Arial,sans-serif;outline:0}
.pkpm-service__form input{height:42px}.pkpm-service__form textarea{min-height:92px;resize:vertical}
.pkpm-service__form button{display:block;min-width:190px;margin:0 auto;padding:12px 57px;border:0;border-radius:8px;background:#b8112d;color:#fff;font:500 14px/20px Roboto,Arial,sans-serif;cursor:pointer}
.pkpm-service-page__works{margin:54px 0 70px!important;color:#1e1e1e}
.pkpm-service-page__works-heading{margin:0 0 14px!important;font:500 18px/26px Roboto,Arial,sans-serif!important}
.pkpm-service-page__list{margin:0!important;padding-left:24px!important;font:400 16px/25px Roboto,Arial,sans-serif!important}
.pkpm-service-page__list li{margin:0 0 3px!important;padding-left:3px}
.pkpm-service-gallery{position:relative!important;display:block!important;width:100%;margin:0 0 96px!important}
.pkpm-service-gallery__viewport{width:100%;margin:0!important;overflow:hidden!important}
.pkpm-service-gallery__track{display:flex!important;gap:22px!important;width:max-content!important;margin:0!important;transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
.pkpm-service-gallery__slide{box-sizing:border-box!important;flex:0 0 370px!important;width:370px!important;margin:0!important}
.pkpm-service-gallery__slide figure{width:100%!important;margin:0!important}
.pkpm-service-gallery__slide img{display:block;width:100%!important;height:265px!important;object-fit:cover!important;border-radius:0!important}
.pkpm-service-gallery__arrow{position:absolute;top:132px;z-index:3;display:flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid #c8c8c8;border-radius:7px;background:#fff;color:#1e1e1e;font:400 30px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%)}
.pkpm-service-gallery__arrow .wp-block-button__link{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#1e1e1e!important;font:400 30px/1 Arial,sans-serif!important;text-decoration:none!important}
.pkpm-service-gallery__controls{position:absolute!important;top:0;left:0;z-index:4;width:0!important;height:0!important;margin:0!important}.pkpm-service-gallery__controls--next{right:0!important;left:auto!important}.pkpm-service-gallery__prev{left:8px}.pkpm-service-gallery__next{right:8px}
.pkpm-service-gallery__dots{position:absolute!important;top:100%!important;bottom:auto!important;left:50%!important;z-index:5;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:8px!important;width:72px!important;max-width:72px!important;min-width:72px!important;height:8px!important;min-height:8px!important;white-space:nowrap!important;margin:22px 0 0!important;padding:0!important;overflow:visible!important;transform:translateX(-50%)}
.pkpm-service-gallery__dots button{position:static!important;display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#edcbd1!important;box-shadow:none!important;outline:none!important;line-height:8px!important;appearance:none!important;cursor:pointer}.pkpm-service-gallery__dots button.is-active{background:#b8112d!important}
@keyframes pkpm-service-gallery-switch-next{from{opacity:.25;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}
@keyframes pkpm-service-gallery-switch-prev{from{opacity:.25;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}
.pkpm-service-page__works--last{margin:0!important}
.editor-styles-wrapper .pkpm-service-page{width:100%!important;max-width:none!important;padding-top:20px!important}
.editor-styles-wrapper .pkpm-service-page__uk,.editor-styles-wrapper .pkpm-service-page__en{display:block!important;visibility:visible!important;margin-bottom:90px!important}
.editor-styles-wrapper .pkpm-service-page__uk:before,.editor-styles-wrapper .pkpm-service-page__en:before{display:block;margin:0 0 14px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-service-page__uk:before{content:'Українська версія'}
.editor-styles-wrapper .pkpm-service-page__en .pkpm-service-gallery__dots{display:none!important}
.editor-styles-wrapper .pkpm-service-page__en:before{content:'English version'}
.editor-styles-wrapper .pkpm-service-gallery__viewport{overflow:auto!important}.editor-styles-wrapper .pkpm-service-gallery__track{transform:none!important}
@media(max-width:900px){.pkpm-service-page__intro{grid-template-columns:1fr!important}.pkpm-service-page__hero-image{max-width:700px;margin:0 auto!important}.pkpm-service-gallery__slide{flex-basis:calc((100vw - 85px)/2)!important;width:calc((100vw - 85px)/2)!important}}
@media(max-width:600px){.pkpm-service-page{padding:20px 16px 70px!important}.pkpm-service-page__title{font-size:32px!important;line-height:40px!important}.pkpm-service-page__accent{font-size:20px!important;line-height:28px!important}.pkpm-service__consultation{min-height:0;padding:24px!important}.pkpm-service__form-title{font-size:28px!important}.pkpm-service-page__works{margin:42px 0 55px!important}.pkpm-service-gallery{gap:0!important}.pkpm-service-gallery__slide{flex-basis:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}.pkpm-service-gallery__prev{left:6px}.pkpm-service-gallery__next{right:6px}}


/* Machine operating rules page — production two-column video catalogue. */
.pkpm-machine-rules-page{box-sizing:border-box;width:100%;margin:0!important;padding:36px 0 92px!important;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-machine-rules-page__uk,.pkpm-machine-rules-page__en{box-sizing:border-box;width:100%!important;max-width:1200px!important;margin:0 auto!important}
.pkpm-machine-rules-page__en{display:none}
.pkpm-machine-rules-page__title{box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto 38px!important;padding:0!important;color:#1e1e1e!important;font:500 40px/48px Roboto,Arial,sans-serif!important}
.pkpm-machine-rules-page__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;align-items:start;width:100%;margin:0!important;padding:0!important}
.pkpm-machine-rules-page__spacer{display:block;min-height:1px;margin:0!important}
.pkpm-machine-rules-page__card{min-width:0;margin:0 0 20px!important;padding:0 10px!important}
.pkpm-machine-rules-page__card-title{margin:0 0 20px!important;padding:0!important;color:#1e1e1e!important;font:500 15px/19px Roboto,Arial,sans-serif!important}
.pkpm-machine-rules-page__card-title a{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px}
.pkpm-machine-rules-page__card-title a:hover{color:#b8112d!important}
.pkpm-machine-rules-page__video{width:100%!important;margin:0!important}
.pkpm-machine-rules-page__video .wp-block-embed__wrapper{position:relative!important;width:100%!important;padding-top:56.25%!important}
.pkpm-machine-rules-page__video iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important}
.pkpm-machine-rules-page__development{margin:0!important;padding:0 20px;color:#1e1e1e;font:700 36px/44px Roboto,Arial,sans-serif!important;text-align:center}
.editor-styles-wrapper .pkpm-machine-rules-page{width:100%!important;max-width:none!important;padding:28px 20px 80px!important}
.editor-styles-wrapper .pkpm-machine-rules-page__uk,.editor-styles-wrapper .pkpm-machine-rules-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}
.editor-styles-wrapper .pkpm-machine-rules-page__uk:before,.editor-styles-wrapper .pkpm-machine-rules-page__en:before{display:block;max-width:1140px;margin:0 auto 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-machine-rules-page__uk:before{content:'Українська версія'}.editor-styles-wrapper .pkpm-machine-rules-page__en:before{content:'English version'}
.editor-styles-wrapper .pkpm-machine-rules-page__video .wp-block-embed__wrapper{min-height:0!important}
@media(max-width:1239px){.pkpm-machine-rules-page{padding-right:20px!important;padding-left:20px!important}.pkpm-machine-rules-page__title{max-width:100%}}
@media(max-width:767px){.pkpm-machine-rules-page{padding-top:30px!important;padding-bottom:64px!important}.pkpm-machine-rules-page__title{margin-bottom:30px!important;font-size:32px!important;line-height:40px!important}.pkpm-machine-rules-page__grid{grid-template-columns:1fr!important;gap:0!important}.pkpm-machine-rules-page__spacer{display:none!important}.pkpm-machine-rules-page__card{padding:0!important;margin-bottom:34px!important}.pkpm-machine-rules-page__card-title{margin-bottom:12px!important;font-size:15px!important;line-height:20px!important}.pkpm-machine-rules-page__development{font-size:30px!important;line-height:38px!important}}

/* Operating mistakes page — production article rebuilt with native Gutenberg blocks. */
.pkpm-mistake-page{box-sizing:border-box;width:100%;margin:0!important;padding:36px 20px 92px!important;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-mistake-page__uk,.pkpm-mistake-page__en{box-sizing:border-box;width:100%!important;max-width:1200px!important;margin:0 auto!important}
.pkpm-mistake-page__title{box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto 34px!important;padding:0!important;color:#1e1e1e!important;font:500 40px/48px Roboto,Arial,sans-serif!important}
.pkpm-mistake-page__content{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto!important;padding:0 10px!important}
.pkpm-mistake-page__content>p{margin:0 0 20px!important;color:#1e1e1e!important;font:400 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-mistake-page__details{overflow:hidden;margin:28px 0 22px!important;border:1px solid #d5d5d5!important;border-radius:0;background:#fff}
.pkpm-mistake-page__details summary{position:relative;box-sizing:border-box;display:flex;align-items:center;min-height:46px;padding:11px 16px 11px 38px!important;border:0;background:#f4f4f4;color:#1e1e1e!important;cursor:pointer;font:500 16px/22px Roboto,Arial,sans-serif!important;list-style:none}
.pkpm-mistake-page__details summary::-webkit-details-marker{display:none}
.pkpm-mistake-page__details summary:before{position:absolute;left:17px;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid #b8112d;content:"";transform:translateY(-50%);transition:transform .2s ease}
.pkpm-mistake-page__details[open] summary:before{transform:translateY(-50%) rotate(90deg)}
.pkpm-mistake-page__details>p{margin:0!important;padding:20px 20px 0!important;color:#1e1e1e;font:400 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-mistake-page__gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,300px));justify-content:start;gap:12px!important;margin:18px 20px 22px!important}
.pkpm-mistake-page__gallery .wp-block-image{display:block!important;width:100%!important;margin:0!important}
.pkpm-mistake-page__gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover}
.editor-styles-wrapper .pkpm-mistake-page{width:100%!important;max-width:none!important;padding:28px 20px 80px!important}
.editor-styles-wrapper .pkpm-mistake-page__uk,.editor-styles-wrapper .pkpm-mistake-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}
.editor-styles-wrapper .pkpm-mistake-page__uk:before,.editor-styles-wrapper .pkpm-mistake-page__en:before{display:block;max-width:1140px;margin:0 auto 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-mistake-page__uk:before{content:'Українська версія'}.editor-styles-wrapper .pkpm-mistake-page__en:before{content:'English version'}
@media(max-width:767px){.pkpm-mistake-page{padding-top:30px!important;padding-bottom:64px!important}.pkpm-mistake-page__title{margin-bottom:26px!important;font-size:32px!important;line-height:40px!important}.pkpm-mistake-page__content{padding:0!important}.pkpm-mistake-page__gallery{grid-template-columns:1fr!important}.pkpm-mistake-page__details summary{font-size:15px!important}}


/* Useful information archive — exact Hello Elementor production geometry. */
.pkpm-useful-information{box-sizing:border-box;width:100%!important;max-width:1140px!important;margin:0 auto!important;padding:0!important;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.5}
.pkpm-useful-information__title,.pkpm-useful-information__query{box-sizing:border-box;width:100%;max-width:none!important;margin-right:0!important;margin-left:0!important}
.pkpm-useful-information__title{margin-block-start:.5rem!important;margin-block-end:1rem!important;padding:0!important;color:#333!important;font-family:inherit!important;font-size:2.5rem!important;font-weight:500!important;line-height:1.2!important}
.pkpm-useful-information__posts{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-useful-information__card{box-sizing:border-box;width:100%;margin:0!important;padding:0!important}
.pkpm-useful-information__card-title{margin-block-start:.5rem!important;margin-block-end:1rem!important;padding:0!important;color:#c36!important;font-family:inherit!important;font-size:2rem!important;font-weight:500!important;line-height:1.2!important}
.pkpm-useful-information__card-title a{display:inline-block;color:#c36!important;text-decoration:none!important}
.pkpm-useful-information__card-title a:hover{color:#336!important}
.pkpm-useful-information__image{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pkpm-useful-information__image a{display:block!important;width:100%!important}
.pkpm-useful-information__image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:500px!important;object-fit:cover!important}
.pkpm-useful-information__excerpt{width:100%;max-width:none!important;margin:0!important;color:#333!important;font-family:inherit!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important}
.pkpm-useful-information__excerpt p{margin-block-start:0!important;margin-block-end:.9rem!important}
.pkpm-useful-information__pagination{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:20px auto!important;padding:0!important;font-family:inherit!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important}
.pkpm-useful-information__pagination a{color:#c36!important;text-decoration:underline!important}
.pkpm-useful-information__pagination a:hover{color:#336!important}
.pkpm-useful-information__empty{margin:0 0 .9rem!important;color:#333;font-family:inherit!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important}
.editor-styles-wrapper .pkpm-useful-information{width:100%!important;max-width:1140px!important;margin:0 auto!important;padding:20px 0 60px!important}
.editor-styles-wrapper .pkpm-useful-information:before{display:block;margin:0 0 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;content:'Динамічний архів: записи беруться з категорії поточної сторінки';font:600 12px/16px Roboto,Arial,sans-serif}
@media(max-width:1199px) and (min-width:992px){.pkpm-useful-information{max-width:800px!important}}
@media(max-width:991px) and (min-width:768px){.pkpm-useful-information{max-width:600px!important}.pkpm-useful-information__image img{max-height:400px!important}}
@media(max-width:767px) and (min-width:576px){.pkpm-useful-information{max-width:500px!important}.pkpm-useful-information__image img{max-height:400px!important}}
@media(max-width:575px){.pkpm-useful-information{max-width:100%!important;padding-right:10px!important;padding-left:10px!important}.pkpm-useful-information__image img{max-height:300px!important}}

/* News archive page — production layout with native dynamic Gutenberg blocks. */
.pkpm-news-page{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:20px 20px 120px!important;background:#fff;color:#1e1e1e;font-family:Roboto,"Open Sans",Arial,sans-serif}
.pkpm-news-page__uk,.pkpm-news-page__en{box-sizing:border-box;width:100%!important;max-width:1140px!important;margin:0 auto!important}
html:not([lang^="en"]) .pkpm-news-page__en,html[lang^="en"] .pkpm-news-page__uk{display:none!important}
.pkpm-news-page__breadcrumb{margin:0 0 30px!important;color:#1e1e1e!important;font:400 12px/18px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__breadcrumb a{color:#b3b3b3!important;text-decoration:none!important}
.pkpm-news-page__layout{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:30px!important;width:100%;margin:0!important}
.pkpm-news-page__feed{box-sizing:border-box;min-width:0!important;flex:1 1 0!important;margin:0!important}
.pkpm-news-page__sidebar{box-sizing:border-box;flex:0 0 303px!important;width:303px!important;margin:0!important}
.pkpm-news-page__posts{display:grid!important;grid-template-columns:1fr!important;gap:60px!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-news-page__card{display:flex!important;flex-direction:column!important;gap:30px!important;width:100%;margin:0!important;padding:0!important}
.pkpm-news-page__card-title{margin:0!important;padding:0!important;color:#1e1e1e!important;font:700 40px/44px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__card-title a{color:inherit!important;text-decoration:none!important}
.pkpm-news-page__card-title a:hover{color:#b8112d!important}
.pkpm-news-page__meta,.pkpm-news-page__meta-left{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;padding:0!important}
.pkpm-news-page__meta{justify-content:space-between!important}
.pkpm-news-page__author,.pkpm-news-page__category,.pkpm-news-page__date{margin:0!important;font-family:Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__author{position:relative;padding-left:27px!important;color:rgba(30,30,30,.55)!important;font-size:18px!important;font-weight:400!important;line-height:22px!important}
.pkpm-news-page__author:before{position:absolute;top:3px;left:2px;width:15px;height:15px;border-radius:50%;background:#b3b3b3;content:"";box-shadow:0 9px 0 -3px #b3b3b3}
.pkpm-news-page__author a,.pkpm-news-page__date a{color:inherit!important;text-decoration:none!important}
.pkpm-news-page__category{color:#b8112d!important;font-size:18px!important;line-height:22px!important}
.pkpm-news-page__category a{color:#b8112d!important;text-decoration:none!important}
.pkpm-news-page__category .wp-block-post-terms__separator{display:none!important}
.pkpm-news-page__date{margin-left:auto!important;color:rgba(30,30,30,.55)!important;font-size:16px!important;line-height:24px!important;text-align:right}
.pkpm-news-page__image{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.pkpm-news-page__image a{display:block!important;width:100%!important}
.pkpm-news-page__image img{display:block!important;width:100%!important;height:454px!important;border-radius:16px!important;object-fit:cover!important;object-position:center!important}
.pkpm-news-page__excerpt{margin:0!important;color:#1e1e1e!important;font:400 18px/26px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__excerpt p{margin:0!important}
.pkpm-news-page__tags{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:rgba(30,30,30,.55)!important;font:400 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__tags p,.pkpm-news-page__tags .wp-block-post-terms{margin:0!important}
.pkpm-news-page__tags a{color:#b8112d!important;text-decoration:none!important}
.pkpm-news-page__more{box-sizing:border-box;display:inline-flex!important;align-self:flex-start!important;justify-content:center;min-width:140px;margin:0!important;padding:12px 41px!important;border-radius:8px!important;background:#b8112d!important;color:#fff!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}
.pkpm-news-page__more:hover{background:#971026!important;color:#fff!important}
.pkpm-news-page__divider{width:100%!important;margin:0!important;border:0!important;border-top:1px solid #b3b3b3!important;opacity:1!important}
.pkpm-news-page__pagination{display:flex!important;justify-content:center!important;gap:8px!important;margin:30px 0 0!important;color:#1e1e1e!important;font:500 16px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__pagination a,.pkpm-news-page__pagination .page-numbers{margin:0!important;color:#1e1e1e!important;text-decoration:none!important}
.pkpm-news-page__pagination a:hover{color:#b8112d!important}.pkpm-news-page__pagination .current{color:#b3b3b3!important}
.pkpm-news-page__taxonomy{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 30px!important;padding:0!important}
.pkpm-news-page__taxonomy h2{margin:0!important;color:#1e1e1e!important;font:700 32px/38px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__categories,.pkpm-news-page__tag-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
.pkpm-news-page__categories a,.pkpm-news-page__tag-list a{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:8px!important;border-radius:8px!important;color:#1e1e1e!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important;overflow-wrap:anywhere}
.pkpm-news-page__categories a{border:1px solid #eaeaea!important;background:#eaeaea!important}
.pkpm-news-page__tag-list a{border:1px solid #b3b3b3!important;background:#fff!important}
.pkpm-news-page__categories a:hover,.pkpm-news-page__tag-list a:hover{border-color:#b8112d!important;background:#b8112d!important;color:#fff!important}
.editor-styles-wrapper .pkpm-news-page{width:100%!important;max-width:none!important;padding:20px!important}
.editor-styles-wrapper .pkpm-news-page__uk,.editor-styles-wrapper .pkpm-news-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}
.editor-styles-wrapper .pkpm-news-page__uk:before,.editor-styles-wrapper .pkpm-news-page__en:before{display:block;margin:0 0 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-news-page__uk:before{content:"Українська версія"}.editor-styles-wrapper .pkpm-news-page__en:before{content:"English version"}
@media(max-width:1024px){.pkpm-news-page__layout{flex-direction:column!important;gap:80px!important}.pkpm-news-page__feed,.pkpm-news-page__sidebar{flex:0 0 100%!important;width:100%!important}.pkpm-news-page__categories,.pkpm-news-page__tag-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.pkpm-news-page{padding:20px 16px 72px!important}.pkpm-news-page__layout{gap:60px!important}.pkpm-news-page__posts{gap:48px!important}.pkpm-news-page__card{gap:20px!important}.pkpm-news-page__card-title{font-size:32px!important;line-height:38px!important}.pkpm-news-page__meta{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.pkpm-news-page__date{margin-left:0!important;text-align:left!important}.pkpm-news-page__image img{height:320px!important}.pkpm-news-page__excerpt{font-size:16px!important;line-height:24px!important}.pkpm-news-page__more{width:100%!important}.pkpm-news-page__categories,.pkpm-news-page__tag-list{grid-template-columns:1fr!important}}
/* Final production spacing refinements for News archive cards. */
.pkpm-news-page__card-title{margin-bottom:-14px!important}
.pkpm-news-page__posts>li:last-child .pkpm-news-page__divider{display:none!important}
.pkpm-news-page__meta-left{gap:16px!important}
@media(max-width:767px){.pkpm-news-page__card-title{margin-bottom:-12px!important}}

/* News taxonomy tiles: compact, content-width pills matching production. */
.pkpm-news-page__categories,.pkpm-news-page__tag-list{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;grid-template-columns:none!important}
.pkpm-news-page__categories a,.pkpm-news-page__tag-list a{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:6px 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
@media(max-width:767px){.pkpm-news-page__categories a,.pkpm-news-page__tag-list a{max-width:100%!important;white-space:nowrap!important}}

/* Production-style actions row and comments badge on news cards. */
.pkpm-news-page__actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:22px!important;margin:0!important;padding:0!important}
.pkpm-news-page__comments-count{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;width:52px!important;height:45px!important;margin:0!important;padding:0!important;border-radius:8px!important;background:#ecf2fe!important;color:#60708d!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__comments-count:before{content:"";display:inline-block;width:16px;height:12px;margin-right:4px;border-radius:7px;background:#b8c3d8}
.pkpm-news-page__comments-count:after{content:"";position:absolute;left:20px;top:26px;width:0;height:0;border-top:4px solid #b8c3d8;border-right:4px solid transparent}
@media(max-width:767px){.pkpm-news-page__actions{gap:14px!important}.pkpm-news-page__comments-count{width:52px!important}}

/* Single article layout matching the production news card/detail view. */
.pkpm-single-news{width:100%!important;margin:0!important;padding:20px 0 120px!important;background:#fff!important}
.pkpm-single-news__inner{width:min(100% - 40px,1140px)!important;max-width:1140px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:30px!important}
.pkpm-single-news__title{margin:0!important;color:#1e1e1e!important;font:700 40px/44px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-single-news__meta,.pkpm-single-news__meta-left{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;padding:0!important}
.pkpm-single-news__meta{justify-content:space-between!important}
.pkpm-single-news__author,.pkpm-single-news__category,.pkpm-single-news__date{margin:0!important;font-family:Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-single-news__author{position:relative;padding-left:27px!important;color:rgba(30,30,30,.55)!important;font-size:18px!important;line-height:22px!important}
.pkpm-single-news__author:before{position:absolute;top:3px;left:2px;width:15px;height:15px;border-radius:50%;background:#b3b3b3;content:"";box-shadow:0 9px 0 -3px #b3b3b3}
.pkpm-single-news__category,.pkpm-single-news__category a{color:#b8112d!important;font-size:18px!important;line-height:22px!important;text-decoration:none!important}
.pkpm-single-news__date{margin-left:auto!important;color:rgba(30,30,30,.55)!important;font-size:16px!important;line-height:24px!important}
.pkpm-single-news__image{width:100%!important;margin:0!important}.pkpm-single-news__image img{display:block!important;width:100%!important;height:454px!important;border-radius:16px!important;object-fit:cover!important}
.pkpm-single-news__content{width:100%!important;margin:0!important;color:#1e1e1e!important;font:400 18px/26px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__content p{margin:0 0 16px!important}
.pkpm-single-news__tags{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:rgba(30,30,30,.55)!important;font:400 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__tags p,.pkpm-single-news__tags .wp-block-post-terms{margin:0!important}.pkpm-single-news__tags a{color:#b8112d!important;text-decoration:none!important}
.pkpm-single-news__actions{display:flex!important;align-items:center!important;gap:22px!important;margin:0!important}.pkpm-single-news__more{display:inline-flex!important;justify-content:center!important;min-width:160px!important;padding:12px 41px!important;border-radius:8px!important;background:#b8112d!important;color:#fff!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}.pkpm-single-news__comments-count{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;width:52px!important;height:45px!important;margin:0!important;border-radius:8px!important;background:#ecf2fe!important;color:#60708d!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__comments-count:before{content:"";display:inline-block;width:16px;height:12px;margin-right:4px;border-radius:7px;background:#b8c3d8}.pkpm-single-news__comments-count:after{content:"";position:absolute;left:20px;top:26px;border-top:4px solid #b8c3d8;border-right:4px solid transparent}
@media(max-width:767px){.pkpm-single-news{padding:20px 0 72px!important}.pkpm-single-news__inner{width:calc(100% - 32px)!important}.pkpm-single-news__title{font-size:32px!important;line-height:38px!important}.pkpm-single-news__meta{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.pkpm-single-news__date{margin-left:0!important}.pkpm-single-news__image img{height:320px!important}.pkpm-single-news__content{font-size:16px!important;line-height:24px!important}}
/* Fallback badge keeps the comments counter visible even when core/read-more wraps its sibling. */
.pkpm-news-page__actions:after,.pkpm-single-news__actions:after{box-sizing:border-box!important;content:"0";display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;width:52px!important;height:45px!important;margin:0!important;padding-left:18px!important;border-radius:8px!important;background:#ecf2fe!important;color:#60708d!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__actions:before,.pkpm-single-news__actions:before{content:"";position:absolute;width:16px;height:12px;margin-left:4px;border-radius:7px;background:#b8c3d8;transform:translateY(0)}
.pkpm-news-page__actions,.pkpm-single-news__actions{position:relative!important}
.pkpm-news-page__actions:after,.pkpm-single-news__actions:after{content:"◉ 0"!important;padding-left:0!important}
.pkpm-news-page__actions:before,.pkpm-single-news__actions:before{display:none!important}
/* The production article uses an 800px reading column inside the 1140px site container. */
.pkpm-single-news__title,.pkpm-single-news__meta,.pkpm-single-news__image,.pkpm-single-news__content,.pkpm-single-news__tags,.pkpm-single-news__actions{width:807px!important;max-width:100%!important}
.pkpm-single-news__inner{align-items:flex-start!important}
@media(max-width:767px){.pkpm-single-news__title,.pkpm-single-news__meta,.pkpm-single-news__image,.pkpm-single-news__content,.pkpm-single-news__tags,.pkpm-single-news__actions{width:100%!important}}


/* Complete production layout for an individual news article. */
.pkpm-single-news{padding:20px 0 120px!important}
.pkpm-single-news__inner{display:flex!important;flex-direction:column!important;gap:60px!important;width:min(calc(100% - 40px),1140px)!important;max-width:1140px!important}
.pkpm-single-news__breadcrumb{margin:0!important;color:#1e1e1e!important;font:400 12px/18px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__breadcrumb a{color:#b3b3b3!important;text-decoration:none!important}
.pkpm-single-news__layout{align-items:flex-start!important;gap:42px!important;margin:0!important}.pkpm-single-news__main{display:flex!important;flex:0 1 75%!important;flex-direction:column!important;gap:60px!important;min-width:0!important;margin:0!important}
.pkpm-single-news__header,.pkpm-single-news__article{display:flex!important;flex-direction:column!important;gap:30px!important;margin:0!important}.pkpm-single-news__title{font-size:40px!important;line-height:44px!important}.pkpm-single-news__image img{height:454px!important}.pkpm-single-news__content{max-width:none!important}.pkpm-single-news__content>*,.pkpm-single-news__content .alignwide,.pkpm-single-news__content .alignfull{max-width:100%!important;margin-left:0!important;margin-right:0!important}.pkpm-single-news__content a{color:#b8112d!important}
.pkpm-single-news__sidebar{position:sticky!important;top:50px!important;display:flex!important;flex:0 0 24%!important;flex-direction:column!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;text-align:center!important}.pkpm-single-news__author-photo{width:100px!important;height:100px!important;margin:0 0 16px!important}.pkpm-single-news__author-photo img{display:block!important;width:100px!important;height:100px!important;border-radius:50%!important;object-fit:cover!important}.pkpm-single-news__author-label{margin:0!important;color:#b3b3b3!important;font:400 12px/16px Roboto,"Open Sans",Arial,sans-serif!important;letter-spacing:-.1px!important}.pkpm-single-news__author-name{margin:0!important;color:#333!important;font:600 22px/28px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__author-job{margin:0!important;color:rgba(30,30,30,.55)!important;font:400 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-single-news__navigation{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:30px!important;margin:0!important;padding:24px 0!important;border-top:1px solid #e2e2e2!important;border-bottom:1px solid #e2e2e2!important}.pkpm-single-news__navigation .wp-block-post-navigation-link{max-width:48%!important;margin:0!important}.pkpm-single-news__navigation a{color:#1e1e1e!important;font:600 22px/28px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}.pkpm-single-news__navigation a:hover{color:#555!important}.pkpm-single-news__navigation .post-navigation-link__label{display:block!important;margin-bottom:6px!important;color:#b3b3b3!important;font:500 16px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-single-news__comments{margin:0!important;padding:28px 32px!important;border-radius:8px!important;background:#efefef!important}.pkpm-single-news__comments .comment-reply-title{margin:0 0 20px!important;font:600 22px/28px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__comments label{display:block!important;margin-bottom:6px!important;font:500 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__comments input:not([type=submit]),.pkpm-single-news__comments textarea{box-sizing:border-box!important;width:100%!important;padding:10px 12px!important;border:1px solid #d7d7d7!important;border-radius:6px!important;background:#fff!important}.pkpm-single-news__comments .submit{padding:12px 28px!important;border:0!important;border-radius:8px!important;background:#b8112d!important;color:#fff!important;font-weight:600!important}
.pkpm-single-news__related{display:flex!important;flex-direction:column!important;gap:20px!important;margin:0!important}.pkpm-single-news__related>h2{margin:0!important;color:#1e1e1e!important;font:600 22px/28px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__related>hr{width:100%!important;margin:0!important;border:0!important;border-top:1px solid #e2e2e2!important}.pkpm-single-news__related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important}.pkpm-single-news__related-card{overflow:hidden!important;margin:0!important;padding:0 0 20px!important;border:1px solid #efefef!important;border-radius:8px!important;background:#fff!important}.pkpm-single-news__related-card .wp-block-post-featured-image{margin:0!important}.pkpm-single-news__related-card .wp-block-post-featured-image img{display:block!important;width:100%!important;height:269px!important;border-radius:8px 8px 0 0!important;object-fit:cover!important}.pkpm-single-news__related-content{padding:16px 20px 0!important}.pkpm-single-news__related-card .wp-block-group{align-items:center!important;margin:0!important}.pkpm-single-news__related-card h3{max-width:55%!important;margin:0!important;font:700 16px/24px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-single-news__related-card h3 a{color:#b8112d!important;text-decoration:none!important}.pkpm-single-news__related-card time{color:rgba(30,30,30,.55)!important;font:400 14px/20px Roboto,"Open Sans",Arial,sans-serif!important;white-space:nowrap!important}.pkpm-single-news__related-card .wp-block-read-more{display:inline-block!important;margin-top:16px!important;color:rgba(30,30,30,.55)!important;font:400 14px/20px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}
@media(max-width:1024px){.pkpm-single-news__inner{width:calc(100% - 40px)!important}.pkpm-single-news__layout{gap:30px!important}.pkpm-single-news__title{font-size:38px!important}.pkpm-single-news__author-name{font-size:18px!important}}
@media(max-width:767px){.pkpm-single-news{padding-bottom:72px!important}.pkpm-single-news__inner{width:calc(100% - 32px)!important;gap:30px!important}.pkpm-single-news__layout{flex-direction:column!important;gap:30px!important}.pkpm-single-news__main,.pkpm-single-news__sidebar{flex:0 0 100%!important;width:100%!important}.pkpm-single-news__main{gap:30px!important}.pkpm-single-news__sidebar{position:static!important}.pkpm-single-news__title{font-size:32px!important;line-height:38px!important}.pkpm-single-news__meta{gap:8px!important}.pkpm-single-news__image img{height:320px!important}.pkpm-single-news__navigation{flex-direction:column!important}.pkpm-single-news__navigation .wp-block-post-navigation-link{max-width:100%!important}.pkpm-single-news__comments{padding:24px 16px!important}.pkpm-single-news__related-grid{grid-template-columns:1fr!important}}


/* Exact production treatment for post navigation and “Other publications”. */
.pkpm-single-news__navigation{padding:30px 0!important;border-color:#b3b3b3!important}.pkpm-single-news__navigation .wp-block-post-navigation-link{flex:1 1 50%!important}.pkpm-single-news__navigation .post-navigation-link-next{text-align:right!important}.pkpm-single-news__navigation a{display:grid!important;grid-template-columns:15px minmax(0,1fr)!important;column-gap:20px!important;align-items:center!important}.pkpm-single-news__navigation .post-navigation-link-next a{grid-template-columns:minmax(0,1fr) 15px!important}.pkpm-single-news__navigation .post-navigation-link-previous a:before,.pkpm-single-news__navigation .post-navigation-link-next a:after{grid-row:1 / span 2;align-self:center;color:#b3b3b3!important;font:400 20px/20px Roboto,Arial,sans-serif!important}.pkpm-single-news__navigation .post-navigation-link-previous a:before{grid-column:1;content:"←"}.pkpm-single-news__navigation .post-navigation-link-next a:after{grid-column:2;content:"→"}.pkpm-single-news__navigation .post-navigation-link__label{grid-column:2;margin:0 0 6px!important;color:#b8112d!important;font-size:16px!important;font-weight:500!important;line-height:20px!important;text-transform:none!important}.pkpm-single-news__navigation .post-navigation-link__title{grid-column:2;color:#1e1e1e!important;font-size:22px!important;font-weight:600!important;line-height:28px!important}.pkpm-single-news__navigation .post-navigation-link-next .post-navigation-link__label,.pkpm-single-news__navigation .post-navigation-link-next .post-navigation-link__title{grid-column:1}
.pkpm-single-news__related{gap:20px!important}.pkpm-single-news__related>h2{font-size:22px!important;font-weight:600!important;line-height:28px!important}.pkpm-single-news__related>hr{border-color:#e2e2e2!important}.pkpm-single-news__related-grid{align-items:start!important;column-gap:20px!important;row-gap:20px!important}.pkpm-single-news__related-card{box-sizing:border-box!important;min-height:0!important;padding-bottom:20px!important;border-color:#efefef!important;border-radius:8px!important}.pkpm-single-news__related-card .wp-block-post-featured-image img{height:269px!important;border-radius:8px 8px 0 0!important}.pkpm-single-news__related-content{display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px 20px 0!important}.pkpm-single-news__related-card .wp-block-group{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.pkpm-single-news__related-card h3{flex:1 1 55%!important;max-width:55%!important;min-height:48px!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;letter-spacing:-.1px!important}.pkpm-single-news__related-card .wp-block-post-date{flex:0 0 40%!important;max-width:40%!important;text-align:right!important}.pkpm-single-news__related-card time{font-size:14px!important;line-height:20px!important}.pkpm-single-news__related-card .wp-block-read-more{align-self:flex-start!important;margin:0!important;color:rgba(30,30,30,.55)!important;font-size:14px!important;line-height:20px!important}
@media(max-width:767px){.pkpm-single-news__navigation a,.pkpm-single-news__navigation .post-navigation-link-next a{grid-template-columns:15px minmax(0,1fr)!important}.pkpm-single-news__navigation .post-navigation-link-next{text-align:left!important}.pkpm-single-news__navigation .post-navigation-link-next a:after{display:none!important}.pkpm-single-news__navigation .post-navigation-link-next a:before{grid-column:1;grid-row:1 / span 2;content:"→";color:#b3b3b3!important}.pkpm-single-news__navigation .post-navigation-link-next .post-navigation-link__label,.pkpm-single-news__navigation .post-navigation-link-next .post-navigation-link__title{grid-column:2}.pkpm-single-news__related-card .wp-block-post-featured-image img{height:240px!important}}

/* Remove Gutenberg list-item rhythm so related cards share the same top edge. */
.pkpm-single-news__related-grid > li{box-sizing:border-box!important;margin:0!important;padding:0!important;align-self:start!important}
.pkpm-single-news__related-grid > li::before{display:none!important}

/* Localized category/tag archives mirror the production news cards. */
.pkpm-taxonomy-archive{box-sizing:border-box;width:100%!important;margin:0!important;padding:34px 20px 92px!important;background:#fff;color:#1e1e1e;font-family:Roboto,"Open Sans",Arial,sans-serif}
.pkpm-taxonomy-archive__inner{box-sizing:border-box;width:100%!important;max-width:1140px!important;margin:0 auto!important}
.pkpm-taxonomy-archive__title{margin:0 0 26px!important;padding:0 0 14px!important;border-bottom:1px solid #b3b3b3!important;color:#1e1e1e!important;font:700 32px/38px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-taxonomy-archive__grid>li{box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-taxonomy-archive__card{box-sizing:border-box;display:flex!important;flex-direction:column!important;min-height:100%!important;margin:0!important;padding:0 0 22px!important;border:1px solid #e5e5e5!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}
.pkpm-taxonomy-archive__image{display:block!important;width:100%!important;margin:0 0 20px!important;padding:0!important}
.pkpm-taxonomy-archive__image a{display:block!important;width:100%!important}
.pkpm-taxonomy-archive__image img{display:block!important;width:100%!important;height:230px!important;object-fit:cover!important;border-radius:0!important}
.pkpm-taxonomy-archive__card-title{margin:0 20px 12px!important;padding:0!important;color:#b8112d!important;font:700 20px/26px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__card-title a{color:inherit!important;text-decoration:none!important}
.pkpm-taxonomy-archive__meta{align-items:flex-start!important;margin:0 20px 12px!important;color:#777!important;font:400 14px/20px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__terms{display:none!important}
.pkpm-taxonomy-archive__date{margin:0 0 0 auto!important;color:#777!important;white-space:nowrap!important}
.pkpm-taxonomy-archive__excerpt{margin:0 20px 14px!important;color:#333!important;font:400 15px/22px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__excerpt p{margin:0!important}
.pkpm-taxonomy-archive__more{display:inline-flex!important;align-self:flex-start!important;margin:auto 20px 0!important;color:#999!important;font:400 15px/20px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}
.pkpm-taxonomy-archive__more:hover{color:#b8112d!important}
.pkpm-taxonomy-archive__pagination{display:flex!important;justify-content:center!important;gap:10px!important;margin:34px 0 0!important}
.pkpm-taxonomy-archive__pagination a,.pkpm-taxonomy-archive__pagination span{color:#1e1e1e!important;text-decoration:none!important}
.pkpm-taxonomy-archive__empty{margin:0!important}
@media(max-width:900px){.pkpm-taxonomy-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.pkpm-taxonomy-archive{padding:26px 16px 64px!important}.pkpm-taxonomy-archive__grid{grid-template-columns:1fr!important}.pkpm-taxonomy-archive__title{font-size:28px!important;line-height:34px!important}.pkpm-taxonomy-archive__image img{height:220px!important}}

/* News pagination — compact production-style pager. */
.pkpm-news-page__pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:30px 0 0!important;color:#1e1e1e!important;font:400 16px/28px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-news-page__pagination .wp-block-query-pagination-numbers{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
.pkpm-news-page__pagination a,.pkpm-news-page__pagination span.page-numbers,.pkpm-news-page__pagination .wp-block-query-pagination-previous,.pkpm-news-page__pagination .wp-block-query-pagination-next{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:29px!important;margin:0!important;padding:0 7px!important;border:1px solid #b3b3b3!important;border-radius:4px!important;background:#fff!important;color:#1e1e1e!important;font:400 16px/27px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}
.pkpm-news-page__pagination .page-numbers.current{font-weight:500!important;background:#fff!important;color:#1e1e1e!important}
.pkpm-news-page__pagination .page-numbers.dots{border-color:transparent!important;background:transparent!important;min-width:18px!important;padding:0!important}
.pkpm-news-page__pagination a:hover,.pkpm-news-page__pagination .wp-block-query-pagination-previous:hover,.pkpm-news-page__pagination .wp-block-query-pagination-next:hover{border-color:#b8112d!important;background:#b8112d!important;color:#fff!important}
.pkpm-news-page__pagination .wp-block-query-pagination-previous-arrow,.pkpm-news-page__pagination .wp-block-query-pagination-next-arrow{display:none!important}
.pkpm-news-page__pagination .wp-block-query-pagination-previous{font-size:0!important}
.pkpm-news-page__pagination .wp-block-query-pagination-previous:after{content:"<";font-size:16px!important}
.pkpm-news-page__pagination .wp-block-query-pagination-next{font-size:0!important}
.pkpm-news-page__pagination .wp-block-query-pagination-next:after{content:">";font-size:16px!important}
.pkpm-news-page__pagination:not(:has(.wp-block-query-pagination-previous)):before{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:29px;padding:0 7px;border:1px solid #b3b3b3;border-radius:4px;background:#fff;color:#1e1e1e;content:"<";font:400 16px/27px Roboto,"Open Sans",Arial,sans-serif}
@media(max-width:767px){.pkpm-news-page__pagination{gap:7px!important}.pkpm-news-page__pagination .wp-block-query-pagination-numbers{gap:7px!important}.pkpm-news-page__pagination a,.pkpm-news-page__pagination span.page-numbers,.pkpm-news-page__pagination .wp-block-query-pagination-previous,.pkpm-news-page__pagination .wp-block-query-pagination-next,.pkpm-news-page__pagination:not(:has(.wp-block-query-pagination-previous)):before{min-width:27px!important}}

/* Category/tag archive: production uses a single vertical feed of three posts. */
.pkpm-taxonomy-archive{padding:36px 20px 92px!important}
.pkpm-taxonomy-archive__inner{max-width:1200px!important}
.pkpm-taxonomy-archive__title{margin:0 0 30px!important;padding:0!important;border:0!important;color:#1e1e1e!important;font:500 40px/48px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__posts{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-taxonomy-archive__posts>li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-taxonomy-archive__post{display:block!important;width:100%!important;margin:0 0 34px!important;padding:0!important}
.pkpm-taxonomy-archive__post-title{margin:0 0 16px!important;padding:0!important;color:#1e1e1e!important;font:500 28px/36px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__post-title a{color:inherit!important;text-decoration:none!important}
.pkpm-taxonomy-archive__post-title a:hover{color:#b8112d!important}
.pkpm-taxonomy-archive__image{display:block!important;width:100%!important;max-width:800px!important;margin:0 0 18px!important;padding:0!important}
.pkpm-taxonomy-archive__image a{display:block!important;width:100%!important}
.pkpm-taxonomy-archive__image img{display:block!important;width:100%!important;max-width:800px!important;height:auto!important;max-height:500px!important;object-fit:cover!important;border-radius:0!important}
.pkpm-taxonomy-archive__excerpt{width:100%!important;max-width:800px!important;margin:0!important;color:#333!important;font:400 16px/24px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__excerpt p{margin:0!important}
.pkpm-taxonomy-archive__pagination{display:flex!important;justify-content:space-between!important;max-width:800px!important;margin:32px 0 0!important;padding:0!important;color:#b8112d!important;font:400 16px/24px Roboto,"Open Sans",Arial,sans-serif!important}
.pkpm-taxonomy-archive__pagination a{color:#b8112d!important;text-decoration:none!important}
.pkpm-taxonomy-archive__pagination a:hover{text-decoration:underline!important}
@media(max-width:767px){.pkpm-taxonomy-archive{padding:30px 16px 64px!important}.pkpm-taxonomy-archive__title{font-size:32px!important;line-height:40px!important}.pkpm-taxonomy-archive__post-title{font-size:24px!important;line-height:30px!important}}

/* Match category/tag archive container to the exact 1140px header width. */
.pkpm-taxonomy-archive__inner{width:min(100%,1140px)!important;max-width:1140px!important}
@media(max-width:1199px){.pkpm-taxonomy-archive__inner{width:100%!important}}

/* Archive entries use the full same-width content canvas as the header. */
.pkpm-taxonomy-archive__post-title,.pkpm-taxonomy-archive__image,.pkpm-taxonomy-archive__excerpt{max-width:none!important;width:100%!important}
.pkpm-taxonomy-archive__image img{max-width:none!important;width:100%!important}
.pkpm-taxonomy-archive__pagination{max-width:none!important}

/* Editable vacancies page template. */
.pkpm-vacancies-page{box-sizing:border-box;width:100%!important;padding:28px 20px 90px!important;background:#fff;color:#1e1e1e;font-family:Roboto,"Open Sans",Arial,sans-serif}
.pkpm-vacancies-page__inner{width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}
.pkpm-vacancies-page__breadcrumb{margin:0 0 30px!important;color:#999;font-size:13px!important}.pkpm-vacancies-page__breadcrumb a{color:#999;text-decoration:none}
.pkpm-vacancies-page__title{margin:0 0 44px!important;color:#1e1e1e!important;font:500 40px/48px Roboto,Arial,sans-serif!important}
.pkpm-vacancies-page__section-title{margin:0 0 24px!important;color:#1e1e1e!important;font:500 32px/40px Roboto,Arial,sans-serif!important}
.pkpm-vacancies-page__advantages{gap:20px!important;margin:0 0 34px!important}.pkpm-vacancies-page__advantages h3{margin:0 0 10px!important;color:#b8112d;font-size:20px;line-height:26px}.pkpm-vacancies-page__advantages p{margin:0;color:#555;font-size:16px;line-height:24px}
.pkpm-vacancies-page__image{margin:0 auto 54px!important;width:100%!important}.pkpm-vacancies-page__image img{display:block;width:100%!important;max-height:620px;object-fit:cover;border-radius:8px}
.pkpm-vacancies-page__list{display:flex!important;flex-direction:column;gap:12px!important;max-width:900px!important}.pkpm-vacancies-page__list details{border:1px solid #d7d7d7;border-radius:6px;padding:0 18px;background:#fff}.pkpm-vacancies-page__list summary{padding:16px 0;color:#1e1e1e;font-size:18px;font-weight:500;cursor:pointer}.pkpm-vacancies-page__list details p{margin:0 0 18px;color:#555;font-size:16px;line-height:24px}
@media(max-width:767px){.pkpm-vacancies-page{padding:24px 16px 60px!important}.pkpm-vacancies-page__title{font-size:32px!important;line-height:40px!important}.pkpm-vacancies-page__section-title{font-size:28px!important;line-height:34px!important}.pkpm-vacancies-page__advantages{display:flex!important;flex-direction:column!important}}


/* Vacancies — Gutenberg reconstruction of production page 33858. */
.pkpm-vacancies{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;background:#fff;color:#1e1e1e;font-family:Roboto,"Open Sans",Arial,sans-serif}
.pkpm-vacancies *{box-sizing:border-box}
.pkpm-vacancies__inner{width:min(100%,1140px)!important;max-width:1140px!important;margin-right:auto!important;margin-left:auto!important}
.pkpm-vacancies__hero{display:flex!important;flex-direction:column!important;gap:18px!important;padding:20px 0 0!important}
.pkpm-vacancies__breadcrumb{margin:0!important;padding:0!important;color:#1e1e1e!important;font:400 12px/18px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__breadcrumb a{color:#b3b3b3!important;text-decoration:none!important}
.pkpm-vacancies__title{margin:0!important;padding:0 0 16px!important;border-bottom:1px solid #b3b3b3!important;color:#1e1e1e!important;font:800 44px/52px Roboto,Arial,sans-serif!important;letter-spacing:0!important}
.pkpm-vacancies__hero-video{overflow:hidden;width:100%!important;margin:0!important;border-radius:16px!important}
.pkpm-vacancies__hero-video video{display:block;width:100%!important;aspect-ratio:16/9;max-height:641px!important;border-radius:16px!important;object-fit:cover!important}
.pkpm-vacancies__hero-actions{gap:17px!important;margin:0!important}
.pkpm-vacancies__primary .wp-block-button__link,.pkpm-vacancies__secondary .wp-block-button__link{box-sizing:border-box!important;min-width:0!important;padding:11px 39px!important;border:1px solid #b8112d!important;border-radius:8px!important;font:500 14px/20px Roboto,Arial,sans-serif!important;text-decoration:none!important}
.pkpm-vacancies__primary .wp-block-button__link{background:#b8112d!important;color:#fff!important}.pkpm-vacancies__primary .wp-block-button__link:hover{background:#981027!important}
.pkpm-vacancies__secondary .wp-block-button__link{border-color:#b3b3b3!important;background:#fff!important;color:#1e1e1e!important}
.pkpm-vacancies__advantages-section{width:100%!important;margin:0!important;padding:160px 20px!important;background:#fff!important}
.pkpm-vacancies__section-title{margin:0!important;padding:0!important;color:#1e1e1e!important;font:600 22px/28px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__section-title--upper{text-transform:uppercase}
.pkpm-vacancies__divider{width:100%!important;margin:6px 0 32px!important;border:0!important;border-top:1px solid #b3b3b3!important;opacity:1!important}
.pkpm-vacancies__advantages-layout{align-items:stretch!important;gap:34px!important;margin:0!important}
.pkpm-vacancies__advantages-layout>.wp-block-column{display:flex!important;flex-direction:column!important}
.pkpm-vacancies__advantage-grid{flex:1 1 0!important;gap:22px!important;margin:0 0 22px!important}
.pkpm-vacancies__advantage-grid:last-child{margin-bottom:0!important}
.pkpm-vacancies__advantage{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:178px!important;height:100%!important;gap:22px!important;margin:0!important;padding:32px 22px!important;border-radius:16px!important;background:#efefef!important}
.pkpm-vacancies__advantage-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0!important;border:2px solid #b8112d!important;border-radius:50%!important;color:#b8112d!important;font:700 21px/28px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__advantage h3{margin:0!important;color:#002038!important;font:600 26px/32px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__advantages-image{height:100%!important;margin:0!important}
.pkpm-vacancies__advantages-image img{display:block;width:100%!important;height:378px!important;border-radius:16px!important;object-fit:cover!important}
.pkpm-vacancies__jobs-section{width:100%!important;margin:0!important;padding:160px 20px!important;background:#efefef!important}
.pkpm-vacancies__jobs-query{margin:0!important}
.pkpm-vacancies__jobs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
.pkpm-vacancies__jobs-grid>li{display:block!important;margin:0!important;padding:0!important}
.pkpm-vacancies__job-card{box-sizing:border-box!important;position:relative!important;display:flex!important;flex-direction:column!important;min-height:219px!important;height:219px!important;gap:0!important;margin:0!important;padding:22px!important;border-radius:16px!important;background:#fff!important}
.pkpm-vacancies__job-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:26px!important;margin:0 0 22px!important;padding:0!important}
.pkpm-vacancies__job-mark{position:static!important;flex:0 0 12px!important;width:12px!important;height:12px!important;min-height:12px!important;margin:0!important;border-radius:100px!important;background:#c8102e!important}
.pkpm-vacancies__job-booking{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;margin:0!important;padding:4px 12px 4px 9px!important;border-radius:100px!important;background:#e2f7db!important;color:#58864d!important;font:600 16px/18px Roboto,Arial,sans-serif!important;white-space:nowrap!important}
.pkpm-vacancies__job-booking:before{display:block!important;width:12px!important;height:12px!important;background:#58864d!important;content:""!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 10.73V19h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V6Zm3 10.73V19h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E") center/contain no-repeat!important}
.pkpm-vacancies__job-title{margin:0!important;padding:0!important;color:#002038!important;font:600 26px/28px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__job-title a{color:inherit!important;text-decoration:none!important}
.pkpm-vacancies__job-specialty{margin:7px 0 0!important;color:#002038!important;font:400 16px/22px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__job-specialty:empty{display:none!important}
.pkpm-vacancies__job-more{display:block!important;margin:auto 0 0!important;padding:12px!important;border-radius:8px!important;background:#efefef!important;color:#1e1e1e!important;font:500 14px/20px Roboto,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important}
.pkpm-vacancies__job-more:after{margin-left:6px!important;content:"→"!important}
.pkpm-vacancies__feedback-section{width:100%!important;margin:0!important;padding:120px 20px!important;background:#fff!important}
.pkpm-vacancies__feedbacks{position:relative!important;overflow:hidden!important;margin:0!important;padding:0 30px 32px!important}
.pkpm-vacancies__feedback-track{display:flex!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important;transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
.pkpm-vacancies__feedback-track>li{flex:0 0 calc((100% - 60px)/3)!important;min-width:0!important;margin:0!important;padding:0!important}
.pkpm-vacancies__feedback-card{margin:0!important}
.pkpm-vacancies__feedback-video{overflow:hidden;position:relative;width:100%!important;aspect-ratio:1/1;margin:0 0 20px!important;border-radius:16px!important;background:#111!important;color:transparent!important}
.pkpm-vacancies__feedback-video video{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.pkpm-vacancies__feedback-position{margin:0 0 6px!important;color:#b8112d!important;font:600 22px/28px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__feedback-name{margin:0!important;color:#1e1e1e!important;font:400 16px/22px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__feedback-arrow{position:absolute;z-index:4;top:calc(50% - 45px);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#1e1e1e;font:400 36px/36px Arial,sans-serif;cursor:pointer}.pkpm-vacancies__feedback-arrow--prev{left:0}.pkpm-vacancies__feedback-arrow--next{right:0}
.pkpm-vacancies__feedback-dots{position:absolute;bottom:0;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.pkpm-vacancies__feedback-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#edc8ce;cursor:pointer}.pkpm-vacancies__feedback-dot.is-active{background:#b8112d}
.pkpm-vacancies__contact-section{box-sizing:border-box!important;width:100%!important;min-height:754px!important;margin:0!important;padding:92px 20px!important;background-image:linear-gradient(#0003,#0003),url("/wp-content/uploads/2026/01/image-1.png")!important;background-position:center!important;background-size:cover!important}
.pkpm-vacancies__contact-inner{box-sizing:border-box!important;width:min(100%,1008px)!important;max-width:1008px!important;margin:0 auto!important;padding:0!important}
.pkpm-vacancies__contact-card{padding:60px!important;border-radius:10px!important;background:#fff!important}
.pkpm-vacancies__contact-title{margin:0 0 12px!important;color:#002038!important;font:700 32px/38px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__contact-lead{max-width:850px!important;margin:0 0 40px!important;color:#777!important;font:400 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__contact-columns{gap:0!important;margin:0!important;padding:0!important}
.pkpm-vacancies__form-card{display:flex!important;flex-direction:column!important;gap:16px!important;margin:0!important;padding-right:40px!important}
.pkpm-vacancies__form-card .pkpm-consultation-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;color:#777!important;font:400 12px/16px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__form-card input{box-sizing:border-box!important;width:100%!important;height:40px!important;padding:8px 14px!important;border:0!important;border-radius:8px!important;background:#efefef!important;color:#1e1e1e!important;font:400 14px/20px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__submit{margin-top:0!important;text-align:center!important}.pkpm-vacancies__submit .wp-block-button__link{min-width:190px!important;padding:12px 40px!important;border-radius:8px!important;background:#c8102e!important;color:#fff!important;font:600 14px/20px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__contacts{box-sizing:border-box!important;height:100%!important;margin:0!important;padding:0 0 0 40px!important;border-left:1px solid #b3b3b3!important}
.pkpm-vacancies__contacts h3{margin:0 0 22px!important;color:#c8102e!important;font:700 22px/28px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__phone-grid{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0 0 22px!important}
.pkpm-vacancies__phone-grid p{box-sizing:border-box!important;margin:0!important;padding:10px 20px!important;border-radius:8px!important;background:#efefef!important;color:#1e1e1e!important;font:700 18px/22px Roboto,Arial,sans-serif!important;white-space:nowrap!important}
.pkpm-vacancies__email{display:inline-block!important;margin:0 0 36px!important;padding:10px 14px!important;border-radius:8px!important;background:#efefef!important}.pkpm-vacancies__email p{margin:0!important;color:#777!important;font:400 12px/18px Roboto,Arial,sans-serif!important}.pkpm-vacancies__email a{color:#1e1e1e!important;font:700 18px/24px Roboto,Arial,sans-serif!important;text-decoration:none!important}
.pkpm-vacancies__career-links{display:flex!important;align-items:center!important;gap:28px!important;margin:0!important;font:700 26px/32px Arial,sans-serif!important}.pkpm-vacancies__career-links a{color:#05a4ec!important;text-decoration:none!important}.pkpm-vacancies__career-links a:last-child{color:#262626!important}.pkpm-vacancies__career-links a:last-child b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border:3px solid #f34d5b!important;border-radius:50%!important;color:#f34d5b!important;font:700 14px/18px Arial,sans-serif!important}
.pkpm-vacancies__seo-section{width:100%!important;margin:0!important;padding:120px 20px!important;background:#fff!important}
.pkpm-vacancies__seo-columns{align-items:center!important;gap:60px!important;margin:0!important}
.pkpm-vacancies__seo-image{margin:0!important}.pkpm-vacancies__seo-image img{display:block;width:100%!important;height:530px!important;border-radius:16px!important;object-fit:cover!important}
.pkpm-vacancies__seo-title{margin:0 0 32px!important;color:#1e1e1e!important;font:800 44px/52px Roboto,Arial,sans-serif!important}
.pkpm-vacancies__seo-columns p,.pkpm-vacancies__seo-columns li{color:#1e1e1e!important;font:400 16px/24px Roboto,Arial,sans-serif!important;text-align:justify}.pkpm-vacancies__seo-columns p{margin:0 0 16px!important}.pkpm-vacancies__seo-columns h3{margin:22px 0 12px!important;font:600 18px/24px Roboto,Arial,sans-serif!important}.pkpm-vacancies__seo-columns ul{margin:0 0 18px!important;padding-left:22px!important}
.editor-styles-wrapper .pkpm-vacancies__feedbacks{overflow:visible!important}.editor-styles-wrapper .pkpm-vacancies__feedback-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:none!important}.editor-styles-wrapper .pkpm-vacancies__feedback-track>li{min-width:0!important}.editor-styles-wrapper .pkpm-vacancies:before{display:block;max-width:1140px;margin:12px auto;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;content:"Редагований шаблон сторінки вакансій. Картки вакансій і відеовідгуки беруться з адмінки.";font:600 12px/16px Roboto,Arial,sans-serif}
@media(max-width:1024px){.pkpm-vacancies__hero{padding-right:20px!important;padding-left:20px!important}.pkpm-vacancies__advantages-section,.pkpm-vacancies__jobs-section{padding-top:120px!important;padding-bottom:120px!important}.pkpm-vacancies__jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pkpm-vacancies__feedback-track>li{flex-basis:calc((100% - 30px)/2)!important}.pkpm-vacancies__seo-image img{height:430px!important}.pkpm-vacancies__seo-title{font-size:38px!important;line-height:44px!important}}
@media(max-width:767px){.pkpm-vacancies__job-card{height:auto!important}.pkpm-vacancies__hero{padding-top:20px!important}.pkpm-vacancies__title{font-size:28px!important;line-height:35px!important}.pkpm-vacancies__hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.pkpm-vacancies__hero-actions .wp-block-button,.pkpm-vacancies__hero-actions .wp-block-button__link{width:100%!important}.pkpm-vacancies__primary .wp-block-button__link,.pkpm-vacancies__secondary .wp-block-button__link{padding-right:18px!important;padding-left:18px!important}.pkpm-vacancies__advantages-section,.pkpm-vacancies__jobs-section,.pkpm-vacancies__feedback-section,.pkpm-vacancies__seo-section{padding:80px 20px!important}.pkpm-vacancies__advantages-layout,.pkpm-vacancies__advantage-grid,.pkpm-vacancies__contact-columns,.pkpm-vacancies__seo-columns{flex-direction:column!important}.pkpm-vacancies__advantage-grid{gap:20px!important;margin-bottom:20px!important}.pkpm-vacancies__advantage{min-height:140px!important}.pkpm-vacancies__advantage h3{font-size:20px!important;line-height:26px!important}.pkpm-vacancies__advantages-image img{height:220px!important}.pkpm-vacancies__jobs-grid{grid-template-columns:1fr!important}.pkpm-vacancies__feedbacks{padding-right:22px!important;padding-left:22px!important}.pkpm-vacancies__feedback-track{gap:20px!important}.pkpm-vacancies__feedback-track>li{flex-basis:100%!important}.pkpm-vacancies__feedback-arrow{width:28px;height:28px;font-size:28px}.pkpm-vacancies__contact-section{padding:40px 20px!important}.pkpm-vacancies__contact-title{font-size:26px!important;line-height:30px!important}.pkpm-vacancies__contact-columns{padding:22px!important}.pkpm-vacancies__form-card{padding:0!important}.pkpm-vacancies__contacts{margin-top:32px!important;padding:32px 0 0!important;border-top:1.5px solid #b3b3b3!important;border-left:0!important}.pkpm-vacancies__contacts h3{margin-bottom:22px!important}.pkpm-vacancies__seo-image img{height:290px!important}.pkpm-vacancies__seo-title{font-size:32px!important;line-height:38px!important}}

/* Exact production SVGs for the four benefit cards. */
.pkpm-vacancies__advantage-icon{border:0!important;border-radius:0!important;color:transparent!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:24px 24px!important}
.pkpm-vacancies__advantage-grid:first-child .wp-block-column:nth-child(1) .pkpm-vacancies__advantage-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 22C5.45 22 4.97933 21.8043 4.588 21.413C4.19667 21.0217 4.00067 20.5507 4 20V10C4 9.45 4.196 8.97933 4.588 8.588C4.98 8.19667 5.45067 8.00067 6 8H7V6C7 4.61667 7.48767 3.43767 8.463 2.463C9.43833 1.48833 10.6173 1.00067 12 1C13.3827 .999334 14.562 1.487 15.538 2.463C16.514 3.439 17.0013 4.618 17 6V8H18C18.55 8 19.021 8.196 19.413 8.588C19.805 8.98 20.0007 9.45067 20 10V20C20 20.55 19.8043 21.021 19.413 21.413C19.0217 21.805 18.5507 22.0007 18 22H6ZM12 17C13.105 17 14 16.105 14 15S13.105 13 12 13 10 13.895 10 15s.895 2 2 2ZM9 8H15V6C15 4.343 13.657 3 12 3S9 4.343 9 6V8Z' fill='%23B8112D'/%3E%3C/svg%3E")!important}
.pkpm-vacancies__advantage-grid:first-child .wp-block-column:nth-child(2) .pkpm-vacancies__advantage-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10 20V14H14V20H19V12H22L12 3L2 12H5V20H10Z' fill='%23B8112D'/%3E%3C/svg%3E")!important}
.pkpm-vacancies__advantage-grid:nth-child(2) .wp-block-column:nth-child(1) .pkpm-vacancies__advantage-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M11 8C11 10.21 9.21 12 7 12S3 10.21 3 8s1.79-4 4-4 4 1.79 4 4ZM11 14.72V20H0v-2c0-2.21 3.13-4 7-4 1.5 0 2.87.27 4 .72ZM24 20H13V3h11v17Zm-8-8.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0Z' fill='%23B8112D'/%3E%3C/svg%3E")!important}
.pkpm-vacancies__advantage-grid:nth-child(2) .wp-block-column:nth-child(2) .pkpm-vacancies__advantage-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18 22c1.1 0 2-.9 2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12ZM13 4l5 5h-5V4ZM7 8h3v2H7V8Zm0 4h10v2H7v-2Zm0 4h10v2H7v-2Z' fill='%23B8112D'/%3E%3C/svg%3E")!important}
.pkpm-vacancies__advantage-grid:first-child .wp-block-column:first-child h3{font-size:31px!important;font-weight:800!important;line-height:36px!important;text-transform:uppercase!important}
@media(max-width:767px){.pkpm-vacancies__advantage-grid:first-child .wp-block-column:first-child h3{font-size:28px!important;line-height:34px!important}}

@media(max-width:767px){
.pkpm-vacancies__contact-section{min-height:0!important;padding:48px 16px!important}
.pkpm-vacancies__contact-card{padding:28px 22px!important}
.pkpm-vacancies__contact-title{font-size:26px!important;line-height:32px!important}
.pkpm-vacancies__contact-lead{margin-bottom:28px!important}
.pkpm-vacancies__contact-columns{display:flex!important;flex-direction:column!important;gap:28px!important}
.pkpm-vacancies__form-card{padding:0!important}
.pkpm-vacancies__contacts{padding:28px 0 0!important;border-top:1px solid #b3b3b3!important;border-left:0!important}
.pkpm-vacancies__phone-grid p{width:100%!important}
.pkpm-vacancies__career-links{flex-wrap:wrap!important;font-size:22px!important}
}

/* Services page builder — production /uk/poslugi/ */
.pkpm-services-page{box-sizing:border-box;width:100%;margin:0!important;padding:36px 20px 90px!important;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}
.pkpm-services-page__uk,.pkpm-services-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}.pkpm-services-page__uk > *, .pkpm-services-page__en > *{box-sizing:border-box;width:100%!important;max-width:none!important}.pkpm-services-page__title{max-width:none!important}
.pkpm-services-page__en{display:none}
.pkpm-services-page__title{margin:0 0 32px!important;color:#1e1e1e!important;font:500 40px/48px Roboto,Arial,sans-serif!important}
.pkpm-services-page__intro{max-width:none!important;margin:0 0 24px!important;color:#1e1e1e!important;font:600 20px/28px Roboto,Arial,sans-serif!important}
.pkpm-services-page p{max-width:none!important;margin:0 0 14px!important;color:#1e1e1e!important;font:400 16px/24px Roboto,Arial,sans-serif!important}
.pkpm-services-page p strong{font-weight:700}
.pkpm-services-page__intro-item{padding-left:18px!important;text-indent:-18px}
.pkpm-services-page__highlight{margin-top:26px!important;margin-bottom:26px!important}
.pkpm-services-page__section-heading{margin-top:30px!important;margin-bottom:12px!important}
.pkpm-services-page__subpoint{padding-left:22px!important}
.pkpm-services-page__detail-item{padding-left:44px!important;text-indent:-17px}
.pkpm-services-page__transport{width:100%;margin:20px 0 0!important;overflow-x:auto}
.pkpm-services-page__transport table{display:table;width:100%!important;min-width:680px;border-collapse:collapse;background:#fff;font:400 15px/22px Roboto,Arial,sans-serif}
.pkpm-services-page__transport td,.pkpm-services-page__transport th{padding:9px 12px!important;border:1px solid #8d8d8d!important;vertical-align:top}
.pkpm-services-page__transport tr:first-child{font-weight:700;background:#f1f1f1}
.pkpm-services-page__transport p{margin:0!important;font:inherit!important}
.editor-styles-wrapper .pkpm-services-page{width:100%!important;max-width:none!important;padding-top:24px!important}
.editor-styles-wrapper .pkpm-services-page__uk,.editor-styles-wrapper .pkpm-services-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}
.editor-styles-wrapper .pkpm-services-page__uk:before,.editor-styles-wrapper .pkpm-services-page__en:before{display:block;margin:0 0 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-services-page__uk:before{content:'Українська версія'}
.editor-styles-wrapper .pkpm-services-page__en:before{content:'English version'}
@media(max-width:767px){.pkpm-services-page{padding:28px 16px 64px!important}.pkpm-services-page__title{margin-bottom:24px!important;font-size:32px!important;line-height:40px!important}.pkpm-services-page__intro{font-size:18px!important;line-height:26px!important}.pkpm-services-page p{font-size:15px!important;line-height:23px!important}.pkpm-services-page__detail-item{padding-left:24px!important}}

/* Spare parts production page */
.pkpm-spare-parts-page{box-sizing:border-box;width:100%;margin:0!important;padding:36px 20px 90px!important;background:#fff;color:#111;font-family:Roboto,Arial,sans-serif}
.pkpm-spare-parts-page__uk,.pkpm-spare-parts-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}.pkpm-spare-parts-page__uk>* ,.pkpm-spare-parts-page__en>*{box-sizing:border-box;width:100%!important;max-width:none!important}.pkpm-spare-parts-page__en{display:none}
.pkpm-spare-parts-page__title{margin:0 0 30px!important;font:500 40px/48px Roboto,Arial,sans-serif!important;color:#111!important}.pkpm-spare-parts-page p,.pkpm-spare-parts-page li{font:400 16px/25px Roboto,Arial,sans-serif!important;color:#111}.pkpm-spare-parts-page p{margin:0 0 20px!important}.pkpm-spare-parts-page__intro{font-size:18px!important;line-height:28px!important;margin-bottom:15px!important}.pkpm-spare-parts-page__list{margin:0 0 26px!important;padding-left:28px!important}.pkpm-spare-parts-page__list li{margin-bottom:7px!important}.pkpm-spare-parts-page__gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;width:100%!important;margin:30px 0 28px!important}.pkpm-spare-parts-page__gallery .wp-block-image{margin:0!important;width:100%!important}.pkpm-spare-parts-page__gallery img{display:block;width:100%;height:230px;object-fit:cover;border-radius:3px}.pkpm-spare-parts-page__cta{font-size:18px!important;margin:28px 0 35px!important}.pkpm-spare-parts-page .pkpm-consultation{margin-top:20px!important}.editor-styles-wrapper .pkpm-spare-parts-page{width:100%!important;max-width:none!important;padding-top:24px!important}.editor-styles-wrapper .pkpm-spare-parts-page__uk,.editor-styles-wrapper .pkpm-spare-parts-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}.editor-styles-wrapper .pkpm-spare-parts-page__uk:before,.editor-styles-wrapper .pkpm-spare-parts-page__en:before{display:block;margin:0 0 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}.editor-styles-wrapper .pkpm-spare-parts-page__uk:before{content:'Українська версія'}.editor-styles-wrapper .pkpm-spare-parts-page__en:before{content:'English version'}
@media(max-width:767px){.pkpm-spare-parts-page{padding:28px 16px 64px!important}.pkpm-spare-parts-page__title{font-size:32px!important;line-height:40px!important}.pkpm-spare-parts-page__gallery{grid-template-columns:1fr!important}.pkpm-spare-parts-page__gallery img{height:auto;aspect-ratio:4/3}}

.pkpm-spare-parts-page__columns{gap:40px!important;align-items:flex-start!important}.pkpm-spare-parts-page__copy{flex:0 0 calc(50% - 20px)!important}.pkpm-spare-parts-page__video-column{flex:0 0 calc(50% - 20px)!important}.pkpm-spare-parts-page__video-column iframe{width:100%;min-height:330px;border:0;border-radius:4px}.pkpm-spare-parts-page__gallery{display:block!important;position:relative;overflow:hidden!important;margin:36px 0 28px!important}.pkpm-spare-parts-page__gallery .wp-block-image{display:none!important;margin:0!important}.pkpm-spare-parts-page__gallery .wp-block-image:first-child{display:block!important}.pkpm-spare-parts-page__gallery img{display:block;width:100%;height:430px;object-fit:cover;border-radius:4px}.pkpm-spare-parts-page__cta{color:#b8112d!important;font-size:17px!important}@media(max-width:767px){.pkpm-spare-parts-page__columns{display:block!important}.pkpm-spare-parts-page__copy,.pkpm-spare-parts-page__video-column{width:100%!important}.pkpm-spare-parts-page__video-column{margin-top:25px}.pkpm-spare-parts-page__gallery img{height:auto;aspect-ratio:4/3}}

.editor-styles-wrapper .pkpm-spare-parts-page__gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;overflow:visible!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery .wp-block-image{display:block!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery img{height:180px!important}

.pkpm-spare-parts-page__gallery{display:flex!important;overflow:visible!important;transform:translateX(0);transition:transform .45s ease}.pkpm-spare-parts-page__gallery .wp-block-image{display:block!important;flex:0 0 calc((100% - 32px)/3);margin:0!important}.pkpm-spare-parts-page__gallery img{height:160px!important;object-fit:contain!important;background:#fff}.pkpm-spare-parts-page__gallery-controls{display:flex;align-items:center;justify-content:space-between;width:100%;margin:-2px 0 24px}.pkpm-spare-parts-page__gallery-controls button{border:0;background:none;color:#eee;font-size:38px;line-height:1;cursor:pointer}.pkpm-spare-parts-page__gallery-dots{display:flex;gap:8px;align-items:center}.pkpm-spare-parts-page__gallery-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:#ddd;font-size:0}.pkpm-spare-parts-page__gallery-dots button.is-active{background:#222}.editor-styles-wrapper .pkpm-spare-parts-page__gallery{display:grid!important;transform:none!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery .wp-block-image{flex:auto!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery-controls{display:none!important}@media(max-width:767px){.pkpm-spare-parts-page__gallery .wp-block-image{flex-basis:100%}.pkpm-spare-parts-page__gallery img{height:auto!important;aspect-ratio:4/3}}

/* Spare parts: keep production video beside the copy */
.pkpm-spare-parts-page__columns{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;width:100%!important}.pkpm-spare-parts-page__copy{flex:0 0 calc(50% - 20px)!important;width:calc(50% - 20px)!important}.pkpm-spare-parts-page__video-column{flex:0 0 calc(50% - 20px)!important;width:calc(50% - 20px)!important;margin-top:0!important}.pkpm-spare-parts-page__video-column .wp-block-embed{width:100%!important;margin:0!important}.pkpm-spare-parts-page__video-column iframe{display:block;width:100%!important;aspect-ratio:16/9;min-height:0!important;height:auto!important}
@media(max-width:600px){.pkpm-spare-parts-page__columns{display:block!important}.pkpm-spare-parts-page__copy,.pkpm-spare-parts-page__video-column{width:100%!important}.pkpm-spare-parts-page__video-column{margin-top:24px!important}}

/* Gallery viewport: exactly three visible slides like production */
.pkpm-spare-parts-page__gallery{width:100%!important;max-width:100%!important;overflow:hidden!important;display:flex!important;flex-wrap:nowrap!important}.pkpm-spare-parts-page__gallery .wp-block-image{display:block!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;min-width:0!important}.pkpm-spare-parts-page__gallery-controls{position:relative;z-index:2}.editor-styles-wrapper .pkpm-spare-parts-page__gallery{overflow:visible!important;display:grid!important;flex-wrap:wrap!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery .wp-block-image{flex:initial!important;width:100%!important}@media(max-width:767px){.pkpm-spare-parts-page__gallery .wp-block-image{flex-basis:100%!important;width:100%!important}}

/* Robust carousel viewport/track separation */
.pkpm-spare-parts-page__gallery-viewport{width:100%!important;max-width:100%!important;overflow:hidden!important;position:relative!important}.pkpm-spare-parts-page__gallery{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;max-width:none!important;width:max-content;transition:transform .45s ease}.pkpm-spare-parts-page__gallery{width:100%!important;max-width:100%!important;overflow:hidden!important}.pkpm-spare-parts-page__gallery .wp-block-image{display:block!important;margin:0!important;min-width:0!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery-viewport{overflow:visible!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery{display:grid!important;flex-wrap:wrap!important;width:100%!important;transform:none!important}.editor-styles-wrapper .pkpm-spare-parts-page__gallery .wp-block-image{width:100%!important;flex:initial!important}@media(max-width:767px){.pkpm-spare-parts-page__gallery-viewport{width:100%!important}}

/* Full-bleed consultation on spare-parts page */
.pkpm-spare-parts-page>.pkpm-spare-parts-page__uk>.pkpm-consultation,.pkpm-spare-parts-page>.pkpm-spare-parts-page__en>.pkpm-consultation{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;margin-bottom:-90px!important;transform:translateX(-50%)!important}.pkpm-spare-parts-page>.pkpm-spare-parts-page__uk>.pkpm-consultation .pkpm-consultation__card,.pkpm-spare-parts-page>.pkpm-spare-parts-page__en>.pkpm-consultation .pkpm-consultation__card{transform:translateY(80px)!important}@media(max-width:767px){.pkpm-spare-parts-page>.pkpm-spare-parts-page__uk>.pkpm-consultation,.pkpm-spare-parts-page>.pkpm-spare-parts-page__en>.pkpm-consultation{margin-bottom:-64px!important}}

/* Template-part wrapper breakout for consultation */
.pkpm-spare-parts-page .wp-block-template-part{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;margin-bottom:-90px!important}.pkpm-spare-parts-page .wp-block-template-part>.pkpm-consultation{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}@media(max-width:767px){.pkpm-spare-parts-page .wp-block-template-part{margin-bottom:-64px!important}}

.pkpm-spare-parts-page .wp-block-template-part{transform:translateX(-50%)!important}

/* No gap before footer on spare-parts page */
.pkpm-spare-parts-page{padding-bottom:0!important}.pkpm-spare-parts-page .wp-block-template-part{margin-bottom:0!important}.pkpm-spare-parts-page .pkpm-consultation{margin-bottom:0!important}

/* Always viewport-width consultation background */
.pkpm-spare-parts-page .wp-block-template-part{left:50vw!important;margin-left:-50vw!important;width:100vw!important;min-width:100vw!important;max-width:none!important;transform:none!important}.pkpm-spare-parts-page .wp-block-template-part>.pkpm-consultation{width:100%!important;min-width:100%!important;background-size:cover!important;background-position:center center!important}

/* Correct breakout from the 1140px content canvas */
.pkpm-spare-parts-page .wp-block-template-part{left:calc((100% - 100vw)/2)!important;margin-left:0!important;margin-right:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;transform:none!important}

/* Footer follows consultation without a white inter-block gap */
.pkpm-spare-parts-page~footer.wp-block-template-part,.wp-site-blocks main:has(.pkpm-spare-parts-page)+footer.wp-block-template-part{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}


/* Special equipment production page */
.pkpm-special-production-page{box-sizing:border-box;width:100%;margin:0!important;padding:36px 20px 0!important;background:#fff;color:#111;font-family:Roboto,Arial,sans-serif}.pkpm-special-production-page__uk,.pkpm-special-production-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}.pkpm-special-production-page__uk>* ,.pkpm-special-production-page__en>*{box-sizing:border-box;width:100%!important;max-width:none!important}.pkpm-special-production-page__en{display:none}.pkpm-special-production-page__title{margin:0 0 28px!important;font:500 40px/48px Roboto,Arial,sans-serif!important;color:#111!important}.pkpm-special-production-page p,.pkpm-special-production-page li{font:400 16px/25px Roboto,Arial,sans-serif!important;color:#111}.pkpm-special-production-page p{margin:0 0 20px!important}.pkpm-special-production-page__list{margin:0 0 24px!important;padding-left:28px!important}.pkpm-special-production-page__list li{margin-bottom:5px!important}.pkpm-special-production-page__contact-title{text-align:center!important;margin:36px 0 24px!important;font:700 24px/30px Roboto,Arial,sans-serif!important}.pkpm-special-production-page .wp-block-template-part{position:relative!important;left:calc((100% - 100vw)/2)!important;margin-left:0!important;margin-right:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-bottom:0!important}.pkpm-special-production-page .wp-block-template-part>.pkpm-consultation{width:100%!important;max-width:none!important;margin:0!important}.pkpm-special-production-page{padding-bottom:0!important}.wp-site-blocks main:has(.pkpm-special-production-page)+footer.wp-block-template-part{margin-top:0!important;padding-top:0!important}@media(max-width:767px){.pkpm-special-production-page{padding:28px 16px 0!important}.pkpm-special-production-page__title{font-size:32px!important;line-height:40px!important}.pkpm-special-production-page__contact-title{font-size:21px!important}}


/* Work types page */
.pkpm-work-types-page{box-sizing:border-box;width:100%;margin:0!important;padding:36px 20px 90px!important;background:#fff;color:#111;font-family:Roboto,Arial,sans-serif}.pkpm-work-types-page__uk,.pkpm-work-types-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}.pkpm-work-types-page__uk>* ,.pkpm-work-types-page__en>*{box-sizing:border-box;max-width:none!important}.pkpm-work-types-page__en{display:none}.pkpm-work-types-page__title{margin:0 0 34px!important;font:500 40px/48px Roboto,Arial,sans-serif!important;color:#111!important}.pkpm-work-types-page__notice{font:400 16px/25px Roboto,Arial,sans-serif!important;margin:0 0 18px!important;color:#111!important}.pkpm-work-types-page__image{margin:28px auto 0!important}.pkpm-work-types-page__image img{display:block;width:300px;height:300px;object-fit:contain}@media(max-width:767px){.pkpm-work-types-page{padding:28px 16px 64px!important}.pkpm-work-types-page__title{font-size:32px!important;line-height:40px!important}}


/* Tender purchases page */
.pkpm-tender-purchases-page{box-sizing:border-box;width:100%;margin:0!important;padding:16px 20px 70px!important;background:#fff;color:#111;font-family:Roboto,Arial,sans-serif}.pkpm-tender-purchases-page__uk,.pkpm-tender-purchases-page__en{box-sizing:border-box;width:min(100%,1140px)!important;max-width:1140px!important;margin:0 auto!important}.pkpm-tender-purchases-page__uk>* ,.pkpm-tender-purchases-page__en>*{box-sizing:border-box;max-width:none!important}.pkpm-tender-purchases-page__en{display:none}.pkpm-tender-purchases-page__title{display:block!important;margin:0 0 26px!important;padding:0!important;color:#202020!important;font:400 40px/48px Roboto,Arial,sans-serif!important}.pkpm-tender-purchases-page__heading{text-align:left!important;margin:0 0 0!important;padding:0 42px 18px!important;border-bottom:4px solid #c7322a!important;font:700 32px/40px Roboto,Arial,sans-serif!important}.pkpm-tender-purchases-page__divider{display:none!important}.pkpm-tender-purchases-page p{font:400 16px/25px Roboto,Arial,sans-serif!important;color:#111!important;text-align:justify!important;margin:0 0 20px!important}.pkpm-tender-purchases-page__frame{width:100%;margin:28px 0 0;overflow:hidden}.pkpm-tender-purchases-page__frame iframe{display:block;width:100%;height:600px;border:0}@media(max-width:767px){.pkpm-tender-purchases-page{padding:28px 16px 52px!important}.pkpm-tender-purchases-page__title{font-size:32px!important;line-height:40px!important}.pkpm-tender-purchases-page__heading{font-size:21px!important;line-height:28px!important}.pkpm-tender-purchases-page__frame iframe{height:520px}}

/* Final tender purchases typography correction */
body .wp-site-blocks .pkpm-tender-purchases-page p,
body .wp-site-blocks .pkpm-tender-purchases-page p strong,
body .wp-site-blocks .pkpm-tender-purchases-page p em,
body .wp-site-blocks .pkpm-tender-purchases-page p a {
  color:#111!important;
  text-decoration:none;
}
body .wp-site-blocks .pkpm-tender-purchases-page__heading {
  color:#202020!important;
}

/* Product catalogue archive */
.pkpm-catalog-page{box-sizing:border-box;width:100%;margin:0!important;padding:30px 20px 70px;background:#fff;color:#1e1e1e;font-family:Roboto,Arial,sans-serif}.pkpm-catalog-page__inner{width:min(100%,1140px);max-width:1140px;margin:0 auto}.pkpm-catalog-page__breadcrumb{margin:0 0 24px;color:#999;font-size:13px}.pkpm-catalog-page__breadcrumb a{color:#999;text-decoration:none}.pkpm-catalog-page__breadcrumb span{padding:0 8px}.pkpm-catalog-page__title-row{display:flex;align-items:center;gap:22px;margin:0 0 24px}.pkpm-catalog-page__title-row h1{margin:0;font-size:36px;line-height:1.2;font-weight:600}.pkpm-catalog-page__title-row span{height:1px;flex:1;background:#cfcfcf}.pkpm-catalog-page__category-grid,.pkpm-catalog-page__products{display:grid;gap:20px;margin:0 0 34px}.pkpm-catalog-page__category-card,.pkpm-catalog-page__product{display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#efefef;color:#1e1e1e;text-decoration:none}.pkpm-catalog-page__category-card img,.pkpm-catalog-page__product-image img{display:block;width:100%;height:315px;object-fit:cover;border-radius:8px 8px 0 0}.pkpm-catalog-page__category-name{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:20px;font-size:22px;font-weight:600;line-height:28px}.pkpm-catalog-page__category-name b{font-size:22px;font-weight:400}.pkpm-catalog-page__products-title{display:flex;align-items:center;gap:20px;margin:18px 0 20px;font-size:24px;font-weight:600}.pkpm-catalog-page__products-title i{height:1px;flex:1;background:#cfcfcf}.pkpm-catalog-page__product-body{display:flex;min-height:190px;flex-direction:column;padding:20px}.pkpm-catalog-page__product-cats{margin:0 0 4px;color:#555;font-size:15px;line-height:24px}.pkpm-catalog-page__product h2{margin:0;font-size:22px;line-height:28px;font-weight:700}.pkpm-catalog-page__product h2 a{color:inherit;text-decoration:none}.pkpm-catalog-page__more{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;margin-top:auto;border-radius:8px;background:#b8112d;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.pkpm-catalog-page__more span{font-size:18px}.pkpm-catalog-page__category-card:hover,.pkpm-catalog-page__product:hover{box-shadow:0 3px 14px #0002}@media(max-width:767px){.pkpm-catalog-page{padding:24px 16px 52px}.pkpm-catalog-page__title-row h1{font-size:28px}.pkpm-catalog-page__category-grid,.pkpm-catalog-page__products{grid-template-columns:1fr;gap:16px}.pkpm-catalog-page__category-card img,.pkpm-catalog-page__product-image img{height:240px}.pkpm-catalog-page__category-name{font-size:19px}}

/* Catalog route: use the shared Header template part with the same geometry as every page. */
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part {
  display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part > header.pkpm-header {
  display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.pkpm-catalog-route .pkpm-header__top-inner,
body.pkpm-catalog-route .pkpm-header__main,
body.pkpm-catalog-route .pkpm-header__catalog {
  box-sizing:border-box!important; width:min(100%,1140px)!important; max-width:1140px!important; margin-left:auto!important; margin-right:auto!important;
}
body.pkpm-catalog-route .pkpm-header__catalog {
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:space-between!important; gap:0!important; overflow:visible!important;
}
body.pkpm-catalog-route .pkpm-header__catalog > .pkpm-header__catalog-nav,
body.pkpm-catalog-route .pkpm-header__catalog > nav {
  display:flex!important; flex:0 0 554px!important; width:554px!important; min-width:554px!important;
}
body.pkpm-catalog-route .pkpm-header__catalog-nav .wp-block-navigation__container {
  display:flex!important; flex-wrap:nowrap!important; width:100%!important; gap:12px!important;
}
body.pkpm-catalog-route .pkpm-header__catalog-nav .wp-block-navigation-item { flex:1 1 0!important; min-width:0!important; }
body.pkpm-catalog-route .pkpm-header__catalog-nav .wp-block-navigation__submenu-icon { display:none!important; }
body.pkpm-catalog-route .pkpm-header__catalog > .pkpm-header__search {
  display:block!important; flex:0 0 554px!important; width:554px!important; max-width:554px!important; margin-left:31px!important;
}
body.pkpm-catalog-route .pkpm-header__catalog > .pkpm-header__search .wp-block-search__inside-wrapper { width:100%!important; }
body.pkpm-catalog-route .pkpm-consultation { margin:0!important; }
@media(max-width:1199px){
  body.pkpm-catalog-route .pkpm-header__catalog > .pkpm-header__catalog-nav, body.pkpm-catalog-route .pkpm-header__catalog > nav { flex:1 1 52%!important; width:52%!important; min-width:0!important; }
  body.pkpm-catalog-route .pkpm-header__catalog > .pkpm-header__search { flex:1 1 auto!important; width:auto!important; max-width:none!important; margin-left:12px!important; }
}
@media(max-width:767px){
  body.pkpm-catalog-route .pkpm-header__catalog { display:none!important; }
  body.pkpm-catalog-route .pkpm-header__main { margin-top:0!important; }
}

/* Equipment page: same 1140px content rail as the global header. */
.pkpm-equipment-route .wp-site-blocks{width:100%;margin:0;padding:0}
.pkpm-equipment-page{box-sizing:border-box;width:100%;margin:0!important;padding:34px 20px 72px;background:#fff;color:#111;font-family:Roboto,Arial,sans-serif}
.pkpm-equipment-page__inner{width:min(100%,1140px);max-width:1140px;margin:0 auto!important}
.pkpm-equipment-page__title{margin:0 0 10px!important;font-size:36px!important;line-height:1.2!important;font-weight:600!important}
.pkpm-equipment-page__links{display:flex;align-items:center;gap:18px;margin:0 0 30px!important;color:#b8112d;font-size:18px;line-height:28px}
.pkpm-equipment-page__links a{color:#b8112d;text-decoration:none}
.pkpm-equipment-page__links a:hover{text-decoration:underline}
.pkpm-equipment-page__links span{color:#b7b7b7}
.pkpm-equipment-page .pkpm-popular-models{margin-top:0!important}
@media(max-width:767px){.pkpm-equipment-page{padding:26px 16px 52px!important}.pkpm-equipment-page__title{font-size:30px!important}.pkpm-equipment-page__links{flex-wrap:wrap;font-size:16px;gap:10px}}

/* Catalog route uses the same shared header template-part as the homepage. */
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part {
  display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part > header.pkpm-header {
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part > header.pkpm-header > .pkpm-header__top-inner,
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part > header.pkpm-header > .pkpm-header__main,
body.pkpm-catalog-route > .wp-site-blocks > header.wp-block-template-part > header.pkpm-header > .pkpm-header__catalog {
  margin-left:auto!important; margin-right:auto!important;
}

/* Catalog route: restore the production header geometry and consultation section. */
.pkpm-catalog-route .pkpm-header{width:100%!important;margin:0!important;padding:0!important}
.pkpm-catalog-route .pkpm-header__top-inner,.pkpm-catalog-route .pkpm-header__main,.pkpm-catalog-route .pkpm-header__catalog{box-sizing:border-box!important}
.pkpm-catalog-route .wp-site-blocks main>.wp-block-template-part{display:block!important;width:100%!important}
.pkpm-catalog-route main+.wp-block-template-part{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.pkpm-catalog-route main+.wp-block-template-part>.pkpm-consultation{width:100%!important;max-width:none!important;margin:0!important}
.pkpm-catalog-route .pkpm-consultation{min-height:700px!important;margin:0!important}
.pkpm-catalog-route .pkpm-consultation__inner{transform:translateY(80px)!important}
@media(max-width:767px){.pkpm-catalog-route .pkpm-consultation__inner{transform:translateY(40px)!important}}

/* Catalog route hard reset: the template-part wrapper must not constrain the global header. */
body.pkpm-catalog-route main.wp-block-template-part,body.pkpm-catalog-route main.wp-block-template-part>header.wp-block-template-part,body.pkpm-catalog-route main.wp-block-template-part>header>.pkpm-header{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important}
body.pkpm-catalog-route main.wp-block-template-part>header>.pkpm-header>.pkpm-header__top,body.pkpm-catalog-route main.wp-block-template-part>header>.pkpm-header>.pkpm-header__main,body.pkpm-catalog-route main.wp-block-template-part>header>.pkpm-header>.pkpm-header__catalog{margin-left:auto!important;margin-right:auto!important}
body.pkpm-catalog-route .pkpm-header__main,body.pkpm-catalog-route .pkpm-header__catalog{overflow:visible!important}
/* Catalog: keep the shared header catalog controls on one production row. */
@media (min-width:1200px){
 body.pkpm-catalog-page-route .pkpm-header__catalog{
  box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:1140px!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;
 }
 body.pkpm-catalog-page-route .pkpm-header__catalog-nav,
 body.pkpm-catalog-page-route .pkpm-header__catalog>nav{
  box-sizing:border-box!important;display:flex!important;flex:0 0 554px!important;width:554px!important;min-width:554px!important;
 }
 body.pkpm-catalog-page-route .pkpm-header__catalog-nav .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important;width:100%!important;gap:12px!important}
 body.pkpm-catalog-page-route .pkpm-header__catalog-nav .wp-block-navigation-item{flex:1 1 0!important;min-width:0!important}
 body.pkpm-catalog-page-route .pkpm-header__catalog-nav .wp-block-navigation__submenu-icon{display:none!important}
 body.pkpm-catalog-page-route .pkpm-header__catalog>.pkpm-header__search{
  box-sizing:border-box!important;display:block!important;flex:0 0 554px!important;width:554px!important;max-width:554px!important;margin-left:31px!important;
 }
}

/* Shared header geometry: catalog controls and search stay on one row everywhere. */
.pkpm-header__catalog {
  box-sizing:border-box!important; display:flex!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:space-between!important; gap:0!important; width:min(100%,1140px)!important; max-width:1140px!important; margin-left:auto!important; margin-right:auto!important;
}
.pkpm-header__catalog > .pkpm-header__catalog-nav,
.pkpm-header__catalog > nav {
  box-sizing:border-box!important; display:flex!important; flex:0 0 554px!important; width:554px!important; min-width:554px!important;
}
.pkpm-header__catalog-nav .wp-block-navigation__container {
  display:flex!important; flex-flow:row nowrap!important; width:100%!important; gap:12px!important;
}
.pkpm-header__catalog-nav .wp-block-navigation-item { flex:1 1 0!important; min-width:0!important; }
.pkpm-header__catalog-nav .wp-block-navigation__submenu-icon { display:none!important; }
.pkpm-header__catalog > .pkpm-header__search {
  box-sizing:border-box!important; display:block!important; flex:0 0 554px!important; width:554px!important; max-width:554px!important; min-width:0!important; margin-left:31px!important;
}
.pkpm-header__catalog > .pkpm-header__search .wp-block-search__inside-wrapper { width:100%!important; }
@media(max-width:1199px){
  .pkpm-header__catalog > .pkpm-header__catalog-nav, .pkpm-header__catalog > nav { flex:1 1 52%!important; width:52%!important; min-width:0!important; }
  .pkpm-header__catalog > .pkpm-header__search { flex:1 1 auto!important; width:auto!important; max-width:none!important; margin-left:12px!important; }
}
@media(max-width:767px){ .pkpm-header__catalog{display:none!important} }

/* Keep the three top-level catalogue controls equal; nested mega menus must not affect their width. */
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item {
  box-sizing:border-box!important; flex:1 1 0!important; width:0!important; min-width:0!important; max-width:none!important;
}
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
  flex:0 0 auto!important;
}
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  min-width:0!important; overflow:hidden!important;
}

/* Match the production header rail exactly: natural pill widths and fixed search position. */
.pkpm-header__catalog > .pkpm-header__catalog-nav,
.pkpm-header__catalog > nav {
  flex:0 0 546px!important; width:546px!important; min-width:546px!important;
}
.pkpm-header__catalog-nav > .wp-block-navigation__container {
  justify-content:space-between!important; gap:0!important;
}
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item {
  flex:0 0 auto!important; width:auto!important; min-width:0!important;
}
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) { width:164px!important; }
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) { width:177px!important; }
.pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) { width:169px!important; }
.pkpm-header__catalog > .pkpm-header__search {
  flex:0 0 554px!important; width:554px!important; max-width:554px!important; margin-left:40px!important;
}
@media(max-width:1199px){
  .pkpm-header__catalog > .pkpm-header__catalog-nav, .pkpm-header__catalog > nav { flex:1 1 52%!important; width:52%!important; min-width:0!important; }
  .pkpm-header__catalog-nav > .wp-block-navigation__container > .wp-block-navigation-item { width:auto!important; flex:1 1 0!important; }
  .pkpm-header__catalog > .pkpm-header__search { flex:1 1 auto!important; width:auto!important; max-width:none!important; margin-left:12px!important; }
}

.pkpm-catalog-page__category-grid{grid-template-columns:repeat(var(--catalog-category-columns,3),minmax(0,1fr))}
.pkpm-catalog-page__products{grid-template-columns:repeat(var(--catalog-product-columns,3),minmax(0,1fr))}

/* Grouped English catalogue menu, matching the production Elementor mega menu. */
.pkpm-header .pkpm-mega-nav{position:relative!important;display:block!important;flex:0 0 546px!important;width:546px!important;min-width:546px!important;overflow:visible!important;font-family:Roboto,Arial,sans-serif!important}
.pkpm-header .pkpm-mega-nav__tabs{display:flex!important;align-items:stretch!important;justify-content:space-between!important;width:100%!important;gap:12px!important}
.pkpm-header .pkpm-mega-tab{position:static!important;flex:1 1 0!important;min-width:0!important}
.pkpm-header .pkpm-mega-trigger{position:relative!important;display:flex!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:45px!important;padding:0 13px!important;border-radius:8px!important;background:#efefef!important;color:#050505!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;transition:background-color .16s ease,color .16s ease!important}
.pkpm-header .pkpm-mega-trigger__icon{position:relative!important;width:12px!important;height:10px!important;opacity:.55!important;background:linear-gradient(#929292 0 0) 0 0/12px 1px no-repeat,linear-gradient(#929292 0 0) 0 4px/12px 1px no-repeat,linear-gradient(#929292 0 0) 0 8px/12px 1px no-repeat!important}
.pkpm-header .pkpm-mega-tab:after{position:absolute!important;top:43px!important;height:15px!important;content:""!important}.pkpm-header .pkpm-mega-tab:nth-child(1):after{left:0!important;width:174px!important}.pkpm-header .pkpm-mega-tab:nth-child(2):after{left:186px!important;width:174px!important}.pkpm-header .pkpm-mega-tab:nth-child(3):after{left:372px!important;width:174px!important}
.pkpm-header .pkpm-mega-tab:hover>.pkpm-mega-trigger,.pkpm-header .pkpm-mega-tab:focus-within>.pkpm-mega-trigger{background:#c30d2e!important;color:#fff!important}.pkpm-header .pkpm-mega-tab:hover>.pkpm-mega-trigger .pkpm-mega-trigger__icon,.pkpm-header .pkpm-mega-tab:focus-within>.pkpm-mega-trigger .pkpm-mega-trigger__icon{opacity:1!important;background:linear-gradient(#fff 0 0) 0 0/12px 1px no-repeat,linear-gradient(#fff 0 0) 0 4px/12px 1px no-repeat,linear-gradient(#fff 0 0) 0 8px/12px 1px no-repeat!important}
.pkpm-header .pkpm-mega-panel{position:absolute!important;top:53px!important;left:0!important;z-index:9999!important;box-sizing:border-box!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(4px)!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s!important}
.pkpm-header .pkpm-mega-tab:hover>.pkpm-mega-panel,.pkpm-header .pkpm-mega-tab:focus-within>.pkpm-mega-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;transition-delay:0s!important}.pkpm-header .pkpm-mega-tab:nth-child(2)>.pkpm-mega-panel{left:186px!important}.pkpm-header .pkpm-mega-tab:nth-child(3)>.pkpm-mega-panel{left:372px!important}
.pkpm-header .pkpm-mega-panel--technique{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(0,1.08fr) minmax(130px,.48fr)!important;width:1140px!important;min-height:468px!important;padding:16px 20px!important}
.pkpm-header .pkpm-mega-panel--compact{width:460px!important;min-height:207px!important;padding:14px 22px!important}.pkpm-header .pkpm-mega-panel--services{min-height:auto!important}
.pkpm-header .pkpm-mega-section{box-sizing:border-box!important;min-width:0!important;padding:0 12px!important}.pkpm-header .pkpm-mega-section+.pkpm-mega-section{border-left:1px solid #e4e4e4!important;padding-left:28px!important}
.pkpm-header .pkpm-mega-section h3{margin:0 0 18px!important;color:#c30d2e!important;font-size:18px!important;font-weight:700!important;line-height:24px!important}.pkpm-header .pkpm-mega-section h3 a{color:inherit!important;text-decoration:none!important}
.pkpm-header .pkpm-mega-fire-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.pkpm-header .pkpm-mega-stack{display:flex!important;min-width:0!important;min-height:405px!important;flex-direction:column!important}
.pkpm-header .pkpm-mega-feature{display:grid!important;box-sizing:border-box!important;grid-template-columns:40px minmax(0,1fr) 16px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:43px!important;padding:7px 0!important;border-top:1px solid #b9b9b9!important;border-bottom:1px solid #b9b9b9!important;color:#242424!important;text-decoration:none!important;font-size:16px!important;line-height:21px!important}.pkpm-header .pkpm-mega-feature+.pkpm-mega-feature{border-top:0!important}
.pkpm-header .pkpm-mega-feature img{display:block!important;width:40px!important;height:28px!important;object-fit:contain!important}.pkpm-header .pkpm-mega-feature strong{font-weight:600!important}.pkpm-header .pkpm-mega-feature>span{justify-self:end!important;color:#aaa!important;font-size:17px!important;font-weight:400!important}.pkpm-header .pkpm-mega-feature:hover strong{color:#c30d2e!important}
.pkpm-header .pkpm-mega-feature--no-image{grid-template-columns:minmax(0,1fr) 16px!important}.pkpm-header .pkpm-mega-details{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 0!important}.pkpm-header .pkpm-mega-details a{color:#8d8d8d!important;text-decoration:none!important;font-size:12.5px!important;font-weight:400!important;line-height:16px!important}.pkpm-header .pkpm-mega-details a:hover{color:#c30d2e!important}
.pkpm-header .pkpm-mega-bottom{margin-top:auto!important}.pkpm-header .pkpm-mega-section--specialized .pkpm-mega-feature{margin-top:16px!important}.pkpm-header .pkpm-mega-section--specialized h3+.pkpm-mega-feature{margin-top:0!important}.pkpm-header .pkpm-mega-details--short{padding:10px 0 2px!important}.pkpm-header .pkpm-mega-panel--compact .pkpm-mega-section{padding:0!important}.pkpm-header .pkpm-mega-panel--compact .pkpm-mega-section h3{margin-bottom:18px!important}.pkpm-header .pkpm-mega-panel--compact .pkpm-mega-details{padding-bottom:0!important}
@media(max-width:1199px){.pkpm-header .pkpm-mega-nav{flex:1 1 52%!important;width:52%!important;min-width:0!important}.pkpm-header .pkpm-mega-panel--technique{width:min(1140px,calc(100vw - 16px))!important}.pkpm-header .pkpm-mega-trigger{font-size:13px!important}.pkpm-header .pkpm-mega-panel--technique{grid-template-columns:1.35fr 1fr .42fr!important}}


/* Canonical English builder visibility overrides. */
html[lang^="en"] .pkpm-contacts-page__en,
html[lang^="en"] .pkpm-machine-rules-page__en,
html[lang^="en"] .pkpm-services-page__en,
html[lang^="en"] .pkpm-spare-parts-page__en,
html[lang^="en"] .pkpm-special-production-page__en,
html[lang^="en"] .pkpm-work-types-page__en,
html[lang^="en"] .pkpm-tender-purchases-page__en { display:block!important; }
html[lang^="en"] .pkpm-contacts-page__uk,
html[lang^="en"] .pkpm-machine-rules-page__uk,
html[lang^="en"] .pkpm-services-page__uk,
html[lang^="en"] .pkpm-spare-parts-page__uk,
html[lang^="en"] .pkpm-special-production-page__uk,
html[lang^="en"] .pkpm-work-types-page__uk,
html[lang^="en"] .pkpm-tender-purchases-page__uk { display:none!important; }

/* Keep spare-parts carousel cards at three columns; override core gallery columns-1 sizing. */
.pkpm-spare-parts-page__gallery.wp-block-gallery.columns-1 > .wp-block-image{display:block!important;box-sizing:border-box!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important;margin:0!important}
@media(max-width:767px){.pkpm-spare-parts-page__gallery.wp-block-gallery.columns-1 > .wp-block-image{flex-basis:100%!important;width:100%!important;max-width:100%!important}}

/* The viewport clips the carousel; the moving track itself must stay visible. */
.pkpm-spare-parts-page__gallery-viewport{overflow:hidden!important}
.pkpm-spare-parts-page__gallery{overflow:visible!important;clip-path:none!important}
.pkpm-spare-parts-page__gallery > .wp-block-image,
.pkpm-spare-parts-page__gallery > .wp-block-image:nth-child(n){display:block!important;visibility:visible!important;opacity:1!important}
.pkpm-spare-parts-page__gallery > .wp-block-image > img{display:block!important;visibility:visible!important;opacity:1!important}



/* Show language boundaries consistently in every bilingual template part. */
.editor-styles-wrapper .pkpm-about__uk,.editor-styles-wrapper .pkpm-about__en,
.editor-styles-wrapper .pkpm-history-success__uk,.editor-styles-wrapper .pkpm-history-success__en,
.editor-styles-wrapper .pkpm-production__uk,.editor-styles-wrapper .pkpm-production__en,
.editor-styles-wrapper .pkpm-special-production-page__uk,.editor-styles-wrapper .pkpm-special-production-page__en,
.editor-styles-wrapper .pkpm-tender-purchases-page__uk,.editor-styles-wrapper .pkpm-tender-purchases-page__en,
.editor-styles-wrapper .pkpm-work-types-page__uk,.editor-styles-wrapper .pkpm-work-types-page__en{display:block!important;visibility:visible!important;margin-bottom:80px!important}
.editor-styles-wrapper .pkpm-about__uk:before,.editor-styles-wrapper .pkpm-about__en:before,
.editor-styles-wrapper .pkpm-history-success__uk:before,.editor-styles-wrapper .pkpm-history-success__en:before,
.editor-styles-wrapper .pkpm-production__uk:before,.editor-styles-wrapper .pkpm-production__en:before,
.editor-styles-wrapper .pkpm-special-production-page__uk:before,.editor-styles-wrapper .pkpm-special-production-page__en:before,
.editor-styles-wrapper .pkpm-tender-purchases-page__uk:before,.editor-styles-wrapper .pkpm-tender-purchases-page__en:before,
.editor-styles-wrapper .pkpm-work-types-page__uk:before,.editor-styles-wrapper .pkpm-work-types-page__en:before{display:block;margin:0 0 18px;padding:7px 10px;border-left:3px solid #b8112d;background:#f4f4f4;color:#555;font:600 12px/16px Roboto,Arial,sans-serif}
.editor-styles-wrapper .pkpm-about__uk:before,.editor-styles-wrapper .pkpm-history-success__uk:before,.editor-styles-wrapper .pkpm-production__uk:before,.editor-styles-wrapper .pkpm-special-production-page__uk:before,.editor-styles-wrapper .pkpm-tender-purchases-page__uk:before,.editor-styles-wrapper .pkpm-work-types-page__uk:before{content:'Українська версія'}
.editor-styles-wrapper .pkpm-about__en:before,.editor-styles-wrapper .pkpm-history-success__en:before,.editor-styles-wrapper .pkpm-production__en:before,.editor-styles-wrapper .pkpm-special-production-page__en:before,.editor-styles-wrapper .pkpm-tender-purchases-page__en:before,.editor-styles-wrapper .pkpm-work-types-page__en:before{content:'English version'}
.pkpm-catalog-page__intro{margin:0 0 28px;color:#132338;font-size:17px;line-height:1.55}.pkpm-catalog-page__after-content{margin:36px 0 0;color:#132338;font-size:16px;line-height:1.6}.pkpm-catalog-page__after-content h2{margin:32px 0 12px;font-size:26px;line-height:1.25}.pkpm-catalog-page__after-content h3{margin:20px 0 6px;font-size:18px}.pkpm-catalog-page__after-content p{margin:0 0 14px}.pkpm-catalog-page__after-content ul{margin:0 0 18px;padding-left:24px}
.pkpm-catalog-page__intro .pkpm-catalog-related{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;padding:0;border-bottom:1px solid #d7d7d7}.pkpm-catalog-page__intro .pkpm-catalog-related a{color:#c30d2e;text-decoration:none;font-weight:600;font-size:15px;padding:8px 0}.pkpm-catalog-page__intro .pkpm-catalog-related a:hover{text-decoration:underline}.pkpm-catalog-filters{margin:32px 0 24px;padding:18px 22px;background:#f3f3f3;border-radius:8px}.pkpm-catalog-filters h3{margin:0 0 8px;color:#222;font-size:20px}.pkpm-catalog-filters p{margin:0 0 12px;color:#888}.pkpm-catalog-filters button{margin-right:8px;padding:8px 14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.pkpm-catalog-filters button:first-of-type{background:#c30d2e;color:#fff;border-color:#c30d2e}


/* Final production parity for the legacy history article on both languages. */
.pkpm-history-success{padding:56px 0 80px!important;font-family:Roboto,Arial,sans-serif!important}
.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:100%!important;max-width:1140px!important;margin:0 auto!important}
.pkpm-history-success__uk h1,.pkpm-history-success__en h1{margin:0 0 28px!important;color:#1e1e1e!important;font:400 40px/1.2 Roboto,Arial,sans-serif!important}
.pkpm-history-success__uk p,.pkpm-history-success__en p{margin:0 0 18px!important;color:#1e1e1e!important;font:400 16px/1.5 Roboto,Arial,sans-serif!important}
.pkpm-history-success__uk .wp-block-image,.pkpm-history-success__en .wp-block-image{box-sizing:border-box!important;display:block!important;width:370px!important;max-width:370px!important;margin-top:0!important;margin-bottom:18px!important}
.pkpm-history-success__uk .wp-block-image.alignleft,.pkpm-history-success__en .wp-block-image.alignleft{float:left!important;margin-left:0!important;margin-right:1rem!important}
.pkpm-history-success__uk .wp-block-image.alignright,.pkpm-history-success__en .wp-block-image.alignright{float:right!important;margin-right:0!important;margin-left:1rem!important}
.pkpm-history-success__uk .wp-block-image img,.pkpm-history-success__en .wp-block-image img{display:block!important;width:100%!important;height:auto!important;border-radius:0!important}
.pkpm-history-success__uk:after,.pkpm-history-success__en:after{display:block!important;clear:both!important;content:""!important}
(max-width:767px){.pkpm-history-success{padding:36px 16px 56px!important}.pkpm-history-success> .pkpm-history-success__uk,.pkpm-history-success> .pkpm-history-success__en{width:100%!important;max-width:none!important}.pkpm-history-success__uk h1,.pkpm-history-success__en h1{font-size:32px!important}.pkpm-history-success__uk .wp-block-image,.pkpm-history-success__en .wp-block-image{float:none!important;width:100%!important;max-width:100%!important;margin:20px 0!important}}


/* Keep footer copyright text readable on the red production footer. */
html body .wp-site-blocks .pkpm-footer .pkpm-footer__bottom p.wp-block-paragraph,html body .wp-site-blocks .pkpm-footer .pkpm-footer__bottom p.wp-block-paragraph a{color:#fff!important;-webkit-text-fill-color:#fff!important}


/* Full-bleed production footer background on About pages and all template-part contexts. */
body .wp-site-blocks > .pkpm-footer.alignfull{box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}


/* Force the footer background to bleed to the viewport edges while keeping its 1140px inner grid. */
body .wp-site-blocks > .pkpm-footer.alignfull{position:relative!important;left:50%!important;box-sizing:border-box!important;width:100vw!important;min-width:100vw!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important}


/* Production page video blocks match the Elementor media width on both languages. */
.pkpm-production__uk .pkpm-production-page__video,.pkpm-production__en .pkpm-production-page__video{box-sizing:border-box!important;width:800px!important;max-width:100%!important;margin:20px auto 24px!important}
.pkpm-production__uk .pkpm-production-page__video iframe,.pkpm-production__en .pkpm-production-page__video iframe{display:block!important;width:100%!important;aspect-ratio:16/9!important;border:0!important}
/* Useful information archive: match the production article feed. */
.pkpm-useful-information{padding-bottom:92px!important}.pkpm-useful-information__title{margin:0 0 30px!important;color:#1e1e1e!important;font:500 40px/48px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-useful-information__posts{display:block!important;margin:0!important;padding:0!important}.pkpm-useful-information__card{display:block!important;width:100%!important;margin:0 0 34px!important;padding:0!important}.pkpm-useful-information__card-title{margin:0 0 16px!important;color:#1e1e1e!important;font:500 28px/36px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-useful-information__card-title a{color:inherit!important;text-decoration:none!important}.pkpm-useful-information__image{display:block!important;width:100%!important;max-width:800px!important;margin:0 0 18px!important}.pkpm-useful-information__image img{display:block!important;width:100%!important;max-width:800px!important;height:auto!important;max-height:500px!important;object-fit:cover!important}.pkpm-useful-information__excerpt{width:100%!important;max-width:800px!important;margin:0!important;color:#333!important;font:400 16px/24px Roboto,"Open Sans",Arial,sans-serif!important}.pkpm-useful-information__excerpt p{margin:0!important}
@media(max-width:767px){.pkpm-useful-information{padding:30px 16px 64px!important}.pkpm-useful-information__title{font-size:32px!important;line-height:40px!important}.pkpm-useful-information__card-title{font-size:24px!important;line-height:30px!important}}
/* Useful information archive matches the header content width and production links. */
.pkpm-useful-information{box-sizing:border-box!important;width:min(100%,1140px)!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}.pkpm-useful-information__card-title a{color:#1e1e1e!important;text-decoration:none!important;transition:color .2s ease}.pkpm-useful-information__card-title a:hover{color:#b8112d!important}.pkpm-useful-information__pagination{display:flex!important;justify-content:flex-end!important;width:100%!important;margin:32px 0 0!important}.pkpm-useful-information__next{display:inline-flex!important;align-items:center!important;padding:10px 22px!important;border-radius:4px!important;background:#b8112d!important;color:#fff!important;font:400 16px/24px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}.pkpm-useful-information__next:hover{background:#8f0d25!important;color:#fff!important}@media(max-width:767px){.pkpm-useful-information{width:100%!important;padding-left:16px!important;padding-right:16px!important}.pkpm-useful-information__pagination{justify-content:flex-start!important}}
/* Final production parity for Useful Information links and pagination. */
body .wp-site-blocks .pkpm-useful-information{box-sizing:border-box!important;width:min(100%,1140px)!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body .wp-site-blocks .pkpm-useful-information__card-title a{color:#b8112d!important;text-decoration:none!important}
body .wp-site-blocks .pkpm-useful-information__card-title a:hover{color:#111!important}
body .wp-site-blocks .pkpm-useful-information__pagination{display:flex!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;margin:32px 0 0!important;padding:0!important}
body .wp-site-blocks .pkpm-useful-information__next{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#b8112d!important;font:400 16px/24px Roboto,"Open Sans",Arial,sans-serif!important;text-decoration:none!important}
body .wp-site-blocks .pkpm-useful-information__next:hover{background:transparent!important;color:#111!important;text-decoration:underline!important}
@media(max-width:767px){body .wp-site-blocks .pkpm-useful-information{width:100%!important;padding-left:16px!important;padding-right:16px!important}body .wp-site-blocks .pkpm-useful-information__pagination{justify-content:flex-start!important}}
/* Use the full 1140px header-aligned content width on the archive. */
body .wp-site-blocks .pkpm-useful-information__posts,body .wp-site-blocks .pkpm-useful-information__card,body .wp-site-blocks .pkpm-useful-information__image,body .wp-site-blocks .pkpm-useful-information__image img,body .wp-site-blocks .pkpm-useful-information__excerpt{width:100%!important;max-width:none!important}
body .wp-site-blocks .pkpm-useful-information__image img{height:auto!important;max-height:none!important;object-fit:contain!important}

/* Holmatro child categories: remove only WordPress block gap before the footer. */
body:has(main.pkpm-holmatro-child) .wp-site-blocks > .wp-block-template-part:has(> .pkpm-footer){margin:0!important;margin-block:0!important;padding:0!important}
body:has(main.pkpm-holmatro-child) .wp-site-blocks > .wp-block-template-part:has(> .pkpm-footer) > .pkpm-footer{margin:0!important}

/* Holmatro child footer: no gap before or after, without touching the header. */
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:last-child{position:static!important;top:auto!important;transform:none!important;margin:0!important;margin-block:0!important;padding:0!important}
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:last-child > .pkpm-footer{display:flow-root!important;margin:0!important;margin-block:0!important}
body.pkpm-holmatro-child-route > .wp-site-blocks > main.pkpm-holmatro-child{margin-bottom:0!important;padding-bottom:0!important}

/* Holmatro child category: the area around the footer uses the page gray canvas. */
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:last-child{background:#efefef!important}

/* Holmatro child category: gray page canvas must show through the external footer gap. */
body.pkpm-holmatro-child-route,
body.pkpm-holmatro-child-route .wp-site-blocks{background:#efefef!important}
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:first-child,
body.pkpm-holmatro-child-route .pkpm-header{background:#fff!important}


/* Holmatro child category: color every footer wrapper gap gray, regardless of block nesting. */
body.pkpm-holmatro-child-route .wp-block-template-part:has(> .pkpm-footer){background:#efefef!important}

/* Holmatro child category: white breathing room between header and breadcrumbs. */
body.pkpm-holmatro-child-route > .wp-site-blocks > main.pkpm-holmatro-child{margin-top:36px!important}

/* The header-to-breadcrumb gap must be white; the category main remains gray. */
body.pkpm-holmatro-child-route .wp-site-blocks{background:#fff!important}

/* Holmatro child category: paint only the external gap immediately before the footer gray. */
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:last-child{position:relative!important}
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:last-child::before{content:"";position:absolute;z-index:0;top:-52px;left:0;width:100%;height:52px;background:#efefef!important;pointer-events:none}
body.pkpm-holmatro-child-route > .wp-site-blocks > .wp-block-template-part:last-child > .pkpm-footer{position:relative;z-index:1}

/* Standalone fire-machinery catalogue header and category cards. */
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row{justify-content:center;margin-bottom:58px}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row h1{font-size:32px;text-align:center}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row span{position:absolute;left:0;right:0;z-index:-1}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__category-grid{gap:20px;margin-bottom:34px}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__category-card{background:#efefef;border-radius:8px}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__category-card img{height:315px;object-fit:contain;background:#fff;border-radius:8px 8px 0 0}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__category-name{min-height:68px;padding:16px 24px;font-size:22px;line-height:28px;justify-content:center;gap:12px}
@media(max-width:767px){.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row{margin-bottom:28px}.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row h1{font-size:28px}.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__category-grid{grid-template-columns:1fr}.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__category-card img{height:240px}}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row{flex-direction:column;gap:16px}
.pkpm-catalog-page--fire-trucks .pkpm-catalog-page__title-row span{position:static;width:100%;z-index:auto}

/* The production fire-ladder page joins its consultation section directly to the content and footer. */
body.pkpm-fire-ladders-route .wp-site-blocks > .wp-block-template-part:has(> .pkpm-consultation),
body.pkpm-fire-ladders-route .wp-site-blocks > .wp-block-template-part:has(> .pkpm-footer){margin:0!important;padding:0!important}
body.pkpm-fire-ladders-route .wp-site-blocks > .wp-block-template-part > .pkpm-consultation{margin:0!important}
body.pkpm-fire-ladders-route .wp-site-blocks > .wp-block-template-part > .pkpm-footer{margin:0!important;padding:0!important}
body.pkpm-fire-ladders-route .wp-site-blocks > .pkpm-consultation{margin:0!important;padding-top:0!important}
body.pkpm-fire-ladders-route main.pkpm-fire-pumps{margin-bottom:0!important;padding-bottom:0!important}
body.pkpm-fire-ladders-route .wp-site-blocks{background:#efefef!important}
body.pkpm-fire-ladders-route .wp-site-blocks > .pkpm-consultation{margin-top:40px!important}
body.pkpm-fire-ladders-route .wp-site-blocks{background:#fff!important}
body.pkpm-fire-ladders-route .wp-site-blocks > .pkpm-consultation{margin-top:0!important;border-top:40px solid #efefef!important;background-clip:padding-box}
body.pkpm-fire-ladders-route .pkpm-header,
body.pkpm-fire-ladders-route .wp-site-blocks > header{background:#fff!important}
body.pkpm-fire-ladders-route main.pkpm-fire-pumps + .pkpm-consultation{margin-top:-40px!important}

/* Production card layout for the dedicated fire-ladder archive. */
body.pkpm-fire-ladders-route .pkpm-fire-pumps__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product{min-height:0!important;border-radius:8px!important;background:#efefef!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image{height:315px!important;padding:0!important;background:#fff!important;border-radius:8px 8px 0 0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{width:100%!important;max-width:100%!important;height:315px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{min-height:190px!important;padding:24px 20px!important;gap:16px!important;background:#efefef!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-divider{display:none!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-category{margin:0!important;color:#1e1e1e!important;font-size:16px!important;font-weight:400!important;line-height:24px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product h2{margin:0!important;color:#1e1e1e!important;font-size:22px!important;font-weight:700!important;line-height:28px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details{align-self:center!important;justify-content:center!important;width:40%!important;min-height:40px!important;margin-top:auto!important;border-radius:8px!important;background:#b8112d!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:20px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details:hover{color:#fff!important;background:#c8102e!important}
@media(max-width:767px){body.pkpm-fire-ladders-route .pkpm-fire-pumps__products{grid-template-columns:1fr!important}body.pkpm-fire-ladders-route .pkpm-fire-pumps__details{width:60%!important}}
body.pkpm-fire-ladders-route main.pkpm-fire-pumps{background:#fff!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product{background:#efefef!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{background:#efefef!important;padding:24px 20px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image,
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{height:315px!important}
body.pkpm-fire-ladders-route,
body.pkpm-fire-ladders-route .wp-site-blocks,
body.pkpm-fire-ladders-route main.pkpm-fire-pumps,
body.pkpm-fire-ladders-route main.pkpm-fire-pumps .pkpm-fire-pumps__inner{background:#fff!important}
body.pkpm-fire-ladders-route main.pkpm-fire-pumps{padding-bottom:40px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product{overflow:hidden;border-radius:8px!important;background:#efefef!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image{display:flex;align-items:center;justify-content:center;padding:0!important;background:#fff!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{display:block;width:100%!important;max-width:none!important;height:315px!important;object-fit:cover!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{display:flex;flex-direction:column;gap:16px;min-height:190px!important;padding:24px 20px!important;background:#efefef!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-category{font-size:16px!important;font-weight:400!important;line-height:24px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product h2{font-size:22px!important;font-weight:700!important;line-height:28px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details{width:40%!important;min-height:40px!important;margin-top:auto!important;background:#b8112d!important;color:#fff!important}
body.pkpm-fire-ladders-route .wp-site-blocks > .pkpm-consultation{border-top-color:#fff!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{min-height:159px!important;padding:24px 20px!important;gap:0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image{display:block!important;margin:0!important;padding:0!important;line-height:0!important;border:0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{display:block!important;margin:0!important;padding:0!important;vertical-align:top!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{margin:0!important;border-top:0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-category{margin:0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product h2{margin:4px 0 0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details{margin-top:16px!important;flex-shrink:0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details:hover,
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details:focus,
body.pkpm-fire-ladders-route .pkpm-fire-pumps__details:active{background:#b8112d!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps.pkpm-fire-pumps .pkpm-fire-pumps__details,
body.pkpm-fire-ladders-route .pkpm-fire-pumps.pkpm-fire-pumps .pkpm-fire-pumps__details:hover,
body.pkpm-fire-ladders-route .pkpm-fire-pumps.pkpm-fire-pumps .pkpm-fire-pumps__details:focus,
body.pkpm-fire-ladders-route .pkpm-fire-pumps.pkpm-fire-pumps .pkpm-fire-pumps__details:active,
body.pkpm-fire-ladders-route .pkpm-fire-pumps.pkpm-fire-pumps .pkpm-fire-pumps__details:focus-visible{width:40%!important;max-width:40%!important;min-width:0!important;flex:0 0 40%!important;align-self:flex-start!important;margin-left:0!important;margin-right:0!important;margin-top:16px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:10px 18px!important;line-height:20px!important;box-sizing:border-box!important;position:relative!important;top:0!important;transform:none!important;transition:none!important}

/* Keep the Holmatro lower information text inside the page canvas. */
body:has(.pkpm-fire-pumps--category-holmatro_ua) .pkpm-holmatro__bottom-info,
body:has(.pkpm-fire-pumps--category-holmatro_ua) .pkpm-holmatro__bottom-inner,
body:has(.pkpm-fire-pumps--category-holmatro_ua) .pkpm-holmatro__bottom-info .pkpm-fire-pumps__seo{box-sizing:border-box!important;width:100%!important;max-width:1140px!important;margin-right:auto!important;margin-left:auto!important;overflow-wrap:anywhere!important;word-break:normal!important}
body:has(.pkpm-fire-pumps--category-holmatro_ua) .pkpm-holmatro__bottom-info{max-width:none!important}
body:has(.pkpm-fire-pumps--category-holmatro_ua){overflow-x:hidden!important}

/* Holmatro lower information background spans the viewport; content stays centered. */
body:has(.pkpm-fire-pumps--category-holmatro_ua) .pkpm-holmatro__bottom-info{width:100vw!important;max-width:none!important;margin-right:0!important;margin-left:calc(50% - 50vw)!important}
body:has(.pkpm-fire-pumps--category-holmatro_ua) .pkpm-holmatro__bottom-inner{width:min(100%,1140px)!important;max-width:1140px!important}

/* Modular fire-extinguishing installations have no category carousel on production. */
body.pkpm-modular-fire-route .pkpm-fire-pumps__subcategories{display:none!important}
body.pkpm-modular-fire-route .pkpm-rescue-equipment__products-heading{margin-top:0!important}
body .pkpm-fire-pumps--category-mouli-pozhezni-uk .pkpm-fire-pumps__subcategories,
body .pkpm-fire-pumps--category-modular-fire-extinguishing-installations .pkpm-fire-pumps__subcategories{display:none!important}

/* Fire-tanker category selector matches production: four large cards in a 2x2 grid. */
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategories,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategories{display:block!important;margin:0 0 40px!important;padding:0!important;overflow:visible!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory-arrow,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory-arrow{display:none!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory-track,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;overflow:hidden!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory img,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory img{display:block!important;width:100%!important;height:315px!important;min-height:315px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important;background:#fff!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory span,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory span{display:flex!important;min-height:96px!important;align-items:center!important;justify-content:center!important;padding:16px 20px!important;border-radius:0 0 8px 8px!important;background:#efefef!important;color:#111!important;text-align:center!important;font-size:22px!important;line-height:28px!important;font-weight:700!important}
@media(max-width:767px){body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory-track,body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory-track{grid-template-columns:1fr!important}body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory img,body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-fire-pumps__subcategory span,body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-fire-pumps__subcategory span{font-size:18px!important;line-height:24px!important}}

/* Production separator below the Fire Tankers product heading. */
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtotsysterny-pozhezhni .pkpm-rescue-equipment__products-heading,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-fire-extinguishing-tankers .pkpm-rescue-equipment__products-heading{margin:0 0 24px!important;padding:0 0 10px!important;border-bottom:1px solid #b8b8b8!important}

/* Special fire trucks: production category selector grid with full-size images. */
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategories,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategories{display:block!important;margin:0 0 40px!important;padding:0!important;overflow:visible!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory-arrow,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory-arrow{display:none!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory-track,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;overflow:hidden!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory img,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory img{display:block!important;width:100%!important;height:315px!important;min-height:315px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important;background:#fff!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory span,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory span{display:flex!important;min-height:96px!important;align-items:center!important;justify-content:center!important;padding:16px 20px!important;border-radius:0 0 8px 8px!important;background:#efefef!important;color:#111!important;text-align:center!important;font-size:22px!important;line-height:28px!important;font-weight:700!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-rescue-equipment__products-heading,
body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-rescue-equipment__products-heading{margin:0 0 24px!important;padding:0 0 10px!important;border-bottom:1px solid #b8b8b8!important}
@media(max-width:767px){body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory-track,body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory-track{grid-template-columns:1fr!important}body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory img,body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory img{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-avtomobili-pozhezhni-spetsialni .pkpm-fire-pumps__subcategory span,body.pkpm-fire-ladders-route .pkpm-fire-pumps--category-special-fire-trucks .pkpm-fire-pumps__subcategory span{font-size:18px!important;line-height:24px!important}}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product{display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image,
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{display:block!important;float:none!important;margin:0!important;border:0!important;line-height:0!important;vertical-align:top!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image{flex:0 0 315px!important;height:315px!important;background:#efefef!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{width:100%!important;height:315px!important;object-fit:cover!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{flex:0 0 auto!important;margin:0!important;border:0!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-image img{max-height:none!important;min-height:315px!important;height:315px!important}
body.pkpm-fire-ladders-route .pkpm-fire-pumps__product-body{justify-content:flex-start!important}


/* Keep the language menu open while the pointer travels from the trigger to the options. */
.pkpm-header .pkpm-header__language-nav > ul > li {
  position: relative !important;
  overflow: visible !important;
}
.pkpm-header .pkpm-header__language-nav > ul > li::after {
  position: absolute;
  top: 24px;
  left: -6px;
  z-index: 99;
  width: 52px;
  height: 10px;
  content: '';
}
.pkpm-header .pkpm-header__language-nav > ul > li > .wp-block-navigation__submenu-container {
  z-index: 100 !important;
}
.pkpm-header .pkpm-header__language-nav > ul > li:focus-within > .wp-block-navigation__submenu-container {
  visibility: visible !important;
  opacity: 1 !important;
}


/* Keep the About and Service dropdowns reachable while moving the pointer down. */
.pkpm-header .pkpm-header__company-nav > ul > li {
  position: relative !important;
  overflow: visible !important;
}
.pkpm-header .pkpm-header__company-nav > ul > li > .wp-block-navigation__submenu-container,
.pkpm-header .pkpm-header__company-nav > ul > li > .wp-block-navigation-submenu-container {
  top: calc(100% + 10px) !important;
  z-index: 100 !important;
}
.pkpm-header .pkpm-header__company-nav > ul > li::after {
  position: absolute;
  top: 100%;
  left: -8px;
  z-index: 99;
  width: calc(100% + 16px);
  height: 12px;
  content: '';
}
.pkpm-header .pkpm-header__company-nav > ul > li:focus-within > .wp-block-navigation__submenu-container,
.pkpm-header .pkpm-header__company-nav > ul > li:focus-within > .wp-block-navigation-submenu-container {
  visibility: visible !important;
  opacity: 1 !important;
}


/* Match the red hover state across all primary company navigation links. */
.pkpm-header .pkpm-header__company-nav > ul > li:hover > .wp-block-navigation-item__content,
.pkpm-header .pkpm-header__company-nav > ul > li:focus-within > .wp-block-navigation-item__content {
  color: #b8112d !important;
}
.pkpm-header .pkpm-header__company-nav > ul > li:hover > .wp-block-navigation__submenu-icon svg,
.pkpm-header .pkpm-header__company-nav > ul > li:focus-within > .wp-block-navigation__submenu-icon svg {
  color: #b8112d !important;
  fill: #b8112d !important;
}

/* Homepage mobile - single authoritative layout (2026-09). */
@media(max-width:767px){
 body.home{margin:0;overflow-x:hidden;background:#eef8fa}
 body.home .wp-site-blocks{display:block!important;box-sizing:border-box;width:100%;min-height:0!important;margin:0 auto;padding:0;background:#fff}
 body.home .wp-block-project-header.pkpm-header{position:relative!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
 body.home .pkpm-header__top,body.home .pkpm-header__company-nav,body.home .pkpm-header__consultation,body.home .pkpm-header__catalog{display:none!important}
 body.home .pkpm-header__main{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:78px!important;min-height:78px!important;margin:0!important;padding:13px 16px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 body.home .pkpm-header__logo{width:min(43vw,160px)!important;min-width:118px!important;max-width:160px!important;flex:0 1 160px!important;margin:0!important}
 body.home .pkpm-header__logo img{display:block!important;width:100%!important;height:auto!important}
 body.home .pkpm-header__mobile-actions{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container-open{display:flex!important;box-sizing:border-box!important;width:86px!important;height:44px!important;min-width:86px!important;padding:0 10px!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:0!important;border-radius:9px!important;background:#efefef!important;color:#1e1e1e!important;font-size:0!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container-open:before{content:"MENU";font:600 13px/1 Roboto,Arial,sans-serif}
 html[lang^="uk"] body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container-open:before{content:"МЕНЮ"}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container-open svg{width:18px;height:18px}
 body.home .pkpm-header__mobile-help .wp-block-button__link{display:grid!important;box-sizing:border-box!important;width:40px!important;height:44px!important;padding:0!important;place-items:center!important;border-radius:9px!important;background:#c8102e!important;color:#fff!important;font-size:20px!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box!important;width:min(100%,420px)!important;max-width:420px!important;min-height:100dvh!important;padding:76px 22px 28px!important;left:auto!important;right:0!important;background:#fff!important;box-shadow:-10px 0 30px rgb(0 0 0/18%)!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container-close{top:18px!important;right:18px!important;display:grid!important;width:40px!important;height:40px!important;padding:8px!important;place-items:center!important;border-radius:9px!important;background:#c8102e!important;color:#fff!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__responsive-container-content,body.home .pkpm-header__mobile-nav .wp-block-navigation__container{width:100%!important;align-items:stretch!important;gap:4px!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation-item{width:100%!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation-item__content{box-sizing:border-box!important;width:100%!important;padding:12px 4px!important;color:#1e1e1e!important;font-size:16px!important;font-weight:600!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__submenu-container{box-sizing:border-box!important;width:100%!important;padding:4px 0 10px 14px!important;border:0!important;box-shadow:none!important}
 body.home .pkpm-header__mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 4px!important;color:#777!important;font-size:14px!important;font-weight:400!important}
 body.home .wp-block-project-header.pkpm-header+.pkpm-hero,body.home .pkpm-hero{position:relative!important;display:block!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;height:auto!important;min-height:0!important;margin:16px 16px 0!important;padding:0!important}
 body.home .pkpm-hero__viewport,body.home .pkpm-hero__track,body.home .pkpm-hero__slide{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:100%!important;height:520px!important;min-height:520px!important}
 body.home .pkpm-hero__viewport,body.home .pkpm-hero__slide{border-radius:10px!important}
 body.home .pkpm-hero__desktop-image{display:none!important}body.home .pkpm-hero__mobile-image{display:block!important}
 body.home .pkpm-hero__artwork,body.home .pkpm-hero__artwork figure,body.home .pkpm-hero__artwork img{width:100%!important;height:100%!important}
 body.home .pkpm-hero__artwork img{object-fit:cover!important;object-position:center!important}
 body.home .pkpm-hero__content{top:62px!important;left:0!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:0 18px!important;text-align:center!important}
 body.home .pkpm-hero__title{margin-bottom:12px!important;font-size:clamp(27px,8vw,34px)!important;line-height:1.08!important}
 body.home .pkpm-hero__subtitle{margin-bottom:20px!important;color:#fff!important;font-size:14px!important;line-height:20px!important}
 body.home .pkpm-hero__button{position:static!important;display:flex!important;justify-content:center!important}
 body.home .pkpm-hero__button .wp-block-button__link{min-height:44px!important}
 body.home .pkpm-hero__badge{top:13px!important;right:12px!important;width:106px!important;height:27px!important}
 body.home .pkpm-hero__dots{bottom:18px!important}
 body.home .pkpm-company{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;margin:46px 16px 56px!important}
 body.home .pkpm-company__inner{display:flex!important;flex-direction:column!important;gap:30px!important}
 body.home .pkpm-company__title{margin-bottom:14px!important;font-size:32px!important;line-height:1.1!important}
 body.home .pkpm-company__description{font-size:15px!important;line-height:22px!important}
 body.home .pkpm-company__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
 body.home .pkpm-company__stat h3{font-size:clamp(25px,8vw,32px)!important;line-height:1!important}
 body.home .pkpm-company__stat p{font-size:12px!important;line-height:16px!important}
 body.home .pkpm-company__media{width:100%!important;height:270px!important;max-width:none!important}
 body.home .pkpm-company__arrows{inset:0 8px!important}
 body.home .pkpm-popular-models{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;margin:52px 16px!important}
 body.home .pkpm-popular-models__heading{gap:14px!important;margin-bottom:18px!important}
 body.home .pkpm-popular-models__heading h2{font-size:26px!important;line-height:32px!important}
 body.home .pkpm-popular-models__carousel{padding:0 30px!important}
 body.home .pkpm-popular-models__viewport{width:100%!important;overflow:hidden!important}
 body.home .pkpm-popular-models__track{display:flex!important;grid-template-columns:none!important;gap:14px!important;align-items:stretch!important}
 body.home .pkpm-popular-models__card{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 body.home .pkpm-popular-models__image-link{height:220px!important}
 body.home .pkpm-popular-models__card-content{min-height:170px!important;padding:16px!important}
 body.home .pkpm-popular-models__card h3{font-size:20px!important;line-height:25px!important}
 body.home .pkpm-popular-models__card p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}
 body.home .pkpm-popular-models__arrow{width:28px!important}
 body.home .pkpm-popular-models__catalog a{display:flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important}
 body.home .wp-block-project-consultation.pkpm-consultation{box-sizing:border-box!important;width:100%!important;min-height:610px!important;margin:58px 0 0!important;padding:44px 16px!important;background-position:center!important}
 body.home .wp-block-project-consultation.pkpm-consultation .pkpm-consultation__inner{box-sizing:border-box!important;width:100%!important;max-width:420px!important;margin:0 auto!important;padding:24px 20px!important;transform:none!important}
 body.home .pkpm-consultation__inner h2{font-size:28px!important;line-height:34px!important}
 body.home .pkpm-consultation-field input,body.home .pkpm-consultation-field textarea{min-height:46px!important;font-size:16px!important}
 body.home .pkpm-consultation__submit .wp-block-button__link{width:100%!important;min-height:46px!important}
 body.home .pkpm-news{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;margin:52px 16px!important}
 body.home .pkpm-news__heading h2{font-size:26px!important}
 body.home .pkpm-news__track{grid-template-columns:1fr!important;gap:18px!important}
 body.home .pkpm-news__card{width:100%!important}
 body.home .pkpm-news__image{height:210px!important}
 body.home .pkpm-news__content{min-height:120px!important;padding:16px!important}
 body.home .pkpm-news__content time{position:static!important;display:block!important;margin-bottom:8px!important}
 body.home .pkpm-news__content h3{max-width:none!important;min-height:0!important;margin:0 0 16px!important}
 body.home .pkpm-news__button{margin-top:24px!important}
 body.home .pkpm-news__button a{width:100%!important}
 body.home .pkpm-footer{box-sizing:border-box!important;width:100%!important;min-height:0!important;padding:38px 20px 24px!important}
 body.home .pkpm-footer__main{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:center!important;gap:28px!important}
 body.home .pkpm-footer__logo,body.home .pkpm-footer__nav,body.home .pkpm-footer__contact{width:100%!important;max-width:none!important;text-align:center!important}
 body.home .pkpm-footer__logo img{width:min(100%,260px)!important;height:auto!important;margin:0 auto!important;object-position:center!important}
 body.home .pkpm-footer__nav .wp-block-navigation__container{justify-content:center!important;gap:24px!important}
 body.home .pkpm-footer__contact .wp-block-separator{margin-inline:auto!important}
 body.home .pkpm-footer__contact .wp-block-social-links{justify-content:center!important}
 body.home .pkpm-footer__bottom{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:32px 0 0!important;padding:0!important;gap:8px!important;text-align:center!important}
 body.home .pkpm-footer__bottom p:last-child{text-align:center!important}
}


/* Production mobile header — isolated from the desktop navigation. */
.pkpm-prod-drawer,.pkpm-prod-mobile-search{display:none}
@media(max-width:767px){
 html.pkpm-prod-menu-open,html.pkpm-prod-menu-open body{overflow:hidden!important}
 body.admin-bar #wpadminbar{display:none!important}
 html body .wp-block-project-header.pkpm-header{position:relative!important;z-index:40!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 27px!important;overflow:visible!important;background:#fff!important}
 html body .pkpm-header>.pkpm-header__top,
 html body .pkpm-header>.pkpm-header__catalog,
 html body .pkpm-header .pkpm-header__company-nav,
 html body .pkpm-header .pkpm-header__consultation{display:none!important}
 html body .pkpm-header>.pkpm-header__main{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:79px!important;min-height:79px!important;margin:0!important;padding:14px 19px 10px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 html body .pkpm-header .pkpm-header__logo{display:block!important;width:143px!important;min-width:0!important;max-width:143px!important;flex:0 1 143px!important;margin:0!important;padding:0!important}
 html body .pkpm-header .pkpm-header__logo a,
 html body .pkpm-header .pkpm-header__logo img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
 html body .pkpm-header .pkpm-header__mobile-actions{display:flex!important;min-width:0!important;margin:0!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
 html body .pkpm-header .pkpm-header__mobile-nav{display:block!important;width:auto!important;min-width:0!important;margin:0!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open{display:flex!important;box-sizing:border-box!important;width:90px!important;height:46px!important;min-width:90px!important;margin:0!important;padding:0 12px!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:2px solid #1e1e1e!important;border-radius:10px!important;background:#fff!important;color:#111!important;box-shadow:none!important;font:600 14px/1 Roboto,Arial,sans-serif!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open::before,
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open::after{display:none!important;content:none!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open>span{display:block!important;flex:0 0 auto!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container{display:none!important}
 html body .pkpm-header .pkpm-header__mobile-help{display:block!important;margin:0!important}
 html body .pkpm-header .pkpm-header__mobile-help .wp-block-button__link{display:grid!important;box-sizing:border-box!important;width:42px!important;height:46px!important;min-width:42px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:10px!important;background:#c8102e!important;color:#fff!important;font:700 22px/1 Arial,sans-serif!important}
 html body .pkpm-header>.pkpm-mobile-inline-search{display:none!important}
 html body .pkpm-header>.pkpm-prod-mobile-search{display:flex!important;box-sizing:border-box!important;width:calc(100% - 38px)!important;height:39px!important;margin:0 19px!important;padding:0!important;border:1px solid #b8b8b8!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
 html body .pkpm-prod-mobile-search input{box-sizing:border-box!important;min-width:0!important;height:37px!important;flex:1!important;padding:0 14px!important;border:0!important;outline:0!important;background:transparent!important;color:#1e1e1e!important;font:400 14px/37px Roboto,Arial,sans-serif!important}
 html body .pkpm-prod-mobile-search input::placeholder{color:#999!important}
 html body .pkpm-prod-mobile-search button{display:grid!important;box-sizing:border-box!important;width:38px!important;height:37px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:8px!important;background:#c8102e!important;color:#fff!important}
 html body .pkpm-prod-mobile-search button svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important}
 html body .wp-block-project-header.pkpm-header+.pkpm-hero{margin-top:16px!important}

 .pkpm-prod-drawer{position:fixed!important;inset:0!important;z-index:100000!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;padding:0!important;background:rgba(30,30,30,.78)!important;overflow:hidden!important}
 .pkpm-prod-drawer.is-open{display:block!important}
 .pkpm-prod-drawer__shell{display:grid!important;grid-template-rows:76px 61px minmax(0,1fr) auto!important;box-sizing:border-box!important;width:min(100vw,420px)!important;height:100dvh!important;margin:0 0 0 auto!important;padding:0!important;background:#fff!important;box-shadow:-3px 0 12px rgba(0,0,0,.18)!important;overflow:hidden!important;font-family:Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__top{display:flex!important;box-sizing:border-box!important;height:76px!important;padding:17px 22px 10px!important;align-items:center!important;gap:10px!important}
 .pkpm-prod-drawer__logo{display:block!important;width:165px!important;max-width:calc(100% - 112px)!important;margin:0 auto 0 0!important;padding:0!important}
 .pkpm-prod-drawer__logo a,.pkpm-prod-drawer__logo img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
 .pkpm-prod-drawer__close,.pkpm-prod-drawer__help{display:grid!important;box-sizing:border-box!important;width:42px!important;height:46px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;place-items:center!important;border-radius:10px!important;text-decoration:none!important}
 .pkpm-prod-drawer__close{border:1px solid #999!important;background:#fff!important;color:#888!important}
 .pkpm-prod-drawer__close svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
 .pkpm-prod-drawer__help{border:0!important;background:#c8102e!important;color:#fff!important;font:700 22px/46px Arial,sans-serif!important}
 .pkpm-prod-drawer__tools{position:relative!important;display:flex!important;box-sizing:border-box!important;height:61px!important;padding:3px 22px 14px!important;align-items:center!important;gap:12px!important}
 .pkpm-prod-drawer__search{display:flex!important;box-sizing:border-box!important;height:42px!important;min-width:0!important;flex:1!important;margin:0!important;border:1px solid #aaa!important;border-radius:9px!important;overflow:hidden!important}
 .pkpm-prod-drawer__search input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 13px!important;border:0!important;outline:0!important;background:#fff!important;color:#222!important;font:400 14px/40px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__search button{display:grid!important;box-sizing:border-box!important;width:40px!important;height:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:8px!important;background:#c8102e!important;color:#fff!important}
 .pkpm-prod-drawer__search button svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important}
 .pkpm-prod-drawer__language{position:relative!important;flex:0 0 42px!important}
 .pkpm-prod-drawer__language>button{display:flex!important;width:42px!important;height:42px!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;background:transparent!important;color:#111!important;font:600 16px/42px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__language>button:after{width:7px!important;height:7px!important;margin:-4px 0 0 3px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;content:""!important;transform:rotate(45deg)!important}
 .pkpm-prod-drawer__language.is-open>button:after{margin-top:4px!important;transform:rotate(225deg)!important}
 .pkpm-prod-drawer__language-list{position:absolute!important;top:42px!important;right:0!important;z-index:5!important;display:none!important;box-sizing:border-box!important;width:46px!important;padding:3px!important;border:1px solid #aaa!important;border-radius:3px!important;background:#fff!important;box-shadow:0 4px 10px rgba(0,0,0,.12)!important}
 .pkpm-prod-drawer__language.is-open .pkpm-prod-drawer__language-list{display:block!important}
 .pkpm-prod-drawer__language-list a{display:block!important;padding:4px 5px!important;color:#444!important;text-align:center!important;text-decoration:none!important;font:400 13px/18px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__scroll{min-height:0!important;padding:8px 15px 14px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 .pkpm-prod-drawer__menu,.pkpm-prod-drawer__panel{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
 .pkpm-prod-drawer__item,.pkpm-prod-drawer__plain{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important}
 .pkpm-prod-drawer__toggle{display:flex!important;box-sizing:border-box!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 12px!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:8px!important;background:#efefef!important;color:#171717!important;text-align:left!important;font:600 14px/18px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__toggle i{position:relative!important;display:block!important;width:14px!important;height:14px!important;flex:0 0 14px!important}
 .pkpm-prod-drawer__item--catalog .pkpm-prod-drawer__toggle i:before,
 .pkpm-prod-drawer__item--catalog .pkpm-prod-drawer__toggle i:after{position:absolute!important;left:2px!important;width:10px!important;height:1px!important;background:#aaa!important;content:""!important}
 .pkpm-prod-drawer__item--catalog .pkpm-prod-drawer__toggle i:before{top:4px!important;box-shadow:0 3px #aaa,0 6px #aaa!important}
 .pkpm-prod-drawer__item--company .pkpm-prod-drawer__toggle{min-height:38px!important;padding:0 2px!important;border-radius:0!important;background:#fff!important;font-size:16px!important}
 .pkpm-prod-drawer__item--company .pkpm-prod-drawer__toggle i:before{position:absolute!important;top:3px!important;left:3px!important;width:7px!important;height:7px!important;border-right:2px solid #111!important;border-bottom:2px solid #111!important;content:""!important;transform:rotate(45deg)!important}
 .pkpm-prod-drawer__item.is-open>.pkpm-prod-drawer__toggle i:before{top:7px!important;transform:rotate(225deg)!important}
 .pkpm-prod-drawer__panel{display:none!important;box-sizing:border-box!important;width:100%!important;margin:8px 0 12px!important;padding:13px 15px 18px!important;border-radius:15px!important;background:#fff!important;box-shadow:0 0 13px rgba(0,0,0,.14)!important}
 .pkpm-prod-drawer__item.is-open>.pkpm-prod-drawer__panel{display:block!important}
 .pkpm-prod-drawer__panel li{display:block!important;margin:0!important;padding:0!important}
 .pkpm-prod-drawer__panel a{display:block!important;box-sizing:border-box!important;width:100%!important;padding:5px 0!important;color:#999!important;text-decoration:none!important;font:400 12px/17px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__panel--company{padding:8px 10px 12px!important;box-shadow:none!important}
 .pkpm-prod-drawer__panel--company a{padding:6px 0!important;color:#999!important;font-size:13px!important;line-height:18px!important}
 .pkpm-prod-drawer__panel--catalog .is-section-title>a{margin:0 0 8px!important;padding:0 0 9px!important;border-bottom:1px solid #b8b8b8!important;color:#c8102e!important;font-size:18px!important;line-height:23px!important;font-weight:600!important}
 .pkpm-prod-drawer__panel--catalog .is-section-title:not(:first-child)>a{margin-top:13px!important}
 .pkpm-prod-drawer__panel--catalog .is-category>a{display:flex!important;min-height:42px!important;margin:7px 0!important;padding:7px 0!important;align-items:center!important;border-top:1px solid #bbb!important;border-bottom:1px solid #bbb!important;color:#222!important;font-size:14px!important;line-height:18px!important;font-weight:600!important}
 .pkpm-prod-drawer__panel--catalog .is-category>a:before{display:block!important;width:37px!important;height:27px!important;flex:0 0 37px!important;margin-right:8px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;content:""!important}
 .pkpm-prod-drawer__panel--catalog .is-category>a:after{margin-left:auto!important;color:#aaa!important;content:"→"!important;font-size:16px!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="2"]>a:before{background-image:url('/wp-content/uploads/2025/02/комбайн-3.png')!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="7"]>a:before{background-image:url('/wp-content/uploads/2025/02/комбайн-1-1.png')!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="19"]>a:before{background-image:url('/wp-content/uploads/2025/02/image-7.png')!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="20"]>a:before{background-image:url('/wp-content/uploads/2025/02/Group-9.png')!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="22"]>a:before{background-image:url('/wp-content/uploads/2025/02/комбайн.png')!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="26"]>a:before,
 .pkpm-prod-drawer__panel--catalog li[data-index="27"]>a:before{background-image:url('/wp-content/uploads/2025/02/123.png')!important}
 .pkpm-prod-drawer__panel--catalog li[data-index="28"]>a:before,
 .pkpm-prod-drawer__panel--catalog li[data-index="29"]>a:before{background-image:url('/wp-content/uploads/2025/02/111.png')!important}
 .pkpm-prod-drawer__plain{margin:0!important}
 .pkpm-prod-drawer__plain>a{display:block!important;box-sizing:border-box!important;min-height:38px!important;padding:9px 2px!important;color:#171717!important;text-decoration:none!important;font:600 16px/20px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__footer{box-sizing:border-box!important;padding:17px 22px 20px!important;background:#efefef!important}
 .pkpm-prod-drawer__details{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
 .pkpm-prod-drawer__address{display:flex!important;gap:8px!important;color:#888!important;font:400 12px/17px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__address b{color:#aaa!important;font-size:19px!important;font-weight:400!important}
 .pkpm-prod-drawer__contacts{display:flex!important;flex-direction:column!important;gap:10px!important}
 .pkpm-prod-drawer__contacts a{display:flex!important;align-items:center!important;gap:7px!important;color:#171717!important;text-decoration:none!important;white-space:nowrap!important;font:500 13px/18px Roboto,Arial,sans-serif!important}
 .pkpm-prod-drawer__contacts b{color:#c8102e!important;font-size:18px!important}
 .pkpm-prod-drawer__social{display:flex!important;margin:19px 0 0!important;align-items:center!important;justify-content:space-between!important}
 .pkpm-prod-drawer__social a{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:11px!important;background:#888!important;color:#fff!important;text-decoration:none!important;font:700 23px/1 Arial,sans-serif!important}
 .pkpm-prod-drawer__social a:nth-child(3){font-size:18px!important}
 .pkpm-prod-drawer__social a:nth-child(4),.pkpm-prod-drawer__social a:nth-child(5){font-size:17px!important}
 .pkpm-prod-drawer__consultation{display:none!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin-top:12px!important;padding:12px!important;border-radius:8px!important;background:#c8102e!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font:600 14px/20px Roboto,Arial,sans-serif!important}
}
@media(max-width:359px){
 html body .pkpm-header>.pkpm-header__main{padding-inline:14px!important}
 html body .pkpm-header .pkpm-header__logo{width:124px!important;flex-basis:124px!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open{width:82px!important;min-width:82px!important;padding-inline:8px!important}
 html body .pkpm-header>.pkpm-prod-mobile-search{width:calc(100% - 28px)!important;margin-inline:14px!important}
 .pkpm-prod-drawer__top,.pkpm-prod-drawer__tools{padding-inline:15px!important}
 .pkpm-prod-drawer__logo{width:145px!important}
 .pkpm-prod-drawer__scroll{padding-inline:10px!important}
 .pkpm-prod-drawer__footer{padding-inline:15px!important}
 .pkpm-prod-drawer__social a{width:40px!important;height:40px!important}
}

@media(max-width:767px){.pkpm-prod-drawer__panel--catalog.is-mega .is-category>a:before{background-image:var(--pkpm-category-image,none)!important}}


/* Mobile hero: exact composition from the supplied design. */
@media(max-width:767px){
 html body.home .wp-block-project-hero-banner.pkpm-hero{
  display:block!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;height:425px!important;min-height:425px!important;margin:16px 16px 0!important;padding:0!important
 }
 html body.home .pkpm-hero__viewport,
 html body.home .pkpm-hero__track,
 html body.home .pkpm-hero__slide{
  box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:none!important;height:425px!important;min-height:425px!important
 }
 html body.home .pkpm-hero__viewport,
 html body.home .pkpm-hero__slide{border-radius:8px!important}
 html body.home .pkpm-hero__artwork,
 html body.home .pkpm-hero__artwork figure,
 html body.home .pkpm-hero__artwork img{
  display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important
 }
 html body.home .pkpm-hero__artwork img{object-fit:cover!important;object-position:center center!important}
 html body.home .pkpm-hero__desktop-image{display:none!important}
 html body.home .pkpm-hero__mobile-image{display:block!important}
 html body.home .pkpm-hero__content{
  position:absolute!important;z-index:3!important;top:52px!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 10px!important;color:#fff!important;text-align:center!important
 }
 html body.home .pkpm-hero__title{
  margin:0 0 10px!important;color:#fff!important;font:700 30px/34px Roboto,Arial,sans-serif!important
 }
 html body.home .pkpm-hero__subtitle{
  margin:0!important;color:#fff!important;font:400 14px/20px Roboto,Arial,sans-serif!important
 }
 html body.home .pkpm-hero__button{
  position:absolute!important;top:277px!important;left:50%!important;display:block!important;margin:0!important;white-space:nowrap!important;transform:translateX(-50%)!important
 }
 html body.home .pkpm-hero__button .wp-block-button__link{
  display:flex!important;box-sizing:border-box!important;width:182px!important;height:45px!important;min-width:182px!important;margin:0!important;padding:12px 15px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:8px!important;background:#c8102e!important;color:#fff!important;font:600 14px/20px Roboto,Arial,sans-serif!important;text-decoration:none!important
 }
 html body.home .pkpm-hero__badge{
  position:absolute!important;z-index:4!important;top:14px!important;right:12px!important;width:106px!important;height:27px!important;margin:0!important
 }
 html body.home .pkpm-hero__badge img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important}
 html body.home .pkpm-hero__dots{
  position:absolute!important;z-index:5!important;bottom:42px!important;left:50%!important;display:flex!important;gap:8px!important;margin:0!important;transform:translateX(-50%)!important
 }
 html body.home .pkpm-hero__dots button{display:block!important;width:7px!important;height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important}
 html body.home .pkpm-hero__dots button.is-active{background:#c8102e!important}
 html body.home .pkpm-hero__video-slide{display:block!important;position:relative!important}
}


/* Mobile company showcase: vertical production composition. */
@media(max-width:767px){
 html body.home .wp-block-project-company-showcase.pkpm-company{
  display:block!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;margin:42px 16px 56px!important;padding:0!important;color:#1e1e1e!important
 }
 html body.home .pkpm-company__inner{
  display:flex!important;box-sizing:border-box!important;width:100%!important;flex-direction:column!important;gap:24px!important;align-items:stretch!important
 }
 html body.home .pkpm-company__copy{
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:0 10px!important
 }
 html body.home .pkpm-company__title{
  margin:0 0 22px!important;color:#bd0d2d!important;font:700 36px/43px Roboto,Arial,sans-serif!important;letter-spacing:0!important
 }
 html body.home .pkpm-company__description{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 0 26px!important;color:#1e1e1e!important;font:400 16px/22px Roboto,Arial,sans-serif!important
 }
 html body.home .pkpm-company__more{display:block!important;margin:0!important}
 html body.home .pkpm-company__more .wp-block-button__link{
  display:inline-block!important;padding:0!important;background:transparent!important;color:#aaa!important;font:400 14px/20px Roboto,Arial,sans-serif!important;text-decoration:none!important
 }
 html body.home .pkpm-company__stats{
  display:flex!important;box-sizing:border-box!important;width:100%!important;flex-direction:column!important;gap:23px!important;margin:26px 0 0!important;padding:0!important;align-items:center!important
 }
 html body.home .pkpm-company__stat{
  display:block!important;width:100%!important;min-width:0!important;margin:0!important;text-align:center!important
 }
 html body.home .pkpm-company__stat h3{
  margin:0!important;color:#bd0d2d!important;font:700 38px/46px Roboto,Arial,sans-serif!important
 }
 html body.home .pkpm-company__stat p{
  margin:6px 0 0!important;color:#1e1e1e!important;font:500 16px/20px Roboto,Arial,sans-serif!important
 }
 html body.home .pkpm-company__media{
  position:relative!important;box-sizing:border-box!important;width:270px!important;height:207px!important;max-width:none!important;margin:0 auto!important
 }
 html body.home .pkpm-company__slide,
 html body.home .pkpm-company__poster,
 html body.home .pkpm-company__poster img{
  box-sizing:border-box!important;width:100%!important;height:207px!important;margin:0!important;border-radius:7px!important
 }
 html body.home .pkpm-company__poster img{display:block!important;object-fit:cover!important}
 html body.home .pkpm-company__play .wp-block-button__link{width:88px!important;height:88px!important}
 html body.home .pkpm-company__arrows{position:absolute!important;inset:0 -33px!important;z-index:5!important}
 html body.home .pkpm-company__arrows .pkpm-company__prev{left:0!important}
 html body.home .pkpm-company__arrows .pkpm-company__next{right:0!important}
 html body.home .pkpm-company__arrows .wp-block-button__link{width:24px!important;height:40px!important;font-size:36px!important;line-height:40px!important}
}
@media(max-width:359px){
 html body.home .pkpm-company{width:calc(100% - 28px)!important;margin-inline:14px!important}
 html body.home .pkpm-company__media{width:250px!important;height:192px!important}
 html body.home .pkpm-company__slide,
 html body.home .pkpm-company__poster,
 html body.home .pkpm-company__poster img{height:192px!important}
}


@media(max-width:767px){
 html body.home .pkpm-footer__nav>.wp-block-navigation__responsive-container-open,
 html body.home .pkpm-footer__nav>.wp-block-navigation__responsive-container-close{display:none!important}
 html body.home .pkpm-footer__nav>.wp-block-navigation__responsive-container{
  position:static!important;display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;opacity:1!important;overflow:visible!important;background:transparent!important
 }
 html body.home .pkpm-footer__nav>.wp-block-navigation__responsive-container>.wp-block-navigation__responsive-close,
 html body.home .pkpm-footer__nav>.wp-block-navigation__responsive-container>.wp-block-navigation__responsive-dialog,
 html body.home .pkpm-footer__nav .wp-block-navigation__responsive-container-content{
  display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:transparent!important
 }
 html body.home .pkpm-footer__nav .wp-block-navigation__container{
  display:flex!important;width:100%!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:24px!important
 }
 html body.home .pkpm-footer__nav .wp-block-navigation-item,
 html body.home .pkpm-footer__nav .wp-block-navigation-item__content{
  display:block!important;width:auto!important;padding:0!important;color:#fff!important
 }
}

@media(max-width:767px){
 html body.home .pkpm-footer__nav .wp-block-navigation__responsive-container-close,
 html body.home .pkpm-footer__nav .wp-block-navigation__responsive-close>button{display:none!important;visibility:hidden!important;width:0!important;height:0!important;padding:0!important;margin:0!important}
}

/* Mobile viewport top-edge reset. */
@media(max-width:767px){
 html,body{margin:0!important;padding-top:0!important}
 html body .wp-site-blocks{margin-top:0!important;padding-top:0!important}
 html body .wp-site-blocks>header.wp-block-project-header.pkpm-header,
 html body .wp-site-blocks>.wp-block-template-part:first-child,
 html body .wp-site-blocks>main:first-child{margin-top:0!important;padding-top:0!important}
}

/* Mobile menu button matches the production compact control. */
@media(max-width:767px){
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open{
  width:86px!important;min-width:86px!important;height:44px!important;padding:0 10px!important;
  gap:7px!important;border:0!important;border-radius:9px!important;background:#efefef!important;
  color:#1e1e1e!important;box-shadow:none!important;font:600 13px/1 Roboto,Arial,sans-serif!important
 }
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open>span{display:block!important;color:#1e1e1e!important}
 html body .pkpm-header .pkpm-header__mobile-nav>.wp-block-navigation__responsive-container-open svg{width:18px!important;height:18px!important;stroke:#1e1e1e!important;color:#1e1e1e!important}
}

/* Final mobile layout for all non-home page templates. */
@media(max-width:767px){
 html body:not(.home),html body:not(.home) .wp-site-blocks{overflow-x:hidden!important}
 html body:not(.home) .wp-site-blocks>main,
 html body:not(.home) .wp-site-blocks>section,
 html body:not(.home) .wp-site-blocks>.wp-block-template-part{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-top:0!important}
 html body:not(.home) .pkpm-service-page,
 html body:not(.home) .pkpm-contacts-page,
 html body:not(.home) .pkpm-history-success,
 html body:not(.home) .pkpm-production,
 html body:not(.home) .pkpm-about,
 html body:not(.home) .pkpm-machine-rules-page,
 html body:not(.home) .pkpm-mistake-page,
 html body:not(.home) .pkpm-vacancies-page,
 html body:not(.home) .pkpm-news-page,
 html body:not(.home) .pkpm-single-news,
 html body:not(.home) .pkpm-taxonomy-archive,
 html body:not(.home) .pkpm-financial-reports,
 html body:not(.home) .pkpm-spare-parts-page,
 html body:not(.home) .pkpm-special-production-page,
 html body:not(.home) .pkpm-tender-purchases-page,
 html body:not(.home) .pkpm-work-types-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-right:16px!important;padding-left:16px!important}
 html body:not(.home) h1{font-size:32px!important;line-height:38px!important;overflow-wrap:anywhere}
 html body:not(.home) h2{font-size:25px!important;line-height:32px!important;overflow-wrap:anywhere}
 html body:not(.home) img,html body:not(.home) iframe,html body:not(.home) video{max-width:100%}

 /* Catalogs and product/category listings. */
 html body:not(.home) .pkpm-catalog-page,
 html body:not(.home) .pkpm-equipment-page,
 html body:not(.home) .pkpm-equipment-catalog,
 html body:not(.home) .pkpm-fire-pumps{padding:24px 16px 64px!important}
 html body:not(.home) .pkpm-catalog-page__inner,
 html body:not(.home) .pkpm-equipment-page__inner,
 html body:not(.home) .pkpm-equipment-catalog__inner,
 html body:not(.home) .pkpm-fire-pumps__inner{width:100%!important;max-width:none!important}
 html body:not(.home) .pkpm-catalog-page__title-row,
 html body:not(.home) .pkpm-equipment-catalog__title-row,
 html body:not(.home) .pkpm-fire-pumps__heading{display:block!important;margin:0 0 22px!important}
 html body:not(.home) .pkpm-catalog-page__title-row h1,
 html body:not(.home) .pkpm-equipment-catalog__title-row h1,
 html body:not(.home) .pkpm-fire-pumps__heading h1{margin:0 0 8px!important;font-size:30px!important;line-height:36px!important}
 html body:not(.home) .pkpm-catalog-page__category-grid,
 html body:not(.home) .pkpm-catalog-page__products,
 html body:not(.home) .pkpm-equipment-catalog__grid,
 html body:not(.home) .pkpm-fire-pumps__catalog,
 html body:not(.home) .pkpm-fire-pumps__products{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important}
 html body:not(.home) .pkpm-catalog-page__category-card,
 html body:not(.home) .pkpm-catalog-page__product,
 html body:not(.home) .pkpm-equipment-catalog__card,
 html body:not(.home) .pkpm-fire-pumps__product{min-width:0!important;width:100%!important}
 html body:not(.home) .pkpm-catalog-page__product-image,
 html body:not(.home) .pkpm-fire-pumps__product-image,
 html body:not(.home) .pkpm-equipment-catalog__image{height:220px!important;max-height:220px!important}
 html body:not(.home) .pkpm-catalog-page__product-body,
 html body:not(.home) .pkpm-fire-pumps__product-body{padding:14px 16px!important}
 html body:not(.home) .pkpm-fire-pumps__subcategories{display:flex!important;gap:10px!important;margin:0 0 24px!important;padding:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
 html body:not(.home) .pkpm-fire-pumps__subcategory{flex:0 0 150px!important;min-height:150px!important;scroll-snap-align:start!important}

 /* About, company and informational pages. */
 html body:not(.home) .pkpm-about__uk,html body:not(.home) .pkpm-about__en,
 html body:not(.home) .pkpm-history-success__uk,html body:not(.home) .pkpm-history-success__en,
 html body:not(.home) .pkpm-production__uk,html body:not(.home) .pkpm-production__en{width:100%!important;max-width:none!important}
 html body:not(.home) .pkpm-about-hero,
 html body:not(.home) .pkpm-about-mission,
 html body:not(.home) .pkpm-about-values-section,
 html body:not(.home) .pkpm-about-video{width:100%!important;max-width:none!important}
 html body:not(.home) .pkpm-about-mission{display:flex!important;flex-direction:column!important;gap:28px!important}
 html body:not(.home) .pkpm-about-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 14px!important}
 html body:not(.home) .pkpm-about-value{min-width:0!important;width:100%!important}
 html body:not(.home) .pkpm-history-success .wp-block-image,
 html body:not(.home) .pkpm-production .wp-block-image{float:none!important;width:100%!important;max-width:none!important;margin:18px 0!important}
 html body:not(.home) .pkpm-history-success p,
 html body:not(.home) .pkpm-production p,
 html body:not(.home) .pkpm-about p{font-size:16px!important;line-height:24px!important}
 html body:not(.home) .pkpm-ceo__track{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
 html body:not(.home) .pkpm-ceo__card{flex:0 0 calc(100vw - 64px)!important;scroll-snap-align:center!important}
 html body:not(.home) .pkpm-ceo__photo img{width:100%!important;height:auto!important}

 /* Contacts and service. */
 html body:not(.home) .pkpm-contacts-page__primary{display:flex!important;flex-direction:column!important;gap:28px!important}
 html body:not(.home) .pkpm-contacts-page__map iframe{width:100%!important;height:320px!important}
 html body:not(.home) .pkpm-contacts-page__departments{margin-top:38px!important}
 html body:not(.home) .pkpm-department{display:block!important;min-height:0!important;padding:0!important}
 html body:not(.home) .pkpm-department__title{justify-content:flex-start!important;padding:20px 0 12px!important;text-align:left!important}
 html body:not(.home) .pkpm-department__data{padding:0 0 22px!important;border-left:0!important}
 html body:not(.home) .pkpm-service-page{padding-top:24px!important;padding-bottom:64px!important}
 html body:not(.home) .pkpm-service-page__intro{display:flex!important;flex-direction:column!important;gap:22px!important}
 html body:not(.home) .pkpm-service-page__hero-image{width:100%!important;max-width:none!important}
 html body:not(.home) .pkpm-service-page__hero-image img{width:100%!important;height:auto!important}
 html body:not(.home) .pkpm-service__consultation{width:100%!important;max-width:none!important;padding:20px!important}
 html body:not(.home) .pkpm-service-gallery__viewport{width:100%!important;overflow:hidden!important}
 html body:not(.home) .pkpm-service-gallery__slide{flex:0 0 100%!important;width:100%!important}

 /* News, useful information and archives. */
 html body:not(.home) .pkpm-news-page__layout,
 html body:not(.home) .pkpm-single-news__layout{display:flex!important;flex-direction:column!important;gap:34px!important}
 html body:not(.home) .pkpm-news-page__feed,
 html body:not(.home) .pkpm-news-page__sidebar,
 html body:not(.home) .pkpm-single-news__main,
 html body:not(.home) .pkpm-single-news__sidebar{width:100%!important;max-width:none!important;flex:0 0 auto!important}
 html body:not(.home) .pkpm-news-page__image img,
 html body:not(.home) .pkpm-single-news__image img{width:100%!important;height:auto!important;max-height:none!important;border-radius:10px!important}
 html body:not(.home) .pkpm-news-page__card-title,
 html body:not(.home) .pkpm-single-news__title{font-size:28px!important;line-height:34px!important}
 html body:not(.home) .pkpm-news-page__categories,
 html body:not(.home) .pkpm-news-page__tag-list{grid-template-columns:1fr!important}
 html body:not(.home) .pkpm-taxonomy-archive__grid{grid-template-columns:1fr!important;gap:20px!important}
 html body:not(.home) .pkpm-taxonomy-archive__image img{height:auto!important;max-height:none!important}
 html body:not(.home) .pkpm-useful-information{width:100%!important;max-width:none!important;padding:24px 0 64px!important}
 html body:not(.home) .pkpm-useful-information__title{font-size:30px!important}

 /* Vacancies, rules and forms. */
 html body:not(.home) .pkpm-vacancies__inner{width:100%!important;max-width:none!important}
 html body:not(.home) .pkpm-vacancies__hero-video video{height:auto!important;max-height:none!important}
 html body:not(.home) .pkpm-vacancies__hero-actions{display:flex!important;flex-direction:column!important;gap:10px!important}
 html body:not(.home) .pkpm-vacancies__hero-actions .wp-block-button,
 html body:not(.home) .pkpm-vacancies__hero-actions a{width:100%!important}
 html body:not(.home) .pkpm-vacancies__advantages-layout,
 html body:not(.home) .pkpm-vacancies__contact-columns,
 html body:not(.home) .pkpm-vacancies__seo-columns{display:flex!important;flex-direction:column!important;gap:24px!important}
 html body:not(.home) .pkpm-vacancies__advantage-grid,
 html body:not(.home) .pkpm-vacancies__jobs-grid{grid-template-columns:1fr!important}
 html body:not(.home) .pkpm-vacancies__advantages-section,
 html body:not(.home) .pkpm-vacancies__jobs-section,
 html body:not(.home) .pkpm-vacancies__feedback-section,
 html body:not(.home) .pkpm-vacancies__seo-section{padding:56px 16px!important}
 html body:not(.home) .pkpm-machine-rules-page__grid{grid-template-columns:1fr!important}
 html body:not(.home) .pkpm-machine-rules-page__video iframe{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
 html body:not(.home) .pkpm-mistake-page__gallery{grid-template-columns:1fr!important;margin-inline:0!important}

 /* Product details and special production pages. */
 html body:not(.home) .pkpm-product-single__intro,
 html body:not(.home) .pkpm-product-single__information,
 html body:not(.home) .pkpm-product-single__details{display:flex!important;flex-direction:column!important;gap:22px!important;width:100%!important}
 html body:not(.home) .pkpm-product-single__gallery,
 html body:not(.home) .pkpm-product-single__gallery-grid{width:100%!important;grid-template-columns:1fr!important}
 html body:not(.home) .pkpm-product-single__gallery img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 html body:not(.home) .pkpm-product-single__order,
 html body:not(.home) .pkpm-product-single__consultation{width:100%!important;max-width:none!important}
 html body:not(.home) .pkpm-spare-parts-page__columns{display:flex!important;flex-direction:column!important;gap:24px!important}
 html body:not(.home) .pkpm-spare-parts-page__video iframe{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
 html body:not(.home) .pkpm-special-production-page__list{padding-left:20px!important}
 html body:not(.home) .pkpm-tender-purchases-page__frame{width:100%!important;overflow-x:auto!important}
}

/* Locked mobile footer layout for every page template. */
@media(max-width:767px){
 html body .pkpm-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:40px 20px 24px!important;background:#c8102e!important;color:#fff!important;overflow:hidden!important}
 html body .pkpm-footer__main{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;flex-direction:column!important;align-items:center!important;gap:28px!important}
 html body .pkpm-footer__logo{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;text-align:center!important}
 html body .pkpm-footer__logo img{display:block!important;width:min(100%,320px)!important;height:auto!important;max-width:320px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}
 html body .pkpm-footer__nav{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:center!important;color:#fff!important;font:700 16px/22px Roboto,Arial,sans-serif!important}
 html body .pkpm-footer__nav>.wp-block-navigation__responsive-container-open,
 html body .pkpm-footer__nav>.wp-block-navigation__responsive-container-close,
 html body .pkpm-footer__nav .wp-block-navigation__responsive-close>button{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
 html body .pkpm-footer__nav>.wp-block-navigation__responsive-container{position:static!important;display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;background:transparent!important;overflow:visible!important}
 html body .pkpm-footer__nav .wp-block-navigation__responsive-close,
 html body .pkpm-footer__nav .wp-block-navigation__responsive-dialog,
 html body .pkpm-footer__nav .wp-block-navigation__responsive-container-content{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:transparent!important}
 html body .pkpm-footer__nav .wp-block-navigation__container{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important}
 html body .pkpm-footer__nav .wp-block-navigation-item,
 html body .pkpm-footer__nav .wp-block-navigation-item__content{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important;font:700 16px/22px Roboto,Arial,sans-serif!important;text-decoration:none!important}
 html body .pkpm-footer__contact{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:center!important;color:#fff!important}
 html body .pkpm-footer__contact h3{margin:0 0 14px!important;color:#fff!important;font:700 16px/24px Roboto,Arial,sans-serif!important}
 html body .pkpm-footer__contact p{margin:0!important;color:#fff!important;font:400 14px/24px Roboto,Arial,sans-serif!important}
 html body .pkpm-footer__contact a{color:#fff!important;text-decoration:none!important}
 html body .pkpm-footer__contact .wp-block-separator{width:100%!important;margin:22px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.9)!important}
 html body .pkpm-footer__contact .wp-block-social-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:20px!important;margin:0!important;padding:25px 0 0!important}
 html body .pkpm-footer__contact .wp-social-link{display:grid!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;place-items:center!important;border-radius:8px!important;background:#fff!important;color:#c8102e!important}
 html body .pkpm-footer__contact .wp-social-link-anchor{display:grid!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;place-items:center!important;background:transparent!important;color:#c8102e!important}
 html body .pkpm-footer__contact .wp-social-link svg{display:block!important;width:30px!important;height:30px!important;fill:#c8102e!important;color:#c8102e!important}
 html body .pkpm-footer__bottom{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:40px 0 0!important;padding:0!important;flex-direction:column!important;align-items:center!important;gap:4px!important;border-top:0!important;color:#fff!important;text-align:center!important;font:300 12px/16px Roboto,Arial,sans-serif!important}
 html body .pkpm-footer__bottom p{margin:0!important;color:#fff!important;text-align:center!important}
 html body .pkpm-footer__bottom a{color:#fff!important;text-decoration:none!important}
}

/* Remove footer navigation close control on mobile. */
@media(max-width:767px){
 html body .pkpm-footer button,
 html body .pkpm-footer .wp-block-navigation__responsive-container-close,
 html body .pkpm-footer .wp-block-navigation__responsive-close>button{
  display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important
 }
}

/* Keep CEO mobile cards fully inside the carousel viewport. */
@media(max-width:767px){
 html body .pkpm-ceo__viewport{box-sizing:border-box!important;width:calc(100% - 60px)!important;margin-right:30px!important;margin-left:30px!important;overflow:hidden!important}
 html body .pkpm-ceo__track{display:flex!important;width:100%!important;min-width:100%!important;gap:0!important;overflow:visible!important}
 html body .pkpm-ceo__card{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;overflow:visible!important;text-align:center!important}
 html body .pkpm-ceo__body{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-right:0!important;padding-left:0!important;overflow:visible!important}
 html body .pkpm-ceo__body h2{max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}
 html body .pkpm-ceo__photo{width:min(260px,100%)!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important}
}

/* CEO carousel keeps every slide reachable on mobile. */
@media(max-width:767px){
 html body .pkpm-ceo__track{display:flex!important;width:max-content!important;min-width:100%!important;gap:24px!important;overflow:visible!important}
 html body .pkpm-ceo__card{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:none!important}
}

/* CEO mobile production card must remain visible and fully sized. */
@media(max-width:767px){
 html body .pkpm-ceo{height:auto!important;min-height:0!important;padding-top:36px!important;padding-bottom:48px!important;overflow:visible!important}
 html body .pkpm-ceo__inner{position:relative!important;width:100%!important;max-width:none!important;min-height:0!important}
 html body .pkpm-ceo__viewport{display:block!important;position:relative!important;width:calc(100% - 60px)!important;height:auto!important;min-height:330px!important;margin:0 30px!important;overflow:hidden!important}
 html body .pkpm-ceo__track{display:flex!important;align-items:flex-start!important;width:max-content!important;min-width:100%!important;height:auto!important;min-height:330px!important;gap:24px!important;transform:translateX(0)}
 html body .pkpm-ceo__card{display:block!important;box-sizing:border-box!important;flex:0 0 calc(100vw - 92px)!important;width:calc(100vw - 92px)!important;min-width:calc(100vw - 92px)!important;height:auto!important;min-height:0!important;visibility:visible!important;opacity:1!important}
 html body .pkpm-ceo__photo{display:block!important;box-sizing:border-box!important;width:min(260px,100%)!important;height:260px!important;min-height:260px!important;margin:0 auto!important;background:#f2f2f2!important;visibility:visible!important;opacity:1!important}
 html body .pkpm-ceo__photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;visibility:visible!important;opacity:1!important;object-fit:cover!important}
 html body .pkpm-ceo__body{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:0!important;padding:17px 0 0!important;visibility:visible!important}
 html body .pkpm-ceo__body h2,html body .pkpm-ceo__body p{display:block!important;visibility:visible!important}
}

/* Tight mobile spacing for machine-rules video cards. */
@media(max-width:767px){
 html body .pkpm-machine-rules-page__grid{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
 html body .pkpm-machine-rules-page__card{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0 0 34px!important;padding:0!important}
 html body .pkpm-machine-rules-page__card-title{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important;font-size:24px!important;line-height:30px!important}
 html body .pkpm-machine-rules-page__video{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
 html body .pkpm-machine-rules-page__video .wp-block-embed__wrapper{position:relative!important;display:block!important;width:100%!important;height:0!important;min-height:0!important;padding:0 0 56.25%!important;overflow:hidden!important}
 html body .pkpm-machine-rules-page__video iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;border:0!important}
}


/* Compact mobile spacing for Useful Information archive. */
@media(max-width:767px){
 html body .pkpm-useful-information{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 24px 48px!important}
 html body .pkpm-useful-information__title{margin:0 11px 18px!important;font-size:30px!important;line-height:36px!important}
 html body .pkpm-useful-information__card{margin:0 0 28px!important;padding:0!important}
 html body .pkpm-useful-information__card-title{margin:0 0 10px!important;font-size:22px!important;line-height:28px!important}
 html body .pkpm-useful-information__image{width:100%!important;max-width:none!important;margin:0 0 10px!important}
 html body .pkpm-useful-information__image img{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}
 html body .pkpm-useful-information__excerpt{font-size:15px!important;line-height:22px!important}
 html body .pkpm-useful-information__pagination{margin:18px 0 0!important}
}


/* Final horizontal inset override for Useful Information archive. */
@media(max-width:767px){
 html body:not(.home) .pkpm-useful-information{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 10px 48px!important}
 html body:not(.home) .pkpm-useful-information__title{margin:0 10px 18px!important}
 html body:not(.home) .pkpm-useful-information__card-title,
 html body:not(.home) .pkpm-useful-information__image,
 html body:not(.home) .pkpm-useful-information__excerpt{width:100%!important;max-width:none!important}
}


/* Mobile vacancies advantages: one complete card per row. */
@media(max-width:767px){
 html body:not(.home) .pkpm-vacancies__advantages-section{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:40px 20px 56px!important;overflow:hidden!important}
 html body:not(.home) .pkpm-vacancies__advantages-layout{display:flex!important;flex-direction:column!important;width:100%!important;gap:20px!important;margin:0!important}
 html body:not(.home) .pkpm-vacancies__advantage-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:20px!important;margin:0!important}
 html body:not(.home) .pkpm-vacancies__advantage-grid .wp-block-column{display:block!important;width:100%!important;min-width:0!important;flex:0 0 auto!important}
 html body:not(.home) .pkpm-vacancies__advantage{box-sizing:border-box!important;width:100%!important;min-height:140px!important;height:auto!important;margin:0!important;padding:24px 22px!important;gap:18px!important}
 html body:not(.home) .pkpm-vacancies__advantage h3{max-width:100%!important;overflow-wrap:anywhere!important}
 html body:not(.home) .pkpm-vacancies__advantages-image{width:100%!important;margin:0!important}
 html body:not(.home) .pkpm-vacancies__advantages-image img{width:100%!important;height:auto!important;max-height:none!important}
}


/* Keep a gap between the two mobile vacancies advantage rows. */
@media(max-width:767px){
 html body:not(.home) .pkpm-vacancies__advantages-layout>.pkpm-vacancies__advantage-grid + .pkpm-vacancies__advantage-grid{margin-top:20px!important}
}


/* Target the second nested advantages row inside its Gutenberg column. */
@media(max-width:767px){
 html body:not(.home) .pkpm-vacancies__advantages-layout>.wp-block-column>.pkpm-vacancies__advantage-grid + .pkpm-vacancies__advantage-grid{margin-top:20px!important}
}


/* Add breathing room before mobile catalogue product titles. */
@media(max-width:767px){
 html body .pkpm-catalog-page__product h2{margin-top:8px!important}
}


/* Center mobile catalogue product text within each card body. */
@media(max-width:767px){
 html body .pkpm-catalog-page__product-body{box-sizing:border-box!important;text-align:center!important}
 html body .pkpm-catalog-page__product-cats{margin-right:0!important;margin-left:0!important;text-align:center!important}
 html body .pkpm-catalog-page__product h2{margin-top:10px!important;margin-right:0!important;margin-left:0!important;text-align:center!important}
}


/* Vertically center mobile catalogue product text above the action button. */
@media(max-width:767px){
 html body .pkpm-catalog-page__product-body{display:flex!important;flex-direction:column!important;text-align:left!important}
 html body .pkpm-catalog-page__product-cats{margin-top:auto!important;margin-right:0!important;margin-left:0!important;text-align:left!important}
 html body .pkpm-catalog-page__product h2{margin-top:10px!important;margin-right:0!important;margin-left:0!important;text-align:left!important}
 html body .pkpm-catalog-page__more{margin-top:auto!important}
}


/* Final cascade correction for mobile product page placement. */
@media(max-width:767px){
 html body:not(.home) .pkpm-product-single{padding:0 16px 48px!important;overflow-x:hidden!important}
 html body:not(.home) .pkpm-product-single__intro{display:flex!important;gap:16px!important;margin:18px 0 32px!important;padding:0!important;min-height:0!important;background:#fff!important}
 html body:not(.home) .pkpm-product-single__intro-copy{display:flex!important;gap:12px!important;width:100%!important}
 html body:not(.home) .pkpm-product-single__banner{position:static!important;width:100%!important;margin:0!important}
 html body:not(.home) .pkpm-product-single__product-content{display:flex!important;flex-direction:column!important;gap:28px!important;width:100%!important;padding-bottom:44px!important}
 html body:not(.home) .pkpm-product-single__details-column{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important}
 html body:not(.home) .pkpm-product-single__details{display:block!important;width:100%!important;gap:0!important;margin:0!important}
 html body:not(.home) .pkpm-product-single__details table{margin:0!important}
 html body:not(.home) .pkpm-product-single__information{display:block!important;width:calc(100% + 32px)!important;margin-left:-16px!important;padding:40px 16px 48px!important;gap:0!important}
 html body:not(.home) .pkpm-product-single__related{width:100%!important;margin:0!important;padding:44px 0!important}
}


/* Mobile product hero restores the production smoke background composition. */
@media(max-width:767px){
 html body:not(.home) .pkpm-product-single__intro{box-sizing:border-box!important;display:flex!important;width:calc(100% - 24px)!important;min-height:654px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:18px 12px 32px!important;padding:68px 20px 0!important;overflow:hidden!important;border-radius:16px!important;background:#fff url('/wp-content/uploads/2025/07/image-smoke-1.png') center/cover no-repeat!important;text-align:center!important}
 html body:not(.home) .pkpm-product-single__intro-copy{display:flex!important;width:100%!important;align-items:center!important;gap:14px!important;text-align:center!important}
 html body:not(.home) .pkpm-product-single__intro h1{margin:0!important;font-size:22px!important;line-height:28px!important;text-align:center!important}
 html body:not(.home) .pkpm-product-single__slogan{margin:0!important;font-size:14px!important;line-height:20px!important;text-align:center!important}
 html body:not(.home) .pkpm-product-single__lead{width:100%!important;margin:0!important;color:rgba(30,30,30,.55)!important;font-size:12px!important;line-height:16px!important;text-align:center!important}
 html body:not(.home) .pkpm-product-single__lead p{margin:0!important}
 html body:not(.home) .pkpm-product-single__top-consultation{display:inline-flex!important;width:208px!important;max-width:100%!important;min-height:44px!important;margin:2px auto 0!important;padding:12px 16px!important;border-radius:8px!important}
 html body:not(.home) .pkpm-product-single__banner{position:static!important;display:block!important;width:calc(100% + 40px)!important;margin:auto -20px 0!important;overflow:visible!important;background:transparent!important}
 html body:not(.home) .pkpm-product-single__banner img{display:block!important;width:100%!important;height:265px!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important}
}


/* Mobile product gallery matches the production two-column grid. */
@media(max-width:767px){
 html body:not(.home) .pkpm-product-single__gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
 html body:not(.home) .pkpm-product-single__gallery-grid a{display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:8px!important}
 html body:not(.home) .pkpm-product-single__gallery-grid img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
}
/* Active fire-pumps specialized machinery page layout. */
html body:not(.home) .pkpm-fire-pumps--category-speczializirovannaya-texnika-uk .pkpm-fire-pumps__filters,
html body:not(.home) .pkpm-fire-pumps--category-specialized-machinery .pkpm-fire-pumps__filters{display:none!important}
html body:not(.home) .pkpm-fire-pumps--category-speczializirovannaya-texnika-uk .pkpm-fire-pumps__catalog,
html body:not(.home) .pkpm-fire-pumps--category-specialized-machinery .pkpm-fire-pumps__catalog{display:block!important;width:100%!important;margin:0 0 40px!important}
html body:not(.home) .pkpm-fire-pumps--category-speczializirovannaya-texnika-uk .pkpm-fire-pumps__products,
html body:not(.home) .pkpm-fire-pumps--category-specialized-machinery .pkpm-fire-pumps__products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
@media(max-width:767px){
 html body:not(.home) .pkpm-fire-pumps--category-speczializirovannaya-texnika-uk .pkpm-fire-pumps__products,
 html body:not(.home) .pkpm-fire-pumps--category-specialized-machinery .pkpm-fire-pumps__products{grid-template-columns:1fr!important;gap:16px!important}
}

/* Mobile Gutenberg header: exact Equipment dropdown geometry. */
@media (max-width: 767px) {
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) > .pkpm-prod-drawer__toggle,
 html body .pkpm-prod-drawer__item--catalog:nth-child(2).is-open > .pkpm-prod-drawer__toggle {
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  background: #efefef !important;
  color: #222 !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2).is-open > .pkpm-prod-drawer__panel {
  display: block !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) > .pkpm-prod-drawer__panel {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 8px 0 12px !important;
  padding: 13px 15px 18px !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 0 13px rgba(0,0,0,.14) !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) > .pkpm-prod-drawer__panel > li.is-section-title > a {
  margin: 0 0 8px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #b8b8b8 !important;
  color: #c8102e !important;
  font: 600 18px/23px Roboto, Arial, sans-serif !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) > .pkpm-prod-drawer__panel > li.is-category > a {
  display: flex !important;
  min-height: 42px !important;
  margin: 7px 0 !important;
  padding: 7px 0 !important;
  align-items: center !important;
  border-top: 1px solid #bbb !important;
  border-bottom: 1px solid #bbb !important;
  color: #222 !important;
  font: 600 14px/18px Roboto, Arial, sans-serif !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) > .pkpm-prod-drawer__panel > li:not(.is-category):not(.is-section-title) > a {
  min-height: 28px !important;
  padding: 3px 0 !important;
  color: #999 !important;
  font: 400 13px/20px Roboto, Arial, sans-serif !important;
 }
}

/* Mobile Gutenberg header: correct icons for the Equipment catalogue only. */
@media (max-width: 767px) {
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) .pkpm-prod-drawer__panel--catalog li[data-index="2"] > a::before {
  background-image: url('/wp-content/uploads/2025/02/112.png') !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) .pkpm-prod-drawer__panel--catalog li[data-index="6"] > a::before {
  background-image: url('/wp-content/uploads/2025/02/113.png') !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) .pkpm-prod-drawer__panel--catalog li[data-index="7"] > a::before {
  background-image: url('/wp-content/uploads/2025/11/image-5-1.png') !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) .pkpm-prod-drawer__panel--catalog li[data-index="8"] > a::before {
  background-image: url('/wp-content/uploads/2025/02/17.png') !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) .pkpm-prod-drawer__panel--catalog li[data-index="9"] > a::before {
  background-image: url('/wp-content/uploads/2025/09/leader_cat_co_reducing_catalytic_converter_for_petrol_driven_fan_face_action-1024x615.jpg') !important;
 }
 html body .pkpm-prod-drawer__item--catalog:nth-child(2) .pkpm-prod-drawer__panel--catalog li[data-index="10"] > a::before {
  background-image: url('/wp-content/uploads/2025/02/18.png') !important;
 }
}

/* Mobile Gutenberg header: Services menu hierarchy and icons. */
@media (max-width: 767px) {
 html body .pkpm-prod-drawer__panel--catalog.is-services > li.is-section-title > a {
  margin: 0 0 8px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #b8b8b8 !important;
  color: #c8102e !important;
  font: 600 18px/23px Roboto, Arial, sans-serif !important;
 }
 html body .pkpm-prod-drawer__panel--catalog.is-services > li.is-category > a {
  display: flex !important;
  min-height: 42px !important;
  margin: 7px 0 !important;
  padding: 7px 0 !important;
  align-items: center !important;
  border-top: 1px solid #bbb !important;
  border-bottom: 1px solid #bbb !important;
  color: #222 !important;
  font: 600 14px/18px Roboto, Arial, sans-serif !important;
 }
 html body .pkpm-prod-drawer__panel--catalog.is-services > li.is-category > a::before {
  width: 28px !important;
  height: 24px !important;
  flex-basis: 28px !important;
  margin-right: 10px !important;
 }
 html body .pkpm-prod-drawer__panel--catalog.is-services li[data-index="2"] > a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b3b3b3%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.4%22/%3E%3Cpath%20d%3D%22M8%201v2M8%2013v2M1%208h2M13%208h2M3.1%203.1l1.4%201.4M11.5%2011.5l1.4%201.4M12.9%203.1l-1.4%201.4M4.5%2011.5l-1.4%201.4%22/%3E%3C/g%3E%3C/svg%3E") !important;
 }
 html body .pkpm-prod-drawer__panel--catalog.is-services li[data-index="3"] > a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b3b3b3%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%204h8v7H1zM9%207h3l2%202v2H9z%22/%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2212%22%20r%3D%221.4%22%20fill%3D%22%23b3b3b3%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.4%22%20fill%3D%22%23b3b3b3%22/%3E%3C/g%3E%3C/svg%3E") !important;
 }
 html body .pkpm-prod-drawer__panel--catalog.is-services li[data-index="4"] > a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cg%20fill%3D%22%23b3b3b3%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%224%22%20r%3D%222.4%22/%3E%3Cpath%20d%3D%22M1%2015c.1-3.5%202-5.8%205-5.8s4.9%202.3%205%205.8z%22/%3E%3C/g%3E%3C/svg%3E") !important;
 }
 html body .pkpm-prod-drawer__panel--catalog.is-services li[data-index="5"] > a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23b3b3b3%22%20stroke-width%3D%221.3%22%3E%3Crect%20x%3D%221%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%229%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M3%2012v2M13%2012v2M4%206h2M7%206h2M10%206h2M4%209h8%22/%3E%3C/g%3E%3C/svg%3E") !important;
 }
}

/* Mobile Gutenberg header: compact three-link social group. */
@media (max-width: 767px) {
 .pkpm-prod-drawer__social {
  justify-content: flex-start !important;
  gap: 10px !important;
 }
 .pkpm-prod-drawer__social a {
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  font-size: 11px !important;
 }
}

/* Mobile Gutenberg header: use the real three social icons and center them. */
@media (max-width: 767px) {
 .pkpm-prod-drawer__social {
  justify-content: center !important;
  gap: 9px !important;
 }
 .pkpm-prod-drawer__social a {
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  border-radius: 5px !important;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
 }
 .pkpm-prod-drawer__social a:nth-child(1) { background-image: url('/wp-content/themes/project-blocks/assets/social/instagram.svg') !important; }
 .pkpm-prod-drawer__social a:nth-child(2) { background-image: url('/wp-content/themes/project-blocks/assets/social/facebook.svg') !important; }
 .pkpm-prod-drawer__social a:nth-child(3) { background-image: url('/wp-content/themes/project-blocks/assets/social/youtube.svg') !important; }
}

/* Shared breadcrumbs for Gutenberg pages without a block-specific breadcrumb. */
.pkpm-global-breadcrumb {
 box-sizing: border-box;
 width: 100%;
 max-width: 1140px;
 margin: 0 auto 24px !important;
 padding: 20px 0 0 !important;
 color: #aaa;
 font: 400 13px/18px Roboto, Arial, sans-serif;
}
.pkpm-global-breadcrumb a { color: #aaa; text-decoration: none; }
.pkpm-global-breadcrumb span { padding: 0 8px; }
@media (max-width: 767px) {
 .pkpm-global-breadcrumb {
  margin: 0 0 18px !important;
  padding: 14px 16px 0 !important;
  font-size: 12px;
  line-height: 17px;
 }
}

/* CEO mobile carousel: center every slide and its content in the viewport. */
@media (max-width: 767px) {
 html body .pkpm-ceo__viewport {
  width: calc(100% - 60px) !important;
  margin-right: 30px !important;
  margin-left: 30px !important;
 }
 html body .pkpm-ceo__track {
  align-items: flex-start !important;
 }
 html body .pkpm-ceo__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  box-sizing: border-box !important;
  text-align: center !important;
 }
 html body .pkpm-ceo__body {
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
 }
}


/* Category archives: mobile filters always precede the product list. */
@media (max-width: 767px) {
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__catalog {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 16px !important;
	}
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters {
		display: flex !important;
		order: -1 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 120px !important;
		margin: 0 !important;
		padding: 16px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 16px !important;
		background: #fff !important;
	}
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2 {
		display: inline-flex !important;
		position: relative !important;
		box-sizing: border-box !important;
		width: auto !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 16px 0 40px !important;
		align-items: center !important;
		border: 1px solid #222 !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #222 !important;
		font: 400 16px/20px Roboto, Arial, sans-serif !important;
	}
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2::before {
		position: absolute !important;
		left: 13px !important;
		content: '&7' !important;
		color: #222 !important;
		font-size: 22px !important;
		line-height: 1 !important;
		transform: rotate(90deg) !important;
	}
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters details,
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters .pkpm-fire-pumps__filter-actions {
		display: none !important;
	}
	html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__products {
		order: 1 !important;
		width: 100% !important;
	}
}


/* Mobile category filter toggle. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2 {
  cursor: pointer !important;
  user-select: none !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2::before {
  width: 18px !important;
  height: 18px !important;
  background:
   linear-gradient(#222,#222) 0 2px / 18px 1px no-repeat,
   linear-gradient(#222,#222) 0 9px / 18px 1px no-repeat,
   linear-gradient(#222,#222) 0 16px / 18px 1px no-repeat,
   radial-gradient(circle, #fff 0 2px, #222 2.5px 3.5px, transparent 4px) 4px 0 / 8px 5px no-repeat,
   radial-gradient(circle, #fff 0 2px, #222 2.5px 3.5px, transparent 4px) 10px 7px / 8px 5px no-repeat,
   radial-gradient(circle, #fff 0 2px, #222 2.5px 3.5px, transparent 4px) 3px 14px / 8px 5px no-repeat !important;
  content: '' !important;
  transform: none !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open {
  display: block !important;
  min-height: 0 !important;
  padding: 16px !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2 {
  justify-content: flex-start !important;
  margin: 0 0 36px !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2::before {
  width: 18px !important;
  height: 24px !important;
  background: none !important;
  content: '\\00d7' !important;
  font: 300 30px/20px Roboto, Arial, sans-serif !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open details {
  display: block !important;
  margin: 0 0 28px !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open details:last-of-type {
  margin-bottom: 0 !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open .pkpm-fire-pumps__filter-actions {
  display: flex !important;
 }
}


/* Final filter icon reset: prevent legacy pseudo-element rules from leaking. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2::before {
  display: block !important;
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M1 3h16M1 9h16M1 15h16' stroke='%23222' stroke-width='1.2'/%3E%3Ccircle cx='6' cy='3' r='2' fill='white' stroke='%23222' stroke-width='1.2'/%3E%3Ccircle cx='12' cy='9' r='2' fill='white' stroke='%23222' stroke-width='1.2'/%3E%3Ccircle cx='7' cy='15' r='2' fill='white' stroke='%23222' stroke-width='1.2'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  content: '' !important;
  transform: none !important;
  font-size: 0 !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2::before {
  width: 18px !important;
  height: 24px !important;
  flex-basis: 18px !important;
  background: none !important;
  content: '\\00d7' !important;
  font: 300 30px/20px Roboto, Arial, sans-serif !important;
 }
}


/* Mobile filters use the close icon as the only leading icon. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2::before,
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2::before {
  display: inline-block !important;
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  content: '\\00d7' !important;
  color: #222 !important;
  font: 300 30px/22px Roboto, Arial, sans-serif !important;
  transform: none !important;
  overflow: visible !important;
 }
}


/* Replace the pseudo-element icon with a real, isolated close icon. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2::before {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2 .pkpm-filters-close-icon {
  display: inline-flex !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 24px !important;
  margin: 0 8px 0 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: #222 !important;
  font: 300 30px/22px Roboto, Arial, sans-serif !important;
 }
}


/* Filter toggle states: sliders when closed, close mark when open. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2 .pkpm-filters-close-icon {
  display: inline-flex !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 8px 0 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: transparent !important;
  font-size: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M1 3h16M1 9h16M1 15h16' stroke='%23222' stroke-width='1.2'/%3E%3Ccircle cx='6' cy='3' r='2' fill='white' stroke='%23222' stroke-width='1.2'/%3E%3Ccircle cx='12' cy='9' r='2' fill='white' stroke='%23222' stroke-width='1.2'/%3E%3Ccircle cx='7' cy='15' r='2' fill='white' stroke='%23222' stroke-width='1.2'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2 .pkpm-filters-close-icon {
  width: 18px !important;
  height: 24px !important;
  color: #222 !important;
  font: 300 30px/22px Roboto, Arial, sans-serif !important;
  background: none !important;
  background-image: none !important;
 }
}


/* Open state contains only the close mark: no preceding icon or pseudo-element. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2::before,
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters.is-filters-open h2 .pkpm-filters-close-icon {
  display: inline-flex !important;
  background: none !important;
  background-image: none !important;
 }
}


/* Center the filter icon and label as one group. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2 {
  justify-content: center !important;
  padding: 0 16px !important;
  text-align: center !important;
 }
 html body:not(.home) .pkpm-fire-pumps .pkpm-fire-pumps__filters h2 .pkpm-filters-close-icon {
  margin: 0 8px 0 0 !important;
 }
}


/* Rescue-equipment category: final banner and catalogue geometry. */
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment {
 box-sizing: border-box !important;
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding-right: 20px !important;
 padding-left: 20px !important;
 background: #fff !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero {
 width: 100vw !important;
 max-width: none !important;
 margin-left: calc(50% - 50vw) !important;
 margin-right: 0 !important;
 margin-bottom: 42px !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero {
 width: 1140px !important;
 max-width: calc(100% - 40px) !important;
 margin: 0 auto !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__viewport {
 width: 100% !important;
 height: 425px !important;
 border-radius: 14px !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__slide {
 width: 100% !important;
 min-width: 100% !important;
 max-width: none !important;
 height: 425px !important;
 border-radius: 14px !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__before-products {
 width: 1140px !important;
 max-width: 100% !important;
 margin: 0 auto 42px !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area {
 box-sizing: border-box !important;
 width: 100vw !important;
 max-width: none !important;
 margin-left: calc(50% - 50vw) !important;
 padding-right: max(20px, calc((100vw - 1140px) / 2)) !important;
 padding-left: max(20px, calc((100vw - 1140px) / 2)) !important;
 background: #efefef !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-fire-pumps__catalog {
 width: 1140px !important;
 max-width: 100% !important;
 margin: 0 auto !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-fire-pumps__products {
 display: grid !important;
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
 gap: 20px !important;
 width: 100% !important;
}
body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-fire-pumps__product {
 width: 100% !important;
 min-width: 0 !important;
}
@media (max-width: 767px) {
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment {
  padding-right: 16px !important;
  padding-left: 16px !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero {
  margin-bottom: 30px !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero {
  width: 100vw !important;
  max-width: none !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__viewport,
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__slide {
  height: 425px !important;
  border-radius: 0 !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__before-products {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 30px !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area {
  padding-right: 16px !important;
  padding-left: 16px !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-rescue-equipment__products-heading {
  margin: 0 0 18px !important;
  font-size: 24px !important;
  line-height: 30px !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-fire-pumps__catalog {
  width: 100% !important;
  max-width: none !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-fire-pumps__products {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
 }
 body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__products-area .pkpm-fire-pumps__product {
  min-height: 380px !important;
 }
}


/* Rescue mobile presentation: portrait banner and category cards. */
@media (max-width: 767px) {
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero {
  width: min(306px, calc(100% - 60px)) !important;
  max-width: 306px !important;
  margin: 0 auto !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__viewport,
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__slide {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 640 / 1014 !important;
  border-radius: 14px !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__track {
  width: 100% !important;
  min-width: 100% !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__artwork,
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__artwork .wp-block-image,
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__artwork img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__content {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 12px !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__title {
  margin-top: 50px !important;
  font-size: 29px !important;
  line-height: 34px !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__button {
  top: auto !important;
  bottom: 40px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment__hero .pkpm-hero__dots {
  display: none !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment .pkpm-fire-pumps__subcategories {
  display: block !important;
  width: 100% !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment .pkpm-fire-pumps__subcategories::before {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #bdbdbd !important;
  content: '\041a\0430\0442\0435\0433\043e\0440\0456\0457' !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 30px !important;
  font-weight: 700 !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment .pkpm-fire-pumps__subcategory-track {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  width: 100% !important;
  overflow: visible !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment .pkpm-fire-pumps__subcategory {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 346px !important;
  min-height: 346px !important;
  padding: 0 20px 18px !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  border: 1px solid #b8b8b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment .pkpm-fire-pumps__subcategory img {
  width: 100% !important;
  height: 276px !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  object-fit: contain !important;
 }
 html body:has(.pkpm-rescue-equipment) .pkpm-rescue-equipment .pkpm-fire-pumps__subcategory span {
  display: block !important;
  width: 100% !important;
  min-height: 67px !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #e3e3e3 !important;
  color: #111 !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 23px !important;
  font-weight: 600 !important;
 }
}


/* Streamlight category page: stable category groups and Popular products. */
body:has(.pkpm-streamlight) .pkpm-streamlight {
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding-right: 20px !important;
 padding-left: 20px !important;
 background: #fff !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__inner {
 width: 1140px !important;
 max-width: 100% !important;
 margin: 0 auto !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__heading {
 margin-bottom: 28px !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__category-image {
 width: 100% !important;
 max-width: 1140px !important;
 margin: 0 auto 38px !important;
 border-radius: 14px !important;
 overflow: hidden !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__category-image img {
 display: block !important;
 width: 100% !important;
 height: auto !important;
 aspect-ratio: 1024 / 382 !important;
 object-fit: cover !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group {
 width: 100% !important;
 margin: 0 0 44px !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group h2 {
 margin: 0 0 18px !important;
 padding: 0 0 10px !important;
 border-bottom: 1px solid #b8b8b8 !important;
 color: #111 !important;
 font-size: 24px !important;
 line-height: 30px !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group > div {
 display: grid !important;
 grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
 gap: 20px !important;
 width: 100% !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:nth-of-type(2) > div {
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card {
 display: flex !important;
 width: 100% !important;
 min-width: 0 !important;
 height: 282px !important;
 min-height: 282px !important;
 padding: 16px 20px 18px !important;
 flex-direction: column !important;
 justify-content: flex-start !important;
 border: 1px solid #b8b8b8 !important;
 border-radius: 8px !important;
 background: #fff !important;
 color: #111 !important;
 text-decoration: none !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card img {
 display: block !important;
 width: 100% !important;
 height: 190px !important;
 margin: 0 0 14px !important;
 object-fit: contain !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card span {
 display: block !important;
 width: 100% !important;
 margin-top: auto !important;
 padding-top: 18px !important;
 border-top: 1px solid #e3e3e3 !important;
 color: #111 !important;
 text-align: center !important;
 font-size: 14px !important;
 line-height: 20px !important;
 font-weight: 600 !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-rescue-equipment__products-heading {
 box-sizing: border-box !important;
 width: 100vw !important;
 margin: 52px 0 0 calc(50% - 50vw) !important;
 padding: 18px max(20px, calc((100vw - 1140px) / 2)) !important;
 background: #efefef !important;
 color: #111 !important;
 font-size: 26px !important;
 line-height: 32px !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog {
 box-sizing: border-box !important;
 width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 padding: 0 max(20px, calc((100vw - 1140px) / 2)) 40px !important;
 background: #efefef !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog .pkpm-fire-pumps__products {
 display: grid !important;
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
 gap: 20px !important;
 width: 1140px !important;
 max-width: 100% !important;
 margin: 0 auto !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog .pkpm-fire-pumps__product {
 width: 100% !important;
 min-width: 0 !important;
 min-height: 380px !important;
 padding: 0 20px 20px !important;
 border-radius: 8px !important;
 background: #fff !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__load-more-wrap {
 box-sizing: border-box !important;
 width: 100vw !important;
 margin-left: calc(50% - 50vw) !important;
 padding: 4px 20px 52px !important;
 background: #efefef !important;
 text-align: center !important;
}
body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__load-more {
 display: inline-flex !important;
}
@media (max-width: 1024px) {
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group > div {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:nth-of-type(2) > div {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog .pkpm-fire-pumps__products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 }
}
@media (max-width: 767px) {
 body:has(.pkpm-streamlight) .pkpm-streamlight {
  padding-right: 16px !important;
  padding-left: 16px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__inner {
  width: 100% !important;
  max-width: none !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__category-image {
  margin-bottom: 30px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group {
  margin-bottom: 30px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group h2 {
  font-size: 22px !important;
  line-height: 28px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group > div,
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:nth-of-type(2) > div {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card {
  height: 285px !important;
  min-height: 285px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card img {
  height: 190px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-rescue-equipment__products-heading {
  margin-top: 36px !important;
  padding: 16px !important;
  font-size: 24px !important;
  line-height: 30px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog {
  padding: 0 16px 24px !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog .pkpm-fire-pumps__products {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
 }
 body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__catalog .pkpm-fire-pumps__product {
  min-height: 380px !important;
 }
}


/* Streamlight category cards: match the supplied mobile production layout. */
@media (max-width: 767px) {
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group {
  width: 100% !important;
  margin-bottom: 30px !important;
 }
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group h2 {
  margin: 0 0 20px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #e3e3e3 !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 28px !important;
 }
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group > div,
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:nth-of-type(2) > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
 }
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card {
  display: flex !important;
  width: 100% !important;
  height: 322px !important;
  min-height: 322px !important;
  padding: 0 20px 18px !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  border: 1px solid #b8b8b8 !important;
  border-radius: 8px !important;
  background: #fff !important;
 }
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card img {
  display: block !important;
  width: 100% !important;
  height: 252px !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  object-fit: contain !important;
 }
 html body:has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__category-card span {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #e3e3e3 !important;
  color: #111 !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 23px !important;
  font-weight: 600 !important;
 }
}


/* Streamlight mobile groups must be stacked, never laid out side by side. */
@media (max-width: 767px) {
 html body:not(.home):has(.pkpm-streamlight) .pkpm-streamlight .pkpm-fire-pumps__subcategories {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  overflow: visible !important;
 }
 html body:not(.home):has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group,
 html body:not(.home):has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:first-child,
 html body:not(.home):has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:nth-child(2) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
 }
 html body:not(.home):has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group > div,
 html body:not(.home):has(.pkpm-streamlight) .pkpm-streamlight .pkpm-streamlight__link-group:nth-child(2) > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
 }
}


/* Single articles: place the author directly after the article on mobile. */
@media (max-width: 767px) {
 html body:not(.home) .pkpm-single-news__layout {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 30px !important;
 }
 html body:not(.home) .pkpm-single-news__main {
  display: contents !important;
 }
 html body:not(.home) .pkpm-single-news__header,
 html body:not(.home) .pkpm-single-news__article,
 html body:not(.home) .pkpm-single-news__sidebar,
 html body:not(.home) .pkpm-single-news__navigation,
 html body:not(.home) .pkpm-single-news__comments,
 html body:not(.home) .pkpm-single-news__related {
  width: 100% !important;
  max-width: none !important;
 }
 html body:not(.home) .pkpm-single-news__header { order: 1 !important; }
 html body:not(.home) .pkpm-single-news__article { order: 2 !important; }
 html body:not(.home) .pkpm-single-news__sidebar {
  order: 3 !important;
  position: static !important;
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
 }
 html body:not(.home) .pkpm-single-news__navigation { order: 4 !important; }
 html body:not(.home) .pkpm-single-news__comments { order: 5 !important; }
 html body:not(.home) .pkpm-single-news__related { order: 6 !important; }
 html body:not(.home) .pkpm-single-news__author-photo {
  width: 100px !important;
  height: 100px !important;
  margin: 0 0 16px !important;
 }
}


/* Mobile article author follows the article content. */
.pkpm-single-news__author-mobile { display: none !important; }
@media (max-width: 767px) {
  html body:not(.home) .pkpm-single-news__main { display: flex !important; flex-direction: column !important; gap: 30px !important; }
  html body:not(.home) .pkpm-single-news__sidebar { display: none !important; }
  html body:not(.home) .pkpm-single-news__author-mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    order: initial !important;
  }
  html body:not(.home) .pkpm-single-news__author-mobile .pkpm-single-news__author-photo {
    width: 100px !important;
    height: 100px !important;
    margin: 0 0 16px !important;
  }
  html body:not(.home) .pkpm-single-news__author-mobile .pkpm-single-news__author-label,
  html body:not(.home) .pkpm-single-news__author-mobile .pkpm-single-news__author-name,
  html body:not(.home) .pkpm-single-news__author-mobile .pkpm-single-news__author-job { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
}


/* Remove the extra mobile gap between the header and company content. */
@media (max-width: 767px) {
  html body:not(.home) .pkpm-history-success,
  html body:not(.home) .pkpm-production {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  html body:not(.home) .pkpm-history-success > .pkpm-history-success__uk,
  html body:not(.home) .pkpm-history-success > .pkpm-history-success__en,
  html body:not(.home) .pkpm-production > .pkpm-production__uk,
  html body:not(.home) .pkpm-production > .pkpm-production__en {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* Company pages: content starts directly below the header. */
body:has(.pkpm-history-success) .wp-block-project-header.pkpm-header,
body:has(.pkpm-production) .wp-block-project-header.pkpm-header {
  padding-bottom: 0 !important;
}
body:has(.pkpm-history-success) .wp-site-blocks > main.wp-block-template-part,
body:has(.pkpm-production) .wp-site-blocks > main.wp-block-template-part {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body:has(.pkpm-history-success) .pkpm-history-success,
body:has(.pkpm-production) .pkpm-production {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Services dropdown: keep every item in one continuous list. */
.pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > .wp-block-navigation__submenu-container {
  display: block !important;
  gap: 0 !important;
}
.pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > .wp-block-navigation__submenu-container > li,
.pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > .wp-block-navigation__submenu-container > li > a {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}


/* Remove Gutenberg's inherited block gap before the third Services item. */
.pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(3) {
  margin-top: -24px !important;
  margin-block-start: -24px !important;
}


/* Final reset for the real Gutenberg Services submenu list. */
body .pkpm-header__catalog-nav .wp-block-navigation__submenu-container {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 0 !important;
  gap: 0 !important;
}
body .pkpm-header__catalog-nav .wp-block-navigation__submenu-container > li {
  position: static !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
}
body .pkpm-header__catalog-nav > ul > li:nth-child(3) > .wp-block-navigation__submenu-container > li:nth-child(3) {
  margin-top: -24px !important;
  margin-block-start: -24px !important;
}


/* Close the visible inherited gap before Services item three. */
body .pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > ul > li:nth-child(3) {
  position: relative !important;
  top: -24px !important;
  margin-bottom: -24px !important;
}


/* Services submenu: the title is item 1, so the visible gap is before item 4. */
body .pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > ul > li:nth-child(3) {
  top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block: 0 !important;
}
body .pkpm-header .pkpm-header__catalog-nav > ul > li:nth-child(3) > ul > li:nth-child(4) {
  position: relative !important;
  top: -24px !important;
  margin-top: 0 !important;
  margin-bottom: -24px !important;
  margin-block-start: 0 !important;
}


/* Mobile header social icons: same visible size and spacing. */
@media (max-width: 767px) {
  html body .pkpm-prod-drawer__social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  html body .pkpm-prod-drawer__social a {
    box-sizing: border-box !important;
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 26px 26px !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
}


/* Optical correction: Instagram SVG has larger internal whitespace. */
@media (max-width: 767px) {
  html body .pkpm-prod-drawer__social a:nth-child(1) {
    background-size: 31px 31px !important;
  }
  html body .pkpm-prod-drawer__social a:nth-child(2),
  html body .pkpm-prod-drawer__social a:nth-child(3) {
    background-size: 26px 26px !important;
  }
}


/* Apply the optical icon correction to both mobile-header implementations. */
@media (max-width: 767px) {
  html body .pkpm-prod-drawer__social a:nth-child(1),
  html body .pkpm-mobile-social a:nth-child(1) {
    background-size: 34px 34px !important;
  }
  html body .pkpm-mobile-social a {
    box-sizing: border-box !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 26px 26px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  html body .pkpm-mobile-social a:nth-child(1) {
    background-image: url('/wp-content/themes/project-blocks/assets/social/instagram.svg') !important;
    background-size: 34px 34px !important;
  }
  html body .pkpm-mobile-social a:nth-child(2) {
    background-image: url('/wp-content/themes/project-blocks/assets/social/facebook.svg') !important;
  }
  html body .pkpm-mobile-social a:nth-child(3) {
    background-image: url('/wp-content/themes/project-blocks/assets/social/youtube.svg') !important;
  }
}

/* Homepage product carousels: production mobile geometry. */
@media (max-width:600px){
 html body.home .pkpm-popular-models{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin:52px 16px!important;
 }
 html body.home .pkpm-popular-models__heading{
  display:flex!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 7px!important;
  border-bottom:1px solid #b3b3b3!important;
 }
 html body.home .pkpm-popular-models__heading h2{
  margin:0!important;
  color:#1e1e1e!important;
  font:600 22px/28px Roboto,Arial,sans-serif!important;
 }
 html body.home .pkpm-popular-models__heading span{display:none!important}
 html body.home .pkpm-popular-models__carousel{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:0 40px!important;
  overflow:visible!important;
 }
 html body.home .pkpm-popular-models__viewport{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
 }
 html body.home .pkpm-popular-models__track{
  display:flex!important;
  width:max-content!important;
  max-width:none!important;
  padding:0!important;
  gap:0!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  overflow:visible!important;
  transition:transform .5s ease!important;
 }
 html body.home .pkpm-popular-models__card{
  display:flex!important;
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #efefef!important;
  border-radius:8px!important;
  background:#fff!important;
 }
 html body.home .pkpm-popular-models__image-link{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:250px!important;
  min-height:250px!important;
  flex:0 0 250px!important;
  overflow:hidden!important;
  border-radius:8px 8px 0 0!important;
  background:#f3f3f3!important;
 }
 html body.home .pkpm-popular-models__image-link img,
 html body.home .pkpm-popular-models__image-placeholder{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:250px!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f3f3f3!important;
 }
 html body.home .pkpm-popular-models__card-content{
  display:flex!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:200px!important;
  height:auto!important;
  flex:1 0 200px!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:14px 20px 20px!important;
 }
 html body.home .pkpm-popular-models__card h3{
  margin:0!important;
  color:#b8112d!important;
  font:800 22px/28px Roboto,Arial,sans-serif!important;
 }
 html body.home .pkpm-popular-models__card p{
  display:-webkit-box!important;
  min-height:0!important;
  max-height:60px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#000!important;
  font:400 14px/20px Roboto,Arial,sans-serif!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
 }
 html body.home .pkpm-popular-models__more{
  margin-top:auto!important;
  color:#b3b3b3!important;
  font:400 14px/20px Roboto,Arial,sans-serif!important;
 }
 html body.home .pkpm-popular-models__arrow{
  display:flex!important;
  position:absolute!important;
  z-index:10!important;
  top:50%!important;
  box-sizing:border-box!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translateY(-50%)!important;
  border:1px solid #cfcfcf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#1e1e1e!important;
  font:400 32px/30px Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
 }
 html body.home .pkpm-popular-models__prev{left:8px!important}
 html body.home .pkpm-popular-models__next{right:8px!important}
 html body.home .pkpm-popular-models__catalog{
  display:flex!important;
  margin:20px 0 0!important;
  justify-content:center!important;
 }
 html body.home .pkpm-popular-models__catalog a{
  display:flex!important;
  box-sizing:border-box!important;
  width:214px!important;
  height:49px!important;
  min-height:49px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:#efefef!important;
  color:#1e1e1e!important;
  font:700 13px/18px Roboto,Arial,sans-serif!important;
  text-decoration:none!important;
 }
}

/* Full-width consultation on special production pages. */
body .wp-site-blocks .pkpm-special-production-page__uk > .pkpm-consultation,
body .wp-site-blocks .pkpm-special-production-page__en > .pkpm-consultation{
 position:relative!important;
 left:calc((100% - 100vw)/2)!important;
 box-sizing:border-box!important;
 width:100vw!important;
 min-width:100vw!important;
 max-width:100vw!important;
 margin-left:0!important;
 margin-right:0!important;
}
