{"id":32024,"date":"2025-09-17T08:53:32","date_gmt":"2025-09-17T06:53:32","guid":{"rendered":"https:\/\/adblprotect.com\/?page_id=32024"},"modified":"2026-09-25T17:18:12","modified_gmt":"2026-09-25T15:18:12","slug":"formatki","status":"publish","type":"page","link":"https:\/\/adblprotect.com\/pl\/formatki\/","title":{"rendered":"Formatki"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32024\" class=\"elementor elementor-32024\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-sff0001 elementor-section-full_width elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"sff0001\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-sff0002 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static\" data-id=\"sff0002\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-sff0003 sc_fly_static elementor-widget elementor-widget-html\" data-id=\"sff0003\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style id=\"sff-page\">body.page-id-32024 .elementor-section:has(.sc_layouts_title){display:none!important}\nhtml:has(body.page-id-32024){overflow-x:clip}\nbody.page-id-32024 .page_content_wrap{padding-top:0!important;padding-bottom:0!important;background:#0b0b0c}\nbody.page-id-32024 header.top_panel{position:absolute!important;top:0;left:0;right:0;z-index:60;background:transparent!important;box-shadow:none!important;border:0!important}\nbody.page-id-32024 header.top_panel .elementor-section,body.page-id-32024 header.top_panel .sc_layouts_row{background:transparent!important}\nbody.page-id-32024 [data-id=\"sff0001\"]>.elementor-container{max-width:none!important;padding:0!important}\nbody.page-id-32024 [data-id=\"sff0001\"] .elementor-widget-wrap{padding:0!important}\nbody.page-id-32024 [data-id=\"sff0001\"]{padding:0!important;margin:0!important}\n<\/style><link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap\">\n<style id=\"sff-css\">\n#sff :is(h1,h2,h3,h4,p,li,ul,ol,figure,figcaption,dl,dt,dd,button,input,select){margin:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}\nhtml:has(#sff){overflow-x:clip}\n#sff{\n  --ink:#0b0b0c;--ink-2:#131315;--ink-3:#1a1a1d;--stage:#0f0f11;\n  --line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.22);\n  --paper:#f4f2ee;--mute:rgba(244,242,238,.7);--orange:#ff5a00;\n  --display:\"Oswald\",\"Arial Narrow\",\"Helvetica Neue\",Arial,sans-serif;\n  --text:\"Roboto\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Helvetica,Arial,sans-serif;\n  --gut:clamp(20px,5vw,72px);--max:1360px;--ease:cubic-bezier(.16,1,.3,1);\n  width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow-x:clip;\n  background:var(--ink);color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.6;text-align:left;-webkit-font-smoothing:antialiased\n}\n#sff *,#sff *::before,#sff *::after{box-sizing:border-box}\n#sff img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}\n#sff a{color:inherit;text-decoration:none}\n#sff ::selection{background:var(--orange);color:#000}\n#sff section{position:relative;margin:0}\n#sff .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}\n#sff .display{font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:-.005em;line-height:1.07}\n#sff .display em{font-style:normal;color:var(--orange)}\n#sff .kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:500;line-height:1.3;color:var(--orange);display:inline-flex;align-items:center;gap:14px}\n#sff .kicker::before{content:\"\";flex:0 0 34px;width:34px;height:2px;background:var(--orange)}\n\n\/* ---------- PRZYCISKI ---------- *\/\n#sff .btn{\n  --h:64px;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;\n  min-height:var(--h);padding:0 10px 0 30px;border:0;border-radius:0;cursor:pointer;text-decoration:none;\n  font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:18px;line-height:1.1;letter-spacing:.08em;\n  background:var(--orange);color:#0b0b0c;overflow:hidden;isolation:isolate;\n  transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .35s,opacity .35s\n}\n#sff .btn::before{content:\"\";position:absolute;inset:0;background:var(--paper);transform:translateX(-101%);transition:transform .5s var(--ease);z-index:-1}\n#sff .btn .arr{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#0b0b0c;color:var(--orange);transition:background .35s,color .35s}\n#sff .btn .arr svg{width:20px;height:20px;transition:transform .45s var(--ease)}\n#sff .btn:not(:disabled):hover,#sff .btn:not(:disabled):focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(255,90,0,.65)}\n#sff .btn:not(:disabled):hover::before,#sff .btn:not(:disabled):focus-visible::before{transform:translateX(0)}\n#sff .btn:not(:disabled):hover .arr svg,#sff .btn:not(:disabled):focus-visible .arr svg{transform:translateX(4px)}\n#sff .btn:focus-visible{outline:3px solid var(--paper);outline-offset:4px}\n#sff .btn:active{transform:translateY(0)}\n#sff .btn-xl{--h:76px;font-size:21px;padding-left:36px}\n#sff .btn-xl .arr{width:56px;height:56px;flex-basis:56px}\n\n\/* ---------- HERO: WYSZUKIWARKA PRODUCENTA ---------- *\/\n#sff .hero{position:relative;overflow:hidden;background:var(--stage);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(196px,22vh,220px) 0 clamp(48px,6vh,80px)}\n#sff .hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;container-type:size}\n#sff .hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 45%;animation:sff-kb 18s ease-out both}\n#sff .hero-video{position:absolute;left:50%;top:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%) scale(1.18);border:0;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease)}\n#sff .hero-video.on{opacity:1}\n#sff .hero-shade{position:absolute;inset:0;z-index:1;background:\n  radial-gradient(120% 90% at 30% 60%,rgba(11,11,12,.55) 0%,rgba(11,11,12,.86) 70%),\n  linear-gradient(0deg,#0f0f11 0%,rgba(15,15,17,.55) 22%,rgba(15,15,17,0) 45%),\n  linear-gradient(180deg,rgba(11,11,12,.9) 0%,rgba(11,11,12,0) 30%)}\n#sff .hero-grain{position:absolute;inset:0;z-index:1;opacity:.1;mix-blend-mode:overlay;pointer-events:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\")}\n#sff .hero .wrap{position:relative;z-index:2}\n#sff .hero .kicker{animation:sff-fade .9s .05s var(--ease) both}\n#sff .hero h1{font-size:clamp(40px,5.1vw,80px);line-height:1;margin-top:20px;overflow-wrap:break-word;animation:sff-fade 1s .12s var(--ease) both}\n#sff .hero h1 .ln{display:block}\n#sff .hero-lead{margin-top:22px;max-width:60ch;color:var(--mute);font-weight:300;font-size:clamp(16px,1.2vw,19px);line-height:1.55;animation:sff-fade 1s .2s var(--ease) both}\n\n\/* panel wyszukiwarki *\/\n#sff .sb{margin-top:clamp(30px,4vh,48px);animation:sff-fade 1s .3s var(--ease) both}\n#sff .sb-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}\n#sff .sb-cats{display:flex;border:0;margin:0;padding:0;min-width:0}\n#sff .sb-cats legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n#sff .cat{position:relative;display:block;cursor:pointer}\n#sff .cat input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}\n#sff .cat span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-family:var(--display);text-transform:uppercase;font-weight:500;font-size:15px;line-height:1.15;letter-spacing:.12em;color:rgba(244,242,238,.62);background:rgba(11,11,12,.5);border:1px solid var(--line);border-bottom:0;margin-right:-1px;transition:color .3s,background .3s}\n#sff .cat:hover span{color:var(--paper)}\n#sff .cat input:checked+span{color:#0b0b0c;background:var(--orange);border-color:var(--orange);font-weight:600}\n#sff .cat input:focus-visible+span{outline:3px solid var(--paper);outline-offset:-3px}\n#sff .sb-bike{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--display);text-transform:uppercase;font-size:13px;letter-spacing:.16em;color:var(--mute);transition:color .3s}\n#sff .sb-bike svg{width:16px;height:16px;color:var(--orange);transition:transform .45s var(--ease)}\n#sff .sb-bike:hover,#sff .sb-bike:focus-visible{color:var(--paper)}\n#sff .sb-bike:hover svg,#sff .sb-bike:focus-visible svg{transform:translateX(4px)}\n#sff .sb-bike:focus-visible{outline:2px solid var(--orange);outline-offset:4px}\n#sff .sb-bar{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;background:rgba(15,15,17,.62);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line-2);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);transition:border-color .35s,box-shadow .35s}\n#sff .sb-bar:focus-within{border-color:var(--orange);box-shadow:0 0 0 1px rgba(255,90,0,.35),0 30px 80px -30px rgba(0,0,0,.8)}\n#sff .fld{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:14px 22px 12px;border-right:1px solid var(--line);transition:background .3s,opacity .3s}\n#sff .fld::after{content:\"\";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}\n#sff .fld:focus-within{background:rgba(255,255,255,.04)}\n#sff .fld:focus-within::after,#sff .fld.is-set::after{transform:scaleX(1)}\n#sff .fld.is-set:not(:focus-within)::after{opacity:.45}\n#sff .fld label{display:flex;align-items:center;gap:10px;font-family:var(--display);text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.2em;color:var(--mute);cursor:pointer}\n#sff .fld label b{font-weight:600;color:var(--orange)}\n#sff .fld select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;margin-top:6px;padding:4px 30px 4px 0;background:transparent url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ff5a00' stroke-width='2'\/%3E%3C\/svg%3E\") right 2px center\/14px 9px no-repeat;border:0;border-radius:0;outline:0;font-family:var(--text);font-size:18px;font-weight:500;line-height:1.3;color:var(--paper);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}\n#sff .fld select option{background:#131315;color:#f4f2ee}\n#sff .fld.is-off{opacity:.42}\n#sff .fld.is-off select,#sff .fld.is-off label{cursor:not-allowed}\n#sff .fld.is-loading select{background-image:none}\n#sff .fld .spin{position:absolute;right:22px;bottom:22px;width:16px;height:16px;border:2px solid rgba(255,90,0,.25);border-top-color:var(--orange);border-radius:50%;animation:sff-spin .8s linear infinite;display:none}\n#sff .fld.is-loading .spin{display:block}\n#sff .sb-go{--h:auto;min-height:84px;padding:0 12px 0 32px;gap:24px;white-space:nowrap;font-size:19px}\n#sff .sb-go .arr{width:52px;height:52px;flex-basis:52px}\n#sff .sb-go:disabled{cursor:not-allowed;background:#3a2417;color:rgba(244,242,238,.55)}\n#sff .sb-go:disabled .arr{background:rgba(0,0,0,.35);color:rgba(255,90,0,.6)}\n#sff .sb-go.is-ready .sb-go-n{color:inherit}\n#sff .sb-go:focus-visible{outline-offset:-5px;outline-color:#0b0b0c}\n#sff .sb-status{min-height:30px;margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:15px;line-height:1.45;color:var(--mute)}\n#sff .sb-status:empty{margin-top:0;min-height:0}\n#sff .sb-status .dot{width:8px;height:8px;flex:0 0 8px;background:var(--orange)}\n#sff .sb-status.is-err{color:var(--paper)}\n#sff .sb-status a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}\n#sff .sb-status a:hover,#sff .sb-status a:focus-visible{color:var(--orange)}\n#sff .sb-retry{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--orange);background:transparent;cursor:pointer;font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.14em;color:var(--orange)}\n#sff .sb-retry:hover,#sff .sb-retry:focus-visible{background:var(--orange);color:#0b0b0c;outline:0}\n\n\/* liczby bazy *\/\n#sff .h-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(26px,3.6vh,42px);border-top:1px solid var(--line);list-style:none;animation:sff-fade 1s .42s var(--ease) both}\n#sff .h-stat{position:relative;padding:18px 20px 0 0;display:flex;align-items:baseline;gap:14px}\n#sff .h-stat+.h-stat{padding-left:22px;border-left:1px solid var(--line)}\n#sff .h-stat::before{content:\"\";position:absolute;top:-1px;left:0;height:2px;width:36px;background:var(--orange)}\n#sff .h-stat+.h-stat::before{left:22px}\n#sff .h-v{font-family:var(--display);font-weight:600;font-size:clamp(32px,2.9vw,46px);line-height:1;letter-spacing:-.01em;white-space:nowrap}\n#sff .h-l{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:13px;line-height:1.35;color:var(--mute)}\n\n\/* ---------- KONFIGURATOR (wyniki) ---------- *\/\n#sff .konf{background:var(--stage);padding:clamp(56px,6vw,96px) 0 clamp(40px,5vw,72px);border-top:1px solid var(--line);scroll-margin-top:0}\n#sff .konf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 40px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px);padding-left:max(0px,calc((100% - 984px) \/ 2));padding-right:max(0px,calc((100% - 984px) \/ 2))}\n#sff .konf-head h2{font-size:clamp(32px,3.6vw,56px);margin-top:18px;outline:0}\n#sff .konf-car{display:flex;flex-wrap:wrap;gap:8px;list-style:none}\n#sff .konf-car li{font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.1em;line-height:1.2;padding:10px 14px;border:1px solid var(--line-2);color:var(--paper)}\n#sff .konf-car li:first-child{border-color:var(--orange);color:var(--orange)}\n#sff .konf-car[hidden]{display:none}\n#sff #konfFrameWrap{position:relative}\n#sff #sfFkFrame{width:100%;max-width:none;border:0;margin:0}\n\n@keyframes sff-fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}\n@keyframes sff-kb{from{transform:scale(1.1)}to{transform:scale(1.02)}}\n@keyframes sff-tick{to{transform:translateX(-50%)}}\n@keyframes sff-spin{to{transform:rotate(360deg)}}\n\n\/* ---------- PASEK ---------- *\/\n#sff .ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--ink)}\n#sff .ticker-track{display:flex;width:max-content;animation:sff-tick 40s linear infinite}\n#sff .ticker span{font-family:var(--display);text-transform:uppercase;font-weight:500;font-size:clamp(18px,2vw,26px);line-height:1.2;letter-spacing:.12em;padding:22px 0;white-space:nowrap;color:rgba(244,242,238,.42)}\n#sff .ticker span i{font-style:normal;color:var(--orange);padding:0 28px}\n\n\/* ---------- SEKCJE ---------- *\/\n#sff .sec{padding:clamp(80px,10vw,150px) 0}\n#sff .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:clamp(44px,6vw,80px)}\n#sff .sec-head.solo{grid-template-columns:minmax(0,1fr)}\n#sff .sec-head h2{font-size:clamp(38px,5.6vw,92px);margin-top:22px}\n#sff .sec-head>p{color:var(--mute);font-weight:300;font-size:clamp(16px,1.25vw,19px);max-width:48ch}\n\n\/* intro: zdjecia + kategorie *\/\n#sff .i-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,80px);align-items:stretch}\n#sff .i-visual{position:relative;min-height:440px}\n#sff .i-main{position:absolute;inset:0 18% 12% 0;overflow:hidden;background:var(--ink-3)}\n#sff .i-main img,#sff .i-inset img{width:100%;height:100%;object-fit:cover}\n#sff .i-inset{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:4\/3;overflow:hidden;background:var(--ink-3);box-shadow:0 0 0 10px var(--ink)}\n#sff .i-inset::before{content:\"\";position:absolute;left:0;top:0;width:56px;height:4px;background:var(--orange);z-index:2}\n#sff .i-cap{position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:12px;line-height:1.2;color:var(--paper);display:flex;align-items:center;gap:10px}\n#sff .i-cap::before{content:\"\";width:8px;height:8px;background:var(--orange)}\n#sff .i-main::after{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.65),rgba(11,11,12,0) 45%);pointer-events:none}\n#sff .i-cats{list-style:none;border-top:1px solid var(--line);align-self:center}\n#sff .i-cats li{border-bottom:1px solid var(--line)}\n#sff .i-cat{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:92px;padding:18px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:clamp(26px,2.6vw,40px);line-height:1.05;color:var(--paper);transition:color .3s,padding .45s var(--ease)}\n#sff .i-cat small{display:block;margin-top:6px;font-family:var(--display);font-weight:400;font-size:13px;letter-spacing:.18em;color:var(--mute)}\n#sff .i-cat .arr{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--orange);transition:background .35s,border-color .35s,color .35s}\n#sff .i-cat .arr svg{width:20px;height:20px}\n#sff .i-cat:hover,#sff .i-cat:focus-visible{color:var(--orange);padding-left:10px}\n#sff .i-cat:hover .arr,#sff .i-cat:focus-visible .arr{background:var(--orange);border-color:var(--orange);color:#0b0b0c}\n#sff .i-cat:focus-visible{outline:3px solid var(--orange);outline-offset:4px}\n\n\/* kroki *\/\n#sff .steps{background:var(--ink-2);overflow:hidden}\n#sff .steps-bg{position:absolute;inset:0;background:url(\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-aplikacja-folii-ppf-close-up-reka-rekawica.jpg\") center\/cover no-repeat;opacity:.16;filter:grayscale(1) contrast(1.1)}\n#sff .steps::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(19,19,21,.74) 30%,rgba(19,19,21,.84) 70%,var(--ink) 100%)}\n#sff .steps .wrap{position:relative;z-index:2}\n#sff .s-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);list-style:none}\n#sff .s-rail{position:absolute;left:0;right:0;top:35px;height:2px;background:var(--line)}\n#sff .s-rail i{position:absolute;inset:0;background:var(--orange);transform-origin:left;transform:scaleX(1);transition:transform 1.8s var(--ease)}\n#sff .s-card{position:relative}\n#sff .s-dot{width:72px;height:72px;display:grid;place-items:center;background:var(--ink);border:2px solid var(--orange);font-family:var(--display);font-weight:600;font-size:28px;line-height:1;color:var(--orange);position:relative;z-index:2;transition:background .35s,color .35s}\n#sff .s-card:hover .s-dot{background:var(--orange);color:#0b0b0c}\n#sff .s-step{display:block;margin-top:30px;font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:12px;line-height:1.2;color:var(--orange)}\n#sff .s-card h3{font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:clamp(26px,2.5vw,38px);line-height:1.02;margin:10px 0 14px}\n#sff .s-card p{color:var(--mute);font-weight:300;font-size:17px;max-width:36ch}\n\n\/* wykonczenia *\/\n#sff .f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);list-style:none}\n#sff .f-card{position:relative;background:var(--ink-2);border-top:1px solid var(--line-2);display:flex;flex-direction:column}\n#sff .f-card::before{content:\"\";position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--orange);z-index:3;transition:width .8s var(--ease)}\n#sff .f-card:hover::before{width:100%}\n#sff .f-img{position:relative;aspect-ratio:533\/469;overflow:hidden;background:var(--ink-3)}\n#sff .f-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}\n#sff .f-card:hover .f-img img{transform:scale(1.05)}\n#sff .f-body{padding:clamp(22px,2.4vw,34px)}\n#sff .f-mu{font-family:var(--display);font-weight:600;font-size:clamp(44px,4.4vw,68px);line-height:1;color:transparent;-webkit-text-stroke:1.3px rgba(244,242,238,.55);transition:color .4s,-webkit-text-stroke-color .4s}\n#sff .f-mu small{font-size:.42em;margin-left:6px;-webkit-text-stroke:0;color:var(--orange);letter-spacing:.04em}\n#sff .f-card:hover .f-mu{color:var(--paper);-webkit-text-stroke-color:var(--paper)}\n#sff .f-card h3{font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1.05;margin:14px 0 8px}\n#sff .f-card p{color:var(--mute);font-weight:300}\n#sff .f-note{margin-top:clamp(26px,3vw,40px);display:flex;align-items:center;gap:16px;font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(15px,1.3vw,18px);line-height:1.45;color:var(--paper)}\n#sff .f-note::before{content:\"\";flex:0 0 10px;width:10px;height:10px;background:var(--orange)}\n\n\/* porownanie *\/\n#sff .cmp{border-top:1px solid var(--line)}\n#sff .c-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(30px,5vw,80px);align-items:stretch}\n#sff .c-visual{position:relative;overflow:hidden;background:var(--ink-3);min-height:360px}\n#sff .c-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}\n#sff .c-visual::after{content:\"\";position:absolute;left:0;top:0;width:64px;height:4px;background:var(--orange)}\n#sff .c-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}\n#sff .c-col{padding:clamp(24px,2.6vw,40px);border:1px solid var(--line)}\n#sff .c-col.is-fk{background:var(--orange);color:#0b0b0c;border-color:var(--orange)}\n#sff .c-tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:12px;line-height:1.2;opacity:.75}\n#sff .c-col h3{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:clamp(34px,3.6vw,56px);line-height:1;margin:10px 0 26px}\n#sff .c-col ul{list-style:none;border-top:1px solid rgba(255,255,255,.14)}\n#sff .c-col.is-fk ul{border-top-color:rgba(11,11,12,.25)}\n#sff .c-col li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:17px;line-height:1.45}\n#sff .c-col.is-fk li{border-bottom-color:rgba(11,11,12,.25);font-weight:500}\n#sff .c-col li::before{content:\"\";flex:0 0 8px;width:8px;height:8px;margin-top:.55em;background:currentColor}\n#sff .c-col:not(.is-fk) li{color:var(--mute)}\n#sff .c-col:not(.is-fk) li::before{background:var(--orange)}\n\n\/* FAQ *\/\n#sff .faq{border-top:1px solid var(--line)}\n#sff .q-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(30px,5vw,80px);align-items:start}\n#sff .q-head{position:sticky;top:40px}\n#sff .q-head h2{font-size:clamp(38px,4.6vw,76px);line-height:1.14;margin-top:22px}\n#sff .q-list{border-top:1px solid var(--line)}\n#sff .q{border-bottom:1px solid var(--line);position:relative}\n#sff .q::after{content:\"\";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--orange);transition:width .8s var(--ease)}\n#sff .q[open]::after,#sff .q:hover::after{width:100%}\n#sff .q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;font-family:var(--display);text-transform:uppercase;font-weight:500;font-size:clamp(19px,1.7vw,25px);line-height:1.2;letter-spacing:.02em;color:var(--paper);transition:color .3s,padding .45s var(--ease)}\n#sff .q summary::-webkit-details-marker{display:none}\n#sff .q summary::marker{content:\"\"}\n#sff .q summary:hover{color:var(--orange);padding-left:10px}\n#sff .q summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}\n#sff .q-ic{position:relative;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line-2);transition:background .35s,border-color .35s,transform .45s var(--ease)}\n#sff .q-ic::before,#sff .q-ic::after{content:\"\";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:var(--orange);transition:transform .45s var(--ease),background .35s}\n#sff .q-ic::after{transform:rotate(90deg)}\n#sff .q[open] .q-ic{background:var(--orange);border-color:var(--orange)}\n#sff .q[open] .q-ic::before,#sff .q[open] .q-ic::after{background:#0b0b0c}\n#sff .q[open] .q-ic::after{transform:rotate(0)}\n#sff .q-a{padding:0 68px 28px 0;color:var(--mute);font-weight:300;font-size:17px;max-width:70ch}\n#sff .q-a a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}\n#sff .q-a a:hover,#sff .q-a a:focus-visible{color:var(--orange)}\n\n\/* pasek CTA *\/\n#sff .band{overflow:hidden;background:var(--orange);color:#0b0b0c}\n#sff .band-img{position:absolute;inset:0;background:url(\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-squeegee-aplikacja-folii-ppf-niebieski-samochod-sportowy-1.jpg\") 70% 40%\/cover no-repeat;mix-blend-mode:multiply;opacity:.3;filter:grayscale(1)}\n#sff .band .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:end;padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px)}\n#sff .band .kicker{color:#0b0b0c}\n#sff .band .kicker::before{background:#0b0b0c}\n#sff .band h2{font-size:clamp(40px,6.2vw,104px);margin-top:22px}\n#sff .band-ctas{display:flex;flex-direction:column;gap:14px;align-items:stretch}\n#sff .band .btn{background:#0b0b0c;color:var(--paper)}\n#sff .band .btn .arr{background:var(--orange);color:#0b0b0c}\n#sff .band .btn:hover,#sff .band .btn:focus-visible{color:#0b0b0c;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}\n#sff .band .btn:focus-visible{outline-color:#0b0b0c}\n#sff .band .btn.up:hover .arr svg,#sff .band .btn.up:focus-visible .arr svg{transform:translateY(-4px)}\n#sff .band .btn-line{background:transparent;color:#0b0b0c;box-shadow:inset 0 0 0 2px #0b0b0c}\n#sff .band .btn-line::before{background:#0b0b0c}\n#sff .band .btn-line .arr{background:transparent;color:#0b0b0c}\n#sff .band .btn-line:hover,#sff .band .btn-line:focus-visible{color:var(--paper)}\n#sff .band .btn-line:hover .arr,#sff .band .btn-line:focus-visible .arr{color:var(--orange)}\n\n\/* pasek koszyka konfiguratora (ID i dzialanie bez zmian) *\/\n#sff #sfFkBar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(11,11,12,.97);border-top:2px solid var(--orange);box-shadow:0 -14px 40px rgba(0,0,0,.5);padding:12px var(--gut)}\n#sff .fkb-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}\n#sff .fkb-t{font-family:var(--display);text-transform:uppercase;font-size:18px;line-height:1.3;letter-spacing:.06em;color:var(--paper)}\n#sff #sfFkN{color:var(--orange);font-weight:700;font-size:1.35em;margin-right:2px}\n#sff #sfFkA{display:block;color:var(--mute);font-family:var(--text);font-size:13px;text-transform:none;letter-spacing:0}\n#sff #sfFkGo{min-height:56px;--h:56px;font-size:17px;padding-left:24px;gap:20px}\n#sff #sfFkGo .arr{width:40px;height:40px;flex-basis:40px}\n\n\/* ---------- REVEAL: stan spoczynkowy zawsze widoczny, pre-stan miekki ---------- *\/\n#sff .rv{transition:transform 1s var(--ease),opacity 1s var(--ease)}\n#sff.js .rv.pre{transform:translateY(34px);opacity:.35}\n#sff.js .s-rail.pre i{transform:scaleX(.04)}\n\n\/* ---------- RESPONSYWNOSC ---------- *\/\n@media (max-width:1180px){\n  \/* posrednia siatka: pola 2 x 2, przycisk na cala szerokosc *\/\n  #sff .sb-bar{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #sff .fld{border-bottom:1px solid var(--line)}\n  #sff .fld:nth-of-type(2n){border-right:0}\n  #sff .sb-go{grid-column:1\/-1;min-height:72px;justify-content:space-between}\n  #sff .h-stats{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #sff .h-stat:nth-child(3){padding-left:0;border-left:0}\n  #sff .h-stat:nth-child(3)::before{left:0}\n  #sff .h-stat:nth-child(n+3){margin-top:18px;border-top:1px solid var(--line)}\n}\n@media (max-width:1100px){\n  #sff .f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #sff .f-grid>li:last-child{grid-column:1\/-1}\n  #sff .f-grid>li:last-child .f-img{aspect-ratio:16\/7}\n  #sff .c-layout{grid-template-columns:minmax(0,1fr)}\n  #sff .c-visual{min-height:0;aspect-ratio:16\/8}\n  #sff .c-visual img{object-position:center 60%}\n}\n@media (max-width:900px){\n  #sff .sec-head{grid-template-columns:minmax(0,1fr);gap:22px}\n  #sff .i-layout,#sff .q-layout,#sff .band .wrap{grid-template-columns:minmax(0,1fr)}\n  #sff .i-visual{min-height:0;aspect-ratio:4\/3.2}\n  #sff .q-head{position:relative;top:0}\n  #sff .s-track{grid-template-columns:minmax(0,1fr);gap:0}\n  #sff .s-rail{display:none}\n  #sff .s-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:24px;padding-bottom:44px}\n  #sff .s-card>*:not(.s-dot){grid-column:2}\n  #sff .s-card::before{content:\"\";position:absolute;left:35px;top:72px;bottom:0;width:2px;background:rgba(255,90,0,.45)}\n  #sff .s-card:last-child{padding-bottom:0}\n  #sff .s-card:last-child::before{display:none}\n  #sff .s-dot{grid-row:1 \/ span 3;grid-column:1}\n  #sff .s-step{margin-top:6px}\n}\n@media (max-width:767px){\n  #sff{font-size:16px}\n  #sff .hero{min-height:0;display:block;padding-top:204px;padding-bottom:44px}\n  #sff .hero-media img{object-position:68% center}\n  #sff .hero-shade{background:linear-gradient(0deg,#0f0f11 0%,rgba(15,15,17,.9) 45%,rgba(15,15,17,.72) 75%,rgba(11,11,12,.88) 100%)}\n  #sff .hero h1{font-size:min(52px,calc((100vw - 40px) \/ 8.6));line-height:1}\n  #sff .hero h1 .ln{display:inline}\n  #sff .sb{display:flex;flex-direction:column}\n  #sff .sb-top{display:contents}\n  #sff .sb-cats{order:1}\n  #sff .sb-bar{order:2}\n  #sff .sb-status{order:3}\n  #sff .sb-top{flex-direction:column;align-items:stretch;gap:10px}\n  #sff .sb-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}\n  #sff .cat span{padding:6px 8px;font-size:13px;letter-spacing:.06em;text-align:center;min-height:56px}\n  #sff .sb-bike{order:4;align-self:flex-start;margin-top:14px}\n  #sff .sb-bar{grid-template-columns:minmax(0,1fr)}\n  #sff .fld{min-height:0;padding:12px 18px 10px;border-right:0}\n  #sff .fld select{min-height:34px;font-size:17px}\n  #sff .fld .spin{right:18px;bottom:18px}\n  #sff .sb-go{min-height:68px;padding-left:22px;font-size:18px;gap:14px}\n  #sff .sb-go .arr{width:48px;height:48px;flex-basis:48px}\n  #sff .h-stat{padding:16px 10px 0 0;flex-direction:column;align-items:flex-start;gap:6px}\n  #sff .h-stat+.h-stat{padding-left:14px}\n  #sff .h-stat+.h-stat::before{left:14px}\n  #sff .h-stat:nth-child(3){padding-left:0}\n  #sff .h-v{font-size:clamp(30px,9vw,40px)}\n  #sff .h-l{font-size:12px;letter-spacing:.1em}\n  \/* ramka od krawedzi do krawedzi (2 px luzu): jej wlasny margines 18 px daje tresc na 20 px, jak reszta strony *\/\n  #sff #konfFrameWrap{margin-inline:calc(2px - var(--gut))}\n  #sff .konf-head{padding-inline:0}\n  #sff .btn-xl{--h:68px;font-size:18px;padding-left:24px;gap:16px}\n  #sff .btn-xl .arr{width:50px;height:50px;flex-basis:50px}\n  #sff .band .btn{width:100%}\n  #sff .i-cat{min-height:78px}\n  #sff .s-card{grid-template-columns:56px minmax(0,1fr);column-gap:20px}\n  #sff .s-dot{width:56px;height:56px;font-size:22px}\n  #sff .s-card::before{left:27px;top:56px}\n  #sff .f-grid{grid-template-columns:minmax(0,1fr)}\n  #sff .f-grid>li:last-child .f-img{aspect-ratio:533\/469}\n  #sff .c-cols{grid-template-columns:minmax(0,1fr)}\n  #sff .c-visual{aspect-ratio:4\/3}\n  #sff .q summary{gap:16px}\n  #sff .q-ic{flex-basis:40px;width:40px;height:40px}\n  #sff .q-a{padding-right:0}\n  #sff .fkb-in{flex-wrap:nowrap}\n  #sff .fkb-t{font-size:15px;letter-spacing:.04em}\n  #sff #sfFkGo{font-size:14px;letter-spacing:.05em;padding-left:14px;gap:10px;text-align:left}\n  #sff #sfFkGo .arr{width:36px;height:36px;flex-basis:36px}\n}\n@media (prefers-reduced-motion:reduce){\n  #sff *,#sff *::before,#sff *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}\n  #sff .fld .spin{animation:sff-spin 1.6s linear infinite!important}\n  #sff .ticker-track{animation:none}\n  #sff.js .rv.pre{transform:none;opacity:1}\n  #sff.js .s-rail.pre i{transform:none}\n}\n<\/style>\n<div id=\"sff\" class=\"sff\">\n\n<section class=\"hero\" aria-labelledby=\"sff-h1\">\n  <div class=\"hero-media\" id=\"sffHeroMedia\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-squeegee-aplikacja-folii-ppf-niebieski-samochod-sportowy-1.jpg\" alt=\"\" fetchpriority=\"high\" data-no-lazy=\"1\"><\/div>\n  <div class=\"hero-shade\" aria-hidden=\"true\"><\/div>\n  <div class=\"hero-grain\" aria-hidden=\"true\"><\/div>\n  <div class=\"wrap\">\n    <p class=\"kicker\">Konfigurator formatek PPF<\/p>\n    <h1 class=\"display\" id=\"sff-h1\"><span class=\"ln\">Dobierz <em>formatki PPF<\/em><\/span> <span class=\"ln\">do swojego pojazdu<\/span><\/h1>\n    <p class=\"hero-lead\">Wybierz pojazd, a poka\u017cemy gotowe wykroje folii ADBL Protect Shield z naszej biblioteki wzor\u00f3w. Wybierz zakres i przejd\u017a do szybkiej wyceny.<\/p>\n\n    <form class=\"sb\" id=\"sfSearch\" novalidate aria-label=\"Wyszukiwarka wzor\u00f3w formatek\">\n      <div class=\"sb-top\">\n        <fieldset class=\"sb-cats\">\n          <legend>Co zabezpieczasz<\/legend>\n          <label class=\"cat\"><input type=\"radio\" name=\"sfcat\" value=\"exterior\" checked><span>Auto karoseria<\/span><\/label>\n          <label class=\"cat\"><input type=\"radio\" name=\"sfcat\" value=\"interior\"><span>Wn\u0119trze<\/span><\/label>\n          <label class=\"cat\"><input type=\"radio\" name=\"sfcat\" value=\"moto\"><span>Motocykl<\/span><\/label>\n        <\/fieldset>\n        <a class=\"sb-bike\" href=\"https:\/\/adblprotect.com\/pl\/formatki-rowery\/\">Formatki PPF na rower<svg viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/a>\n      <\/div>\n      <div class=\"sb-bar\">\n        <div class=\"fld\" data-k=\"brand\"><label for=\"sfSelBrand\"><b>01<\/b>Marka<\/label><select id=\"sfSelBrand\" disabled><option value=\"\">\u0141adowanie\u2026<\/option><\/select><i class=\"spin\" aria-hidden=\"true\"><\/i><\/div>\n        <div class=\"fld is-off\" data-k=\"serie\"><label for=\"sfSelSerie\"><b>02<\/b>Model<\/label><select id=\"sfSelSerie\" disabled><option value=\"\">Wybierz model<\/option><\/select><i class=\"spin\" aria-hidden=\"true\"><\/i><\/div>\n        <div class=\"fld is-off\" data-k=\"year\"><label for=\"sfSelYear\"><b>03<\/b>Rocznik<\/label><select id=\"sfSelYear\" disabled><option value=\"\">Wybierz rocznik<\/option><\/select><i class=\"spin\" aria-hidden=\"true\"><\/i><\/div>\n        <div class=\"fld is-off\" data-k=\"mode\"><label for=\"sfSelMode\"><b>04<\/b>Wariant<\/label><select id=\"sfSelMode\" disabled><option value=\"\">Wybierz wariant<\/option><\/select><i class=\"spin\" aria-hidden=\"true\"><\/i><\/div>\n        <button type=\"submit\" class=\"btn sb-go\" id=\"sfGoBtn\" disabled><span class=\"sb-go-t\" id=\"sfGoTxt\">Poka\u017c wzory<\/span><span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/button>\n      <\/div>\n      <div class=\"sb-status\" id=\"sfStatus\" role=\"status\" aria-live=\"polite\"><\/div>\n    <\/form>\n\n    <ul class=\"h-stats\" aria-label=\"Baza wzor\u00f3w\">\n      <li class=\"h-stat\"><span class=\"h-v\">200 000+<\/span><span class=\"h-l\">formatek i element\u00f3w w bazie ProCut<\/span><\/li><li class=\"h-stat\"><span class=\"h-v\">3<\/span><span class=\"h-l\">kategorie: karoseria, wn\u0119trze, motocykl<\/span><\/li><li class=\"h-stat\"><span class=\"h-v\">0<\/span><span class=\"h-l\">docinania no\u017cem na lakierze<\/span><\/li><li class=\"h-stat\"><span class=\"h-v\">3<\/span><span class=\"h-l\">wyko\u0144czenia folii Shield<\/span><\/li>\n<\/ul>\n  <\/div>\n<\/section>\n\n<section class=\"konf\" id=\"konfigurator\" aria-labelledby=\"sff-konf-h\">\n  <div class=\"wrap\">\n    <div class=\"konf-head\">\n      <div>\n        <p class=\"kicker\">Konfigurator formatek PPF<\/p>\n        <h2 class=\"display\" id=\"sff-konf-h\" tabindex=\"-1\">Wzory dla <em>Twojego pojazdu<\/em><\/h2>\n      <\/div>\n      <ul class=\"konf-car\" id=\"sfKonfCar\" hidden><\/ul>\n    <\/div>\n    <div id=\"konfFrameWrap\">\n<iframe id=\"sfFkFrame\" src=\"https:\/\/adbl-formatki.adblprotect.workers.dev\/?embed=1&hero=0&wyniki=1\" title=\"Konfigurator formatek PPF ADBL Protect\" data-no-lazy=\"1\" style=\"width:100%;border:0;height:520px;display:block;background:#0f0f11;\"><\/iframe>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"ticker\" aria-hidden=\"true\">\n  <div class=\"ticker-track\">\n    <span>Formatki PPF<i>\/<\/i>Karoseria<i>\/<\/i>Wn\u0119trze<i>\/<\/i>Motocykle<i>\/<\/i>Shield Gloss<i>\/<\/i>Shield Satin<i>\/<\/i>Shield Matte<i>\/<\/i>ProCut<i>\/<\/i><\/span>\n    <span>Formatki PPF<i>\/<\/i>Karoseria<i>\/<\/i>Wn\u0119trze<i>\/<\/i>Motocykle<i>\/<\/i>Shield Gloss<i>\/<\/i>Shield Satin<i>\/<\/i>Shield Matte<i>\/<\/i>ProCut<i>\/<\/i><\/span>\n  <\/div>\n<\/div>\n\n<section class=\"sec\" aria-labelledby=\"sff-intro-h\">\n  <div class=\"wrap\">\n    <div class=\"sec-head\">\n      <div>\n        <p class=\"kicker\">Formatki PPF<\/p>\n        <h2 class=\"display\" id=\"sff-intro-h\">Formatki PPF dopasowane do <em>konkretnego auta<\/em><\/h2>\n      <\/div>\n      <p>Formatka to kawa\u0142ek folii ADBL Protect Shield wyci\u0119ty ploterem wed\u0142ug wzoru elementu dla danego modelu, rocznika i wersji. Foli\u0119 nak\u0142ada si\u0119 bez docinania no\u017cem na lakierze.<\/p>\n    <\/div>\n    <div class=\"i-layout\">\n      <div class=\"i-visual rv\">\n        <figure class=\"i-main\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-strefa-ppf-operator-stol-roboczy.jpg\" alt=\"St\u00f3\u0142 roboczy plotera z rolkami folii ADBL Protect\" loading=\"lazy\"><figcaption class=\"i-cap\">Wycinane ploterem<\/figcaption><\/figure>\n        <figure class=\"i-inset\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-aplikacja-folii-ppf-close-up-reka-rekawica.jpg\" alt=\"D\u0142o\u0144 w r\u0119kawicy nak\u0142ada foli\u0119 PPF na element auta\" loading=\"lazy\"><\/figure>\n      <\/div>\n      <ul class=\"i-cats rv\">\n        <li><button type=\"button\" class=\"i-cat\" data-cat=\"exterior\"><span>Karoseria<\/span><span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 17V4M4 9l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/button><\/li>\n        <li><button type=\"button\" class=\"i-cat\" data-cat=\"interior\"><span>Wn\u0119trze<\/span><span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 17V4M4 9l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/button><\/li>\n        <li><button type=\"button\" class=\"i-cat\" data-cat=\"moto\"><span>Motocykle<\/span><span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 17V4M4 9l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/button><\/li>\n        <li><a class=\"i-cat\" href=\"https:\/\/adblprotect.com\/pl\/formatki-rowery\/\"><span>Rower<small>Formatki PPF na rower<\/small><\/span><span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sec steps\" aria-labelledby=\"sff-steps-h\">\n  <div class=\"steps-bg\" aria-hidden=\"true\"><\/div>\n  <div class=\"wrap\">\n    <div class=\"sec-head solo\">\n      <div>\n        <p class=\"kicker\">Trzy kroki<\/p>\n        <h2 class=\"display\" id=\"sff-steps-h\">Jak to <em>dzia\u0142a<\/em><\/h2>\n      <\/div>\n    <\/div>\n    <ol class=\"s-track\">\n      <li class=\"s-rail\" aria-hidden=\"true\"><i><\/i><\/li>\n      <li class=\"s-card rv\"><div class=\"s-dot\" aria-hidden=\"true\">1<\/div><span class=\"s-step\">Krok 1<\/span><h3>Wybierz pojazd<\/h3><p>Marka, model, rocznik i wersja. Konfigurator poka\u017ce wzory dost\u0119pne dla tego auta.<\/p><\/li>\n      <li class=\"s-card rv\"><div class=\"s-dot\" aria-hidden=\"true\">2<\/div><span class=\"s-step\">Krok 2<\/span><h3>Wybierz zakres<\/h3><p>Ca\u0142y prz\u00f3d, ca\u0142y samoch\u00f3d, wybrane elementy albo doradztwo.<\/p><\/li>\n      <li class=\"s-card rv\"><div class=\"s-dot\" aria-hidden=\"true\">3<\/div><span class=\"s-step\">Krok 3<\/span><h3>Szybka wycena<\/h3><p>Formularz otworzy si\u0119 z wpisanym autem i zakresem. Ofert\u0119 przygotuje dystrybutor ADBL Protect z Twojego wojew\u00f3dztwa.<\/p><\/li>\n    <\/ol>\n  <\/div>\n<\/section>\n\n<section class=\"sec\" aria-labelledby=\"sff-fin-h\">\n  <div class=\"wrap\">\n    <div class=\"sec-head solo\">\n      <div>\n        <p class=\"kicker\">ADBL Protect Shield<\/p>\n        <h2 class=\"display\" id=\"sff-fin-h\">Folia Shield w trzech <em>wyko\u0144czeniach<\/em><\/h2>\n      <\/div>\n    <\/div>\n    <ul class=\"f-grid\">\n      <li class=\"f-card rv\"><figure class=\"f-img\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-shield-gloss-car-1.png\" alt=\"Samoch\u00f3d zabezpieczony foli\u0105 Shield Gloss\" loading=\"lazy\"><\/figure><div class=\"f-body\"><p class=\"f-mu\">200<small>\u03bcm<\/small><\/p><h3>Shield Gloss<\/h3><p>Zachowuje po\u0142ysk lakieru.<\/p><\/div><\/li>\n      <li class=\"f-card rv\"><figure class=\"f-img\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-shield-satin-car-1.png\" alt=\"Samoch\u00f3d zabezpieczony foli\u0105 Shield Satin\" loading=\"lazy\"><\/figure><div class=\"f-body\"><p class=\"f-mu\">205<small>\u03bcm<\/small><\/p><h3>Shield Satin<\/h3><p>Daje satynowe, p\u00f3\u0142matowe wyko\u0144czenie.<\/p><\/div><\/li>\n      <li class=\"f-card rv\"><figure class=\"f-img\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-shield-matte-car-1.png\" alt=\"Samoch\u00f3d zabezpieczony foli\u0105 Shield Matte\" loading=\"lazy\"><\/figure><div class=\"f-body\"><p class=\"f-mu\">210<small>\u03bcm<\/small><\/p><h3>Shield Matte<\/h3><p>Daje wyko\u0144czenie matowe.<\/p><\/div><\/li>\n    <\/ul>\n    <p class=\"f-note\">Wszystkie wersje regeneruj\u0105 drobne rysy pod wp\u0142ywem ciep\u0142a i maj\u0105 filtr UV.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"sec cmp\" aria-labelledby=\"sff-cmp-h\">\n  <div class=\"wrap\">\n    <div class=\"sec-head solo\">\n      <div>\n        <p class=\"kicker\">Por\u00f3wnanie<\/p>\n        <h2 class=\"display\" id=\"sff-cmp-h\">Formatka czy <em>folia z rolki<\/em><\/h2>\n      <\/div>\n    <\/div>\n    <div class=\"c-layout\">\n      <figure class=\"c-visual rv\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-klejenie-folii-ppf-zderzak-tylny-suv.jpg\" alt=\"Klejenie folii PPF na tylnym zderzaku SUV\" loading=\"lazy\"><\/figure>\n      <div class=\"c-cols\">\n        <div class=\"c-col is-fk rv\">\n          <p class=\"c-tag\">Z konfiguratora<\/p>\n          <h3>Formatka<\/h3>\n          <ul>\n            <li>kszta\u0142t z wzoru dla konkretnego modelu<\/li>\n            <li>bez docinania no\u017cem na lakierze<\/li>\n            <li>powierzchnia folii znana przed zam\u00f3wieniem<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"c-col rv\">\n          <p class=\"c-tag\">Docinana na miejscu<\/p>\n          <h3>Rolka<\/h3>\n          <ul>\n            <li>nietypowe kszta\u0142ty i elementy spoza bazy wzor\u00f3w<\/li>\n            <li>docinanie na miejscu wymaga wprawy<\/li>\n            <li>na pr\u00f3b\u0119: zestaw Sample Box Shield<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sec faq\" aria-labelledby=\"sff-faq-h\">\n  <div class=\"wrap q-layout\">\n    <div class=\"q-head\">\n      <p class=\"kicker\">FAQ<\/p>\n      <h2 class=\"display\" id=\"sff-faq-h\">Najcz\u0119stsze <em>pytania<\/em><\/h2>\n    <\/div>\n    <div class=\"q-list\">\n      <details class=\"q\"><summary><span>Czym s\u0105 gotowe formatki PPF?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>To elementy folii ochronnej lakieru wyci\u0119te ploterem wed\u0142ug wzoru konkretnej cz\u0119\u015bci konkretnego modelu pojazdu. Pasuj\u0105 kszta\u0142tem do elementu i nie wymagaj\u0105 docinania no\u017cem na lakierze.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Czy znajd\u0119 formatki do mojego samochodu?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Baza ProCut obejmuje ponad 200 000 formatek i element\u00f3w i jest stale aktualizowana. Wybierz mark\u0119, model, rocznik i wersj\u0119 w konfiguratorze, a zobaczysz wzory dost\u0119pne dla Twojego auta.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Ile kosztuj\u0105 formatki PPF?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Cena zale\u017cy od modelu, zakresu i wyko\u0144czenia folii. Wybierz pojazd i zakres w konfiguratorze, a nast\u0119pnie przejd\u017a do szybkiej wyceny, \u017ceby otrzyma\u0107 ofert\u0119 dla swojego auta.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Kto przygotuje wycen\u0119?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Zapytanie trafia do dystrybutora ADBL Protect z Twojego wojew\u00f3dztwa albo do zespo\u0142u ADBL Protect. Pojazd i zakres s\u0105 ju\u017c wpisane w formularzu szybkiej wyceny.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Czym r\u00f3\u017cni\u0105 si\u0119 folie Shield Gloss, Satin i Matte?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Wyko\u0144czeniem i grubo\u015bci\u0105. Shield Gloss ma 200 \u03bcm i zachowuje po\u0142ysk, Shield Satin ma 205 \u03bcm i daje efekt satynowy, Shield Matte ma 210 \u03bcm i daje wyko\u0144czenie matowe. Ka\u017cda z nich usuwa drobne rysy i jest odporna na UV.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Czy formatki PPF s\u0105 dost\u0119pne na motocykl i rower?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Tak. Konfigurator zawiera wzory dla motocykli. Formatki na ramy rowerowe s\u0105 w osobnym konfiguratorze na stronie <a href=\"https:\/\/adblprotect.com\/pl\/formatki-rowery\/\">Formatki PPF na rower<\/a>.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Czy mog\u0119 zabezpieczy\u0107 wn\u0119trze auta?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Tak. W kategorii Wn\u0119trze konfigurator pokazuje wzory element\u00f3w wn\u0119trza. Dost\u0119pne elementy zale\u017c\u0105 od modelu.<\/p><\/div><\/details>\n      <details class=\"q\"><summary><span>Czy mog\u0119 najpierw wypr\u00f3bowa\u0107 foli\u0119 Shield?<\/span><span class=\"q-ic\" aria-hidden=\"true\"><\/span><\/summary><div class=\"q-a\"><p>Tak. Zestaw Sample Box Shield zawiera 2 m folii Shield o wymiarach 152 \u00d7 200 cm, chemi\u0119 do przygotowania powierzchni i rakiel, wi\u0119c mo\u017cesz samodzielnie sprawdzi\u0107 foli\u0119 przed zam\u00f3wieniem formatek.<\/p><\/div><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"band\" aria-labelledby=\"sff-band-h\">\n  <div class=\"band-img\" aria-hidden=\"true\"><\/div>\n  <div class=\"wrap\">\n    <div class=\"rv\">\n      <p class=\"kicker\">Konfigurator formatek PPF<\/p>\n      <h2 class=\"display\" id=\"sff-band-h\">Sprawd\u017a wzory dla swojego auta<\/h2>\n    <\/div>\n    <div class=\"band-ctas rv\">\n      <a class=\"btn btn-xl up\" href=\"#sfSearch\" data-sff-tosearch=\"1\">Otw\u00f3rz konfigurator<span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 17V4M4 9l6-6 6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a>\n      <a class=\"btn btn-xl btn-line\" href=\"#sff\">Wybierz swoje auto<span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div id=\"sfFkBar\" style=\"display:none;\">\n<div class=\"fkb-in\">\n<div class=\"fkb-t\"><span id=\"sfFkN\">0<\/span> <span id=\"sfFkW\">element\u00f3w<\/span> do wyceny<small id=\"sfFkA\"><\/small><\/div>\n<a id=\"sfFkGo\" class=\"btn\" href=\"https:\/\/adblprotect.com\/pl\/szybka-wycena\/?formatki=1\">Wyce\u0144 wybrane formatki<span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a>\n<\/div><\/div>\n\n<\/div>\n<script data-no-optimize=\"1\" data-no-defer=\"1\">\n(function(){\nvar ORIGIN='https:\/\/adbl-formatki.adblprotect.workers.dev', QUOTE='https:\/\/adblprotect.com\/pl\/szybka-wycena\/?';\nvar fr=document.getElementById('sfFkFrame'), bar=document.getElementById('sfFkBar'), go=document.getElementById('sfFkGo');\nwindow.addEventListener('message',function(e){\n if(e.origin!==ORIGIN||!e.data||!e.data.sfFormatki)return; var d=e.data;\n if(d.t==='h'&&d.h>120)fr.style.height=(Math.ceil(d.h)+10)+'px';\n if(d.t==='cart'){\n  document.getElementById('sfFkN').textContent=String(d.n|0);\n  document.getElementById('sfFkW').textContent=String(d.label||'element\u00f3w');\n  document.getElementById('sfFkA').textContent=d.area>0?('\u0141\u0105czna powierzchnia ok. '+Number(d.area).toFixed(2)+' m\u00b2'):'';\n  if(typeof d.href==='string'&&d.href.indexOf(QUOTE)===0)go.href=d.href;\n  bar.style.display=d.n>0?'block':'none';\n }\n if(d.t==='ev'&&d.ev&&typeof d.ev.event==='string'&&\/^sw_\/.test(d.ev.event)){(window.dataLayer=window.dataLayer||[]).push(d.ev);}\n});\ngo.addEventListener('click',function(){(window.dataLayer=window.dataLayer||[]).push({event:'sw_formatka_do_wyceny'});});\n})();\n<\/script>\n<script data-no-optimize=\"1\" data-no-defer=\"1\">\n\/* wyszukiwarka w hero: natywne selecty zasilane z \/api\/ konfiguratora *\/\n(function(){\n  var API='https:\/\/adbl-formatki.adblprotect.workers.dev\/api\/';\n  var APP='https:\/\/adbl-formatki.adblprotect.workers.dev\/?embed=1&hero=0&wyniki=1';\n  var QUOTE_EMPTY='https:\/\/adblprotect.com\/pl\/szybka-wycena\/?formatki=1';\n  var CATS={exterior:'f4e40b4d-d31c-46fa-bfd5-422c51a80a7a',interior:'f9b73767-e22a-45e5-ac39-76eb6fc10636',moto:'7b321210-405a-43d9-94c4-003bca701c47'};\n  var form=document.getElementById('sfSearch'); if(!form) return;\n  var S={brand:document.getElementById('sfSelBrand'),serie:document.getElementById('sfSelSerie'),year:document.getElementById('sfSelYear'),mode:document.getElementById('sfSelMode')};\n  var PH={brand:'Wybierz mark\u0119',serie:'Wybierz model',year:'Wybierz rocznik',mode:'Wybierz wariant'};\n  var ORDER=['brand','serie','year','mode'];\n  var btn=document.getElementById('sfGoBtn'), btnTxt=document.getElementById('sfGoTxt'), st=document.getElementById('sfStatus');\n  var frame=document.getElementById('sfFkFrame'), konf=document.getElementById('konfigurator'), konfH=document.getElementById('sff-konf-h'), konfCar=document.getElementById('sfKonfCar');\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var cat='exterior', gen=0, parts=0, retryFn=null;\n\n  function fld(k){return S[k].closest('.fld');}\n  function plural(n,one,few,many){if(n===1)return one;var d=n%10,h=n%100;return(d>=2&&d<=4&&(h<12||h>14))?few:many;}\n  function api(path,q){\n    q.v=2; var u=API+path+'?'+new URLSearchParams(q).toString();\n    var ctl=('AbortController' in window)?new AbortController():null, t=ctl?setTimeout(function(){ctl.abort();},15000):0;\n    return fetch(u,ctl?{signal:ctl.signal}:{}).then(function(r){clearTimeout(t);if(!r.ok)throw new Error('HTTP '+r.status);return r.json();})\n      .then(function(d){if(!Array.isArray(d))throw new Error('format');return d;});\n  }\n  function fill(k,items,ph){\n    var s=S[k]; s.textContent='';\n    var o=document.createElement('option'); o.value=''; o.textContent=ph; s.appendChild(o);\n    items.forEach(function(x){var e=document.createElement('option');e.value=String(x.value);e.textContent=String(x.text);s.appendChild(e);});\n  }\n  function setOff(k,off){S[k].disabled=off;fld(k).classList.toggle('is-off',off);}\n  function setLoading(k,on){fld(k).classList.toggle('is-loading',on);if(on){fill(k,[],'\u0141adowanie\u2026');S[k].disabled=true;fld(k).classList.remove('is-off');}}\n  function resetFrom(k){\n    var i=ORDER.indexOf(k);\n    ORDER.slice(i).forEach(function(kk){fill(kk,[],PH[kk]);setOff(kk,true);fld(kk).classList.remove('is-loading','is-set');});\n    setReady(0);\n  }\n  function setReady(n){\n    parts=n; btn.disabled=!(n>0); btn.classList.toggle('is-ready',n>0);\n    btnTxt.textContent=n>0?('Poka\u017c '+n+' '+plural(n,'wz\u00f3r','wzory','wzor\u00f3w')):'Poka\u017c wzory';\n  }\n  function status(html,cls){st.className='sb-status'+(cls?' '+cls:'');st.innerHTML=html||'';}\n  function msg(t){status('<span class=\"dot\" aria-hidden=\"true\"><\/span><span>'+t+'<\/span>');}\n  function emptyMsg(lead){status('<span class=\"dot\" aria-hidden=\"true\"><\/span><span>'+(lead?lead+' ':'')+'<a href=\"'+QUOTE_EMPTY+'\">Nie mamy jeszcze wzoru: szybka wycena<\/a><\/span>');}\n  function fail(fn,k){\n    if(k){fld(k).classList.remove('is-loading');fill(k,[],PH[k]);setOff(k,true);}\n    retryFn=fn;\n    status('<span>Nie uda\u0142o si\u0119 pobra\u0107 danych. Sprawd\u017a po\u0142\u0105czenie i spr\u00f3buj ponownie.<\/span><button type=\"button\" class=\"sb-retry\" id=\"sfRetry\">Pon\u00f3w<\/button>','is-err');\n  }\n  st.addEventListener('click',function(e){if(e.target&&e.target.id==='sfRetry'&&retryFn){var f=retryFn;retryFn=null;status('');f();}});\n\n  function step(k,q,next){ \/* pobiera liste dla pola k i aktywuje je *\/\n    var my=++gen; setLoading(k,true); status('');\n    var run=function(){step(k,q,next);};\n    return api('data',q).then(function(d){\n      if(my!==gen)return;\n      fld(k).classList.remove('is-loading');\n      if(next)return next(d,my);\n      fill(k,d,PH[k]); setOff(k,false);\n    }).catch(function(){if(my!==gen)return;fail(run,k);});\n  }\n  function q(extra){var o={categoryId:CATS[cat]};for(var x in extra)o[x]=extra[x];return o;}\n  function loadBrands(){resetFrom('brand');step('brand',q({view:'brand'}));}\n  function loadParts(){\n    var my=++gen; setReady(0); msg('Szukam wzor\u00f3w\u2026');\n    var run=function(){loadParts();};\n    api('parts',q({brandId:S.brand.value,serieId:S.serie.value,yearType:S.year.value,modeId:S.mode.value})).then(function(d){\n      if(my!==gen)return;\n      if(!d.length){emptyMsg('');return;}\n      status(''); setReady(d.length);\n    }).catch(function(){if(my!==gen)return;fail(run);});\n  }\n\n  S.brand.addEventListener('change',function(){\n    resetFrom('serie'); fld('brand').classList.toggle('is-set',!!S.brand.value);\n    if(S.brand.value)step('serie',q({view:'serie',brandId:S.brand.value}));\n  });\n  S.serie.addEventListener('change',function(){\n    resetFrom('year'); fld('serie').classList.toggle('is-set',!!S.serie.value);\n    if(S.serie.value)step('year',q({view:'year',brandId:S.brand.value,serieId:S.serie.value}));\n  });\n  S.year.addEventListener('change',function(){\n    resetFrom('mode'); fld('year').classList.toggle('is-set',!!S.year.value);\n    if(!S.year.value)return;\n    step('mode',q({view:'mode',brandId:S.brand.value,serieId:S.serie.value,yearType:S.year.value}),function(d){\n      if(!d.length){fill('mode',[],'Brak wariant\u00f3w');setOff('mode',true);emptyMsg('Brak wariant\u00f3w dla tego rocznika.');return;}\n      fill('mode',d,PH.mode); setOff('mode',false);\n      if(d.length===1){S.mode.value=String(d[0].value);fld('mode').classList.add('is-set');loadParts();}\n    });\n  });\n  S.mode.addEventListener('change',function(){\n    fld('mode').classList.toggle('is-set',!!S.mode.value); status('');\n    if(S.mode.value)loadParts(); else {gen++;setReady(0);}\n  });\n  [].forEach.call(form.querySelectorAll('input[name=\"sfcat\"]'),function(r){\n    r.addEventListener('change',function(){if(r.checked&&CATS[r.value]){cat=r.value;loadBrands();}});\n  });\n\n  function txt(k){var o=S[k].options[S[k].selectedIndex];return o&&o.value?o.textContent.replace(\/\\s+\/g,' ').trim():'';}\n  form.addEventListener('submit',function(e){\n    e.preventDefault();\n    if(!(parts>0))return;\n    var src=APP+'&cat='+encodeURIComponent(cat)+'&brand='+encodeURIComponent(S.brand.value)+'&serie='+encodeURIComponent(S.serie.value)+'&year='+encodeURIComponent(S.year.value)+'&mode='+encodeURIComponent(S.mode.value);\n    frame.src=src;\n    (window.dataLayer=window.dataLayer||[]).push({event:'sw_formatki_hero_szukaj',sw_kategoria:cat,sw_marka:txt('brand')});\n    konfCar.textContent='';\n    ['brand','serie','year','mode'].forEach(function(k){var t=txt(k);if(t){var li=document.createElement('li');li.textContent=t;konfCar.appendChild(li);}});\n    konfCar.hidden=false;\n    konf.scrollIntoView({behavior:reduce?'auto':'smooth',block:'start'});\n    try{konfH.focus({preventScroll:true});}catch(_){}\n  });\n\n  \/* skroty do wyszukiwarki z nizszych sekcji *\/\n  function toSearch(c){\n    if(c&&CATS[c]&&c!==cat){var r=form.querySelector('input[name=\"sfcat\"][value=\"'+c+'\"]');if(r){r.checked=true;cat=c;loadBrands();}}\n    form.scrollIntoView({behavior:reduce?'auto':'smooth',block:'center'});\n    setTimeout(function(){(S.brand.disabled?form.querySelector('input[name=\"sfcat\"]:checked'):S.brand).focus({preventScroll:true});},reduce?0:450);\n  }\n  [].forEach.call(document.querySelectorAll('#sff .i-cat[data-cat]'),function(b){b.addEventListener('click',function(){toSearch(b.getAttribute('data-cat'));});});\n  [].forEach.call(document.querySelectorAll('#sff [data-sff-tosearch]'),function(a){a.addEventListener('click',function(e){e.preventDefault();toSearch(null);});});\n\n  loadBrands();\n})();\n<\/script>\n<script data-no-optimize=\"1\" data-no-defer=\"1\">\n\/* film w tle hero: tylko desktop i tylko bez ograniczenia ruchu; na telefonie zostaje zdjecie *\/\n(function(){\n  var m=document.getElementById('sffHeroMedia'); if(!m||!window.matchMedia) return;\n  if(!window.matchMedia('(min-width: 900px)').matches||window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n  var f=document.createElement('iframe');\n  f.className='hero-video'; f.setAttribute('tabindex','-1'); f.setAttribute('aria-hidden','true'); f.setAttribute('title','');\n  f.setAttribute('allow','autoplay; encrypted-media'); f.setAttribute('data-no-lazy','1');\n  f.src='https:\/\/www.youtube-nocookie.com\/embed\/9qX0luRq0pQ?autoplay=1&mute=1&loop=1&playlist=9qX0luRq0pQ&controls=0&playsinline=1&rel=0&modestbranding=1&disablekb=1&iv_load_policy=3&enablejsapi=1&origin='+encodeURIComponent(location.origin);\n  \/* film pokazujemy dopiero, gdy naprawde gra (stan 1); zatrzymany odtwarzacz z nakladka YouTube nigdy nie wychodzi spod zdjecia *\/\n  window.addEventListener('message',function(e){\n    if(!\/youtube(-nocookie)?\\.com$\/.test((e.origin||'').replace(\/^https?:\\\/\\\/\/,'').replace(\/^www\\.\/,'')))return;\n    var d=e.data; if(typeof d==='string'){try{d=JSON.parse(d);}catch(_){return;}}\n    var ps=d&&d.info&&typeof d.info.playerState==='number'?d.info.playerState:(d&&d.event==='onStateChange'?d.info:null);\n    if(ps===1)f.classList.add('on'); else if(ps===2||ps===-1||ps===5)f.classList.remove('on');\n  });\n  f.addEventListener('load',function(){try{f.contentWindow.postMessage(JSON.stringify({event:'listening',id:'sffHeroVideo',channel:'widget'}),'*');}catch(_){}});\n  m.appendChild(f);\n})();\n<\/script>\n<script data-no-optimize=\"1\" data-no-defer=\"1\">\n(function(){\n  var root=document.getElementById('sff'); if(!root) return;\n  root.classList.add('js');\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  if(reduce||!('IntersectionObserver' in window)) return;\n  var els=[].slice.call(root.querySelectorAll('.rv, .s-rail')), vh=window.innerHeight, k=0;\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(en){ if(en.isIntersecting){ en.target.classList.remove('pre'); io.unobserve(en.target); } });\n  },{rootMargin:'0px 0px -8% 0px',threshold:0.08});\n  els.forEach(function(el){\n    if(el.getBoundingClientRect().top>vh*0.95){\n      el.classList.add('pre');\n      if(el.classList.contains('s-card')||el.classList.contains('f-card')){ el.style.transitionDelay=(k++%3)*90+'ms'; }\n      io.observe(el);\n    }\n  });\n  setTimeout(function(){ els.forEach(function(el){ el.classList.remove('pre'); }); },7000);\n})();\n<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Czym s\u0105 gotowe formatki PPF?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"To elementy folii ochronnej lakieru wyci\u0119te ploterem wed\u0142ug wzoru konkretnej cz\u0119\u015bci konkretnego modelu pojazdu. Pasuj\u0105 kszta\u0142tem do elementu i nie wymagaj\u0105 docinania no\u017cem na lakierze.\"}}, {\"@type\": \"Question\", \"name\": \"Czy znajd\u0119 formatki do mojego samochodu?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Baza ProCut obejmuje ponad 200 000 formatek i element\u00f3w i jest stale aktualizowana. Wybierz mark\u0119, model, rocznik i wersj\u0119 w konfiguratorze, a zobaczysz wzory dost\u0119pne dla Twojego auta.\"}}, {\"@type\": \"Question\", \"name\": \"Ile kosztuj\u0105 formatki PPF?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Cena zale\u017cy od modelu, zakresu i wyko\u0144czenia folii. Wybierz pojazd i zakres w konfiguratorze, a nast\u0119pnie przejd\u017a do szybkiej wyceny, \u017ceby otrzyma\u0107 ofert\u0119 dla swojego auta.\"}}, {\"@type\": \"Question\", \"name\": \"Kto przygotuje wycen\u0119?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Zapytanie trafia do dystrybutora ADBL Protect z Twojego wojew\u00f3dztwa albo do zespo\u0142u ADBL Protect. Pojazd i zakres s\u0105 ju\u017c wpisane w formularzu szybkiej wyceny.\"}}, {\"@type\": \"Question\", \"name\": \"Czym r\u00f3\u017cni\u0105 si\u0119 folie Shield Gloss, Satin i Matte?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Wyko\u0144czeniem i grubo\u015bci\u0105. Shield Gloss ma 200 \u03bcm i zachowuje po\u0142ysk, Shield Satin ma 205 \u03bcm i daje efekt satynowy, Shield Matte ma 210 \u03bcm i daje wyko\u0144czenie matowe. Ka\u017cda z nich usuwa drobne rysy i jest odporna na UV.\"}}, {\"@type\": \"Question\", \"name\": \"Czy formatki PPF s\u0105 dost\u0119pne na motocykl i rower?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Tak. Konfigurator zawiera wzory dla motocykli, a formatki na ramy rowerowe s\u0105 w osobnym konfiguratorze na stronie Formatki PPF na rower (adblprotect.com\/pl\/formatki-rowery\/).\"}}, {\"@type\": \"Question\", \"name\": \"Czy mog\u0119 zabezpieczy\u0107 wn\u0119trze auta?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Tak. W kategorii Wn\u0119trze konfigurator pokazuje wzory element\u00f3w wn\u0119trza. Dost\u0119pne elementy zale\u017c\u0105 od modelu.\"}}, {\"@type\": \"Question\", \"name\": \"Czy mog\u0119 najpierw wypr\u00f3bowa\u0107 foli\u0119 Shield?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Tak. Zestaw Sample Box Shield zawiera 2 m folii Shield o wymiarach 152 \u00d7 200 cm, chemi\u0119 do przygotowania powierzchni i rakiel, wi\u0119c mo\u017cesz samodzielnie sprawdzi\u0107 foli\u0119 przed zam\u00f3wieniem formatek.\"}}]}<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Formatki PPF dopasowane do konkretnego auta Formatka to kawa\u0142ek folii ADBL Protect Shield wyci\u0119ty ploterem wed\u0142ug wzoru elementu dla danego modelu, rocznika i wersji. Foli\u0119 nak\u0142ada si\u0119 bez docinania no\u017cem&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-32024","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/pages\/32024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/comments?post=32024"}],"version-history":[{"count":45,"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/pages\/32024\/revisions"}],"predecessor-version":[{"id":37829,"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/pages\/32024\/revisions\/37829"}],"wp:attachment":[{"href":"https:\/\/adblprotect.com\/pl\/wp-json\/wp\/v2\/media?parent=32024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}