/* PRESCOT actions: shared material, contrasting outlines and reversible states. */
html body :is(.pc-glass-action,.product-action,.calc-rec-btn,.b2c-btn-confirm,.lab-doc-action,.pm-download,.ps-actions>a,.pc-link,.lab-section-nav>a,.p-form-submit-btn,.submitBtn){
 --action-ink:#1c3044;--action-surface:rgba(255,255,255,.58);--action-edge:#293e52;
 display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;
 max-width:100%;box-sizing:border-box;padding:12px 20px!important;border:1px solid var(--action-edge)!important;
 border-radius:10px!important;background:var(--action-surface)!important;background-image:none!important;
 color:var(--action-ink)!important;box-shadow:inset 0 1px 0 #ffffff65,0 4px 14px #1c304407!important;
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-decoration:none!important;
 font-size:14px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
 transition:border-color .16s,box-shadow .16s!important;white-space:normal;text-align:center;cursor:pointer;
}
html body :is([data-action-tone=dark],.prescot-hero-section .pc-glass-action,.prescot-hero .pc-glass-action,.p-hero-actions .pc-glass-action,.pm-brand .distBtn,.mdw-card-portfolio .product-action,.pe-detail .product-action,.pc-footer .pc-glass-action){--action-surface:rgba(255,255,255,.88);--action-edge:rgba(255,255,255,.95);--action-ink:#1c3044}
html body :is(.pc-glass-action,.product-action,.calc-rec-btn,.b2c-btn-confirm,.lab-doc-action,.pm-download,.ps-actions>a,.pc-link,.lab-section-nav>a,.p-form-submit-btn,.submitBtn):is(:hover,:active){background:#fff!important;color:#1c3044!important;border-color:var(--action-edge)!important;box-shadow:inset 0 1px 0 #ffffff65!important}
html body .pc-glass-action:is(:hover,:active){--pc-button-fill:#fff!important;--pc-button-text:#1c3044!important}
html body :is(.pc-glass-action,.product-action,.calc-rec-btn,.b2c-btn-confirm,.lab-doc-action,.pm-download,.ps-actions>a,.pc-link,.lab-section-nav>a,.p-form-submit-btn,.submitBtn):focus-visible{outline:3px solid #7896b1!important;outline-offset:4px}
html body :is(.pc-glass-action,.product-action,.calc-rec-btn,.b2c-btn-confirm,.lab-doc-action,.pm-download,.ps-actions>a,.pc-link,.lab-section-nav>a,.p-form-submit-btn,.submitBtn) :is(span,svg){color:inherit!important}
html body :is(.pc-glass-action,.product-action,.ps-actions>a)::before{background:transparent!important}
html body .pc-glass-action[disabled]{opacity:.5;cursor:wait}
html body .pc-footer .pc-footer-socials a:hover{background:#ffffffdf;border-color:#fff;color:#1c3044;transform:none}
@media(min-width:1025px){
 html body .pc-footer::after{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(38vw,540px);height:340px;opacity:.027}
 html body .pc-footer .pc-footer-section.pc-footer-desktop:not(.pc-footer-section--contact){text-align:center;align-self:start;padding-top:8px}
 html body .pc-footer .pc-footer-section.pc-footer-desktop:not(.pc-footer-section--contact) .pc-footer-heading{justify-content:center}
 html body .pc-footer .pc-footer-section.pc-footer-desktop:not(.pc-footer-section--contact) .pc-footer-links{align-items:center}
}
/* Lab uses the same neutral paper, navy type and spacing as the product story. */
html body.prescot-lab{background:#f4f6f7;color:#213142}
html body.prescot-lab .pc-header{max-width:1320px;margin:auto;border-bottom:1px solid #d7dfe5;height:82px}
html body.prescot-lab .lab-hero{max-width:1320px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:72px 48px;gap:58px}
html body.prescot-lab :is(h1,h2,h3){font-family:var(--prescot-font-body,Arial,sans-serif);color:#213142}
html body.prescot-lab h1{font-size:clamp(44px,5.3vw,76px);font-weight:650;line-height:1.04;letter-spacing:-.045em;margin-bottom:24px}
html body.prescot-lab h1 em{font-style:normal;color:#213142}
html body.prescot-lab h2{font-weight:600;font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-.035em}
html body.prescot-lab .lab-intro{max-width:420px;font-size:17px;line-height:1.75;color:#526374}
html body.prescot-lab .lab-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:#53677a}
html body.prescot-lab :is(.lab-measurements,.pc-step,.lab-documentation){max-width:1320px;padding:64px 48px;margin:auto}
html body.prescot-lab :is(.lab-hero-image img,.lab-equipment figure,.lab-process figure,.lab-metrics article,.lab-doc-card){border-radius:14px;border:1px solid #d7dfe5;box-shadow:none}
html body.prescot-lab .lab-hero-image{margin:0}
html body.prescot-lab .lab-hero-image figcaption{font-size:12px;color:#526374}
html body.prescot-lab .lab-metrics article{background:#ffffffb3;padding:28px}
html body.prescot-lab .pc-contact{background:#e9eef1;margin-top:24px;padding-bottom:80px}
html body.prescot-lab .pc-contact .pm-download{margin-top:0}
html body.prescot-lab .lab-doc-number{color:#213142;background:#f2f5f7}
html body.prescot-lab .lab-section-nav{align-items:stretch}
@media(max-width:767px){
 html body.prescot-lab .pc-header{height:72px;padding-inline:24px}
 html body.prescot-lab .lab-hero{grid-template-columns:minmax(0,1fr);padding:40px 24px;gap:30px}
 html body.prescot-lab h1{font-size:48px}
 html body.prescot-lab :is(.lab-measurements,.pc-step,.lab-documentation){padding:40px 24px}
 html body.prescot-lab .lab-intro{font-size:16px}
 html body.prescot-lab .lab-section-nav>a{flex:1 1 150px;font-size:13px!important;padding-inline:12px!important}
}
/* Articles and FAQ share one checked content source. */
html body .kb-guides{padding-block:36px 60px;scroll-margin-top:30px}
html body .kb-guide{margin:0 0 12px;border:1px solid #d4dde4;border-radius:14px;background:#fff;scroll-margin-top:30px}
html body .kb-guide>summary{padding:24px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#213142;font-size:19px;font-weight:600;line-height:1.4}
html body .kb-guide>summary::-webkit-details-marker{display:none}
html body .kb-guide>summary::after{content:'+';font-size:25px;font-weight:400;flex:none}
html body .kb-guide[open]>summary::after{content:'−'}
html body .kb-guide-copy{padding:0 24px 28px;max-width:900px}
html body .kb-guide-copy p{color:#526374;line-height:1.8;margin:0 0 18px;font-size:16px}
html body .kb-guide-copy a{color:#213142;font-weight:600;text-underline-offset:4px}
html body .kb-guide summary:focus-visible{outline:2px solid #456b8d;outline-offset:3px;border-radius:12px}
html body .kb-faq-card{background:#fff;border:1px solid #d4dde4;border-radius:12px;margin:0 0 12px;overflow:hidden}
html body .kb-faq-card summary{padding:20px 24px;cursor:pointer;font-size:16px;line-height:1.5;font-weight:600;color:#213142}
html body .kb-faq-card .kb-answer{padding:0 24px 24px;line-height:1.8;color:#526374;font-size:15px}
html body .kb-faq-card .kb-answer p{margin-bottom:14px}
html body .kb-faq-card .kb-answer a{color:#213142;text-decoration:underline;text-underline-offset:4px}
html body .kb-count{color:#526374;font-size:14px;min-height:24px;margin:12px 0 20px}
html body:is([data-knowledge],[data-b2b-page],[data-contact-page]) :is(.prescot-smart-logo,#top-sticky-logo){position:absolute!important;top:26px!important}
html body .kb-calc-note{font-size:13px!important;line-height:1.7!important;color:#526374!important;margin:20px 0 0!important}
html body .blog-filter-btn.active{color:#fff!important;background:#213142!important;border-color:#213142!important;box-shadow:none!important}
html body .blog-card-link{color:#213142!important}
html body .blog-card{box-shadow:none!important;border-color:#d7dfe5!important}
html body .blog-card:hover{border-color:#93a6b6!important}
html body .blog-card-tag{background:#213142e8!important;color:white!important}
html body :is(.kb-guide,.kb-faq-card,.blog-card,.pc-form-feedback)[hidden]{display:none!important}
@media(max-width:767px){html body .kb-guide>summary{padding:20px;font-size:17px}html body .kb-guide-copy{padding:0 20px 24px}html body .kb-faq-card summary{padding:18px}html body .kb-faq-card .kb-answer{padding:0 18px 20px}}
/* B2B validation, CAPTCHA and delivery states. */
html body .pc-form-security{grid-column:1/-1;padding:22px;border:1px solid #d4dde4;border-radius:12px;background:#f5f7f9}
html body .pc-form-security p,html body .pc-form-note{font-size:13px;line-height:1.7;color:#526374}
html body .pc-captcha-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
html body .pc-captcha-row img{width:200px;height:64px;border:1px solid #d4dde4;border-radius:8px;background:#fff}
html body .pc-captcha-row button{border:1px solid #9cabb8;border-radius:8px;padding:10px;background:white;color:#213142;font-size:13px;cursor:pointer;min-height:44px}
html body .pc-form-feedback{grid-column:1/-1;padding:18px 20px;border:1px solid #bbcbd6;border-radius:10px;background:#f0f5f8;color:#213142;line-height:1.6}
html body .pc-form-feedback[data-state=error]{border-color:#ae4250;background:#fff7f8;color:#7d2330}
html body .pc-form-feedback a{color:inherit;text-decoration:underline}
html body .pc-form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html body [data-b2b-form]>.full{grid-column:1/-1}
html body [data-b2b-form] .pc-form-consent{display:block;line-height:1.8;font-weight:400}
html body [data-b2b-form] .pc-form-consent input{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:8px;accent-color:#213142}
html body [data-b2b-form] .pc-form-consent a{color:#213142;text-decoration:underline;text-underline-offset:3px}
html body .pc-form-security>input{display:block;box-sizing:border-box;width:min(100%,240px);min-height:46px;border:1px solid #9aabba;border-radius:8px;padding:10px 14px;margin:9px 0 15px;font-size:18px;letter-spacing:.15em}
@media(prefers-reduced-motion:reduce){html body .pc-glass-action{transition:none!important}}

/* Feedback from the owner's phone, 20 September: compact dock, readable controls. */
html body .pm-nav-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
html body .pm-nav-popover .pm-menu-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#1c3044;padding:10px;cursor:pointer}
html body .pm-menu-close svg{width:20px;height:20px}
html body .pm-menu-title{font-size:13px;font-weight:600;color:#1c3044}
html body .pm-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
html body .pm-language-list button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#1c3044;font:500 12px/1.4 var(--prescot-font-body,sans-serif);cursor:pointer}
html body .pm-language-list img{width:24px;height:24px;object-fit:contain}
html body .pm-language-list button[aria-pressed=true]{background:#1c30440c;border-color:#1c304442}
html body .pm-brand .distCard{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
html body .pm-brand .distCard img{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;content:normal!important;filter:none!important;mix-blend-mode:normal!important}
html body :is(.distArrow,.distArrowUp){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:11px!important;background:rgba(255,255,255,.72)!important;border:1px solid #294157!important;color:#1c3044!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html body :is(.distArrow,.distArrowUp) svg{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;display:block!important;fill:none!important;stroke:currentColor!important;transform:none!important;opacity:1!important}
html body :is(.distArrow,.distArrowUp) svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
html body :is(.distArrow,.distArrowUp):hover{background:#1c3044!important;color:#fff!important}
html body .distBtn svg{width:20px!important;height:20px!important;background:transparent!important;color:inherit!important;fill:currentColor!important;flex:none!important}
html body .elementor-element-216d8696 .pm-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:700px!important;gap:24px 32px!important}
@media(max-width:767px){
 :root{--pm-dock-height:66px}
 html body .prescot-dock{height:66px!important;grid-template-rows:54px!important;padding:5px 6px!important;background:rgba(248,251,253,.88)!important;border:1px solid #ffffffdd!important;box-shadow:0 4px 22px #102c431c!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
 html body .pm-language-bar{display:none!important}
 html body .prescot-dock :is(.dock-item,.pm-more){background:transparent!important;color:#1c3044!important}
 html body .prescot-dock :is(.dock-item.url-active,.pm-more[aria-expanded=true]){background:#1c30440d!important;color:#e14e26!important}
 html body .pm-nav-popover.pm-menu{padding:12px!important;background:rgba(24,35,47,.97)!important;border:1px solid #ffffff30!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;max-width:500px!important}
 html body .pm-menu nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 html body .pm-menu nav>a.pm-menu-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;min-height:74px!important;padding:10px 5px!important;margin:0!important;border:1px solid transparent!important;background:transparent!important;color:#1c3044!important;border-radius:11px!important;font-size:11px!important;line-height:1.3!important}
 html body .pm-menu nav>a.pm-menu-tile:hover{background:#1c30440d!important;border-color:#1c30441a!important}
 html body .pm-menu nav>a.pm-menu-tile svg{display:block!important;width:23px!important;height:23px!important;flex:none!important}
 html body .pm-feature-track{min-height:100svh!important;height:auto!important;align-items:stretch!important}
 html body .pm-feature{min-height:100svh!important;height:auto!important}
 html body .pm-feature-copy{box-sizing:border-box!important;min-height:100svh!important;padding:120px 24px calc(var(--pm-dock-bottom,12px) + 152px)!important;gap:0!important}
 html body .pm-feature-copy .pm-kicker{color:#fff!important;margin:0 0 14px!important;font-size:10px!important;letter-spacing:.13em!important}
 html body .pm-feature-copy h2{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.12!important;margin:0 0 14px!important;letter-spacing:-.025em!important}
 html body .pm-feature-summary{font-size:14px!important;font-weight:400!important;line-height:1.6!important;margin:0 0 22px!important;color:#edf1f5!important}
 html body .pm-feature-copy .pm-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:11px 18px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid #ffffffc9!important;border-radius:10px!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:500 14px/1.4 var(--prescot-font-body,sans-serif)!important;box-shadow:none!important}
 html body .pm-feature-copy .pm-cta:hover{background:#fff!important;color:#1c3044!important}
 html body .pm-feature-controls{height:44px!important;bottom:calc(var(--pm-dock-bottom,12px) + 80px)!important}
 html body .pm-feature-controls button{min-width:44px!important;min-height:44px!important;display:grid;place-items:center;box-sizing:border-box}
 html body .pm-feature::after{background:linear-gradient(180deg,transparent 25%,#10203124 43%,#101b27d9 68%,#101b27 100%)!important}
 html body .elementor-element-216d8696 .pm-capabilities{gap:22px 12px!important}
 html body .pc-footer::after{display:block!important;top:auto!important;bottom:4px!important;left:50%!important;right:auto!important;width:140px!important;height:95px!important;transform:translateX(-50%)!important;opacity:.09!important;z-index:0!important;pointer-events:none!important}
 html body .pc-footer-inner{position:relative;z-index:1}
 html body.pm-footer-visible :is(.pm-scroll-guides,.prescot-scroll-to-top){display:none!important}
}

/* Legacy rules also style the link inside the logo capsule. */
html body #top-sticky-logo>a,html body .prescot-smart-logo>a{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:100%!important}
html body .distSlide.is-prescot .distArrow,html body .distSlide.is-prescot .distArrowUp{background:rgba(255,255,255,.78)!important;color:#1c3044!important;border:1px solid #294157!important}
html body .distSlide.is-prescot .distArrow:hover,html body .distSlide.is-prescot .distArrowUp:hover{background:#1c3044!important;color:white!important}
html body .pm-brand .distContentBox{background:rgba(255,255,255,.94)!important}
@media(min-width:1151px){
 html body .pc-footer .pc-footer-grid{grid-template-columns:minmax(280px,1.25fr) minmax(150px,.78fr) minmax(170px,.85fr) minmax(280px,1.08fr);gap:32px;align-items:start}
 html body .pc-footer .pc-footer-section{padding-top:0!important}
 html body .pc-footer .pc-footer-brand{margin:0;padding:28px;min-height:270px;align-self:stretch}
 html body .pc-footer .pc-footer-heading{margin-bottom:24px;min-height:18px}
 html body .pc-footer::after{top:41%!important;width:360px!important;height:270px!important;opacity:.035!important}
 html body .pc-footer .pc-footer-bottom{margin-top:34px}
}
@media(max-width:767px){
 html body.ps-reading .ps-stage-mark{display:none}
 html body .pc-footer::after{bottom:24px!important}
}

@media(min-width:768px) and (max-width:1150px){
 html body .pc-footer .pc-footer-grid{grid-template-columns:minmax(240px,1.2fr) minmax(150px,1fr) minmax(160px,1fr);gap:28px 24px}
 html body .pc-footer .pc-footer-brand{grid-row:auto;padding:24px}
 html body .pc-footer .pc-footer-section{padding-top:0}
 html body .pc-footer .pc-footer-section--contact{grid-column:1/-1}
 html body .pc-footer::after{left:50%;right:auto;top:35%;bottom:auto;transform:translate(-50%,-50%);width:300px;height:220px;opacity:.025}
}
@media(max-width:767px){
 html body .pc-footer{padding-bottom:calc(155px + env(safe-area-inset-bottom))}
}

/* Restore the original SVG marks and navy navigation. */
html body :is(.prescot-smart-logo,#top-sticky-logo),html body :is(.prescot-smart-logo,#top-sticky-logo)>a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin-inline:0!important}
html body :is(.prescot-smart-logo,#top-sticky-logo) img{filter:none!important}
html body .prescot-dock{background:rgba(24,35,47,.94)!important;border:1px solid #ffffff30!important;box-shadow:0 8px 28px #0002!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
html body .prescot-dock :is(.dock-item,.pm-more){color:#f2f5f8!important;background:transparent!important}
html body .prescot-dock :is(.dock-item.url-active,.dock-item:hover,.pm-more[aria-expanded=true]){color:#e14e26!important;background:#ffffff09!important}
html body .prescot-dock .pm-more{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;border:0;padding:8px;min-width:40px;min-height:40px;cursor:pointer}
html body .prescot-dock .pm-more>svg{width:21px;height:21px}
html body .prescot-dock>.dock-lang-item{display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;width:40px!important;min-width:40px!important;border:0!important}
html body .dock-lang-item>.gtranslate_wrapper{display:none!important}
html body .pm-language-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:10px;border:0;border-radius:10px;background:transparent;color:#f2f5f8;cursor:pointer}
html body .pm-language-trigger svg{width:20px;height:20px}
html body .pm-nav-popover{position:fixed;inset:auto 12px 90px!important;margin:0 auto!important;width:calc(100% - 24px)!important;max-width:460px!important;max-height:calc(100dvh - 114px)!important;box-sizing:border-box;overflow:auto!important;padding:16px!important;background:rgba(24,35,47,.97)!important;color:#f2f5f8!important;border:1px solid #ffffff30!important;border-radius:18px!important;box-shadow:0 10px 36px #0003!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
html body .pm-nav-popover::backdrop{background:transparent}
html body .pm-nav-popover header{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:12px}
html body .pm-menu-title{flex:1;color:#f2f5f8!important}
html body .pm-nav-popover .pm-menu-close{color:#f2f5f8!important}
html body .pm-menu nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html body .pm-menu nav>a.pm-menu-tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:9px!important;min-height:76px!important;padding:10px 5px!important;margin:0!important;border:1px solid transparent!important;background:transparent!important;color:#f2f5f8!important;border-radius:10px!important;font:500 12px/1.4 var(--prescot-font-body,sans-serif)!important;text-decoration:none}
html body .pm-menu nav>a.pm-menu-tile svg{width:22px!important;height:22px!important;flex:none!important}
html body .pm-menu nav>a.pm-menu-tile:hover,html body .pm-language-list button:hover{background:#ffffff0c!important;border-color:#ffffff24!important}
html body .pm-language-list button{color:#f2f5f8!important}
html body .pm-language-list button[aria-pressed=true]{color:#f4a086!important;background:#ffffff0a!important;border-color:#ffffff30!important}
html body .pm-nav-popover :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:768px){html body .pm-dock-label{display:none!important}}
@media(max-width:767px){
 html body .prescot-dock{height:66px!important;grid-template-rows:54px!important}
 html body .prescot-dock>.dock-lang-item{display:none!important}
 html body .pm-nav-popover{inset:auto 12px calc(var(--pm-dock-bottom,12px) + 74px)!important;max-height:calc(100dvh - var(--pm-dock-bottom,12px) - 100px)!important}
}
/* Original desktop carousel: image cards, captions over photographs and synced zoom. */
@media(min-width:768px){
 html body #content .as-side-slider{--height:320px;--active-height:410px;--radius:8px;--overlay:.75}
 html body #content .as-side-slider .swiper-wrapper{height:var(--active-height)!important;align-items:center!important}
 html body #content .as-side-slider .swiper-slide{height:var(--height)!important;display:flex!important;align-items:flex-end!important;border-radius:8px!important;overflow:hidden;transition:height .3s ease-in-out .2s,box-shadow .3s ease-in-out .2s!important}
 html body #content .as-side-slider .swiper-slide-active{height:var(--active-height)!important}
 html body #content .as-side-slider .swiper-slide:hover{transform:none!important}
 html body #content .as-side-slider .swiper-slide::before{background:linear-gradient(20deg,rgba(0,0,0,.75),transparent)!important;z-index:1!important}
 html body #content .as-side-slider .elementor-testimonial__cite{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px!important;color:#fff!important;z-index:2!important;position:relative!important}
 html body #content .as-side-slider .elementor-testimonial__name{color:#fff!important;font-size:18px!important;line-height:1.3!important;font-weight:500!important;margin-bottom:5px!important}
 html body #content .as-side-slider .elementor-testimonial__title{color:#f4f5f7!important;font-size:14px!important;line-height:1.45!important;font-weight:400!important}
 html body #content .as-slider-background::after{background:linear-gradient(90deg,#0005,#0002)!important}
 html body #content .as-slider-background img{opacity:0!important;transform:scale(1.1)!important;transition:all 1s ease-in-out!important;z-index:0!important}
 html body #content .as-slider-background img.prev{opacity:1!important;transform:scale(1.1)!important}
 html body #content .as-slider-background img:is(.currentForward,.currentBackward){opacity:1!important;transform:scale(1)!important;z-index:1!important;animation:pc-catalogue-reveal .5s linear!important}
 html body #content .as-changing-widget{overflow:hidden!important;--speed:.5s;--gap:40px;--height:calc(var(--h) + var(--gap));height:var(--h)!important;transition:height .3s ease-in-out!important}
}
@media(min-width:768px) and (max-width:1024px){html body #content .as-side-slider{--height:220px;--active-height:300px}}
@keyframes pc-catalogue-reveal{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
/* Shared glass controls; the return link remains white with navy details. */
html body #content :is(.as-slider .elementor-button,.pm-cta,.pm-feature-controls button,.pm-reveal-copy .pm-download,.pm-reveal-copy .product-action){--action-surface:rgba(255,255,255,.08)!important;--action-edge:rgba(255,255,255,.65)!important;--action-ink:#fff!important;--pc-button-fill:rgba(255,255,255,.08)!important;--pc-button-text:#fff!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff12!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transition:border-color .16s,box-shadow .16s!important}
html body #content :is(.as-slider .elementor-button,.pm-cta,.pm-feature-controls button,.pm-reveal-copy .pm-download,.pm-reveal-copy .product-action):is(:hover,:active){--pc-button-fill:#fff!important;--pc-button-text:#1c3044!important;background:#fff!important;color:#1c3044!important;border-color:#fff!important}
html body #content :is(.as-slider .elementor-button,.pm-cta,.pm-reveal-copy .pm-download,.pm-reveal-copy .product-action) :is(span,svg){color:inherit!important}
html body #content :is(.as-slider-left,.as-slider-right) .elementor-button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;border-radius:50%!important}
html body #content .pm-reveal-copy a.pm-return-link{--pc-button-fill:#fff!important;--pc-button-text:#1c3044!important;background:#fff!important;color:#1c3044!important;border:1px solid #cbd5de!important;border-radius:10px!important;box-shadow:none!important}
html body #content .pm-reveal-copy a.pm-return-link:is(:hover,:active){--pc-button-fill:#fff!important;--pc-button-text:#1c3044!important;background:#fff!important;color:#1c3044!important;border-color:#fff!important}
/* Phone showcases keep their photos and copy in document flow; desktop retains its reveal. */
.pm-showcase-caption,.pm-showcase-next{display:none}
.pm-showcase-window{display:contents}
@media(min-width:768px){
 html body #content .pm-shared-showcase .pm-showcase-next{position:relative;align-self:center;flex:0 0 44px;margin:20px auto 0;z-index:5;display:grid;place-items:center;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;min-width:44px;min-height:44px;padding:10px;border:1px solid #ffffffc9;border-radius:50%;color:#172b45;background:#fffffff0;box-shadow:0 5px 20px #14263d1a,inset 0 1px #fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}
 html body #content .pm-shared-showcase .pm-showcase-next>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html body #content .pm-shared-showcase .pm-showcase-next svg{width:22px;height:22px}
 html body #content .pm-shared-showcase .pm-showcase-next:is(:hover,:active){background:#fff;color:#1c3044}
 html body #content .pm-shared-showcase .pm-showcase-next:focus-visible{outline:2px solid #fff;outline-offset:4px}
 html body #content .pm-shared-showcase .elementor-widget-divider{visibility:hidden!important}
}
@media(max-width:767px){
 html body #content .mdw-card-portfolio.pm-shared-showcase{min-height:0!important}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-reveal-stage{position:relative!important;top:auto!important;display:grid!important;grid-template-rows:auto auto 44px!important;align-items:stretch!important;justify-content:stretch!important;gap:24px!important;height:auto!important;min-height:0!important;padding:32px 22px 48px!important;box-sizing:border-box!important}
 html body #content .pm-shared-showcase .pm-showcase-caption{display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center;position:relative;z-index:4;padding:0 8px}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-showcase-caption h2{font-size:clamp(19px,5.3vw,25px)!important;line-height:1.25!important;color:#f3f5f8!important;letter-spacing:-.025em!important}
 html body #content .pm-shared-showcase .pm-showcase-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;align-items:start;justify-items:center;position:relative;min-height:0;isolation:isolate}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-reveal-copy{grid-column:1/-1;grid-row:2;opacity:1!important;max-width:370px!important;gap:18px!important;padding:0 4px!important;box-sizing:border-box!important}
 html body #content .pm-shared-showcase .pm-showcase-original-title{display:none!important}
 html body #content .mdw-card-portfolio.pm-shared-showcase :is(.mdw-card-portfolio-image-left,.mdw-card-portfolio-image-right){position:relative!important;inset:auto!important;grid-row:1;width:100%!important;max-width:100%!important;height:clamp(180px,52vw,280px)!important;transform:none!important;opacity:1!important}
 html body #content .pm-shared-showcase .pm-showcase-next{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:10px;min-width:140px;height:44px;padding:0 16px;border:1px solid #ffffff55;border-radius:24px;background:#ffffff0a;color:#fff;font:500 12px/1.3 var(--prescot-font-body,sans-serif);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s}
 html body #content .pm-shared-showcase .pm-showcase-next.is-visible{opacity:1;visibility:visible}
 html body #content .pm-shared-showcase .pm-showcase-next svg{width:20px;height:20px}
 html body #content .pm-shared-showcase .pm-showcase-next:hover{background:#fff;color:#1c3044}
 html body #content .pm-shared-showcase .pm-showcase-next:focus-visible{outline:2px solid #fff;outline-offset:4px}
 html body #content .mdw-card-portfolio.pm-shared-showcase.pm-description-open{min-height:0!important}
 html body #content .pm-shared-showcase .pm-mobile-description:has(>.pm-full-description[open])>.pm-brief{display:none}
}
@media(prefers-reduced-motion:reduce){html body #content .as-slider-background img,html body #content .as-side-slider .swiper-slide{animation:none!important;transition:none!important}html body #content .mdw-card-portfolio.pm-shared-showcase{min-height:var(--pm-stage-height,100svh)!important}}

@media(max-width:767px){
 html body #content .mdw-card-portfolio.pm-shared-showcase{min-height:0!important;overflow:visible!important}
 html body #content .mdw-card-portfolio.pm-shared-showcase .mdw-card-portfolio-image-left{grid-column:1}
 html body #content .mdw-card-portfolio.pm-shared-showcase .mdw-card-portfolio-image-right{grid-column:2}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-reveal-stage{overflow:hidden!important;transform:none!important}
}

html body .pm-menu nav>a.pm-menu-tile svg{color:#e8edf3!important}
html body .pm-menu header>.pm-language-trigger{background:transparent!important;color:#f2f5f8!important}
html body .pm-brand .distCard{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(min-width:768px){html body #content .as-side-slider .elementor-testimonial__cite{padding:0!important}}

/* Owner's original grey dock, with PL / EN / DE shortcuts restored. */
html body .prescot-dock{background:rgba(245,245,242,.96)!important;border-color:#d8dcdd!important}
html body .prescot-dock :is(.dock-item,.pm-more){color:#253b4d!important}
html body .prescot-dock :is(.dock-item.url-active,.dock-item:hover,.pm-more[aria-expanded=true]){color:#e14e26!important;background:#253b4d08!important}
html body .prescot-dock>.dock-lang-item{display:none!important}
html body .prescot-dock .pm-language-bar{display:flex!important;align-items:center;gap:2px;margin:0;padding:0 0 0 8px;border:0;border-left:1px solid #d8dcdd;order:0}
html body .pm-language-bar button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:40px;min-height:40px;border:0;border-radius:8px;padding:7px;background:transparent;color:#253b4d;font:500 11px/1.2 var(--prescot-font-body,sans-serif);cursor:pointer}
html body .pm-language-bar .pm-language-choice img{width:22px;height:22px;object-fit:contain}
html body .pm-language-bar button[aria-pressed=true]{background:#e6e9e9}
html body .pm-nav-popover,html body .pm-nav-popover.pm-menu{background:#f5f5f2!important;color:#253b4d!important;border:1px solid #d8dcdd!important}
html body .pm-menu-title,html body .pm-nav-popover .pm-menu-close,html body .pm-menu nav>a.pm-menu-tile,html body .pm-menu nav>a.pm-menu-tile svg,html body .pm-language-list button{color:#253b4d!important}
html body .pm-menu nav>a.pm-menu-tile:hover,html body .pm-language-list button:hover{background:#253b4d0a!important;border-color:#253b4d15!important}
html body .pm-language-list button[aria-pressed=true]{background:#e6e9e9!important;color:#253b4d!important;border-color:#b6c1c5!important}
html body .pm-nav-popover :is(a,button):focus-visible{outline-color:#213142}
html body .oc-showcase-actions{display:flex;gap:14px;justify-content:center;align-items:stretch;flex-wrap:wrap;width:100%;margin-top:12px}
html body .oc-showcase-actions>a{flex:1 1 180px;margin:0!important;max-width:340px}
html body .oc-showcase-actions>.pm-return-link,html body .sr-actions>.pm-return-link{background:#fff!important;color:#1c3044!important;border:1px solid #ccd6df!important;border-radius:10px!important}
html body .oc-showcase-actions>.pm-return-link:hover,html body .sr-actions>.pm-return-link:hover{background:#fff!important;color:#1c3044!important;border-color:#798b9b!important}
html body .sr-actions>.oc-catalog-link{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffffa0!important}
html body .sr-actions>.oc-catalog-link:hover{background:#fff!important;color:#1c3044!important}
@media(max-width:767px){
 :root{--pm-dock-height:112px}
 html body .prescot-dock{height:112px!important;grid-template-rows:43px 54px!important}
 html body .prescot-dock .pm-language-bar{grid-column:1/-1;order:-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 40px;justify-content:stretch;border-left:0;border-bottom:1px solid #d8dcdd;padding:0 0 3px}
 html body .pm-nav-popover{inset:auto 12px calc(var(--pm-dock-bottom,12px) + 120px)!important;max-height:calc(100dvh - var(--pm-dock-bottom,12px) - 146px)!important}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-showcase-next{scroll-margin-bottom:calc(var(--pm-dock-bottom,12px) + var(--pm-dock-height) + 22px)}
 html body .oc-showcase-actions{flex-direction:column;gap:12px;margin-top:8px}
 html body .oc-showcase-actions>a{flex:auto;width:100%;max-width:none}
 html body .pm-feature-controls{bottom:calc(var(--pm-dock-bottom,12px) + var(--pm-dock-height) + 12px)!important}
}

/* Restore the saved September 19 menu, including its two original feature tiles. */
html body .pm-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 9px!important}
html body .pm-menu nav>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:9px!important;min-height:47px!important;padding:8px 7px!important;color:#253b4d!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font:600 12px/1.4 var(--prescot-font-body,sans-serif)!important;text-decoration:none}
html body .pm-menu nav>a svg{width:18px!important;height:18px!important;flex:none!important;color:#687c8e!important}
html body .pm-menu nav>a.pm-menu-feature{min-height:76px!important;margin:0 0 6px!important;padding:10px!important;background:#fff!important;border:1px solid #e5e7e7!important}
html body .pm-menu .pm-menu-feature>svg:not(.pm-configurator-arrow){width:22px!important;height:22px!important;color:#334d60!important;fill:none!important;stroke:currentColor}
html body .pm-menu .pm-menu-copy{min-width:0}
html body .pm-menu .pm-menu-copy strong{display:block;font-size:12px;line-height:1.35;color:#243b4f}
html body .pm-menu .pm-menu-copy small{display:block;font-size:10px;font-weight:400;line-height:1.4;margin-top:4px;color:#73808b}
html body .pm-menu nav .pm-configurator-arrow{display:none!important}
html body .pm-menu nav>a:hover{background:#fff!important}
html body .pm-language-bar{white-space:nowrap}
html body .pm-language-bar img{flex:none}
html body .pm-nav-popover::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:767px){html body .pm-language-bar button{padding:5px;font-size:11px;min-width:0}}

/* Laboratory entrance follows the production page: full-width imagery and a low, centred caption. */
html body.prescot-lab .lab-page-header{position:absolute;inset:28px 24px auto;z-index:10;display:flex;justify-content:center;max-width:none;height:44px;margin:0;padding:0;border:0;background:transparent}
html body.prescot-lab .lab-page-header .pc-brand,html body.prescot-lab .lab-page-header .pc-brand img{width:210px!important;max-width:56vw;height:auto!important}
html body.prescot-lab .lab-page-header .pc-back{position:absolute;right:0;top:0;color:#fff;font-size:12px}
html body.prescot-lab .lab-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;max-width:none;min-height:580px;height:100svh;margin:0;padding:145px 24px 145px;gap:0;background:#17222c;overflow:hidden}
html body.prescot-lab .lab-hero-image{position:absolute;z-index:-2;inset:0;margin:0}
html body.prescot-lab .lab-hero-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 45%;border:0;border-radius:0}
html body.prescot-lab .lab-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,#10192390 0%,#10192312 27%,#10192350 48%,#101923df 78%,#101923e8 100%)}
html body.prescot-lab .lab-hero-copy{width:100%;max-width:800px;text-align:center}
html body.prescot-lab .lab-hero .lab-eyebrow{color:#f0f3f5;font-size:11px;letter-spacing:.13em;margin:0 0 14px}
html body.prescot-lab .lab-hero h1{font-family:var(--prescot-font-body,Arial,sans-serif);font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#fff;margin:0 0 14px}
html body.prescot-lab .lab-hero .lab-intro{max-width:640px;margin:0 auto;color:#fff!important;font-size:17px;line-height:1.6}
html body.prescot-lab .lab-hero .lab-section-nav{justify-content:center;gap:12px;margin-top:24px}
html body.prescot-lab .lab-hero .lab-section-nav a{background:#ffffff12!important;color:#fff!important;border-color:#ffffffa0!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html body.prescot-lab .lab-hero .lab-section-nav a:hover{background:#fff!important;color:#1c3044!important;border-color:#fff!important}
html body.prescot-lab :is(#pomiary,#dokumentacja){scroll-margin-top:28px}
@media(max-width:767px){
 html body.prescot-lab .lab-page-header{inset:28px 20px auto}
 html body.prescot-lab .lab-page-header .pc-brand,html body.prescot-lab .lab-page-header .pc-brand img{width:190px!important}
 html body.prescot-lab .lab-page-header .pc-back{display:none}
 html body.prescot-lab .lab-hero{padding:125px 22px calc(var(--pm-dock-bottom,12px) + var(--pm-dock-height,112px) + 100px);min-height:640px}
 html body.prescot-lab .lab-hero-image img{object-position:24% center}
 html body.prescot-lab .lab-hero h1{font-size:30px;margin-bottom:12px}
 html body.prescot-lab .lab-hero .lab-intro{font-size:15px;line-height:1.6;max-width:360px}
 html body.prescot-lab .lab-hero .lab-eyebrow{margin-bottom:12px}
 html body.prescot-lab .lab-hero .lab-section-nav{gap:10px;margin-top:20px}
 html body.prescot-lab .lab-hero .lab-section-nav a{flex:1 1 140px;font-size:12px!important;padding:10px!important;min-height:46px}
}
@media(max-width:767px) and (max-height:740px){
 html body.prescot-lab .lab-hero::after{background:linear-gradient(180deg,#10192370 0%,#10192312 22%,#10192325 40%,#101923c9 66%,#101923e8 100%)}
}

/* Focused controls polish: keep the saved menu and original slider composition. */
html body #content :is(.as-slider-left,.as-slider-right) .elementor-button svg{fill:currentColor!important;color:inherit!important;transition:fill .16s,color .16s}
html body #content :is(.as-slider-left,.as-slider-right) .elementor-button:hover svg{fill:#1c3044!important;color:#1c3044!important}
html body #content :is(.as-slider-left,.as-slider-right) .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
html body .prescot-dock .pm-nav-icon,html body .pm-menu .pm-nav-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body .prescot-dock .pm-nav-icon{width:22px!important;height:22px!important}
html body .pm-menu nav>a.pm-menu-link{min-height:54px!important;padding:10px!important;border:1px solid #dfe4e6!important;border-radius:10px!important;background:#ffffff55!important;font-weight:500!important;transition:background .16s,border-color .16s,box-shadow .16s}
html body .pm-menu nav>a.pm-menu-link:hover{background:#fff!important;border-color:#aebcc6!important;box-shadow:0 2px 8px #1c304409!important}
html body .pm-menu nav>a.pm-menu-link svg{color:#253b4d!important;width:21px!important;height:21px!important}
html body .prescot-dock :is(.dock-item,.pm-more,.pm-language-choice,.pm-language-trigger){box-sizing:border-box}
html body #content .as-slider-background img,html body #content .as-side-slider .elementor-testimonial__image img,html body #content .pm-feature-photo{object-fit:cover!important;object-position:var(--pc-photo-position,50% 50%)!important;image-rendering:auto}
@media(min-width:768px){
 html body #content .as-slider{--background-speed:.32s;--speed:.32s}
 html body #content .as-slider-background img{transform:scale(1.025)!important;transition:opacity .32s ease,transform .4s ease!important}
 html body #content .as-slider-background img.prev{transform:scale(1.025)!important}
 html body #content .as-slider-background img:is(.currentForward,.currentBackward){transform:scale(1)!important;animation:pc-catalogue-reveal-fast .32s ease-out!important}
 html body #content .as-changing-widget{--speed:.32s;transition:height .2s ease!important}
 html body #content .as-changing-widget .elementor-widget{animation-duration:.32s!important;animation-delay:0s!important;transition-duration:.32s!important}
 html body #content .as-side-slider .swiper-slide{transition:height .22s ease,box-shadow .2s ease!important}
 html body #content .as-slider :is(.as-bar,.as-slider-left,.as-slider-right){transition:opacity .25s ease!important}
}
@keyframes pc-catalogue-reveal-fast{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html body #content .as-slider-background img,html body #content .as-changing-widget .elementor-widget{animation:none!important;transition:none!important}}

/* All languages are inside the globe; the dock has one shared baseline. */
html body .prescot-dock .pm-language-bar{margin:0!important;padding:0 0 0 4px!important;align-self:center!important;flex:none}
html body .prescot-dock .pm-language-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:44px;height:44px;padding:8px!important;min-width:0;line-height:1;box-shadow:none}
html body .prescot-dock .pm-language-trigger>svg{width:21px;height:21px;flex:none}
html body .pm-language-trigger:hover,html body .pm-language-trigger[aria-expanded=true]{background:#253b4d08;color:#1c3044}
@media(max-width:767px){
 :root{--pm-dock-height:66px}
 html body .prescot-dock{height:66px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:54px!important;gap:0!important;align-items:center!important;padding:5px 6px!important}
 html body .prescot-dock .pm-language-bar{grid-column:auto!important;order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:54px;border:0!important;padding:0!important}
 html body .prescot-dock .pm-language-trigger{width:100%!important;height:54px!important;min-height:44px!important;padding:8px 2px!important;border-radius:11px}
 html body .prescot-dock :is(.dock-item,.pm-more){padding:8px 2px!important;min-width:0!important}
 html body .prescot-dock .pm-dock-label{font-size:9px!important;line-height:12px!important;margin:0!important}
 html body .pm-nav-popover{inset:auto 12px calc(var(--pm-dock-bottom,12px) + 74px)!important;max-height:calc(100dvh - var(--pm-dock-bottom,12px) - 100px)!important}
}
/* Footer accordion headers and their plus/minus marks share the click target. */
html body .pc-footer details.pc-footer-mobile>summary,html body .pc-footer details.pc-footer-mobile>summary *{cursor:pointer!important}
@media(max-width:767px){
 html body .pm-feature::after{background:linear-gradient(180deg,#101b2755 0%,#101b2730 18%,#101b27a6 36%,#101b27e8 60%,#101b27 100%)!important}
}

/* One pair of glass actions across product presentations. */
html body [data-catalog-href] .oc-showcase-actions,html body .oc-showcase-actions{display:flex!important;justify-content:center!important;gap:12px!important;width:100%!important;margin:26px auto 0!important;max-width:620px;flex-wrap:nowrap}
html body .oc-showcase-actions a.oc-glass-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0;min-width:0;min-height:46px;padding:12px 18px!important;margin:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;box-shadow:inset 0 1px 0 #ffffff18,0 6px 20px #00000012!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:500 13px/1.5 var(--prescot-font-body,sans-serif)!important;text-align:center;cursor:pointer;transition:border-color .16s,box-shadow .16s}
html body .oc-showcase-actions a.oc-glass-link:hover{background:#fff!important;color:#1c3044!important;border-color:#fff!important}
html body .oc-showcase-actions a.oc-glass-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
html body .oc-showcase-actions a::after,html body .oc-showcase-actions a::before{display:none!important}
html body .oc-series-label{display:inline-block;font-size:11px;letter-spacing:.07em;color:#c9d4db;padding:0;border:0;background:none}
html body.oc-compact-showcase #content .mdw-card-portfolio .pm-reveal-copy{max-width:590px!important}
html body.oc-compact-showcase #content .mdw-card-portfolio h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.16!important}
html body.oc-compact-showcase #content .mdw-card-portfolio .elementor-widget-text-editor p{font-size:16px!important;line-height:1.75!important;font-weight:400!important}
html body.oc-compact-showcase #content .pe-hero-copy :is(h1,p){color:#fff!important;-webkit-text-fill-color:currentColor!important}
html body #content .oc-product-artwork .oc-art-product,html body #content .oc-product-artwork .oc-art-application{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 30% 25%,#536170,#18232e 75%)!important}
html body #content .oc-product-artwork img{background:none!important;border-radius:0!important;padding:0!important;position:absolute!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 18px 18px #0006)}
html body #content .oc-product-artwork .oc-art-pilot{width:63%!important;height:74%!important;top:7%;left:18%;transform:rotate(-10deg)}
html body #content .oc-product-artwork .oc-art-receiver{width:58%!important;height:27%!important;bottom:7%;right:8%;transform:rotate(-10deg)}
html body #content .oc-product-artwork .oc-art-power{width:100%!important;height:100%!important;inset:0;transform:none;filter:none;background:#fff!important}
html body #content .oc-product-artwork .oc-art-room{inset:0;width:100%!important;height:100%!important;object-fit:cover!important;filter:none;object-position:65% center}
html body #content .oc-art-caption{position:absolute;inset:auto 0 0;padding:45px 22px 24px;background:linear-gradient(transparent,#09131ad9);color:#fff;font:400 14px/1.5 var(--prescot-font-body,sans-serif)}
@media(max-width:767px){html body .oc-showcase-actions{gap:10px!important;flex-direction:column;margin-top:20px!important}html body .oc-showcase-actions a.oc-glass-link{flex:none;width:100%;font-size:12px!important;padding:11px 12px!important}html body.oc-compact-showcase #content .mdw-card-portfolio .elementor-widget-text-editor p{font-size:14px!important;line-height:1.65!important}html body.oc-compact-showcase #content .mdw-card-portfolio h2{font-size:28px!important}html body #content .oc-art-caption{font-size:11px;padding:28px 12px 16px}}

html body.sr-product-page .oc-showcase-actions a.oc-glass-link{color:#1c3044!important;border-color:#798b9b!important;background:linear-gradient(135deg,#ffffffa8,#ffffff42)!important}html body.sr-product-page .oc-showcase-actions a.oc-glass-link:hover{color:#1c3044!important;background:#fff!important}
/* The equipment heroes now use dark application photos. */
html body.pe-edition.oc-compact-showcase #content .pe-hero .pe-hero-copy :is(h1,p){color:#f5f7fa!important;-webkit-text-fill-color:currentColor!important}
html body.pe-edition.oc-compact-showcase #content .pe-hero .pe-hero-copy .pe-kicker{color:#e14e26!important}
html body.pe-edition.oc-compact-showcase[data-pm-product-photo] :is(.prescot-smart-logo,#top-sticky-logo) img{content:url('wp-content/uploads/2025/12/biale-z-kolorem.svg')!important;filter:none!important}
@media(max-width:767px){
 html body.pe-edition.oc-compact-showcase #content .pe-hero{height:100svh!important;min-height:100svh!important}
 html body.pe-edition.oc-compact-showcase #content .pe-hero>.e-con-inner{height:100%!important;min-height:100%!important;padding:125px 26px 165px!important;justify-content:center!important}
}

/* One stable hover: glass at rest, white with navy content on interaction. */
html body :is(.pc-glass-action,.product-action,.calc-rec-btn,.b2c-btn-confirm,.lab-doc-action,.pm-download,.ps-actions>a,.pc-link,.lab-section-nav>a,.p-form-submit-btn,.submitBtn,.pm-cta,.oc-glass-link),
html body #content :is(.as-slider .elementor-button,.pm-feature-controls button){transform:none!important;transition:border-color .16s,box-shadow .16s!important}
html body :is(.pc-glass-action,.product-action,.calc-rec-btn,.b2c-btn-confirm,.lab-doc-action,.pm-download,.ps-actions>a,.pc-link,.lab-section-nav>a,.p-form-submit-btn,.submitBtn,.pm-cta,.oc-glass-link):is(:hover,:active,:focus-visible),
html body #content :is(.as-slider .elementor-button,.pm-feature-controls button):is(:hover,:active,:focus-visible){--pc-button-fill:#fff!important;--pc-button-text:#1c3044!important;background:#fff!important;color:#1c3044!important;-webkit-text-fill-color:currentColor!important;transform:none!important}
html body #content .as-changing-widget:has(.elementor-widget-button){overflow:visible!important}
html body #content .as-changing-widget:has(.elementor-widget-button) .elementor-widget-button:not(.currentUp):not(.currentDown){visibility:hidden!important;pointer-events:none!important}
html body #content .as-changing-widget:has(.elementor-widget-button) .elementor-widget-button:is(.currentUp,.currentDown){visibility:visible!important}
html body #content .as-changing-widget .elementor-button :is(span,svg){color:inherit!important;fill:currentColor!important}
html body .oc-presentation-end{position:relative;z-index:2;display:block;padding:42px 24px 58px;background:#000;box-sizing:border-box}
html body .oc-presentation-end .oc-showcase-actions{margin:0 auto!important}
html body.sr-product-page .oc-presentation-end{background:#f5f5f1}
@media(max-width:767px){html body .oc-presentation-end{padding:30px 24px 44px}html body .oc-presentation-end .oc-showcase-actions{max-width:400px}}
/* No inherited theme colour animation on the circular scroll controls. */
html body .pm-intro-guide,html body .pm-scroll-guides button{transition:box-shadow .16s!important}
html body .pm-intro-guide:is(:hover,:active,:focus-visible),html body .pm-scroll-guides button:is(:hover,:active,:focus-visible){background:#fff!important;color:#1c3044!important;border-color:#fff!important}

/* Short section labels share the laboratory glass treatment. */
html body:not(.oc-page) :is(.lab-eyebrow,.ps-eyebrow,.ps-kicker,.dist-section-eyebrow,.p-section-eyebrow,.p-hero-eyebrow,.pm-kicker:not(.seo-kicker),.oc-series-label){display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:7px 13px;border:1px solid #8599aa40;border-radius:999px;background:linear-gradient(135deg,#ffffff70,#ffffff20);box-shadow:inset 0 1px 0 #ffffff30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);line-height:1.45}
html body :is(.pm-feature,.pe-hero-copy,.p-full-hero) :is(.pm-kicker:not(.seo-kicker),.p-hero-eyebrow){border-color:#ffffff55;background:linear-gradient(135deg,#ffffff24,#ffffff0a);color:#fff}
html body .p-dept-icon .pc-dept-brand{width:28px;height:24px;color:#203247;fill:currentColor}
html body button{-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}
html body .pc-arrow{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}
html body #content .pm-feature-controls.pm-feature-controls button{width:44px!important;height:44px!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important}
html body .so-btn::after{content:"";display:block;width:20px;height:20px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat}

html body select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23203247' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-size:16px!important;background-repeat:no-repeat!important;padding-right:32px!important}

html body .pm-product-artwork .pm-power{object-fit:contain!important;transform:none!important;background:#fff!important}

/* Shared masthead size; catalogue and configurator keep their own headers. */
html body :is(.pc-top-logo,.prescot-smart-logo,#top-sticky-logo),
html body.prescot-lab .lab-page-header .pc-brand{width:max-content!important;max-width:160px!important;height:auto!important}
html body :is(.pc-top-logo,.prescot-smart-logo,#top-sticky-logo) img,
html body.prescot-lab .lab-page-header .pc-brand img{height:25px!important;width:auto!important;max-width:160px!important;object-fit:contain!important}
@media(min-width:1025px){
 html body:not(.oc-page) :is(.pc-top-logo,.prescot-smart-logo,#top-sticky-logo),
 html body.prescot-lab .lab-page-header .pc-brand{max-width:240px!important}
 html body:not(.oc-page) :is(.pc-top-logo,.prescot-smart-logo,#top-sticky-logo) img,
 html body.prescot-lab .lab-page-header .pc-brand img{height:37.5px!important;max-width:240px!important}
 html body .pc-legal-header img{width:240px;height:60px}
}
@media(max-width:767px){
 html body .pc-footer::after{display:none!important}
 html body .pc-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))!important}
 html body .pc-footer .pc-footer-section summary{min-height:52px;padding-block:12px}
 html body .pc-footer .pc-footer-bottom{position:relative;gap:8px;margin-top:22px;padding-top:20px}
 html body .pc-footer .pc-footer-legal{flex-basis:100%;position:relative;padding-right:100px;min-height:108px}
 html body .pc-footer .pc-footer-legal::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:88px;height:76px;background:url('wp-content/uploads/2025/05/PRESCOT_pattern2-1.svg') center/contain no-repeat;filter:grayscale(1) brightness(4);opacity:.20;pointer-events:none}
}

html body .pc-masthead-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){html body .pc-footer .pc-footer-section summary{min-height:52px!important;padding-block:12px!important;margin:0!important}html body .pc-footer .pc-footer-section{padding-block:0!important}}

/* 26.09.2026: prevent non-content elements and browser defaults from leaving footer seams. */
html body script[id^="gt-wrapper-"]{display:none!important}
html body.oc-page{margin:0}
/* Controls follow the real content height, including short phone viewports. */
@media(max-width:767px){
 html body #content .pm-catalog-hero .pm-feature .pm-feature-copy{padding-bottom:calc(var(--pm-dock-bottom,12px) + 208px)!important}
 html body #content .pm-catalog-hero .pm-feature-controls{top:auto!important;bottom:calc(var(--pm-dock-bottom,12px) + var(--pm-dock-height,112px) + 12px)!important}
}
/* Keep white copy readable over light product photographs; preserve the product on the right. */
@media(min-width:1025px){
 html body #content .as-slider-background::after{background:linear-gradient(90deg,#05090fce 0%,#05090fa6 36%,#05090f35 65%,#05090f14 100%)!important}
}
/* The 768–1024 range uses the existing swipe catalogue instead of the cramped desktop export. */
@media(min-width:768px) and (max-width:1024px){
 html body .pm-catalog{display:block}
 html body.prescot-mobile-catalog :is(.as-slider,.dm-card-slider,.pm-collection){display:none!important}
 html body .pm-catalog-hero{position:relative;min-height:100svh;background:#101b27;color:#fff}
 html body .pm-feature-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;min-height:100svh;align-items:stretch}
 html body .pm-feature-track::-webkit-scrollbar{display:none}
 html body .pm-feature{position:relative;flex:0 0 100%;min-width:0;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
 html body .pm-feature-photo{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}
 html body .pm-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#101b2730 0%,#101b2740 28%,#101b27c9 55%,#101b27 100%);pointer-events:none}
 html body .pm-feature-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;min-height:100svh;padding:150px 48px 190px}
 html body .pm-feature-copy .pm-kicker{margin:0 0 18px;color:#fff;font-size:11px;letter-spacing:.1em}
 html body .pm-feature-copy h2{max-width:650px;margin:0 0 20px;color:#fff;font-size:36px;line-height:1.18;letter-spacing:-.025em}
 html body .pm-feature-summary{max-width:560px;margin:0 0 24px;font-size:17px;line-height:1.65;color:#edf1f5}
 html body .pm-cta{display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;font-size:15px;text-decoration:none}
 html body .pm-feature-controls{position:absolute;z-index:2;left:48px;right:48px;bottom:120px;display:flex;align-items:center;gap:18px}
 html body .pm-feature-counter{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.1em}
 html body .pm-feature-controls button:last-child{margin-left:auto}
 /* Product photographs stay in the section instead of moving outside the tablet viewport. */
 html body #content .mdw-card-portfolio.pm-shared-showcase{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:clip!important}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-reveal-stage{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 44px!important;align-items:stretch!important;justify-content:stretch!important;gap:28px!important;height:auto!important;min-height:0!important;max-width:800px!important;width:100%!important;padding:48px 40px 64px!important;margin:0 auto!important;box-sizing:border-box;transform:none!important;overflow:hidden!important}
 html body #content .pm-shared-showcase .pm-series-visuals:empty{display:none!important}
 html body #content .pm-shared-showcase .pm-showcase-caption{display:flex;align-items:center;justify-content:center;text-align:center;grid-row:1}
 html body #content .pm-shared-showcase .pm-showcase-caption h2{color:#f3f5f8!important;-webkit-text-fill-color:#f3f5f8!important;background:none!important;font-size:28px!important;line-height:1.25!important;margin:0!important}
 html body #content .pm-shared-showcase .pm-showcase-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;align-items:start;justify-items:center;position:relative;min-height:0;grid-row:2;width:100%}
 html body #content .pm-shared-showcase .pm-showcase-original-title{display:none!important}
 html body #content .mdw-card-portfolio.pm-shared-showcase .pm-reveal-copy{display:flex!important;flex-direction:column!important;align-items:center!important;grid-column:1/-1;grid-row:2;position:relative!important;width:100%!important;max-width:600px!important;gap:18px!important;margin:0!important;opacity:1!important;transform:none!important;text-align:center}
 html body #content .pm-shared-showcase .pm-reveal-copy>.elementor-element{position:static!important;width:100%!important;margin:0!important}
 html body #content .pm-shared-showcase .pm-reveal-copy .elementor-widget-container{margin:0!important;padding:0!important}
 html body #content .pm-shared-showcase .pm-reveal-copy .elementor-widget-divider{display:none!important}
 html body #content .pm-shared-showcase :is(.mdw-card-portfolio-image-left,.mdw-card-portfolio-image-right){position:relative!important;inset:auto!important;grid-row:1;width:100%!important;max-width:100%!important;height:300px!important;transform:none!important;opacity:1!important;margin:0!important}
 html body #content .pm-shared-showcase .mdw-card-portfolio-image-left{grid-column:1}
 html body #content .pm-shared-showcase .mdw-card-portfolio-image-right{grid-column:2}
 html body #content .pm-shared-showcase .elementor-widget-image .elementor-widget-container{height:100%!important;width:100%!important;overflow:hidden;border-radius:22px}
 html body #content .pm-shared-showcase .elementor-widget-image img{height:100%!important;width:100%!important;object-fit:cover;border-radius:22px}
 html body #content .pm-shared-showcase .pm-showcase-next{justify-self:center;margin:0!important;opacity:1;visibility:visible;grid-row:3}
 html body[data-catalog-presentation] #content .elementor-element-19d3d39b>.e-con-inner{max-width:none!important;width:100%!important;padding-inline:48px!important;margin:0!important}
 html body[data-catalog-presentation] #content .elementor-element-19d3d39b>.e-con-inner>.elementor-widget{width:min(64%,560px)!important;max-width:560px!important}
 html body[data-catalog-presentation] #content .pe-hero-copy{width:64%!important;max-width:560px!important}
}
