/* Keep the original desktop product pages; refine their shared phone reveal. */
.pm-original-copy { display: contents; }
.pm-mobile-description { display: none; }
html body .pm-download {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px !important; padding: 13px 21px !important; border: 1px solid #ffffff54 !important;
  border-radius: 15px !important; background: linear-gradient(145deg,#f37950,#df4b23) !important;
  color: #fff !important; font: 600 14px/1.35 var(--prescot-font-body, sans-serif) !important;
  text-decoration: none !important; box-shadow: inset 0 1px 1px #ffffff70, 0 5px 18px #0002 !important;
}
html body .pm-download svg { width: 19px; height: 19px; flex: 0 0 19px; }
html body .pm-download-widget .elementor-widget-container { background: none !important; padding: 0 !important; }
html body .pm-download-widget h2 { font-size: 14px !important; }
html body .pm-download:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

/* Native compositions using the actual source product cutouts. */
html body .pm-product-artwork .pm-product-scene {
  position: relative; isolation: isolate; overflow: hidden; border-radius: 26px !important;
  background: radial-gradient(ellipse at 50% 38%,#334150,#080d15 70%) !important;
  border: 1px solid #ffffff27; box-shadow: inset 0 1px #ffffff28;
}
html body .pm-product-artwork .pm-kit-scene::before {
  content: ""; position: absolute; z-index: 0; inset: 44% -6% 7%; border-radius: 50%;
  background: linear-gradient(155deg,#6b778040,#131b22 45%,#020609); border: 1px solid #ffffff34;
  box-shadow: 0 14px 25px #0007, inset 0 2px 1px #ffffff30; transform: rotate(-10deg);
}
html body .pm-product-artwork .pm-product-scene img { border-radius: 0 !important; padding: 0 !important; object-fit: contain !important; background: none !important; }
html body #content .pm-product-artwork .pm-product-scene .pm-remote { position: absolute; width: 165% !important; max-width: none !important; height: 82% !important; top: 8%; left: -32.5%; filter: drop-shadow(0 15px 12px #0009); z-index: 1; }
html body #content .pm-product-artwork .pm-product-scene .pm-room { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: .16; object-fit: cover !important; filter: grayscale(1); z-index: -1; }
html body #content .pm-product-artwork .pm-product-scene .pm-receiver { position: absolute; width: 85% !important; height: 55% !important; right: 3%; top: 30%; filter: drop-shadow(0 15px 12px #0007); }
html body .pm-product-artwork .pm-magnet { position: absolute; top: 17%; left: 9%; width: 25%; height: 38%; filter: drop-shadow(0 8px 6px #0009); }
html body .pm-product-artwork .pm-magnet svg { display: block; width: 100%; height: 100%; }
html body .pm-product-artwork .pm-mode { position: absolute; left: 20px; top: 20px; display: flex; align-items: center; gap: 8px; color: #fff; font: 600 11px/1.3 sans-serif; letter-spacing: .08em; }
html body .pm-product-artwork .pm-mode::before { content: ""; width: 12px; height: 12px; border: 1px solid #ffffff80; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #ffffff50; }
html body .pm-product-artwork .pm-mode-cct::before { background: linear-gradient(90deg,#ffd594,#e9f6ff); }
html body .pm-product-artwork .pm-mode-rgb::before,
html body .pm-product-artwork .pm-mode-rgbw::before,
html body .pm-product-artwork .pm-mode-rgbcct::before { background: conic-gradient(#ee6681,#819de8,#73e8b0,#f8de78,#ee6681); }
html body .pm-product-artwork .pm-photo-caption { position: absolute; inset: auto 18px 20px; color: #e9eef6; text-align: center; font: 500 12px/1.45 sans-serif; }
html body #content .pm-product-artwork .pm-product-scene .pm-power { position: absolute; top: 5%; left: -25%; height: 90% !important; width: 150% !important; max-width: none !important; filter: drop-shadow(0 16px 14px #0008); }
html body #content .pm-product-artwork .pm-product-scene .pm-power-detail { position: absolute; top: 7%; left: -55%; width: 210% !important; max-width: none !important; height: 85% !important; border-radius: 18px !important; }

/* White glass shared by the brand cards and the contact footer. */
html body .pm-brand .distContentBox {
  background: #ffffffab !important; color: #15243a !important; border-color: #ffffffb8 !important;
  backdrop-filter: blur(18px) saturate(1.1); -webkit-backdrop-filter: blur(18px) saturate(1.1);
  box-shadow: 0 8px 28px #10203912, inset 0 1px #fff8 !important;
}
html body .pm-brand .distKicker { color: #53667b !important; }
html body .pm-brand .distTitle { color: #14263d !important; }
html body .pm-brand .distText { color: #304259 !important; }
html body .pm-brand .distBtn { color: #14263d !important; border-color: #fff !important; background: #ffffffad !important; box-shadow: 0 4px 14px #20345013, inset 0 1px #fff !important; }
html body .pm-brand .distBtn span { color: #14263d !important; }











/* One hero hint; discreet, idle-only navigation thereafter. Floating brand
   presentations retain their own flow-based controls instead of this overlay. */
html body.pm-guides-managed #prescotScrollDown,
html body.pm-guides-managed #prescotScrollToTop { display: none !important; }
html body .pm-scroll-guides { position: fixed; right: 14px; bottom: 104px; z-index: 990; display: grid; gap: 8px; }
html body .pm-scroll-guides[hidden], html body .pm-scroll-guides button[hidden], html body .pm-intro-guide[hidden] { display: none !important; }
html body .pm-scroll-guides button {
  display: grid; place-items: center; width: 42px; height: 42px; padding: 10px; border-radius: 50%;
  color: #24394f; background: #fffffff0; border: 1px solid #fff; cursor: pointer;
  box-shadow: 0 4px 14px #1830491f, inset 0 1px #fff; backdrop-filter: blur(12px);
}
html body .pm-scroll-guides svg { width: 20px; height: 20px; }
html body .pm-intro-guide {
  position: fixed; left: 50%; bottom: 90px; z-index: 980; transform: translateX(-50%); display: grid; place-items: center;
  width: 44px; height: 44px; padding: 10px; border-radius: 50%; color: #172b45; background: #fffffff0; border: 1px solid #ffffffc9;
  box-shadow: 0 5px 20px #14263d1a, inset 0 1px #fff; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  cursor: pointer; transition: color .2s, background .2s, box-shadow .2s;
}
html body .pm-intro-guide svg { width: 22px; height: 22px; animation: pm-intro-pulse 2.8s ease-in-out 3; }
html body .pm-intro-guide.pm-hint-seen svg { animation: none; }
@media (hover: hover) {
  html body .pm-intro-guide:hover, html body .pm-scroll-guides button:hover { color: #dc4b26; background: #fff; box-shadow: 0 7px 24px #14263d24; }
}
html body .pm-scroll-guides button:focus-visible, html body .pm-intro-guide:focus-visible { outline: 3px solid #e55933; outline-offset: 3px; }
@keyframes pm-intro-pulse { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(2px); } }
@media (prefers-reduced-motion: reduce) { html body .pm-intro-guide svg { animation: none; } }

@media (max-width: 767px) {
  html:has(.pm-mobile-showcase), html body:has(.pm-mobile-showcase) { overflow-x: clip !important; overflow-y: visible !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase {
    display: block !important; position: relative !important; min-height: 160svh !important; height: auto !important;
    width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: clip !important; background: #030508 !important;
  }
  html body .mdw-card-portfolio.pm-mobile-showcase .pm-reveal-stage {
    position: sticky !important; top: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; max-width: none !important; height: 100svh !important; min-height: 640px !important;
    padding: 70px 34px 108px !important; gap: 0 !important; isolation: isolate;
  }
  html body .mdw-card-portfolio.pm-mobile-showcase .pm-reveal-copy {
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 16px !important;
    width: 100% !important; max-width: 370px !important; margin: 0 !important; position: relative !important; z-index: 1;
    opacity: 1 !important; transform: none !important; text-align: center !important;
  }
  html body .mdw-card-portfolio.pm-mobile-showcase .pm-reveal-copy > * { position: static !important; width: 100% !important; margin: 0 !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .pm-reveal-copy .elementor-widget-container { margin: 0 !important; padding: 0 !important; text-align: center !important; }
  html body #content .mdw-card-portfolio.pm-mobile-showcase h2 { font-size: clamp(28px,8vw,36px) !important; line-height: 1.12 !important; margin: 0 !important; text-wrap: balance; }
  html body #content .mdw-card-portfolio.pm-mobile-showcase p { font-size: 14px !important; line-height: 1.65 !important; margin: 0 !important; color: #e8edf4 !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .elementor-widget-button:first-child .elementor-button { font-size: 10px !important; line-height: 1.4 !important; padding: 7px 12px !important; min-height: 0 !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .elementor-widget-divider,
  html body .mdw-card-portfolio.pm-mobile-showcase .elementor-widget-icon { display: none !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .pm-series-visuals { position: absolute !important; inset: 0 !important; width: 100% !important; display: block !important; pointer-events: none; z-index: 3; }
  html body .mdw-card-portfolio.pm-mobile-showcase .mdw-card-portfolio-image-left,
  html body .mdw-card-portfolio.pm-mobile-showcase .mdw-card-portfolio-image-right {
    position: absolute !important; left: 50% !important; right: auto !important; top: 46% !important; bottom: auto !important;
    width: 50vw !important; max-width: none !important; height: min(64svh,540px) !important; margin: 0 !important;
    z-index: 3; pointer-events: none; transition: none !important;
  }
  html body .mdw-card-portfolio.pm-mobile-showcase .mdw-card-portfolio-image-left { transform: translate(calc(-100% - var(--pm-reveal,0) * 49vw),-50%) rotate(calc(var(--pm-reveal,0) * -3deg)) !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .mdw-card-portfolio-image-right { transform: translate(calc(var(--pm-reveal,0) * 49vw),-50%) rotate(calc(var(--pm-reveal,0) * 3deg)) !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .elementor-widget-image .elementor-widget-container { height: 100% !important; width: 100% !important; padding: 0 !important; border-radius: 22px !important; overflow: hidden; }
  html body .mdw-card-portfolio.pm-mobile-showcase .elementor-widget-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; padding: 0 !important; border-radius: 22px !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase .pm-product-scene img { object-fit: contain !important; border-radius: 0 !important; }
  html body .pm-reveal-copy .pm-original-description { display: none; }
  html body .pm-reveal-copy .pm-mobile-description, html body .pm-full-description[open] .pm-original-description { display: block; }
  html body .pm-full-description { margin-top: 8px; }
  html body .pm-full-description summary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #b8c6d7; font-size: 12px; cursor: pointer; list-style: none; }
  html body .pm-full-description summary::after { content: "+"; font-size: 20px; }
  html body .pm-full-description[open] summary::after { content: "−"; }
  html body .pm-full-description .pm-original-description { padding: 14px 0; }
  html body .pm-full-description .pm-original-description p { font-size: 13px !important; text-align: left !important; }
  html body .mdw-card-portfolio.pm-description-open { min-height: 100svh !important; }
  html body .mdw-card-portfolio.pm-description-open .pm-reveal-stage { height: auto !important; position: relative !important; padding-top: 80px !important; }
  html body .mdw-card-portfolio.pm-description-open .mdw-card-portfolio-image-left,
  html body .mdw-card-portfolio.pm-description-open .mdw-card-portfolio-image-right { opacity: 0 !important; }
  html body .pm-reveal-copy .pm-download { width: 100% !important; min-height: 52px !important; margin: 6px 0 0 !important; }
  html body .pm-reveal-copy .pm-download-widget h2 { font-size: 14px !important; }
  html body .pm-reveal-copy .elementor-button[href*="tasmy"], html body .pm-reveal-copy .elementor-button[href*="produkty"] { font-size: 12px !important; min-height: 44px !important; padding: 10px 12px !important; }
  html body .pm-intro-guide { bottom: calc(var(--pm-dock-bottom,12px) + 78px); }
  html body .pm-scroll-guides { right: 10px; bottom: calc(var(--pm-dock-bottom,12px) + 90px); }

  /* The photo gets a dedicated, unobscured upper field; copy and swipe controls below. */
  html body .pm-feature-photo { inset: 0 0 auto; height: 64svh !important; object-position: var(--pm-image-position,50% 50%); }
  html body .pm-feature::after { background: linear-gradient(180deg,#07101b10 0%,transparent 28%,#07101b30 45%,#0b1019ed 65%,#0b1019 80%); }
  html body .pm-catalogue-contain .pm-feature-photo { object-fit: contain !important; height: 58svh !important; padding-top: 38px; }
  html body .pm-feature-copy { justify-content: flex-end; padding: 105px 24px calc(var(--pm-dock-bottom,12px) + 160px); }
  html body .pm-feature-controls { bottom: calc(var(--pm-dock-bottom,12px) + 94px); }
  html body .pm-feature h2 { font-size: clamp(24px,6.5vw,28px); }
  html body .pm-feature-summary { font-size: 13px; line-height: 1.55; }
  html body .pm-catalogue-refined .dm-card-slider, html body .pm-catalogue-refined .pm-collection { display: none !important; }

  /* A sheet anchored immediately above the dock, not a floating centre dialog. */
  html body .pm-menu {
    position: fixed; inset: auto 12px calc(var(--pm-dock-bottom,12px) + 76px); margin: 0 auto;
    width: calc(100% - 24px); max-width: 480px; max-height: calc(100dvh - 130px); overflow: auto;
    padding: 20px; border: 1px solid #ffffffd9; border-radius: 24px 24px 18px 18px;
    background: #f6f9fdee; backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
    box-shadow: 0 -8px 40px #0d20332a, inset 0 1px #fff; transform-origin: bottom right;
  }
  html body .pm-menu[open] { animation: pm-sheet-in .2s ease-out; }
  html body .pm-menu::backdrop { background: #12263b42; backdrop-filter: blur(2px); }
  html body .pm-menu header { gap: 8px; margin-bottom: 16px; }
  html body .pm-menu .pm-menu-logo { width: 145px; max-width: 45%; }
  html body .pm-menu .dock-lang-item { margin: 0 0 0 auto; }
  html body .pm-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  html body .pm-menu nav a { flex-direction: column; align-items: flex-start; justify-content: center; min-height: 92px; padding: 14px; gap: 10px; background: #ffffffc9; border: 1px solid #fff; box-shadow: 0 3px 9px #12263b08; font-size: 13px; line-height: 1.4; }
  html body .pm-menu nav svg { width: 22px; height: 22px; color: #283f57; }
  html body:has(.pm-menu[open]) .prescot-dock { transform: translateX(-50%) !important; opacity: 1 !important; visibility: visible !important; }
}
@keyframes pm-sheet-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
/* App navigation: quiet compact rows, aligned language control, real service links. */




html body .pm-capabilities { grid-template-columns:repeat(6,minmax(0,1fr)); }
html body .pm-capability-link { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; text-decoration:none !important; color:#fff !important; padding:8px 2px; -webkit-tap-highlight-color:transparent; }
html body .pm-capability-link .elementor-icon { background:#ffffff12 !important; border:1px solid #ffffff45 !important; border-radius:18px !important; box-shadow:inset 0 1px #ffffff25 !important; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
html body .pm-capability-link .pm-capability-outline { display:block !important; fill:none !important; stroke:#fff !important; }
html body .pm-capability-link .pm-capability-outline * { fill:none !important; stroke:currentColor !important; }
html body .pm-capability-link:is(:hover,:active,:focus-visible) .elementor-icon { background:#ffffff26 !important; border-color:#ffffff90 !important; transform:none !important; }
html body .pm-capability-link:focus-visible { outline:2px solid #fff; outline-offset:3px; border-radius:18px; }
html body .pm-capability-link .elementor-icon-box-title { font-family:var(--prescot-font-body,Arial,sans-serif) !important; }
html body .pm-menu nav a { -webkit-tap-highlight-color:transparent; }
html body .pm-menu nav .pm-configurator-link{grid-column:1/-1;gap:12px!important;min-height:62px!important;border-bottom:1px solid #283f571a!important;border-radius:0!important;margin-bottom:6px;padding-bottom:12px!important}
html body .pm-menu .pm-configurator-link strong{display:block;font-size:13px;font-weight:600;color:#283f57}
html body .pm-menu .pm-configurator-link small{display:block;font-size:10px;line-height:1.5;color:#697785;margin-top:3px}
html body .pm-menu .pm-configurator-link .pm-configurator-arrow{margin-left:auto;color:#b75432;font-size:19px}
html body .pm-menu .pm-configurator-link svg,html body .prescot-dock .pm-configurator-dock svg{fill:none!important;stroke:currentColor}
@media(max-width:767px){
 html body .prescot-dock { left:50% !important; right:auto !important; margin:0 !important; transform:translateX(-50%) !important; box-sizing:border-box; }
 html body .prescot-dock [data-tooltip]::before, html body .prescot-dock [data-tooltip]::after,
 html body .p-hero-eyebrow, html body .p-full-hero .p-pill, html body .p-full-hero .p-badge { display:none !important; }
 html body .pm-menu { padding:14px !important; border-radius:22px !important; max-width:410px; }
 html body .pm-menu header { display:grid; grid-template-columns:minmax(0,1fr) 56px 40px; align-items:center; gap:6px; margin-bottom:8px; height:44px; }
 html body .pm-menu .pm-menu-logo { width:138px !important; max-width:100% !important; }
 html body .pm-menu header>button { width:40px; min-width:40px; height:40px; min-height:40px; padding:0; font-size:24px; font-weight:400; background:transparent; }
 html body .pm-menu .dock-lang-item { width:56px !important; min-width:0 !important; height:40px !important; min-height:0 !important; margin:0 !important; display:flex !important; justify-content:center !important; align-items:center !important; }
 html body .pm-menu .gt_float_switcher, html body .pm-menu .gt-selected, html body .pm-menu .gt-current-lang { display:flex !important; align-items:center !important; justify-content:center !important; float:none !important; min-height:0 !important; height:40px !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
 html body .pm-menu .gt-current-lang { gap:5px !important; }
 html body .pm-menu .gt-current-lang img { width:23px !important; height:16px !important; object-fit:cover; border-radius:3px !important; margin:0 !important; }
 html body .pm-menu .gt-lang-code { font-size:10px !important; line-height:1 !important; margin:0 !important; }
 html body .pm-menu .gt_float_switcher-arrow { display:none !important; }
 html body .pm-menu nav { display:grid; grid-template-columns:1fr 1fr; gap:2px 8px; }
 html body .pm-menu nav a { flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; gap:9px !important; min-height:48px !important; padding:8px 7px !important; border:0 !important; border-radius:10px !important; background:transparent !important; box-shadow:none !important; font-size:12px !important; line-height:1.3 !important; }
 html body .pm-menu nav a:is(:hover,:active,:focus-visible) { background:#ffffffaa !important; }
 html body .pm-menu nav svg { width:19px !important; height:19px !important; flex:0 0 19px; }
 html body .pm-menu nav a[href*="laboratorium"] svg,html body .pm-menu nav a[href*="wlasny-brand"] svg { fill:none !important; }
 html body .pm-menu::backdrop { background:#14243526; backdrop-filter:none; }


 html body .pm-capabilities { grid-template-columns:repeat(3,minmax(0,1fr)); top:28% !important; gap:10px 8px !important; }
 html body .pm-capabilities> :last-child { grid-column:auto; }
 html body .pm-capability-link { gap:6px; padding:4px 0; }
 html body .pm-capability-link .elementor-icon { width:42px !important; height:42px !important; padding:10px !important; border-radius:13px !important; }
 html body .pm-capability-link .elementor-icon-box-title { font-size:11px !important; font-weight:500 !important; }
 /* Reveal text only after the image pair has opened a dark, unobstructed field. */
 html body .mdw-card-portfolio.pm-mobile-showcase .pm-reveal-copy { opacity:clamp(0,calc((var(--pm-reveal,0) - .72) * 5),1) !important; }
 html body .mdw-card-portfolio.pm-mobile-showcase:focus-within .pm-reveal-copy, html body .mdw-card-portfolio.pm-description-open .pm-reveal-copy { opacity:1 !important; }
}

/* Readable copy and quiet links across the manufacturer pages. */
html body .pm-brand .distBtn,html body .pm-brand.is-prescot .distBtn,html body .pm-cta{
 background:#fafaf7!important;background-image:none!important;color:#2d3c48!important;border:1px solid #d5d9d5!important;border-radius:10px!important;box-shadow:none!important;min-height:48px;font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4!important;padding:12px 18px!important;gap:18px!important;
}
html body .pm-brand .distBtn:hover,html body .pm-cta:hover{background:#efefe9!important;border-color:#b8beb9!important;transform:none!important}
html body .pm-brand .distBtn span{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-width:20px!important;background:none!important;border:0!important;border-radius:0!important;color:#b65b38!important;font-size:19px!important;box-shadow:none!important}
html body .pm-brand .distText{font-size:17px!important;line-height:1.7!important}
html body .pm-brand .distKicker{font-size:12px!important;line-height:1.5!important;letter-spacing:.04em!important}

html body .pm-capability-link .elementor-icon-box-title{font-size:15px!important;font-weight:500!important;line-height:1.5!important}
html body .pm-production-caption h2{font-size:clamp(26px,2.8vw,40px)!important;font-weight:500!important;line-height:1.3!important;max-width:800px}
html body .pm-production-invite{font-size:17px!important;line-height:1.6!important}
html body.prescot-production #kreci p{font-size:18px!important;line-height:1.75!important;max-width:850px;margin-inline:auto!important;color:#45515b!important}
html body.prescot-production .prescot-process-copy{background:#f4f5f1!important;background-image:none!important;border:1px solid #e2e5df;border-radius:16px!important;padding:clamp(24px,3vw,48px)!important}
html body.prescot-production .prescot-process-copy:before{background:none!important;opacity:0!important}
html body.prescot-production .prescot-process-copy :is(.elementor-invisible,.animated){animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
html body.prescot-production .prescot-process-copy :is(h2,p,.elementor-widget-text-editor){opacity:1!important;color:#30414e!important}
html body.prescot-production .prescot-process-copy h2{font-size:clamp(30px,3vw,42px)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.025em!important}
html body.prescot-production .prescot-process-copy .elementor-widget-heading:first-child h2{font-size:14px!important;color:#806b5e!important;letter-spacing:.015em!important;line-height:1.5!important}
html body.prescot-production .prescot-process-copy p{font-size:18px!important;line-height:1.75!important;color:#50606b!important}
@media(max-width:767px){
 html body .pm-capability-link .elementor-icon-box-title{font-size:13px!important;line-height:1.45!important}
 html body .pm-capabilities{gap:18px 8px!important}
 html body .pm-capability-link .elementor-icon{width:44px!important;height:44px!important}
 html body .pm-brand .distText{font-size:16px!important;line-height:1.7!important}
 html body .pm-production-caption h2{font-size:26px!important;max-width:330px!important}
 html body .pm-production-invite{font-size:16px!important}
 html body.prescot-production #kreci{min-height:0!important;padding:44px 22px 24px!important}
 html body.prescot-production #kreci p{font-size:17px!important;line-height:1.7!important}
 html body.prescot-production .prescot-process-copy{padding:26px 22px!important}
 html body.prescot-production .prescot-process-copy p{font-size:16px!important;line-height:1.75!important}
 html body.prescot-production .prescot-process-copy h2{font-size:30px!important}
}
@media (prefers-reduced-motion: reduce) {
  html body .pm-intro-guide, html body .pm-menu[open] { animation: none !important; }
  html body .mdw-card-portfolio.pm-mobile-showcase { --pm-reveal: 1 !important; }
}

/* Mobile menu: two useful tools, compact links, language in its own row. */
@media(max-width:767px){
 html body .pm-menu{padding:16px!important;background:#f5f5f2!important;border:1px solid #fff!important;border-radius:22px!important;max-width:410px}
 html body .pm-menu header{display:flex;justify-content:space-between;align-items:center;height:40px;gap:16px;margin-bottom:14px}
 html body .pm-menu header .pm-menu-logo{width:140px!important;height:auto!important;object-fit:contain}
 html body .pm-menu header>button{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:50%;background:#e9e9e5;color:#47535e}
 html body .pm-menu nav{gap:7px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .pm-menu nav .pm-menu-feature{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:24px auto;grid-column:auto!important;align-items:start!important;gap:9px!important;min-height:102px!important;margin:0 0 5px!important;padding:13px!important;background:#fff!important;border:1px solid #e5e7e7!important;border-radius:13px!important;box-shadow:0 2px 5px #172f4404!important}
 html body .pm-menu nav .pm-menu-feature>svg{grid-column:1;grid-row:1;width:22px!important;height:22px!important;color:#334d60;fill:none!important;stroke:currentColor}
 html body .pm-menu nav .pm-menu-feature>span:not(.pm-configurator-arrow){grid-column:1/-1;grid-row:2;min-width:0}
 html body .pm-menu nav .pm-menu-feature .pm-configurator-arrow{grid-column:2;grid-row:1;margin:0;color:#b65a36;font-size:17px;line-height:22px}
 html body .pm-menu .pm-menu-feature strong{display:block;font-size:12px;font-weight:600;line-height:1.4;color:#243b4f}
 html body .pm-menu .pm-menu-feature small{display:block;font-size:9px;line-height:1.5;color:#73808b;margin-top:3px}
 html body .pm-menu nav>a:not(.pm-menu-feature){font-size:11px!important;min-height:44px!important;padding:8px 5px!important;gap:9px!important}
 html body .pm-menu nav>a:not(.pm-menu-feature) svg{width:17px!important;height:17px!important;flex-basis:17px!important;color:#687c8e}
 html body .pm-menu-language{display:flex;align-items:center;gap:13px;margin-top:12px;padding-top:10px;border-top:1px solid #dce0e2;min-height:48px}
 html body .pm-menu-language>span{font-size:11px;color:#677581}
 html body .pm-menu .dock-lang-item{justify-content:flex-start!important;width:65px!important}
 html body .pm-menu :is(.gtranslate_wrapper,#gt_float_wrapper){position:relative!important;inset:auto!important;transform:none!important;margin:0!important;float:none!important;display:block!important;width:auto!important}
 html body .pm-menu .gt_float_switcher{overflow:visible!important}
 html body .pm-menu .gt_options{position:absolute!important;left:-85px!important;right:auto!important;bottom:calc(100% + 8px)!important;top:auto!important;width:250px!important;max-width:calc(100vw - 64px)!important;max-height:210px!important;padding:8px!important;background:#fff!important;border:1px solid #d9dfe4;border-radius:12px;box-shadow:0 10px 30px #1527391f;overflow:auto}
 html body .pm-menu .gt_options a{display:flex!important;align-items:center;gap:10px;min-height:40px;font-size:12px!important;padding:8px!important}
 html body .pm-menu .gt_options img{width:24px!important;height:18px!important;object-fit:contain;margin:0!important}
}

/* Mobile navigation: an always-visible language row and a second menu above it. */
.pm-language-bar{display:none}
.pm-nav-popover:not(:popover-open){display:none!important}
@media(max-width:767px){
 :root{--pm-dock-height:112px}
 html body .prescot-dock{height:var(--pm-dock-height)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:43px 54px;gap:4px 0!important;padding:5px 6px!important;background:#f5f5f2!important;border:1px solid #d8dcdd!important;border-radius:20px!important;box-shadow:0 5px 22px #14243520!important}
 html body .prescot-dock>.dock-lang-item{display:none!important}
 html body .prescot-dock :is(.dock-item,.pm-more){width:100%!important;min-width:0!important;height:54px!important;min-height:44px!important;border-radius:11px!important;box-shadow:none!important;gap:5px!important}
 html body .prescot-dock .pm-dock-label{font-size:10px!important;font-weight:500!important;letter-spacing:0;white-space:nowrap}
 html body .prescot-dock .pm-more>svg{width:21px;height:21px;transition:transform .18s}
 html body .prescot-dock .pm-more[aria-expanded=true]{background:#e9e7e1!important;color:#a1492d!important}
 html body .prescot-dock .pm-more[aria-expanded=true]>svg{transform:rotate(180deg)}
 html body .pm-language-bar{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;align-items:center;border-bottom:1px solid #dadddd;padding-bottom:3px;gap:2px;color:#253b4d}
 html body .pm-language-bar button{min-width:0;min-height:40px;border:0;border-radius:7px;padding:5px;background:transparent;color:inherit;display:flex;justify-content:center;align-items:center;gap:5px;font:500 11px/1.2 sans-serif}
 html body .pm-language-choice img{width:23px;height:23px;object-fit:contain;flex:none}
 html body .pm-language-bar button[aria-pressed=true]{background:#e9e8e2}
 html body .pm-language-trigger svg{width:20px;height:20px}
 html body .pm-nav-popover{position:fixed;inset:auto 12px calc(var(--pm-dock-bottom,12px) + var(--pm-dock-height) + 8px)!important;margin:0 auto!important;width:calc(100% - 24px)!important;max-width:440px!important;max-height:calc(100dvh - var(--pm-dock-height) - var(--pm-dock-bottom,12px) - 24px)!important;padding:14px!important;border:1px solid #d8dcdd!important;border-radius:20px!important;background:#f5f5f2!important;color:#253b4d;box-shadow:0 -5px 25px #14243520!important;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto!important}
 html body .pm-nav-popover::backdrop{background:transparent;backdrop-filter:none}
 html body .pm-nav-popover header{display:flex;justify-content:space-between;align-items:center;height:36px;gap:8px;margin:0 0 10px}
 html body .pm-menu-title{font:500 13px/1.4 sans-serif;color:#5b6872}
 html body .pm-nav-popover .pm-menu-close{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:10px;background:transparent;border:0;border-radius:9px;color:inherit;box-shadow:none}
 html body .pm-menu-close svg{width:19px;height:19px}
 html body .pm-menu nav{gap:5px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .pm-menu nav .pm-menu-feature{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:76px!important;margin:0 0 6px!important;padding:10px!important;border-radius:10px!important;grid-column:auto!important}
 html body .pm-menu .pm-menu-feature>svg:not(.pm-configurator-arrow){width:22px!important;height:22px!important;flex:none!important}
 html body .pm-menu .pm-menu-copy{min-width:0}
 html body .pm-menu .pm-menu-feature strong{font-size:12px;line-height:1.35}
 html body .pm-menu .pm-menu-feature small{font-size:10px;font-weight:400;line-height:1.4;margin-top:4px}
 html body .pm-menu nav .pm-configurator-arrow{display:none!important}
 html body .pm-menu nav>a:not(.pm-menu-feature){font-size:12px!important;min-height:47px!important;padding:8px 7px!important}
 html body .pm-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}
 html body .pm-language-list button{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#253b4d;font:500 13px/1.3 sans-serif;text-align:left}
 html body .pm-language-list button[aria-pressed=true]{border-color:#c3cbc9;background:#e9ece8}
 html body .pm-nav-popover :is(a,button):focus-visible,html body .pm-language-bar button:focus-visible{outline:2px solid #b96b4b;outline-offset:2px}
 html body .prescot-scroll-down,html body .pm-intro-guide,html body .pm-feature-controls{bottom:calc(var(--pm-dock-bottom) + var(--pm-dock-height) + 12px)!important}
 html body .pm-entrance-caption { bottom:calc(var(--pm-dock-bottom) + var(--pm-dock-height) + 82px)!important; }
 html body .prescot-scroll-to-top,html body .pm-scroll-guides{bottom:calc(var(--pm-dock-bottom) + var(--pm-dock-height) + 14px)!important}
 html body:has(.pm-nav-popover:popover-open) .prescot-dock{transform:translateX(-50%)!important;opacity:1!important;visibility:visible!important}
}
@media(prefers-reduced-motion:reduce){html body .prescot-dock .pm-more>svg{transition:none}}

/* Informational entrances: leave the same breathing room above the shared dock. */
html body:is([data-b2b-page],:has(.p-full-hero),:has(.distribution-intro)) .pm-intro-guide.pm-guide-down {
 position:fixed!important;
 bottom:calc(var(--pm-dock-bottom,16px) + var(--pm-dock-height,72px) + 24px)!important;
}
@media(max-width:767px){
 html body:is([data-b2b-page],:has(.p-full-hero),:has(.distribution-intro)) .pm-intro-guide.pm-guide-down {
  bottom:calc(var(--pm-dock-bottom,12px) + var(--pm-dock-height,67px) + 24px)!important;
 }
 html body:has(.pc-navigation.pc-nav-expanded) .pm-intro-guide{visibility:hidden}
}
