:root{--ds-black:#0d0f12;--ds-black-2:#14181e;--ds-black-3:#1b2029;--ds-dark-line:#252b35;--ds-dark-line-2:#323946;--ds-white:#fff;--ds-paper:#f5f6f8;--ds-paper-2:#eceef2;--ds-orange:#f26a1b;--ds-orange-bright:#ff7b2e;--ds-orange-deep:#b84a08;--ds-on-orange:#14161a;--ds-orange-soft:#fff1e7;--ds-orange-glow:#f26a1b38;--ds-ink:#0f1216;--ds-ink-2:#323842;--ds-muted:#616873;--ds-faint:#9198a3;--ds-line:#e2e5ea;--ds-line-2:#cfd4dc;--ds-on-dark:#f8f9fb;--ds-on-dark-2:#c0c6d0;--ds-on-dark-muted:#848c99;--foam-graphite:#26282c;--foam-red:#f2385c;--foam-blue:#3c9cec;--foam-yellow:#cdcb80;--foam-white:#ecebe6;--ds-ok:#1f8f50;--ds-ok-bright:#4ade80;--ds-ok-soft:#e9f7ef;--font-display:var(--czcionka-naglowki), var(--czcionka-tekst), system-ui, -apple-system, sans-serif;--font-sans:var(--czcionka-tekst), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--czcionka-mono), ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ds-container:1240px;--ds-pad-x:clamp(20px, 4vw, 40px);--ds-sec-y:clamp(76px, 9vw, 128px);--ds-radius-xs:6px;--ds-radius-sm:8px;--ds-radius:12px;--ds-radius-lg:18px;--ds-radius-xl:24px;--ds-touch:44px;--top-h:64px;--font:var(--font-sans);--mono:var(--font-mono);--accent:var(--ds-orange);--accent-ink:var(--ds-orange-deep);--accent-soft:var(--ds-orange-soft);--on-accent:var(--ds-on-orange)}.ds-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-orange);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.ds-kicker:before{content:"";background:var(--ds-orange);border-radius:1.5px;flex:none;width:8px;height:8px}.ds-kicker--light{color:var(--ds-orange-deep)}.ds-kicker--light:before{background:var(--ds-orange)}.ds-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ds-container{width:100%;max-width:var(--ds-container);padding:0 var(--ds-pad-x);margin:0 auto}.ds-btn{border-radius:var(--ds-radius-sm);min-height:46px;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.ds-btn:active{transform:translateY(1px)}.ds-btn--primary{background:var(--ds-orange);border-color:var(--ds-orange);color:var(--ds-on-orange);box-shadow:0 4px 18px #f26a1b47}.ds-btn--primary:hover{background:var(--ds-orange-bright);border-color:var(--ds-orange-bright);transform:translateY(-1px);box-shadow:0 8px 28px #f26a1b66}.ds-btn--primary .ds-arrow{transition:transform .18s}.ds-btn--primary:hover .ds-arrow{transform:translate(4px)}.ds-btn--xl{border-radius:10px;min-height:56px;padding:15px 30px;font-size:17px}.ds-btn--dark{background:var(--ds-black);border-color:var(--ds-black);color:#fff}.ds-btn--dark:hover{background:var(--ds-black-3);border-color:var(--ds-black-3)}.ds-btn--outline-light{border-color:var(--ds-line-2);color:var(--ds-ink);background:0 0}.ds-btn--outline-light:hover{border-color:var(--ds-black);background:var(--ds-white)}.ds-btn--outline-dark{border-color:var(--ds-dark-line-2);color:var(--ds-on-dark);background:#ffffff08}.ds-btn--outline-dark:hover{border-color:var(--ds-on-dark-2);background:#ffffff14}.viz-badge{-webkit-backdrop-filter:blur(8px);color:#e6e9ef;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#0d0f12c7;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.viz-badge:before{content:"";background:var(--ds-orange);border-radius:50%;width:6px;height:6px}.topbar{z-index:40;height:var(--top-h);background:var(--ds-black);color:var(--ds-on-dark);border-bottom:1px solid #0000;flex:none;transition:background-color .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.topbar.przewiniete{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--ds-dark-line);background:#0d0f12e6;box-shadow:0 12px 32px #00000047}.topbar-in{max-width:var(--ds-container);height:100%;padding:0 max(var(--ds-pad-x), env(safe-area-inset-right)) 0 max(var(--ds-pad-x), env(safe-area-inset-left));align-items:center;gap:clamp(16px,2.4vw,36px);margin:0 auto;display:flex}body.is-configurator .topbar{position:relative}body.is-configurator .topbar-in{max-width:none}.brand{min-height:var(--ds-touch);color:#fff;font-family:var(--font-display);letter-spacing:-.025em;flex:none;align-items:center;gap:10px;font-size:17px;font-weight:700;line-height:1.05;text-decoration:none;display:inline-flex}.topbar .brand-mark,.mobile-nav .brand-mark{flex:none;width:34px;height:34px}.topnav{align-items:center;gap:clamp(2px,.5vw,8px);display:flex}.topnav a{min-height:var(--ds-touch);color:var(--ds-on-dark-2);white-space:nowrap;align-items:center;padding:0 11px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.topnav a:after{content:"";background:var(--ds-orange);transform-origin:0;border-radius:1px;height:2px;transition:transform .2s;position:absolute;bottom:7px;left:11px;right:11px;transform:scaleX(0)}.topnav a:hover,.topnav a.active,.topnav a[aria-current=page]{color:#fff}.topnav a:hover:after,.topnav a.active:after,.topnav a[aria-current=page]:after{transform:scaleX(1)}.top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.top-btn{min-width:var(--ds-touch);min-height:var(--ds-touch);border-radius:var(--ds-radius-sm);color:var(--ds-on-dark-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.top-btn:hover{color:#fff;background:#ffffff14}.top-konto.zalogowany:after{content:"";background:var(--ds-ok-bright);width:8px;height:8px;box-shadow:0 0 0 2px var(--ds-black);border-radius:50%;position:absolute;top:9px;right:9px}.top-cta{min-height:var(--ds-touch);border-radius:var(--ds-radius-sm);background:var(--ds-orange);color:var(--ds-on-orange);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:.28em;margin-left:10px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 4px 18px #f26a1b42}.top-cta:hover{background:var(--ds-orange-bright);transform:translateY(-1px);box-shadow:0 8px 26px #f26a1b66}.top-cta:active{transform:translateY(1px)}.cta-strzalka{margin-left:.3em;transition:transform .18s}.top-cta:hover .cta-strzalka{transform:translate(3px)}.badge{background:var(--ds-orange);min-width:18px;height:18px;color:var(--ds-on-orange);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;right:2px}.badge[hidden],.mobile-menu-btn{display:none}.topbar a:focus-visible,.topbar button:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.hero a:focus-visible{outline:2px solid var(--ds-orange-bright);outline-offset:2px}html.menu-otwarte,html.menu-otwarte body{overflow:hidden}.mobile-nav{z-index:55;pointer-events:none;visibility:hidden;transition:visibility 0s linear .26s;position:fixed;inset:0}.mobile-nav.open{pointer-events:auto;visibility:visible;transition-delay:0s}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;background:#080a0dad;transition:opacity .22s;position:absolute;inset:0}.mobile-nav.open .mobile-nav-backdrop{opacity:1}.mobile-nav-sheet{overscroll-behavior:contain;background:var(--ds-black);width:min(440px,100%);color:var(--ds-on-dark);flex-direction:column;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.open .mobile-nav-sheet{transform:none}.mobile-nav-head{height:var(--top-h);padding:0 max(var(--ds-pad-x), env(safe-area-inset-right)) 0 max(var(--ds-pad-x), env(safe-area-inset-left));border-bottom:1px solid var(--ds-dark-line);flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-nav-links{padding:10px var(--ds-pad-x);flex:none;display:grid}.mobile-nav-links a{border-bottom:1px solid var(--ds-dark-line);min-height:60px;color:var(--ds-on-dark);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;font-size:22px;font-weight:600;text-decoration:none;display:flex}.mobile-nav-links a:last-child{border-bottom:0}.mobile-nav-links a:hover,.mobile-nav-links a[aria-current=page]{color:var(--ds-orange-bright)}.mobile-nav-extra{padding:0 var(--ds-pad-x) 12px;flex-wrap:wrap;flex:none;gap:4px 20px;display:flex}.mobile-nav-extra a,.mobile-nav-extra button{min-height:var(--ds-touch);color:var(--ds-on-dark-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.mobile-nav-extra a:hover,.mobile-nav-extra button:hover{color:#fff}.mobile-nav-extra a{text-decoration:none}.mobile-nav-foot{padding:12px var(--ds-pad-x) calc(16px + env(safe-area-inset-bottom));margin-top:auto;display:grid}.mobile-nav-foot .ds-btn{width:100%}.site-footer{background:var(--ds-black);color:var(--ds-on-dark-2);border-top:1px solid var(--ds-dark-line);padding:clamp(56px,7vw,88px) 0 32px}.footer-grid{border-bottom:1px solid var(--ds-dark-line);grid-template-columns:1.5fr 1fr 1fr;gap:clamp(32px,5vw,64px);padding-bottom:48px;display:grid}.footer-brand{align-content:start;gap:16px;max-width:430px;display:grid}.footer-brand .brand{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:11px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.footer-brand .brand-mark{width:34px;height:34px}.footer-tagline{color:var(--ds-on-dark-muted);margin:0;font-size:14.5px;line-height:1.6}.footer-privacy-card{border-radius:var(--ds-radius);background:var(--ds-black-2);border:1px solid var(--ds-dark-line);color:var(--ds-on-dark-2);align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.footer-privacy-card .fp-dot{background:var(--ds-ok-bright);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px;box-shadow:0 0 10px #4ade8080}.footer-col h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:12px;font-weight:600}.footer-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-list a,.footer-list button{min-height:40px;color:var(--ds-on-dark-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:4px 0;font-size:14.5px;text-decoration:none;transition:color .15s;display:inline-flex}.footer-list a:hover,.footer-list button:hover{color:#fff}.footer-list .footer-cta-link{color:var(--ds-orange);font-weight:600}.footer-list .footer-cta-link:hover{color:var(--ds-orange-bright)}.footer-bottom{color:var(--ds-on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;font-size:13px;display:flex}.footer-bottom-meta{font-family:var(--font-mono);flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}body.is-configurator .sitefoot{background:var(--ds-black);border-top:1px solid var(--ds-dark-line);height:auto;min-height:38px;color:var(--ds-on-dark-muted);gap:14px;padding:4px 20px;font-size:12.5px}body.is-configurator .sitefoot a{min-height:30px;color:var(--ds-on-dark-2);align-items:center;text-decoration:none;display:inline-flex}body.is-configurator .sitefoot a:hover{color:#fff}body.is-configurator .sitefoot .privacy-note{color:var(--ds-ok-bright);text-overflow:ellipsis;overflow:hidden}@media (max-width:1120px){.topnav{display:none}.mobile-menu-btn{display:inline-flex}}@media (max-width:900px){.top-btn .lbl{display:none}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-list a,.footer-list button{min-height:var(--ds-touch)}body.is-configurator .sitefoot{gap:6px 14px;padding:10px 14px 18px}body.is-configurator .sitefoot a{min-height:var(--ds-touch)}body.is-configurator .sitefoot .privacy-note{white-space:normal}}@media (max-width:560px){.top-projekty,.top-konto{display:none}body.is-home .top-btn.cart:has(.badge[hidden]){display:none}.top-cta{margin-left:4px;padding:0 14px;font-size:14.5px}.top-actions{gap:2px}.mobile-menu-btn,.mobile-nav-close{margin-right:-10px}.topbar-in{gap:8px}.topbar .brand-name{max-width:4.7em;font-size:14.5px}.topbar .brand-mark{width:32px;height:32px}.brand{gap:8px}}@media (max-width:420px){.cta-strzalka{display:none}}@media (max-width:460px){:is(.top-actions:has(.badge:not([hidden])) .cta-long,.top-actions:has(.badge:not([hidden])) .cta-strzalka){display:none}}@media (max-width:360px){.cta-long,.cta-strzalka{display:none}.topbar:has(.badge:not([hidden])) .brand-name{display:none}}@media (max-width:460px){body.is-configurator .topbar #btnHelp,body.is-configurator .topbar #btnProjects{display:none}}#modal{z-index:58;display:none;position:fixed;inset:0}#modal.open{place-items:center;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0f1294;position:absolute;inset:0}.modal-box{background:var(--ds-white);color:var(--ds-ink);border-radius:16px;flex-direction:column;width:min(560px,100vw - 24px);max-height:calc(100vh - 40px);display:flex;position:relative;box-shadow:0 24px 60px #0d0f1247}.modal-head{justify-content:space-between;align-items:center;padding:18px 18px 10px 22px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.modal-body{color:var(--ds-ink-2);padding:6px 22px 20px;font-size:14.5px;line-height:1.6;overflow-y:auto}.modal-foot{border-top:1px solid var(--ds-line);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}#drawer{z-index:56;pointer-events:none;position:fixed;inset:0}#drawer.open{pointer-events:auto}#drawer .drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0d0f128c;transition:opacity .2s;position:absolute;inset:0}#drawer.open .drawer-backdrop{opacity:1}.drawer-box{background:var(--ds-white);width:min(400px,100vw);color:var(--ds-ink);flex-direction:column;transition:transform .22s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #0d0f1242}#drawer.open .drawer-box{transform:none}.drawer-body{flex:1;padding:6px 22px 16px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--ds-line);gap:10px;padding:14px 22px 20px;display:grid}.cart-item{border-bottom:1px solid var(--ds-line);grid-template-columns:1fr auto;gap:4px 10px;padding:12px 4px 12px 0;display:grid}.cart-item .ci-name{color:var(--ds-ink);font-weight:700}.cart-item .ci-price{font-family:var(--font-mono);text-align:right;color:var(--ds-ink);font-weight:700}.mini-wklad{aspect-ratio:4/3;object-fit:contain;background:var(--ds-paper);width:76px;color:var(--ds-muted);border-radius:6px;place-items:center;display:grid}.cart-item--mini{grid-template-columns:76px 1fr auto;column-gap:12px}.cart-item--mini>.mini-wklad{grid-area:1/1/span 2;align-self:start}.cart-item--mini>.ci-qty{grid-column:1/3}.total-row{font-family:var(--font-display);justify-content:space-between;font-size:17px;font-weight:700;display:flex}#toasts{z-index:65;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ds-black);border:1px solid var(--ds-dark-line-2);color:#fff;opacity:0;border-radius:10px;align-items:center;gap:10px;max-width:min(520px,100vw - 24px);padding:12px 16px;font-size:14px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(8px);box-shadow:0 18px 48px #0d0f1252}.toast.show{opacity:1;transform:none}.toast-ok .ico{color:#5fe39a}.toast-warn .ico{color:#ffc35a}.info-doc{gap:12px;display:grid}.info-doc p{margin:0}.info-doc ul{gap:6px;margin:0;padding-left:18px;display:grid}.info-doc .info-tag{background:var(--ds-orange-soft);width:fit-content;color:var(--ds-orange-deep);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}@media (max-width:900px),(pointer:coarse){body .btn,body .input,body .step,body .tool-card .name,body .viz-link,body .live3d-pill-btn,body .footer-brand .brand,body .sitefoot a{min-height:var(--ds-touch)}body .step,body .tool-btn,body .icon-btn,body .sitefoot a{min-width:var(--ds-touch)}body .tool-btn,body .icon-btn,body .swatch{min-height:var(--ds-touch)}body .swatch,body .icon-btn{width:var(--ds-touch);height:var(--ds-touch)}body .viz-link,body .sitefoot a{align-items:center;display:inline-flex}body .link-btn.small{min-height:var(--ds-touch);align-items:center;padding:0 6px;display:inline-flex}}
