body{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.wiz{flex:1;padding:clamp(20px,2.6vw,34px) 0 clamp(40px,5vw,64px)}.wiz button{touch-action:manipulation}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wiz-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 16px;margin-bottom:clamp(20px,2.6vw,30px);display:flex}.wiz-nav{align-items:center;gap:10px;display:flex}.wiz-progress{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-btn{font-family:var(--body);color:var(--ink-soft);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:all .2s var(--ease);border-radius:100px;align-items:center;padding:9px 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-btn:hover{border-color:var(--accent);color:var(--accent)}.nav-home{gap:7px}.nav-home svg{flex:none}.nav-back{background:color-mix(in srgb,var(--accent-light) 18%,#fff);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.nav-back:hover{background:color-mix(in srgb,var(--accent-light) 26%,#fff);border-color:var(--accent);color:var(--accent)}.wiz-step-label{font-family:var(--body);color:var(--ink-soft);white-space:nowrap;font-size:.95rem;font-weight:700}.wiz-step-label b{color:var(--accent);font-weight:800}.stepper{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pip{background:var(--surface);border:1px solid var(--line);opacity:.72;cursor:pointer;transition:all .25s var(--ease);border-radius:100px;align-items:center;gap:10px;padding:7px 15px 7px 7px;display:flex}.pip:hover{opacity:1;border-color:var(--line-strong)}.pip-n{width:26px;height:26px;font-family:var(--display);background:var(--mist);color:var(--muted);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.pip-l{font-family:var(--body);color:var(--ink-soft);font-size:.88rem;font-weight:700}.pip.is-active{opacity:1;border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--sh-1)}.pip.is-active .pip-n{background:var(--accent);color:var(--on-accent)}.pip.is-done{opacity:1}.pip.is-done .pip-n{background:color-mix(in srgb,var(--accent-light) 30%,#fff);color:var(--accent-deep)}.step-lead{font-size:var(--h2-sub);color:var(--ink-soft);max-width:none;margin:0 0 clamp(26px,3.6vw,46px);line-height:1.5}.step-lead b{color:var(--ink-head);font-weight:700}.wycena-grid{grid-template-columns:3fr 1fr;align-items:start;gap:clamp(18px,2.2vw,32px);display:grid}.wy-fields{flex-direction:column;gap:clamp(14px,1.6vw,18px);display:flex}.prm-top{grid-template-columns:.82fr 2fr;align-items:start;gap:clamp(14px,1.6vw,18px);display:grid}.sec-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(14px,1.6vw,18px);display:grid}.sec-col{flex-direction:column;gap:clamp(14px,1.6vw,18px);display:flex}.sec-col>.pcard{flex-direction:column;flex:1;justify-content:center;display:flex}.sec-col>.pcard.pcard-h{flex-direction:row;justify-content:space-between}.sec-2>.pcard{flex-direction:column;display:flex}.sec-2>.pcard>.opt-cards{flex:1}.opt-cards.opt-cards-1{grid-template-columns:1fr;grid-auto-rows:1fr}.opt-cards.opt-cards-1 .opt-card{justify-content:center}.sprzet-note{color:color-mix(in srgb,var(--muted) 68%,#fff);margin:6px 2px 0;font-size:.78rem;font-style:italic;line-height:1.4}.sprzet-note b{color:inherit;font-weight:400}.reg-note{color:color-mix(in srgb,var(--muted) 68%,#fff);margin:3px 2px 0;font-size:.78rem;font-style:italic;line-height:1.4}.reg-note a{color:color-mix(in srgb,var(--accent) 78%,#fff);font-weight:400}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:16px 18px}.pcard-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px;font-size:.72rem;font-weight:700;display:block}.pcard-sub{color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.4;display:block}.pcard-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pcard-h-txt{flex-direction:column;gap:4px;display:flex}.pcard-h .pcard-label{margin-bottom:0}.pcard-h .pcard-sub{margin-top:0}.pcard>.check-row{box-shadow:none;background:0 0;border:none;padding:0}.qty{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:10px;align-items:stretch;height:46px;display:inline-flex;overflow:hidden}.qty button{width:36px;color:var(--ink-soft);font-family:var(--display);cursor:pointer;background:0 0;border:none;font-size:1.05rem;font-weight:800;line-height:1;transition:background .15s,color .15s}.qty button:hover{background:var(--bg-2);color:var(--accent)}.qty input{border:none;border-left:1px solid var(--line);text-align:center;width:44px;font-family:var(--display);color:var(--ink-soft);-moz-appearance:textfield;background:0 0;outline:none;font-size:1.12rem;font-weight:800}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-unit{border-right:1px solid var(--line);font-family:var(--display);color:var(--muted);white-space:nowrap;align-items:center;padding:0 8px 0 4px;font-size:.82rem;font-weight:800;display:inline-flex}.area-num{align-items:center;gap:10px;display:inline-flex}.area-inp{border:1.5px solid var(--line-strong);text-align:center;width:96px;height:46px;font-family:var(--display);color:var(--ink-soft);background:var(--surface);-moz-appearance:textfield;border-radius:10px;outline:none;font-size:1.3rem;font-weight:800;transition:border-color .2s}.area-inp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.area-inp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.area-inp:focus{border-color:var(--accent)}.area-num .unit{font-family:var(--display);color:var(--muted);font-size:1.05rem;font-weight:800}.okna-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.okna-head .pcard-label{margin-bottom:0}.info-btn{border:1.5px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--accent);font-family:var(--display);cursor:pointer;transition:all .2s var(--ease);border-radius:50%;flex:none;font-size:.92rem;font-style:italic;font-weight:800;line-height:1}.info-btn:hover,.info-btn[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-light) 16%,#fff)}.okna-howto{cursor:pointer;color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.okna-howto-i{border:1.5px solid var(--line-strong);background:color-mix(in srgb,var(--accent-light) 14%,#fff);width:20px;height:20px;font-family:var(--display);transition:all .2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.okna-howto-txt{text-underline-offset:5px;font-size:.86rem;font-style:italic;font-weight:600;text-decoration:underline 1px}.okna-howto:hover .okna-howto-i,.okna-howto[aria-expanded=true] .okna-howto-i{border-color:var(--accent);background:color-mix(in srgb,var(--accent-light) 16%,#fff)}.okna-inputs{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.okna-item{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.okna-item .qty{margin-top:auto}.okna-cap{color:var(--ink-soft);font-size:.86rem;font-weight:700}.okna-cap small{color:var(--muted);font-weight:500}.okna-hint{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.okna-hint-lead{color:var(--ink-soft);margin:0 0 12px;font-size:.86rem;line-height:1.5}.okna-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.okna-grid-2{grid-template-columns:1fr 1fr}.ohg{margin-top:14px}.ohg-title{font-family:var(--body);color:var(--ink-head);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.9rem;font-weight:700;display:flex}.ohg-title span{color:var(--accent);white-space:nowrap;font-size:.86rem;font-weight:800}.ohg-note{color:var(--muted);margin:0 0 10px;font-size:.8rem}.okna-fig{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-2);margin:0;overflow:hidden}.okna-fig img{aspect-ratio:4/3;object-fit:contain;background:var(--bg-2);width:100%;display:block}.okna-fig figcaption{color:var(--ink-soft);text-align:center;padding:8px 10px;font-size:.8rem;font-weight:600}.opt-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.opt-card{border-radius:var(--r-xs);background:var(--bg-2);cursor:pointer;text-align:left;transition:all .2s var(--ease);border:1.5px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.opt-card b{font-family:var(--body);color:var(--ink-soft);font-size:.96rem;font-weight:700}.opt-card span{color:var(--muted);font-size:.82rem}.opt-card:hover{border-color:var(--line-strong)}.opt-card[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-light) 14%,#fff)}.opt-card[aria-pressed=true] b{color:var(--accent-deep)}.taras-body{align-items:center;gap:12px;display:flex}.taras-cap{font-family:var(--display);color:var(--muted);font-size:1.05rem;font-weight:800}.taras-cap small{font-family:var(--body);font-size:.82rem;font-weight:500}.check-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--sh-1);align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s;display:flex}.check-row:hover{border-color:var(--line-strong)}.check-row input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.check-txt{flex-direction:column;gap:1px;display:flex}.check-txt b{font-family:var(--body);color:var(--ink-soft);font-size:.96rem;font-weight:700}.check-txt small{color:var(--muted);font-size:.82rem}.check-price{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:.96rem;font-weight:700}.wy-price{align-self:start;position:sticky;top:22px}.plan-cta{background:color-mix(in srgb,var(--accent-light) 14%,#fff);border:1.5px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--r-sm);width:100%;margin-bottom:14px;padding:15px 16px}.plan-cta-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-cta-ic{width:36px;height:36px;color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.plan-cta-head b{color:#4f5b6c;letter-spacing:.02em;font-size:1.2rem;font-weight:800}.plan-cta-txt{color:var(--ink-soft);margin:0 0 12px;font-size:.95rem;font-weight:600;line-height:1.45}.plan-cta-btn{cursor:pointer;width:100%;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--r-xs);font-family:var(--body);letter-spacing:-.01em;transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .1s var(--ease);background:#fff;padding:11px 14px;font-size:1rem;font-weight:800;display:block;box-shadow:0 1px 2px #0f172a14,0 3px 8px #1d5e7424}.plan-cta-btn:hover{background:color-mix(in srgb,var(--accent-light) 30%,#fff);box-shadow:0 2px 4px #0f172a1a,0 6px 16px #1d5e7433}.plan-cta-btn:active{transform:translateY(1px)}.price-panel{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-3);border:1px solid var(--line);flex-direction:column;width:100%;padding:24px 22px;display:flex;position:relative;overflow:hidden}.price-panel:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;height:3px;position:absolute;top:0;left:22px;right:22px}.rabat-mini-wrap{border-bottom:1px solid var(--line);padding-bottom:16px}.rabat-mini-wrap.is-locked{opacity:.5}.rabat-mini-wrap.is-locked .rabat-mini,.rabat-mini input:disabled{cursor:not-allowed}.rabat-mini-row{justify-content:space-between;align-items:center;gap:9px;display:flex}.rabat-mini{color:var(--ink-soft);cursor:pointer;align-items:center;gap:9px;font-size:.84rem;display:flex}.rabat-mini input{accent-color:#1d5e74;cursor:pointer;flex:none;width:17px;height:17px}.rabat-mini b{color:#1d5e74;font-weight:800}.info-btn-sm{background:color-mix(in srgb,var(--accent-light) 14%,#fff);width:22px;height:22px;font-size:.82rem}.rabat-consent{color:color-mix(in srgb,var(--muted) 78%,#fff);margin:8px 0 0;font-size:.74rem;font-style:italic;line-height:1.4}.rabat-hint{margin-top:10px}.rabat-hint p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.5}.rabat-hint a{color:var(--accent);font-weight:700}.rabat-hint b{color:var(--ochre);font-weight:800}.rabat-partner{border-bottom:1px solid var(--line);padding-bottom:16px}.rabat-partner-plate{border-radius:var(--r-sm);background:color-mix(in srgb,var(--ochre) 12%,#fff);color:var(--ochre);align-items:center;gap:9px;padding:11px 13px;font-size:.86rem;font-weight:700;line-height:1.3;display:flex}.rabat-partner-plate svg{flex:none}.rabat-foto{color:color-mix(in srgb,var(--muted) 78%,#fff);cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:.78rem;font-style:italic;line-height:1.4;display:flex}.rabat-foto input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:1px}.promo{margin:0 0 6px;padding-top:14px}.promo-lbl{color:var(--ink-soft);margin-bottom:6px;font-size:1rem;font-weight:700;display:block}.promo-row{gap:8px;display:flex}.promo-inp{border:1.5px solid var(--line-strong);min-width:0;height:42px;font-family:var(--body);color:var(--ink-head);background:var(--surface);border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:.9rem;transition:border-color .2s}.promo-inp:focus{border-color:var(--accent)}.promo-btn{border:1.5px solid var(--accent);height:42px;color:var(--accent);font-family:var(--body);cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:0 15px;font-size:.86rem;font-weight:800;transition:background .2s}.promo-btn:hover{background:color-mix(in srgb,var(--accent-light) 26%,#fff)}.promo-msg{margin:8px 0 0;font-size:.82rem;line-height:1.4}.promo-msg.is-err{color:#c0392b}.promo-msg.is-warn{color:#b45309}.promo-msg.is-ok{color:#15803d}.pp-body{border-top:1.5px solid var(--line-strong);margin-top:14px;padding:14px 0 2px}.pp-row{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.pp-value{color:var(--ink-soft);font-size:1.02rem;font-weight:600}.pp-value b{font-family:var(--display);font-size:1.2rem;font-weight:800}.pp-total{border-top:1.5px solid var(--line-strong);margin-top:4px;padding-top:14px}.pp-total span:first-child{font-family:var(--body);color:var(--ink-head);font-size:1.3rem;font-weight:800}.pp-total-val{font-family:var(--display);color:var(--ink-soft);align-items:baseline;gap:8px;display:inline-flex}.pp-total-val b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2.3vw,2rem)}.pp-old{font-family:var(--body);color:#637389;font-size:1.1rem;font-weight:800;text-decoration-thickness:1.2px}.wy-price .pp-total{border-top:none;flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;margin-top:0;padding-top:6px;display:flex}.wy-price .pp-total-lbl{font-family:var(--body);color:var(--ink-head);flex:none;font-size:1rem;font-weight:700}.wy-price .pp-total-val{flex-wrap:nowrap;align-items:baseline;gap:8px;display:inline-flex}.wy-price .pp-now{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.wy-price .pp-now b{font-size:1.5rem;line-height:1.05}.wy-price .pp-old{font-size:1.1rem}.pp-line{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:.94rem;display:flex}.pp-note{color:var(--muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.pp-rabat-tag{border-radius:var(--r-xs);background:color-mix(in srgb,var(--ochre) 12%,#fff);color:var(--ochre);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:8px 12px;font-size:.9rem;font-weight:700;display:flex}.pp-rabat-tag [data-rev-rabat-amt]{white-space:nowrap}.btn-primary{width:100%;font-family:var(--body);font-weight:700;font-size:var(--btn-fs);letter-spacing:var(--btn-ls);white-space:nowrap;cursor:pointer;min-height:var(--btn-minh);padding:var(--btn-pad-y) 20px;background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-1);transition:all .3s var(--ease);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin-top:20px;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:0 16px 30px -14px color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-3px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.step-nav{justify-content:flex-end;margin-top:clamp(24px,3vw,36px);display:flex}.step-nav .btn-primary{width:auto;min-width:260px;margin-top:0}.termin-grid{grid-template-columns:460px minmax(0,1fr);align-items:stretch;gap:clamp(20px,2.4vw,32px);display:grid}.cal-wrap{width:100%;max-width:460px;position:relative}.cal-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 22px}.cal-wrap.is-loading .cal-month{opacity:.5;pointer-events:none}.cal-wrap.is-loading:after{content:"Sprawdzamy dostępne terminy…";background:var(--surface);border:1px solid var(--line-strong);font-family:var(--body);color:var(--ink-soft);box-shadow:var(--sh-1);white-space:nowrap;border-radius:100px;padding:9px 18px;font-size:.86rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cal-nav{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:all .2s var(--ease);border-radius:9px;flex:none;place-items:center;display:grid}.cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-title{font-family:var(--display);color:var(--ink-soft);text-transform:capitalize;text-align:center;font-size:1.08rem;font-weight:800}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:6px;font-size:.7rem;font-weight:700}.cal-empty{aspect-ratio:1}.cal-day{aspect-ratio:1;background:var(--bg-2);color:var(--ink-soft);font-family:var(--body);cursor:pointer;transition:all .18s var(--ease);border:1px solid #0000;border-radius:10px;place-items:center;font-size:.94rem;font-weight:600;display:grid}.cal-day:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-day:disabled{color:var(--line-strong);cursor:not-allowed;background:0 0}.cal-day.is-busy{color:var(--muted);background:var(--bg-2);text-decoration:line-through}.cal-day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.termin-side{flex-direction:column;gap:16px;display:flex}.termin-side .btn-primary{align-self:center;width:auto;min-width:260px;margin-top:auto}.tside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;padding:22px 24px;display:grid}.tside-col-alt{flex-direction:column;justify-content:center;display:flex}.tside-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.tside-date{font-family:var(--display);color:var(--accent-deep);margin-top:4px;font-size:1.4rem;font-weight:800}.czas-row{align-items:center;gap:8px;margin-top:10px;display:flex}.tside-note{margin-top:12px}.tside-alt-lbl{color:var(--ink-soft);margin-bottom:8px;font-size:.8rem;font-weight:700;line-height:1.4}.tside-col-alt textarea{width:100%;font-family:var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);resize:vertical;outline:none;min-height:96px;padding:11px 12px;font-size:.92rem;transition:border-color .2s}.tside-col-alt textarea:focus{border-color:var(--accent)}.czas-row select{font-family:var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;outline:none;min-width:78px;padding:11px 12px;font-size:1rem;font-weight:700;transition:border-color .2s}.czas-row select:focus{border-color:var(--accent)}.czas-sep{font-family:var(--display);color:var(--muted);font-size:1.2rem;font-weight:800}.dane-grid{grid-template-columns:minmax(0,760px) minmax(240px,300px);justify-content:center;align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.dane-side{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.dane-side .btn-primary{width:auto;min-width:260px;margin-top:0}.dane-form{max-width:760px}.dane-form>:last-child{margin-bottom:0}.rodo-klauzula{max-width:760px;color:color-mix(in srgb,var(--muted) 72%,#fff);margin:clamp(16px,2vw,22px) 0 0;font-size:.76rem;font-style:italic;line-height:1.45}.rodo-klauzula a{color:color-mix(in srgb,var(--accent) 78%,#fff);font-weight:400}.dg2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dg-adres{grid-template-columns:2fr .7fr 1fr;gap:18px;display:grid}.ff{flex-direction:column;margin-bottom:18px;display:flex}.ff label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px;font-size:.72rem;font-weight:700}.ff .opt{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.ff input,.ff select,.ff textarea{font-family:var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);outline:none;width:100%;padding:13px 14px;font-size:1rem;transition:border-color .2s}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--accent)}.ff textarea{resize:vertical;min-height:80px}.ff .is-invalid{background:#fdf6f5;border-color:#dc4b3e}.sum-grid{grid-template-columns:1.25fr .9fr;align-items:start;gap:clamp(24px,3vw,44px);display:grid}.rev-block{border-bottom:1px solid var(--line);padding:18px 0}.rev-block:first-child{padding-top:0}.rev-block h3{font-family:var(--display);color:var(--accent-deep);margin:0 0 12px;font-size:1.02rem;font-weight:800}.rev-block dl{flex-direction:column;gap:8px;margin:0;display:flex}.rev-block dl>div{justify-content:space-between;gap:16px;display:flex}.rev-block dt{color:var(--muted);flex:none;font-size:.9rem;font-weight:600}.rev-block dd{color:var(--ink-soft);text-align:right;margin:0;font-size:.94rem;font-weight:600}.sum-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:22px}.consent{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9rem;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:1px}.consent a{color:var(--accent);font-weight:700}.consent.consent-soft{background:0 0;border-color:#0000;padding:2px 16px}.consent.is-invalid{background:#fdf6f5;border-color:#dc4b3e}.submit-msg{text-align:center;color:var(--ink-soft);min-height:1.2em;margin:0;font-size:.9rem}.submit-msg.is-error{color:#dc4b3e;font-weight:700}@media (width<=1040px){.okna-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.wycena-grid,.termin-grid,.dane-grid{grid-template-columns:1fr}.wy-price,.termin-side{position:static}.sum-grid{flex-direction:column;align-items:stretch;gap:clamp(20px,4vw,28px);display:flex}.sum-review,.sum-side{display:contents}.rev-zakres{display:none}.price-panel{order:1}.rev-termin{order:2}.rev-kontakt{order:3}.sum-side .consent,.sum-side .btn-primary,.sum-side .submit-msg{order:4}.rev-block dl>div{min-width:0;display:block}.rev-block dt{white-space:nowrap;margin-bottom:2px}.rev-block dd{text-align:left;overflow-wrap:anywhere;min-width:0}.cal-wrap{max-width:none}.tside-card{grid-template-columns:1fr}.termin-side .btn-primary,.dane-side .btn-primary{align-self:stretch;width:100%}.prm-top,.sec-2{grid-template-columns:1fr}.pip-l{display:none}.pip{padding:7px}}@media (width<=600px){.wiz input,.wiz select,.wiz textarea{font-size:16px}}@media (width<=560px){.check-2,.dg2,.dg-adres{grid-template-columns:1fr}.opt-cards,.okna-inputs{grid-template-columns:1fr 1fr}.wiz .wrap{padding-left:22px;padding-right:22px}.step-lead,.rev-termin,.rev-kontakt{padding-left:8px}.sum-review{min-width:0}.rev-block h3{font-size:1.12rem}.rev-block dl>div{min-width:0}.rev-block dt,.rev-block dd,.pp-line{font-size:1rem}.pp-total span:first-child{font-size:1.15rem}}
