.elementor-9544 .elementor-element.elementor-element-9be5914 > .elementor-container{max-width:1210px;}.elementor-9544 .elementor-element.elementor-element-9be5914{margin-top:20px;margin-bottom:0px;}.woocommerce .elementor-9544 .elementor-element.elementor-element-b302d1d span.onsale{display:none;}.elementor-9544 .elementor-element.elementor-element-1c492a3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-1c492a3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-1c492a3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-1c492a3 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-4b27d12 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-4b27d12 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-4b27d12 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-4b27d12 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-32c107b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-32c107b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-32c107b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-32c107b .jet-listing-dynamic-field__content{text-align:left;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9544 .elementor-element.elementor-element-8846eb7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;}.elementor-9544 .elementor-element.elementor-element-0c95ddc .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-0c95ddc .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-0c95ddc .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-0c95ddc .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-d00217f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-d00217f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-d00217f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-d00217f .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-3b7ec4a .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-3b7ec4a .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-7b29c5d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-7b29c5d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-7b29c5d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-7b29c5d .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-1982f5c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-1982f5c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-1982f5c .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-1982f5c .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-7a24d43 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-7a24d43 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-7a24d43 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-7a24d43 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-e980fe2 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-e980fe2 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-e980fe2 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-e980fe2 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-7ee441c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-7ee441c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-7ee441c .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-7ee441c .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-ba78ed6 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-ba78ed6 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-b6eb121 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-b6eb121 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-b6eb121 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-b6eb121 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-49fa209 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-49fa209 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-8b165b3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-8b165b3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-8b165b3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-8b165b3 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-076b35f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-076b35f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-076b35f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-076b35f .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-ac07e0a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-ac07e0a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-ac07e0a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-ac07e0a .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-960e6f1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-960e6f1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-960e6f1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-960e6f1 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-526abb1 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-526abb1 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-00c8699 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-00c8699 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-00c8699 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-00c8699 .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-a5818ca .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-a5818ca .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-a5818ca .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-a5818ca .jet-listing-dynamic-field__content{text-align:left;}.elementor-9544 .elementor-element.elementor-element-d7da00b .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-d7da00b .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-c71af2b .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-c71af2b .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-d3dec14 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-d3dec14 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-cac2a58 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9544 .elementor-element.elementor-element-cac2a58 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9544 .elementor-element.elementor-element-cac2a58 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9544 .elementor-element.elementor-element-cac2a58 .jet-listing-dynamic-field__content{text-align:left;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9544 .elementor-element.elementor-element-672d7f1e > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group{padding-right:calc( 5px/2 );padding-left:calc( 5px/2 );margin-bottom:5px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-form-fields-wrapper{margin-left:calc( -5px/2 );margin-right:calc( -5px/2 );margin-bottom:-5px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group > label, .elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-subgroup label{color:#FFFFFF;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-type-html{padding-bottom:0px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group .elementor-field{color:#969696;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-button[type="submit"]{color:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .e-form__buttons__wrapper__button-next:hover{background-color:#D77A0D;color:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-button[type="submit"]:hover{background-color:#D77A0D;color:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .e-form__buttons__wrapper__button-previous:hover{background-color:#D77A0D;color:#ffffff;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-message.elementor-message-success{color:#FFFFFF;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-message.elementor-message-danger{color:#FFFFFF;}.elementor-9544 .elementor-element.elementor-element-672d7f1e .elementor-message.elementor-help-inline{color:#FFFFFF;}.elementor-9544 .elementor-element.elementor-element-672d7f1e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-9544 .elementor-element.elementor-element-8846eb7 .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-9544 .elementor-element.elementor-element-744d7f2{width:100%;}.elementor-9544 .elementor-element.elementor-element-01db358{width:50%;}.elementor-9544 .elementor-element.elementor-element-90a485e{width:50%;}.elementor-9544 .elementor-element.elementor-element-42de6b9{width:62%;}.elementor-9544 .elementor-element.elementor-element-a305456{width:38%;}.elementor-9544 .elementor-element.elementor-element-9f9cfe5{width:64%;}.elementor-9544 .elementor-element.elementor-element-7aaa757{width:36%;}.elementor-9544 .elementor-element.elementor-element-60ef00b{width:45%;}.elementor-9544 .elementor-element.elementor-element-f9c8f62{width:55%;}}/* Start custom CSS *//* Karta produktu – Parownica (v3, 1:1 z makietą „Karta parownicy — makieta”).
   Prefiks kp- — nazwy mm-* są już zajęte przez globalny CSS serwisu.
   Kolory: granat #334597, pomarańcz #F2972C/#D77A0D, błękit #EEF7FF, linie #E3E3E3. */
.kp-glowna{--kp-g:#334597;--kp-b:#EEF7FF;--kp-l:#E3E3E3;--kp-t:#121212;--kp-s:#444;--kp-p:#F5F7FB;color:var(--kp-t);font-size:16px;line-height:1.55}
.kp-glowna .elementor-element{margin-bottom:0!important}
.kp-glowna .elementor-widget-wrap{align-content:flex-start}
.kp-h2{font-size:26px!important;font-weight:700!important;line-height:1.25;color:var(--kp-t)!important;margin:0 0 6px!important;font-family:inherit;scroll-margin-top:110px}
.kp-sub{margin:0 0 20px!important;color:var(--kp-s)}
.kp-sekcja{padding-top:48px}
.kp-glowna .jet-listing-dynamic-field,.kp-glowna .jet-listing-dynamic-field__inline-wrap,.kp-glowna .jet-listing-dynamic-field__content{display:block!important;width:100%}
.kp-glowna .jet-listing-dynamic-repeater__items{display:block!important}
.kp-glowna .jet-listing-dynamic-repeater__item{display:contents}

/* ---------- hero */
.kp-hero{padding:8px 0 40px}
.kp-galeria>.elementor-widget-wrap{padding-right:40px!important}
.kp-hero-info>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}
.kp-hero-info>.elementor-widget-wrap>.elementor-element{grid-column:1/-1;width:auto!important}
.kp-hero-info>.elementor-widget-wrap>.kp-chip{grid-column:auto}
.kp-hero-info>.elementor-widget-wrap>.kp-marka{grid-column:1/2;align-self:center}
.kp-hero-info>.elementor-widget-wrap>.kp-seria-w{grid-column:2/-1;align-self:center}
.kp-marka .jet-listing-dynamic-terms{display:inline-block}
.kp-marka .jet-listing-dynamic-terms__link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--kp-g)!important;border:1px solid var(--kp-g);border-radius:4px;padding:3px 8px;text-transform:uppercase;text-decoration:none}
.kp-seria{font-size:12px;color:#555}
.kp-tytul .elementor-heading-title{font-size:34px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em;color:var(--kp-t)!important}
.kp-lead,.kp-lead p{font-size:17px!important;color:#333!important;margin:0!important}
.kp-chip .jet-listing-dynamic-terms,.kp-chip .jet-listing-dynamic-field__content{display:flex!important;flex-direction:column;background:var(--kp-b);border-radius:10px;padding:12px 14px;height:100%;box-sizing:border-box}
.kp-chip .jet-listing-dynamic-terms__link,.kp-chip .v{font-size:22px;font-weight:700;color:var(--kp-g);line-height:1.1}
.kp-chip .jet-listing-dynamic-terms__suffix,.kp-chip .k{font-size:12px;color:var(--kp-s);margin-top:4px}
.kp-chip .jet-listing-dynamic-terms__delimiter{display:none}
.kp-wyroznik .jet-listing-dynamic-field__content{background:#FFF4E6;border-radius:10px;padding:14px 16px 14px 34px;font-size:14px;color:#3a2a12;position:relative}
.kp-wyroznik .jet-listing-dynamic-field__content:before{content:"";position:absolute;left:16px;top:22px;width:8px;height:8px;border-radius:50%;background:#D77A0D}
.kp-cta{display:flex;flex-wrap:wrap;gap:12px}
.kp-btn{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;background:var(--kp-g);color:#fff!important;font-weight:700;padding:15px 26px;border-radius:8px;text-decoration:none!important;border:2px solid var(--kp-g)}
.kp-btn2{background:#fff;color:var(--kp-g)!important;padding:13px 24px}
.kp-btn:hover{background:#26367a;color:#fff!important}.kp-btn2:hover{background:var(--kp-b);color:var(--kp-g)!important}
.kp-tel{font-size:14px;color:var(--kp-s);margin:16px 0 0!important}
.kp-tel a{font-weight:700;color:var(--kp-g)}
.kp-zaufanie{list-style:none;margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--kp-l);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;font-size:13px;color:#333}
.kp-zaufanie li{padding-left:26px;position:relative}
.kp-zaufanie li:before{content:"";position:absolute;left:4px;top:4px;width:10px;height:6px;border-left:2px solid var(--kp-g);border-bottom:2px solid var(--kp-g);transform:rotate(-45deg)}

/* ---------- przyklejony pasek sekcji */
.elementor-widget-html:has(.kp-nav){position:sticky;top:0;z-index:20}
.kp-nav{background:#fff;border-top:1px solid var(--kp-l);border-bottom:1px solid var(--kp-l);box-shadow:-100vw 0 0 #fff,100vw 0 0 #fff}
.kp-nav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.kp-nav a{flex:none;padding:15px 14px;font-size:14px;font-weight:700;color:var(--kp-s);text-decoration:none;border-bottom:3px solid transparent}
.kp-nav a:hover{color:var(--kp-g);border-bottom-color:var(--kp-g)}
.kp-nav a.kp-nav-cta{margin-left:auto;align-self:center;background:var(--kp-g);color:#fff;border-radius:6px;padding:10px 16px;border:0}

/* ---------- zastosowania */
.kp-zast{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.kp-zast a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--kp-l);border-radius:12px;padding:18px;text-decoration:none!important;color:var(--kp-t)!important;background:#fff}
.kp-zast strong{font-size:16px}
.kp-zast .t{font-size:13px;color:var(--kp-s)}
.kp-zast .l{font-size:13px;font-weight:700;color:var(--kp-g);margin-top:auto}
.kp-zast a:hover{border-color:var(--kp-g)}

/* ---------- opis + w skrócie */
.kp-opis-sek{padding-top:40px}
.kp-opis-sek>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:40px!important}
.kp-opis,.kp-opis p{font-size:16px}
.kp-skrot{background:var(--kp-b);border-radius:14px;padding:24px}
.kp-skrot-t{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--kp-g);margin-bottom:10px;text-transform:uppercase}
.kp-skrot ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:15px}

/* ---------- tabele */
.kp-por-wrap{overflow-x:auto;border:1px solid var(--kp-l);border-radius:12px}
.kp-por{min-width:720px}
.kp-por .kp-pr{display:grid!important}
.kp-pr span{padding:13px 16px;border-top:1px solid var(--kp-l);font-size:15px;text-align:center}
.kp-pr .c{text-align:left;font-weight:500}
.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr span{border-top:0;background:var(--kp-p);font-weight:700;color:var(--kp-s)}
.kp-pr a{color:var(--kp-g)}
.kp-n2{grid-template-columns:28% repeat(2,1fr)}.kp-n3{grid-template-columns:28% repeat(3,1fr)}
.kp-n4{grid-template-columns:28% repeat(4,1fr)}.kp-n5{grid-template-columns:28% repeat(5,1fr)}
.kp-n6{grid-template-columns:28% repeat(6,1fr)}
.kp-n2 span:nth-child(n+4),.kp-n3 span:nth-child(n+5),.kp-n4 span:nth-child(n+6),.kp-n5 span:nth-child(n+7){display:none}
.kp-a1 span:nth-child(2),.kp-a2 span:nth-child(3),.kp-a3 span:nth-child(4),.kp-a4 span:nth-child(5),.kp-a5 span:nth-child(6),.kp-a6 span:nth-child(7){background:var(--kp-b)!important;font-weight:700;color:var(--kp-g)}
.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a1 span:nth-child(2),.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a2 span:nth-child(3),.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a3 span:nth-child(4),.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a4 span:nth-child(5),.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a5 span:nth-child(6),.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a6 span:nth-child(7){background:var(--kp-g)!important;color:#fff!important}
.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr span a{color:inherit}
.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a1 span:nth-child(2):after,.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a2 span:nth-child(3):after,.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a3 span:nth-child(4):after,.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a4 span:nth-child(5):after,.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a5 span:nth-child(6):after,.kp-por>.jet-listing-dynamic-repeater__item:first-child .kp-pr.kp-a6 span:nth-child(7):after{content:"ten model";display:block;font-size:11px;font-weight:500;opacity:.9}
.kp-tab{border:1px solid var(--kp-l);border-radius:12px;overflow:hidden;max-width:640px}
.kp-tab .kp-tr{display:grid!important;grid-template-columns:repeat(3,1fr)}
.kp-tr span{padding:11px 16px;border-top:1px solid var(--kp-l);font-size:15px}
.kp-th span{background:var(--kp-p);font-weight:700;color:var(--kp-s);border-top:0}

/* ---------- w zestawie */
.kp-uwaga{margin:0 0 20px!important;font-size:13px;color:#333;background:var(--kp-p);border-radius:8px;padding:10px 14px}
.kp-zestaw{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.kp-el{display:flex;flex-direction:column;gap:8px;border:1px solid var(--kp-l);border-radius:10px;padding:12px;text-decoration:none!important;color:var(--kp-t)!important;font-size:14px;font-weight:700;line-height:1.3}
.kp-el img{width:100%!important;height:auto!important;aspect-ratio:6/5;object-fit:contain;background:var(--kp-p);border-radius:6px}
.kp-el:hover{border-color:var(--kp-g)}

/* ---------- wyposażenie opcjonalne */
.kp-opcje{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.kp-op{display:flex;flex-direction:column;border:1px solid var(--kp-l);border-radius:12px;overflow:hidden;text-decoration:none!important;color:var(--kp-t)!important}
.kp-op img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:var(--kp-p)}
.kp-op-txt{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}
.kp-op em{font-style:normal;align-self:flex-start;font-size:11px;font-weight:700;color:#1d5a2e;background:#E3F4E7;border-radius:4px;padding:3px 7px}
.kp-op strong{font-size:16px}
.kp-op-txt>span{font-size:14px;color:var(--kp-s);flex:1}
.kp-op b{font-size:14px;color:var(--kp-g)}
.kp-op:hover{border-color:var(--kp-g)}
.kp-dalej{margin:14px 0 0!important;font-size:14px}
.kp-dalej a{color:var(--kp-g)}

/* ---------- dane techniczne */
.kp-dane-sek{padding-top:48px}
.kp-dane>.elementor-widget-wrap{padding-right:32px!important}
.kp-glowna .kp-h3,.kp-glowna .kp-h3 .elementor-heading-title{font-size:13px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--kp-g)!important;margin:20px 0 6px!important}
.kp-row .jet-listing-dynamic-terms,.kp-row .jet-listing-dynamic-field__content{display:flex!important;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--kp-l);font-size:15px}
.kp-row .jet-listing-dynamic-terms__prefix,.kp-row .k{color:var(--kp-s);margin-right:auto}
.kp-row .jet-listing-dynamic-terms__link,.kp-row .v{font-weight:700;text-align:right}
.kp-funkcje .jet-listing-dynamic-terms{display:flex;flex-wrap:wrap;gap:6px}
.kp-funkcje .jet-listing-dynamic-terms__link{background:var(--kp-b);color:var(--kp-g);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:700}
.kp-funkcje .jet-listing-dynamic-terms__delimiter{display:none}
.kp-dane-bok>.elementor-widget-wrap{padding-top:52px!important}
.kp-aside{display:flex;flex-direction:column;gap:12px}
.kp-aside-t{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--kp-g);text-transform:uppercase}
.kp-plik{display:flex;gap:12px;align-items:center;border:1px solid var(--kp-l);border-radius:10px;padding:14px;text-decoration:none!important;color:var(--kp-t)!important}
.kp-plik-i{font-size:20px;color:var(--kp-g);font-weight:700}
.kp-plik strong{display:block;font-size:14px}.kp-plik small{font-size:12px;color:#555}
.kp-aside-box{background:var(--kp-b);border-radius:10px;padding:16px;font-size:14px}
.kp-aside-box strong{display:block}
.kp-aside-box p{margin:4px 0 6px}
.kp-aside-box a{font-weight:700;color:var(--kp-g)}

/* ---------- FAQ */
.kp-faq{border-top:1px solid var(--kp-l);max-width:900px}
.kp-lista+.kp-lista .kp-faq{border-top:0}
.kp-faq details{border-bottom:1px solid var(--kp-l)}
.kp-faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-size:17px;font-weight:700;position:relative}
.kp-faq summary::-webkit-details-marker{display:none}
.kp-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--kp-g);font-weight:400}
.kp-faq details[open] summary:after{content:"−"}
.kp-faq details p{margin:0 0 18px;color:#333;max-width:820px}

/* ---------- zobacz w pracy */
.kp-praca{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.kp-praca a{aspect-ratio:16/9;border-radius:12px;background:var(--kp-p);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;padding:16px;text-decoration:none!important;color:var(--kp-t)!important}
.kp-praca a span{font-size:13px;color:#555}
.kp-praca .kp-praca-v{background:#1b2550;color:#fff!important}
.kp-praca .kp-praca-v span{color:#cfd6f0}
.kp-praca .kp-play{font-size:28px;color:#fff!important}

/* ---------- zapytaj o cenę */
.kp-zapytanie,.kp-glowna .kp-zapytanie{background:#334597;border-radius:16px;margin:56px 0 64px!important;padding:40px!important;scroll-margin-top:90px}
.kp-zap-h2{color:#fff!important;font-size:28px!important;font-weight:700!important;margin:0 0 10px!important;line-height:1.2}
.kp-zap-txt,.kp-zap-txt p{color:#e6eaf7!important;font-size:15px}
.kp-zap-txt a{color:#fff!important;font-weight:700}
.kp-zap-l>.elementor-widget-wrap{padding-right:32px!important}

/* ---------- pasek dolny (tylko telefon) */
.kp-pasek{display:none}

@media (max-width:1024px){
 .kp-dane-bok>.elementor-widget-wrap{padding-top:24px!important}
 .kp-dane>.elementor-widget-wrap,.kp-opis-sek>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:0!important}
 .kp-skrot-kol>.elementor-widget-wrap{padding-top:20px!important}
}
@media (max-width:767px){
 .kp-galeria>.elementor-widget-wrap{padding-right:0!important}
 .kp-hero-info>.elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kp-hero-info>.elementor-widget-wrap>.kp-marka{grid-column:1/-1}
 .kp-hero-info>.elementor-widget-wrap>.kp-seria-w{grid-column:1/-1}
 .kp-tytul .elementor-heading-title{font-size:24px!important}
 .kp-chip .jet-listing-dynamic-terms__link,.kp-chip .v{font-size:18px}
 .kp-zaufanie{grid-template-columns:1fr}
 .kp-nav a.kp-nav-cta{display:none}
 .kp-h2{font-size:22px!important}
 .kp-sekcja{padding-top:36px}
 .kp-zapytanie{padding:24px 16px!important;border-radius:12px}
 .kp-zap-l>.elementor-widget-wrap{padding-right:0!important}
 .kp-zap-h2{font-size:22px!important}
 .kp-pasek{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:8px;background:#fff;border-top:1px solid var(--kp-l);padding:10px 12px 14px;box-shadow:0 -4px 16px rgba(18,18,18,.08)}
 .kp-pasek-tel{flex:none;width:52px;height:48px;border:2px solid var(--kp-g);border-radius:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
 .kp-pasek-cta{flex:1;height:48px;background:var(--kp-g);color:#fff!important;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
 body.single-product{padding-bottom:76px}
}
/* marka i seria w jednym wierszu: obie w tej samej komórce siatki, seria odsunięta za znaczek */
.kp-hero-info>.elementor-widget-wrap>.kp-marka,.kp-hero-info>.elementor-widget-wrap>.kp-seria-w{grid-column:1/-1;grid-row:1}
.kp-hero-info>.elementor-widget-wrap>.kp-seria-w{padding-left:100px;pointer-events:none}
@media (max-width:1024px){.kp-tytul .elementor-heading-title{font-size:28px!important}}
@media (max-width:767px){
 .kp-tytul .elementor-heading-title{font-size:24px!important}
 .kp-hero .elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
}
.kp-el small{font-size:12px;font-weight:500;color:#555;margin-top:auto}

/* ===== poprawki 2026-10-11 ===== */
/* 1. jedna czcionka w całej karcie: Inter (serwis wczytuje grubości 400 i 700) */
.kp-glowna,.kp-glowna :is(h1,h2,h3,h4,p,a,span,li,strong,em,b,small,div,summary,input,textarea,select,button,label){font-family:"Inter",sans-serif!important}
/* 2. ikona w kafelkach zastosowań (SVG w treści wycina JetEngine — rysujemy w CSS) */
.kp-zast a{text-align:left!important;align-items:flex-start}
.kp-zast a:before{content:"";width:28px;height:28px;border:2px solid #334597;border-radius:50%;box-sizing:border-box;
 background:linear-gradient(#334597,#334597) center/12px 2px no-repeat,linear-gradient(#334597,#334597) center/2px 12px no-repeat}
/* 4. punktory w „W skrócie” (motyw ustawia li na flex, co chowa kropki) */
.kp-skrot ul{list-style:disc!important;padding-left:20px!important}
.kp-skrot li{display:list-item!important;list-style:disc!important;padding-left:2px}
.kp-skrot li::marker{color:#334597}
/* 5. wyposażenie: 3 karty w rzędzie */
.kp-opcje{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.kp-opcje{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kp-opcje{grid-template-columns:1fr}}
/* 3/6. odstęp między kolumnami sekcji dwukolumnowych (sekcje mają gap „no”) */
.kp-opis-sek>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap,
.kp-dane-sek>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding-left:8px!important}
/* sekcje wewnętrzne „boxed” centrują kontener 1140 px w szerszej karcie → wcięcie; rozciągamy do krawędzi */
.kp-glowna .elementor-inner-section>.elementor-container{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%}
.kp-glowna .kp-zast a{align-items:flex-start!important;text-align:left!important}

/* ===== kompaktowanie 2026-10-11: strona była na 8,5 ekranu ===== */
/* Wyposażenie opcjonalne: jeden rząd, przewijanie w bok (dowolna liczba zestawów) */
.kp-glowna .kp-opcje{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#b9c3e6 transparent}
.kp-glowna .kp-opcje>.jet-listing-dynamic-repeater__item{display:contents}
.kp-glowna .kp-op{flex:0 0 220px;scroll-snap-align:start}
.kp-glowna .kp-op img{aspect-ratio:auto;height:120px!important;object-fit:contain;padding:8px;box-sizing:border-box}
.kp-glowna .kp-op-txt{padding:12px;gap:6px}
.kp-glowna .kp-op strong{font-size:15px}
.kp-glowna .kp-op-txt>span{font-size:13px}
.kp-glowna .kp-op b{font-size:13px}
.kp-opcje::-webkit-scrollbar{height:6px}.kp-opcje::-webkit-scrollbar-thumb{background:#b9c3e6;border-radius:3px}

/* W zestawie: małe kafelki, cały zestaw widoczny naraz */
.kp-glowna .kp-zestaw{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.kp-glowna .kp-el{padding:8px;gap:6px;font-size:12px;line-height:1.25}
.kp-glowna .kp-el img{aspect-ratio:auto;height:72px!important;object-fit:contain}
.kp-glowna .kp-el small{font-size:11px}

/* Dane techniczne: wiersze w dwóch kolumnach */
.kp-glowna .kp-dane>.elementor-widget-wrap{display:block!important;columns:2;column-gap:32px}
.kp-glowna .kp-dane>.elementor-widget-wrap>.elementor-element{break-inside:avoid}
.kp-glowna .kp-dane>.elementor-widget-wrap>.elementor-element:first-child{column-span:all;margin-bottom:4px!important}
.kp-glowna .kp-dane .kp-h3,.kp-glowna .kp-dane .elementor-widget-heading{break-after:avoid}
.kp-glowna .kp-dane .kp-h3 .elementor-heading-title,.kp-glowna .kp-dane h3.kp-h3{margin-top:14px!important}
.kp-glowna .kp-row .jet-listing-dynamic-terms,.kp-glowna .kp-row .jet-listing-dynamic-field__content{padding:7px 0;font-size:14px}
@media (max-width:767px){.kp-glowna .kp-dane>.elementor-widget-wrap{columns:auto;column-count:auto}}

/* ===== telefon: krócej (strona miała 14 ekranów) ===== */
.kp-rozwin{display:none}
@media (max-width:767px){
 .kp-glowna .kp-zast{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}
 .kp-glowna .kp-zast>.jet-listing-dynamic-repeater__item{display:contents}
 .kp-glowna .kp-zast a{flex:0 0 190px;scroll-snap-align:start;padding:14px}
 .kp-glowna .kp-zestaw{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px}
 .kp-glowna .kp-zestaw>.jet-listing-dynamic-repeater__item{display:contents}
 .kp-glowna .kp-el{flex:0 0 120px;scroll-snap-align:start}
 .kp-glowna .kp-op{flex-basis:200px}
 .kp-zwiniete{max-height:420px;overflow:hidden;position:relative}
 .kp-zwiniete:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
 .kp-rozwin{display:block;width:100%;margin:8px 0 0;min-height:44px;background:#fff;border:2px solid #334597;color:#334597;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer}
 .kp-skrot-kol>.elementor-widget-wrap{padding-top:16px!important}
}
@media (max-width:767px){
 /* przyciski i telefon są w przyklejonym dolnym pasku — w hero ich nie dublujemy */
 .kp-glowna .kp-cta,.kp-glowna .kp-tel{display:none}
 .kp-glowna .kp-zaufanie{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;gap:6px 10px;margin-top:0!important}
 .kp-glowna .kp-zaufanie li{padding-left:18px}
}
/* zdjęcia akcesoriów mają białe tło — kafel też biały, bez szarych pasów przy object-fit:contain */
.kp-glowna .kp-el img,.kp-glowna .kp-op img{background:#fff!important}
/* H1: długie nazwy produktów — mniejszy rozmiar, żeby tytuł nie dominował nad kaflami */
.kp-glowna .kp-tytul .elementor-heading-title{font-size:28px!important;line-height:1.25!important;letter-spacing:-.01em}
@media (max-width:1024px){.kp-glowna .kp-tytul .elementor-heading-title{font-size:24px!important}}
@media (max-width:767px){.kp-glowna .kp-tytul .elementor-heading-title{font-size:22px!important}}

/* ===== wideo pod galerią ===== */
.kp-wideo{display:flex;align-items:center;gap:14px;margin-top:14px;border:1px solid #E3E3E3;border-radius:10px;padding:8px;text-decoration:none!important;color:#121212!important;max-width:360px}
.kp-wideo:hover{border-color:#334597}
.kp-wideo-img{flex:none;width:128px;aspect-ratio:16/9;border-radius:6px;background:#1b2550 center/cover no-repeat;position:relative}
.kp-wideo-img:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(51,69,151,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/20px no-repeat}
.kp-wideo-txt{display:flex;flex-direction:column;gap:2px}
.kp-wideo-txt strong{font-size:15px}.kp-wideo-txt span{font-size:12px;color:#555}
.kp-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,14,30,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.kp-modal-in{position:relative;width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:10px}
.kp-modal-in iframe{width:100%;height:100%;border:0;border-radius:10px}
.kp-modal-x{position:absolute;top:-44px;right:0;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#121212;font-size:26px;line-height:40px;cursor:pointer}

/* ===== strzałki przewijania zamiast paska ===== */
.kp-przew{position:relative}
.kp-glowna .kp-przew .kp-opcje{scrollbar-width:none}
.kp-glowna .kp-przew .kp-opcje::-webkit-scrollbar{display:none}
.kp-strz{position:absolute;top:110px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #E3E3E3;background:#fff;color:#334597;font-size:30px;line-height:40px;padding:0;cursor:pointer;box-shadow:0 2px 10px rgba(18,18,18,.15)}
.kp-strz:hover{background:#334597;color:#fff;border-color:#334597}
.kp-strz-l{left:-14px}.kp-strz-p{right:-14px}
.kp-strz[hidden]{display:none}
@media (max-width:767px){.kp-strz{display:none}.kp-glowna .kp-przew .kp-opcje{scrollbar-width:thin}}

/* ===== opis: wyraźny, rozpoznawalny styl ===== */
.kp-glowna .kp-opis .elementor-widget-container>p:first-child{font-size:19px!important;line-height:1.6;color:#121212!important;margin-bottom:22px}
.kp-glowna .kp-opis p{font-size:16px;line-height:1.75;color:#333;max-width:72ch}
.kp-glowna .kp-opis h3{position:relative;font-size:20px!important;font-weight:700!important;color:#334597!important;margin:34px 0 10px!important;padding-top:16px;line-height:1.3}
.kp-glowna .kp-opis h3:before{content:"";position:absolute;left:0;top:0;width:40px;height:4px;border-radius:2px;background:#F2972C}
.kp-glowna .kp-opis a{color:#334597!important;text-decoration:underline;text-decoration-color:#b9c3e6;text-underline-offset:3px;text-decoration-thickness:2px}
.kp-glowna .kp-opis a:hover{text-decoration-color:#334597}
.kp-glowna .kp-opis strong{color:#121212}

/* ===== wideo: film serii tylko, gdy brak filmu modelu ===== */
.kp-wideo-w+.kp-wideo-seria-w{display:none!important}

/* ===== zapytanie ofertowe ===== */
.kp-produkt-w{display:none!important}
.kp-glowna .kp-btn2.kp-dodany{background:#E3F4E7!important;border-color:#1d5a2e!important;color:#1d5a2e!important}
.kp-pokaz-w{margin:10px 0 0!important}
.kp-pokaz{font-size:14px;font-weight:700;color:#334597!important;text-decoration:none!important}
.kp-pokaz:hover{text-decoration:underline!important}
.kp-licz{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#F2972C;color:#121212;font-size:12px;font-weight:700;margin-left:6px;box-sizing:border-box}
.kp-licz[hidden]{display:none}
.kp-tylko-js{display:none}
.kp-js .kp-tylko-js{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px!important}
.kp-js .kp-zapytanie .kp-zap-r{display:none}
.kp-js .kp-zapytanie .kp-zap-l{width:100%!important}
.kp-js .kp-zapytanie{padding:32px 40px!important}
.kp-btn-jasny{background:#fff!important;color:#334597!important;border-color:#fff!important}
.kp-btn-obrys{background:transparent!important;color:#fff!important;border-color:#fff!important}
.kp-btn-obrys.kp-dodany{background:#E3F4E7!important;color:#1d5a2e!important;border-color:#E3F4E7!important}

.kp-fab{position:fixed;right:24px;bottom:24px;z-index:9990;display:flex;align-items:center;background:#334597;color:#fff;border:0;border-radius:999px;padding:14px 20px;font:700 15px/1 "Inter",sans-serif;box-shadow:0 6px 20px rgba(18,18,18,.25);cursor:pointer}
.kp-fab[hidden]{display:none}
.kp-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9995;background:#121212;color:#fff;border-radius:10px;padding:12px 16px;font:400 14px/1.4 "Inter",sans-serif;box-shadow:0 6px 20px rgba(18,18,18,.3);max-width:calc(100vw - 32px)}
.kp-toast[hidden]{display:none}
.kp-toast button{background:none;border:0;color:#F2972C;font:700 14px "Inter",sans-serif;cursor:pointer;margin-left:6px;padding:0}

.kp-szuflada{position:fixed;inset:0;z-index:99999;font-family:"Inter",sans-serif}
.kp-szuflada[hidden]{display:none}
.kp-sz-tlo{position:absolute;inset:0;background:rgba(10,14,30,.55)}
.kp-sz-panel{position:absolute;top:0;right:0;bottom:0;width:min(510px,100%);background:#fff;overflow-y:auto;padding:24px 26px 32px;box-shadow:-8px 0 30px rgba(18,18,18,.2);box-sizing:border-box}
.kp-sz-nag{display:flex;justify-content:space-between;align-items:center;gap:12px}
.kp-sz-nag h2{margin:0;font-size:22px;font-weight:700;color:#121212}
.kp-sz-x{width:44px;height:44px;border:0;border-radius:50%;background:#F5F7FB;font-size:26px;line-height:44px;cursor:pointer;color:#121212;padding:0}
.kp-sz-info{margin:8px 0 16px;font-size:14px;color:#555}
.kp-sz-lista{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid #E3E3E3}
.kp-sz-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #E3E3E3;font-weight:600}
.kp-sz-lista a{color:#334597;text-decoration:none}
.kp-sz-usun{flex:none;width:32px;height:32px;border:1px solid #E3E3E3;border-radius:50%;background:#fff;cursor:pointer;font-size:18px;line-height:30px;padding:0;color:#555}
.kp-sz-usun:hover{border-color:#b3261e;color:#b3261e}
.kp-sz-pusto{font-size:14px;color:#555}
.kp-sz-wiecej{display:inline-block;margin:6px 0 20px;font-size:14px;font-weight:700;color:#334597;text-decoration:none}
/* formularz w panelu: na jasnym tle (oryginalnie był pod granat) */
.kp-sz-form .elementor-field-group>label,.kp-sz-form .elementor-field-option label,.kp-sz-form .elementor-acceptance-field+label,.kp-sz-form label{color:#333!important}
.kp-sz-form .elementor-field{border:1px solid #cfd5e3!important}
.kp-sz-form .elementor-field-type-acceptance{font-size:12px}
html.kp-sz-otwarta,html.kp-sz-otwarta body{overflow:hidden}
@media (max-width:767px){
 .kp-fab{display:none}
 .kp-toast{bottom:84px}
 .kp-sz-panel{width:100%;padding:18px 16px 28px}
 .kp-js .kp-zapytanie{padding:24px 16px!important}
}
.kp-glowna .kp-zap-txt a.kp-btn-jasny{color:#334597!important}.kp-glowna .kp-zap-txt a.kp-btn-obrys{color:#fff!important}.kp-glowna .kp-zap-txt a.kp-btn-obrys.kp-dodany{color:#1d5a2e!important}

/* ===== formularz zapytania (w panelu i bez JS na dole karty) ===== */
.kp-formularz .elementor-form-fields-wrapper{row-gap:14px!important}
.kp-formularz .elementor-field-group{margin-bottom:0!important}
.kp-formularz .elementor-field-group>label.elementor-field-label{display:block;font:600 13px/1.3 "Inter",sans-serif!important;color:#333!important;margin:0 0 6px!important;padding:0!important}
.kp-formularz .elementor-mark-required .elementor-field-label:after{color:#D77A0D!important}
.kp-formularz .elementor-field-textual{font:400 15px/1.4 "Inter",sans-serif!important;color:#121212!important;background:#fff!important;border:1px solid #cfd5e3!important;border-radius:8px!important;padding:12px 14px!important;min-height:46px;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.kp-formularz textarea.elementor-field-textual{min-height:110px;resize:vertical}
.kp-formularz .elementor-field-textual::placeholder{color:#9aa1b5!important;opacity:1}
.kp-formularz .elementor-field-textual:focus{outline:none!important;border-color:#334597!important;box-shadow:0 0 0 3px rgba(51,69,151,.15)!important}
.kp-formularz .elementor-field-type-acceptance .elementor-field-subgroup label,.kp-formularz .elementor-field-option label{font:400 12px/1.5 "Inter",sans-serif!important;color:#555!important}
.kp-formularz .elementor-field-type-acceptance input{width:16px;height:16px;margin:2px 8px 0 0;accent-color:#334597;vertical-align:top}
.kp-formularz .elementor-field-option{display:flex;align-items:flex-start}
.kp-formularz .e-form__buttons{margin-top:4px}
.kp-formularz .elementor-button{width:100%;min-height:50px;border-radius:8px!important;background:#F2972C!important;color:#121212!important;font:700 16px/1 "Inter",sans-serif!important;border:0!important;transition:background .15s}
.kp-formularz .elementor-button:hover{background:#D77A0D!important;color:#fff!important}
.kp-formularz .elementor-message{font:600 14px "Inter",sans-serif;margin-top:10px}
/* bez JS formularz zostaje na granatowym tle — etykiety jasne */
.kp-zapytanie .kp-formularz .elementor-field-group>label.elementor-field-label{color:#e6eaf7!important}
.kp-zapytanie .kp-formularz .elementor-field-option label{color:#cfd6f0!important}
.kp-sz-form .kp-formularz .elementor-field-group>label.elementor-field-label{color:#333!important}
.kp-sz-form .kp-formularz .elementor-field-option label{color:#555!important}
/* telefon: przycisk „Pokaż wszystkie dane” wstawiany jest do kolumny Elementora (flex w poziomie) —
   kolumna zawija się, a przycisk zajmuje cały wiersz pod zwiniętą tabelą */
@media (max-width:767px){
 .kp-glowna .kp-dane,.kp-glowna .kp-dane-bok{flex-wrap:wrap!important}
 .kp-glowna .kp-dane>.elementor-widget-wrap{width:100%!important;flex:0 0 100%!important}
 .kp-glowna .kp-rozwin{flex:0 0 100%;width:100%;align-self:flex-start;margin:12px 0 0!important;height:auto}
}
/* telefon: „Zapytaj o cenę” jest w przyklejonym dolnym pasku, ale „+ Dodaj do zapytania” musi zostać w hero */
@media (max-width:767px){
 .kp-glowna .kp-cta{display:flex!important}
 .kp-glowna .kp-cta [data-kp-zapytaj]{display:none!important}
 .kp-glowna .kp-cta [data-kp-dodaj]{flex:1 1 100%;justify-content:center;width:100%}
}
/* telefon: przyciski w granatowej sekcji zapytania na całą szerokość, tekst na środku */
@media (max-width:767px){
 .kp-js .kp-zapytanie .kp-tylko-js{flex-direction:column;gap:10px}
 .kp-glowna .kp-zapytanie .kp-tylko-js .kp-btn{width:100%;justify-content:center;text-align:center;box-sizing:border-box}
}
/* okruszki (Rank Math): ikona domu zamiast „Multi Matic”, strzałki zamiast „ - ”, ostatni człon (= H1) skrócony na komputerze, ukryty na telefonie */
.kp-okruszki .rank-math-breadcrumb{margin:4px 0 14px}
.kp-okruszki .rank-math-breadcrumb p{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;margin:0!important;font-size:13px;line-height:1.3;color:#6b7280;white-space:nowrap;overflow:hidden}
.kp-okruszki .rank-math-breadcrumb a{display:inline-flex;align-items:center;flex:none;padding:5px 9px;border-radius:999px;color:var(--kp-g)!important;font-weight:600;text-decoration:none!important;transition:background .15s}
.kp-okruszki .rank-math-breadcrumb a:hover{background:var(--kp-b)}
.kp-okruszki .rank-math-breadcrumb a:first-child{font-size:0;width:30px;height:30px;padding:0;justify-content:center;background:var(--kp-b)}
.kp-okruszki .rank-math-breadcrumb a:first-child:before{content:"";width:16px;height:16px;background:var(--kp-g);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/%3E%3C/svg%3E") center/contain no-repeat}
.kp-okruszki .rank-math-breadcrumb a:first-child:hover{background:#dbe9fb}
.kp-okruszki .rank-math-breadcrumb .separator{font-size:0;flex:none;width:7px;height:7px;margin:0 6px 0 2px;border-top:1.5px solid #9aa3b2;border-right:1.5px solid #9aa3b2;transform:rotate(45deg)}
.kp-okruszki .rank-math-breadcrumb .last{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:5px 4px;color:#6b7280}
@media (max-width:767px){
 .kp-okruszki .rank-math-breadcrumb{margin:0 0 10px}
 .kp-okruszki .rank-math-breadcrumb .last,.kp-okruszki .rank-math-breadcrumb .separator:nth-last-child(2){display:none}
 .kp-okruszki .rank-math-breadcrumb a:not(:first-child){background:var(--kp-b);padding:7px 12px;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;display:block}
}
/* nawigacja po sekcjach: bieżąca sekcja, „↑” w pasku (komputer), przycisk „Sekcje” i lista sekcji (telefon) */
.kp-nav a[aria-current]{color:var(--kp-g);border-bottom-color:var(--kp-g)}
.kp-nav-gora{display:none;flex:none;align-self:center;width:36px;height:36px;margin-right:6px;border-radius:50%;border:1px solid var(--kp-l)!important;background:#fff!important;cursor:pointer;padding:0!important;align-items:center;justify-content:center}
.kp-nav-gora span{display:block;width:9px;height:9px;margin-top:4px;border-top:2px solid var(--kp-g);border-left:2px solid var(--kp-g);transform:rotate(45deg)}
.kp-nav-gora:hover{background:var(--kp-b)!important;border-color:var(--kp-g)!important}
html.kp-przewiniete .kp-nav-gora{display:flex}
.kp-arkusz{position:fixed;inset:0;z-index:10000}
.kp-arkusz[hidden]{display:none}
.kp-arkusz-tlo{position:absolute;inset:0;background:rgba(18,18,18,.45)}
.kp-arkusz-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;padding:14px 16px 22px;font-family:"Inter",sans-serif;max-height:80vh;overflow:auto;box-shadow:0 -8px 30px rgba(18,18,18,.2)}
.kp-arkusz-nag{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px;border-bottom:1px solid var(--kp-l,#E3E3E3);font-size:16px;color:#121212}
.kp-arkusz-x{width:40px;height:40px;border:0!important;background:transparent!important;color:#444!important;font-size:28px;line-height:1;padding:0!important;cursor:pointer}
.kp-arkusz ul{list-style:none;margin:6px 0 12px!important;padding:0!important}
.kp-arkusz li{display:block;margin:0;padding:0}
.kp-arkusz li a{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #f0f1f4;color:#121212!important;font-size:16px;font-weight:600;text-decoration:none!important}
.kp-arkusz li a:after{content:"";width:7px;height:7px;border-top:2px solid #9aa3b2;border-right:2px solid #9aa3b2;transform:rotate(45deg)}
.kp-arkusz li a[aria-current]{color:#334597!important}
.kp-arkusz li a[aria-current]:before{content:"";width:6px;height:6px;border-radius:50%;background:#334597;margin-right:10px}
.kp-arkusz li a[aria-current]{justify-content:flex-start}
.kp-arkusz li a[aria-current]:after{margin-left:auto}
.kp-arkusz-gora{width:100%;height:48px;border:2px solid #334597!important;background:#fff!important;color:#334597!important;border-radius:8px;font:700 15px/1 "Inter",sans-serif;cursor:pointer}
.kp-pasek-sek{display:none}
@media (max-width:767px){
 .elementor-widget-html:has(.kp-nav){position:static}
 .kp-nav-gora{display:none!important}
 .kp-pasek-sek{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:64px;height:48px;border:2px solid var(--kp-g)!important;border-radius:8px;background:#fff!important;color:var(--kp-g)!important;font:700 11px/1 "Inter",sans-serif;padding:0!important;box-sizing:border-box;cursor:pointer}
 .kp-ikona-lista{display:block;width:18px;height:12px;border-top:2px solid var(--kp-g);border-bottom:2px solid var(--kp-g);position:relative;box-sizing:border-box}
 .kp-ikona-lista:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--kp-g)}
}
/* tabele z importu: porównanie serii i dane techniczne (prawdziwe <table>; style motywu nadpisane) */
.kp-ptab,.kp-tdane{width:100%;border-collapse:collapse!important;border:0!important;margin:0!important;font-family:inherit;table-layout:auto}
.kp-ptab th,.kp-ptab td,.kp-tdane th,.kp-tdane td{border:0!important;background:transparent!important;vertical-align:top;line-height:1.4}
.kp-ptab{min-width:640px}
.kp-ptab th,.kp-ptab td{padding:13px 16px!important;border-top:1px solid var(--kp-l)!important;font-size:15px;text-align:center}
.kp-ptab thead th{border-top:0!important;background:var(--kp-p)!important;font-weight:700;color:var(--kp-s)}
.kp-ptab tbody th{text-align:left;font-weight:500;color:var(--kp-t)}
.kp-ptab thead th:first-child{text-align:left}
.kp-ptab a{color:var(--kp-g)}
.kp-ptab thead th.kp-akt{background:var(--kp-g)!important;color:#fff!important}
.kp-ptab thead th.kp-akt a{color:#fff}
.kp-ptab thead th small{display:block;font-size:11px;font-weight:500;opacity:.9}
.kp-ptab td.kp-akt{background:var(--kp-b)!important;font-weight:700}
.kp-ptab tbody tr:nth-child(odd) th,.kp-ptab tbody tr:nth-child(odd) td:not(.kp-akt){background:transparent!important}
.kp-glowna .kp-dane>.elementor-widget-wrap>.kp-dane-t{break-inside:auto}
.kp-dane-t .jet-listing-dynamic-field__content{display:block!important}
.kp-grupa{break-inside:avoid;margin:0 0 6px}
.kp-glowna .kp-grupa h3.kp-h3{margin:14px 0 4px!important}
.kp-tdane th,.kp-tdane td{padding:7px 0!important;border-bottom:1px solid var(--kp-l)!important;font-size:14px}
.kp-tdane th{text-align:left;font-weight:400;color:var(--kp-s);padding-right:16px!important}
.kp-tdane td{text-align:right;font-weight:700;color:var(--kp-t)}
.kp-funkcje-l{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.kp-funkcje-l li{display:inline-block!important;margin:0!important;background:var(--kp-b);color:var(--kp-g);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:700}
.kp-funkcje-l li:before,.kp-funkcje-l li:after{display:none!important;content:none!important}
/* porównanie przewijane w bok: kolumna z nazwami cech zostaje na miejscu */
.kp-ptab tr>th:first-child{position:sticky;left:0;z-index:1;background:#fff!important;box-shadow:1px 0 0 var(--kp-l)}
.kp-ptab thead tr>th:first-child{background:var(--kp-p)!important}
@media (max-width:767px){.kp-ptab tr>th:first-child{max-width:120px;padding-left:12px!important;padding-right:10px!important;font-size:14px}}
.kp-glowna .kp-ptab tbody tr:nth-child(n)>th:first-child{background:#fff!important}
/* okruszki na telefonie: dom + najbliższa kategoria (przy 3 poziomach, np. Akcesoria › Akcesoria do parownic › Star 10 bar) */
@media (max-width:767px){.kp-okruszki .rank-math-breadcrumb p>*:not(:first-child):not(:nth-last-child(3)):not(:nth-last-child(4)){display:none!important}}

/* ---------- Karta produktu – Akcesorium (dokładane do parownica.css; makieta „Karta akcesorium — makieta”) */
/* hero: 3 kafle w rzędzie (kod, ciśnienie, linia) */
.kp-hero-akc>.elementor-widget-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kp-pasuje-w .jet-listing-dynamic-field__content{display:block!important}
.kp-pasuje{display:flex;align-items:flex-start;gap:12px;text-decoration:none!important;background:#ECF8EF;border:1px solid #BFE3C8;border-radius:12px;padding:14px 16px;color:#14532d!important;font-size:15px;line-height:1.45}
.kp-pasuje svg{flex:none;margin-top:1px}
.kp-pasuje b{color:#14532d}
.kp-pasuje:hover{border-color:#15803d}
/* pasuje do: kafle maszyn */
.kp-maszyny{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.kp-glowna .kp-maszyny>.jet-listing-dynamic-repeater__item{display:contents}
.kp-m{display:flex;flex-direction:column;gap:8px;border:1px solid var(--kp-l);border-radius:12px;padding:14px;text-decoration:none!important;color:var(--kp-t)!important;background:#fff}
.kp-m img{width:100%!important;height:120px!important;object-fit:contain;background:#fff;border-radius:8px}
.kp-m strong{font-size:15px;line-height:1.3}
.kp-m span{font-size:13px;color:var(--kp-s)}
.kp-m b{margin-top:auto;font-size:13px;color:var(--kp-g)}
.kp-m:hover{border-color:var(--kp-g)}
.kp-uwaga-o{margin:16px 0 0!important;background:#FFF6EC;border-radius:12px;padding:14px 16px;font-size:14px;color:#5a3a10}
.kp-zestaw-z{margin:16px 0 0!important;font-size:14px}
.kp-zestaw-z a{color:var(--kp-g);font-weight:600}
/* inne z linii: karta z przyciskiem (div, bo w linku nie wolno zagnieżdżać przycisku) */
.kp-glowna .kp-op.kp-al{padding:0 0 12px}
.kp-al .kp-al-img{display:block}
.kp-al .kp-al-n{display:block;padding:10px 12px 0;font-size:14px;font-weight:700;line-height:1.3;color:var(--kp-t)!important;text-decoration:none!important;flex:1}
.kp-al .kp-al-n:hover{color:var(--kp-g)!important}
.kp-al-dodaj{margin:10px 12px 0;min-height:40px;border-radius:8px;border:1px solid #334597!important;background:#fff!important;color:#334597!important;font:700 13px/1 "Inter",sans-serif;cursor:pointer;padding:0 10px!important}
.kp-al-dodaj:hover{background:var(--kp-b)!important}
.kp-al-dodaj.kp-dodany{background:#E3F4E7!important;border-color:#86c79a!important;color:#1d5a2e!important}
/* informacje + ramka „Nie wiesz, co pasuje?” */
.kp-info-sek>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:48px!important}
.kp-info-sek .kp-tdane th,.kp-info-sek .kp-tdane td{font-size:15px;padding:10px 0!important}
.kp-dobor{background:var(--kp-b);border-radius:14px;padding:22px;font-size:14px;line-height:1.6;margin-top:52px}
.kp-dobor strong{display:block;font-size:16px;margin-bottom:6px}
.kp-dobor a{font-weight:700;color:var(--kp-g)}
@media (max-width:767px){
 .kp-hero-akc>.elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kp-maszyny{display:flex;flex-direction:column;gap:10px}
 .kp-m{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:10px}
 .kp-m img{width:64px!important;height:64px!important;grid-row:1/3}
 .kp-m b{display:none}
 .kp-info-sek>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-right:0!important}
 .kp-dobor{margin-top:16px}
}
/* plakietka „W zestawie” na kafelku maszyny (wariant do oceny) */
.kp-m{position:relative}
.kp-m-zest{position:absolute;top:10px;left:10px;font-style:normal;font-size:11px;font-weight:700;color:#1d5a2e;background:#E3F4E7;border:1px solid #BFE3C8;border-radius:4px;padding:3px 7px}
.kp-m-zest:empty{display:none}
@media (max-width:767px){.kp-m-zest{top:8px;left:auto;right:8px}.kp-m:has(.kp-m-zest:not(:empty)) strong{padding-right:84px}}
/* łańcuch wąż → lanca → szczotka: pasek „Jak to się łączy” i informacja pod kafelkami */
.kp-sciezka{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 0;font-size:14px;color:var(--kp-s)}
.kp-sciezka-t{font-weight:600}
.kp-sciezka ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none!important;margin:0!important;padding:0!important}
.kp-sciezka li{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important;color:var(--kp-s)}
.kp-sciezka li:before{display:none!important;content:none!important}
.kp-sciezka li{position:relative}.kp-sciezka li+li{margin-left:18px!important}
.kp-sciezka li+li:before{display:block!important;content:""!important;position:absolute;left:-15px;top:50%;width:7px;height:7px;margin-top:-4px;border-top:1.5px solid #9aa3b2;border-right:1.5px solid #9aa3b2;transform:rotate(45deg)}
.kp-sciezka li.kp-akt{background:var(--kp-g);color:#fff;border-radius:999px;padding:4px 12px!important;font-weight:700}
.kp-gora-info{margin:16px 0 0!important;font-size:14px;line-height:1.6;color:var(--kp-t);background:var(--kp-p);border-radius:12px;padding:14px 16px}
.kp-gora-info a{color:var(--kp-g);font-weight:600}
/* tabela wersji (karty z wariantami, 2026-10-16) */
.kp-wersje{border:1px solid var(--kp-l);border-radius:12px;overflow:hidden;margin:6px 0 8px}
.kp-wtab{width:100%;border-collapse:collapse!important;border:0!important;margin:0!important;font-family:inherit}
.kp-wtab th,.kp-wtab td{border:0!important;border-top:1px solid var(--kp-l)!important;background:transparent!important;padding:12px 14px!important;font-size:15px;line-height:1.4;text-align:left;vertical-align:middle}
.kp-wtab thead th{border-top:0!important;background:var(--kp-p)!important;font-weight:700;color:var(--kp-s);font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.kp-wtab td b{font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--kp-t)}
.kp-wtab .kp-w-akcja{text-align:right;white-space:nowrap}
.kp-w-dodaj{min-height:40px;border-radius:8px;border:1px solid #334597!important;background:#fff!important;color:#334597!important;font:700 13px/1 "Inter",sans-serif;cursor:pointer;padding:0 12px!important}
.kp-w-dodaj:hover{background:var(--kp-b)!important}
.kp-w-dodaj.kp-dodany{background:#E3F4E7!important;border-color:#86c79a!important;color:#1d5a2e!important}
.kp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:767px){
.kp-wtab thead{display:none}
.kp-wtab tr{display:block;border-top:1px solid var(--kp-l);padding:10px 14px}
.kp-wtab tbody tr:first-child{border-top:0}
.kp-wtab td{display:block;border:0!important;padding:3px 0!important;font-size:14px}
.kp-wtab td[data-k]:before{content:attr(data-k) ": ";color:var(--kp-s);font-size:13px}
.kp-wtab .kp-w-akcja{text-align:left;padding-top:8px!important}
.kp-w-dodaj{width:100%}
}

/* Karta produktu Nilfisk — dokłada się do parownica.css + akcesorium.css (zmienne --kp-*, przyciski, formularz, FAQ).
   Klasy nf-* generuje import_nilfisk.py (tabela wersji, dobór węża, akcesoria) i ten szablon. */
.nf-marka{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kp-g);border:1.5px solid var(--kp-g);padding:3px 10px;border-radius:4px}
.nf-marka small{font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--kp-s);font-size:12px}
.nf-kafle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0}
.nf-kafel{background:var(--kp-b);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.nf-kafel .w{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--kp-t);line-height:1.25}
.nf-kafel .e{font-size:12.5px;color:var(--kp-s)}
.nf-wyroznik{border-left:4px solid #F2972C;padding:10px 14px;font-size:15px;line-height:1.5;background:#fff}
.nf-wyroznik b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--kp-s);margin-bottom:2px}
.nf-wersje-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:15px}
.nf-wersje-link a{font-weight:700;color:var(--kp-g)}

/* wersje */
.nf-atex{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:var(--kp-b);border-radius:8px;padding:12px 16px;margin:0 0 16px;font-size:15px}
.nf-atex a{font-weight:700;color:var(--kp-g)}
.nf-filtry{display:none;flex-wrap:wrap;gap:12px 24px;margin:0 0 12px}
.nf-js .nf-filtry{display:flex}
.nf-grupa{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nf-grupa>span{font-size:13px;color:var(--kp-s);margin-right:2px}
.nf-chip{border:1px solid var(--kp-l)!important;background:#fff!important;color:var(--kp-t)!important;border-radius:999px!important;padding:6px 12px!important;min-height:36px;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;cursor:pointer}
.nf-chip[aria-pressed="true"]{background:var(--kp-g)!important;border-color:var(--kp-g)!important;color:#fff!important}
.nf-licznik{font-size:14px;color:var(--kp-s);margin:0 0 8px!important}
.nf-licznik:empty{display:none}
.nf-wersje .kp-wersje{overflow-x:auto}
.nf-wersje .kp-wtab td{font-variant-numeric:tabular-nums}
.nf-wersje .kp-wtab td[data-k]{white-space:nowrap}
table.nf-db-stat[hidden],table.kp-dt[hidden]{display:none!important}
.nf-wersje .kp-wtab tr[hidden]{display:none}
.nf-wn b{display:block;font-family:inherit!important;font-size:15px!important;font-weight:700}
.nf-wn small{display:block;font-size:12.5px;color:var(--kp-s);font-variant-numeric:tabular-nums}
.nf-tag{display:inline-block;font-size:12px;background:var(--kp-b);color:#26357a;border-radius:4px;padding:2px 6px;margin:4px 4px 0 0;font-weight:600;cursor:help}
.nf-wersje .kp-w-dodaj{white-space:nowrap}

/* dane techniczne */
.kp-dt{width:100%;border-collapse:collapse!important;border:0!important;margin:0 0 8px!important;font-family:inherit}
.kp-dt th,.kp-dt td{border:0!important;border-bottom:1px solid var(--kp-l)!important;background:transparent!important;padding:8px 0!important;font-size:14.5px;line-height:1.4;vertical-align:top;text-align:left}
.kp-dt tbody th{font-weight:400;color:var(--kp-s);width:46%;padding-right:16px!important}
.kp-dt td{font-weight:700;color:var(--kp-t)}
.kp-dt td small{font-weight:400;color:var(--kp-s);font-size:12.5px}
.kp-dt thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--kp-s);font-weight:700}
.nf-dane h3.kp-h3{margin:22px 0 4px!important}
.nf-dane h3.kp-h3:first-child{margin-top:0!important}
.nf-dane-sek>.elementor-container{gap:40px}
.nf-bok>.elementor-widget-wrap{display:flex;flex-direction:column;gap:14px;align-content:flex-start}
.nf-karta{border:1px solid var(--kp-l);border-radius:8px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px}
.nf-karta strong{font-weight:700}
.nf-karta p,.nf-karta li{color:var(--kp-s);font-size:14.5px;margin:0}
.nf-karta ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.nf-karta a{font-weight:700;color:var(--kp-g)}

/* zastosowania, akcesoria, podobne */
.nf-siatka{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.nf-zast{border:1px solid var(--kp-l);border-radius:8px;padding:16px;background:#fff}
.nf-zast strong{display:block;font-weight:600;line-height:1.45}
.nf-zast span{display:block;color:var(--kp-s);font-size:14px;margin-top:4px}
.nf-zast span:empty{display:none}
.nf-akc{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.nf-akc-k{border:1px solid var(--kp-l);border-radius:8px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px}
.nf-akc-k em{font-style:normal;align-self:flex-start;font-size:12px;font-weight:600;background:var(--kp-b);color:#26357a;border-radius:4px;padding:2px 8px}
.nf-akc-k strong{font-weight:700;line-height:1.35}
.nf-akc-k small{font-size:12.5px;color:var(--kp-s);font-variant-numeric:tabular-nums}
.nf-akc-k .kp-w-dodaj{margin-top:auto;align-self:flex-start}
.nf-akc-wiecej{margin:14px 0 0!important;color:var(--kp-s);font-size:14.5px}
.nf-podobne a.nf-pod{border:1px solid var(--kp-l);border-radius:8px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--kp-t)}
.nf-pod strong{font-weight:700}
.nf-pod span{color:var(--kp-s);font-size:14px}
.nf-pod b{color:var(--kp-g);font-size:14px;margin-top:auto}

/* opis + w skrócie */
.nf-opis-sek>.elementor-container{gap:40px}
.nf-opis p,.nf-opis li{max-width:68ch}
.nf-opis h3{font-size:18px!important;font-weight:700!important;margin:18px 0 8px!important}
.nf-skrot{background:var(--kp-p);border-radius:8px;padding:18px 20px}
.nf-skrot h3{font-size:17px!important;font-weight:700!important;margin:0 0 10px!important}
.nf-skrot ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}

/* dobór średnicy węża (nilfisk.js) */
.nf-db-panel{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 12px}
.nf-db-panel label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--kp-s);min-width:0}
.nf-db-panel select{font:inherit;font-size:15px;color:var(--kp-t);background:#fff;border:1px solid var(--kp-l);border-radius:6px;padding:8px 10px;min-height:44px;max-width:100%}
.nf-db-wynik{background:var(--kp-b);border-radius:8px;padding:12px 16px;margin:0 0 12px!important;max-width:80ch}
.nf-db-tab{overflow-x:auto;border:1px solid var(--kp-l);border-radius:8px}
.nf-db-tab .kp-wtab tr.zla td{color:var(--kp-s)}
.nf-ocena{display:inline-block;font-size:12.5px;font-weight:600;border-radius:4px;padding:2px 8px;white-space:nowrap}
.nf-ocena.ok{background:#E3F4EA;color:#1f7a4d}
.nf-ocena.zla{background:#F5F5F5;color:#6b6f7a}
.nf-dobor-uwaga{font-size:13.5px;color:var(--kp-s);margin:10px 0 0!important}

@media (max-width:1024px){
  .nf-opis-sek>.elementor-container,.nf-dane-sek>.elementor-container{flex-wrap:wrap;gap:24px}
  .nf-opis-sek .elementor-column,.nf-dane-sek .elementor-column{width:100%!important}
}
@media (max-width:767px){
  .nf-kafle{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* tabela wersji jako karty */
  .nf-wersje .kp-wtab thead{display:none}
  .nf-wersje .kp-wtab,.nf-wersje .kp-wtab tbody,.nf-wersje .kp-wtab tr,.nf-wersje .kp-wtab td{display:block;width:100%}
  .nf-wersje .kp-wtab tr{border-top:1px solid var(--kp-l);padding:10px 0}
  .nf-wersje .kp-wtab tr[hidden]{display:none}
  .nf-wersje .kp-wtab td{border:0!important;padding:3px 12px!important}
  .nf-wersje .kp-wtab td[data-k]::before{content:attr(data-k) ": ";color:var(--kp-s);font-size:13px}
  .nf-wersje .kp-w-dodaj{width:100%;margin-top:6px}
}

/* ---- poprawki wg makiety (uwagi właściciela 2026-10-22) ---- */
/* „Zapytaj o cenę” pomarańczowy jak w makiecie (hero, pasek sekcji, dolny pasek, wysyłka formularza);
   „+ Dodaj do zapytania” zostaje obrysem granatowym, przyciski w granatowym pasie zapytania bez zmian */
.kp-glowna .kp-cta .kp-btn:not(.kp-btn2),.kp-nav a.kp-nav-cta,.kp-pasek-cta,
.kp-szuflada .elementor-button,.kp-formularz .elementor-button{background:#F2972C!important;border-color:#F2972C!important;color:#1b1203!important}
.kp-glowna .kp-cta .kp-btn:not(.kp-btn2):hover,.kp-nav a.kp-nav-cta:hover,.kp-pasek-cta:hover,
.kp-szuflada .elementor-button:hover,.kp-formularz .elementor-button:hover{background:#e0861c!important;border-color:#e0861c!important;color:#1b1203!important}
.kp-pasek-cta .kp-licz{background:#334597;color:#fff}

/* zastosowania: zdanie z karty katalogowej bez osobnego opisu → zwykły tekst, nie pogrubiony */
.nf-zast:has(span:empty) strong{font-weight:400;color:var(--kp-t)}

/* listy z punktorami (motyw zeruje list-style) */
.nf-skrot ul,.nf-karta ul,.nf-opis ul{list-style:disc!important;padding-left:20px!important;margin:0!important}
.nf-skrot li,.nf-karta li,.nf-opis li{display:list-item!important;list-style:inherit!important;padding-left:2px}
.nf-skrot li::marker,.nf-karta li::marker,.nf-opis li::marker{color:var(--kp-g)}

/* tabele jak w makiecie: ramka 1 px z zaokrągleniem, nagłówek jasny, małe wersaliki, komórki 10/12 px */
.nf-tab,.nf-wersje .kp-wersje,.nf-db-tab{border:1px solid var(--kp-l)!important;border-radius:8px!important;overflow-x:auto;margin:0}
.nf-tab table,.nf-wersje .kp-wtab,.nf-db-tab .kp-wtab{width:100%;border-collapse:collapse!important;border:0!important;margin:0!important;font-size:14.5px}
.nf-tab th,.nf-tab td,.nf-wersje .kp-wtab th,.nf-wersje .kp-wtab td,.nf-db-tab .kp-wtab th,.nf-db-tab .kp-wtab td{
  text-align:left;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--kp-l)!important;
  background:transparent!important;vertical-align:top!important;font-size:14.5px;line-height:1.45;width:auto}
.nf-tab thead th,.nf-wersje .kp-wtab thead th,.nf-db-tab .kp-wtab thead th{background:#F5F7FB!important;font-size:12.5px!important;
  text-transform:uppercase;letter-spacing:.05em;color:var(--kp-s)!important;font-weight:600!important;white-space:nowrap}
.nf-tab tbody tr:last-child>*,.nf-wersje .kp-wtab tbody tr:last-child>*,.nf-db-tab .kp-wtab tbody tr:last-child>*{border-bottom:0!important}
.nf-tab tbody th[scope=row]{font-weight:400;color:var(--kp-s);width:44%}
.nf-tab tbody td{font-weight:600;color:var(--kp-t)}
.nf-tab tr.nf-gr th{background:var(--kp-b)!important;color:#26357a!important;font-size:12.8px!important;font-weight:700!important;
  text-transform:uppercase;letter-spacing:.06em;padding:8px 12px!important}
.nf-wersje .kp-wtab td.kp-w-akcja{vertical-align:middle!important;text-align:right}
.nf-wersje .kp-wtab .nf-wn b{font-weight:600}
@media (max-width:767px){
  .nf-wersje .kp-wersje{border:0!important}
  .nf-wersje .kp-wtab tr{border-top:1px solid var(--kp-l)!important}
  .nf-wersje .kp-wtab td{border-bottom:0!important;padding:3px 8px!important}
  .nf-tab tbody th[scope=row]{width:50%}
}
.nf-wersje .kp-wtab thead th{white-space:normal!important;vertical-align:bottom!important;line-height:1.3}
.nf-wersje .kp-wtab td.nf-wn{min-width:190px;width:30%;max-width:320px}
.nf-wersje .nf-tag{white-space:normal}
.nf-wersje .kp-wtab td[data-k]{white-space:nowrap}
.nf-wersje .kp-w-dodaj{padding:0 10px!important;font-size:12.5px!important}
.nf-tab table{table-layout:fixed}
.nf-tab thead th:first-child,.nf-tab tbody th[scope=row]{width:44%!important}
.nf-tab tbody td,.nf-tab thead th:last-child{width:56%!important;text-align:left!important}
@media (max-width:767px){.nf-tab thead th:first-child,.nf-tab tbody th[scope=row]{width:50%!important}.nf-tab tbody td,.nf-tab thead th:last-child{width:50%!important}}
/* dane techniczne jak na parownicy (kp-grupa/kp-tdane); dopisek o wersjach pod wartością */
.kp-tdane td small{display:block;font-weight:400;font-size:12px;color:var(--kp-s);line-height:1.3}
.nf-bok .nf-zestaw{background:#fff}
/* galeria: zdjęcia z portalu Nilfiska są pionowe (1:2) — ramka o stałych proporcjach jak w makiecie, zdjęcie wpasowane */
.kp-galeria .wl-thumbnails-image-area .woocommerce-product-gallery__image{aspect-ratio:4/3.4;max-height:520px;display:flex!important;
  align-items:center;justify-content:center;background:#fff;border:0;overflow:hidden}
.kp-galeria .wl-thumbnails-image-area .woocommerce-product-gallery__image img{width:auto!important;height:100%!important;
  max-width:100%;max-height:100%!important;object-fit:contain;mix-blend-mode:normal}

/* marka z pola nf_marka (karty Viper, 2026-10-27): własny znaczek, a linia obok jako zwykły podpis; puste pole = „Nilfisk” */
.kp-hero-info>.elementor-widget-wrap>.nf-marka-pole-w:not(:has(.nf-marka-pole)){display:none}
.kp-hero-info:has(.nf-marka-pole) .nf-m-dom{display:none}
.nf-marka a.nf-m-link{color:inherit;text-decoration:none}.nf-marka a.nf-m-link:hover{text-decoration:underline}
.nf-marka-pole .nf-m-link{display:none}.nf-marka-pole[data-marka="Viper"] .nf-m-link[data-m="Viper"],.nf-marka-pole[data-marka="RGS"] .nf-m-link[data-m="RGS"]{display:inline}.nf-marka-pole[data-marka="Viper"] .nf-m-txt,.nf-marka-pole[data-marka="RGS"] .nf-m-txt{display:none}
.kp-hero-info:has(.nf-marka-pole) .nf-linia-w .nf-marka{border:0;padding:0}
/* 30.10 (właściciel): „Nilfisk” we własnej ramce, linia obok jako podpis — jak znaczek Tecnovap i seria na kartach parownic */
.nf-linia-w .nf-marka{border:0;padding:0;gap:12px}
.nf-linia-w .nf-m-dom{border:1.5px solid var(--kp-g);padding:3px 10px;border-radius:4px}
.nf-linia-w .nf-marka small{font-weight:400;letter-spacing:0;color:#555}
.kp-hero-info>.elementor-widget-wrap:has(.nf-marka-pole)>.nf-marka-pole-w{grid-column:1/2;align-self:center;width:auto!important}
.kp-hero-info>.elementor-widget-wrap:has(.nf-marka-pole)>.nf-linia-w{grid-column:2/-1;align-self:center}
.nf-tx-v{display:none}
body:has(.nf-marka-pole) .nf-tx-n{display:none}
body:has(.nf-marka-pole) .nf-tx-v{display:inline}
/* RGS (2026-10-30): własne teksty zaufania i serwisu, bez linku do serwisu Nilfisk */
.nf-tx-r,.nf-mk-w{display:none}
body:has(.nf-mk[data-marka="RGS"]) .nf-tx-v,body:has(.nf-mk[data-marka="RGS"]) .nf-tx-nv{display:none}
body:has(.nf-mk[data-marka="RGS"]) .nf-tx-r{display:inline}
/* RGS: bez serwisu (właściciel 2026-11-03) — chowamy teksty o przeglądach i naprawach */
body:has(.nf-mk[data-marka="RGS"]) .nf-bez-r{display:none}

/* model wycofany z produkcji (RGS, 2026-10-30): baner pod tytułem z linkiem do zamiennika */
.kp-hero-info>.elementor-widget-wrap>.nf-wycofany-w:not(:has(.nf-wycofany)){display:none}
.nf-wycofany{background:#FFF6E5;border:1px solid #F0C36D;border-left:4px solid #E09A1A;border-radius:6px;padding:12px 14px;font-size:15px;line-height:1.5;color:#3d2c00}
.nf-wycofany strong{color:#121212}
.nf-wycofany a{color:var(--kp-g);font-weight:700;text-decoration:underline}/* End custom CSS */