/* =========================================================
   Perun – strony dedykowane: zapisy, kasa, podziękowanie
   ========================================================= */
html{background:#0A0C12}
body.pz-page{margin:0!important;padding:0!important;background:#0A0C12!important;color:#F4F4F0;font:300 17px/1.55 'PZ Oswald','Oswald',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html.pz-lock,html.pz-lock body{overflow:hidden!important}
body.pz-page *,body.pz-page *::before,body.pz-page *::after{box-sizing:border-box}
.pz-l,.pz-x,.pz-modal{
	--pz-ink:#0A0C12;--pz-card:#15181F;--pz-raise:#1C2029;--pz-line:#3A4150;--pz-line2:#5A6373;
	--pz-txt:#F4F4F0;--pz-txt2:#D3D7DE;--pz-mute:#8A93A3;--pz-dim:#6B7382;--pz-volt:#FBED00;--pz-volt2:#FFF56B;--pz-err:#FF5A4E;--pz-err2:#FF7A70;
	--pz-h:'PZ Archivo','Archivo',system-ui,sans-serif;--pz-b:'PZ Oswald','Oswald',system-ui,sans-serif;--pz-m:'PZ Mono','Space Mono',ui-monospace,monospace;
	--pz-slant:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
}
.pz-l a,.pz-x a{color:var(--pz-volt)}
.pz-l h1,.pz-l h2,.pz-l h3,.pz-x h1,.pz-x h2{color:var(--pz-txt);margin:0}
.pz-l-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.pz-kicker{margin:0 0 6px;font:400 12px/1.2 var(--pz-m);letter-spacing:.22em;text-transform:uppercase;color:var(--pz-volt)}

/* przyciski (poza .pz-app) */
.pz-l .pz-btn,.pz-x .pz-btn,.pz-x #place_order{
	-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;margin:0;border:2px solid transparent;border-radius:0;cursor:pointer;
	font:800 16px/1 var(--pz-h);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;clip-path:var(--pz-slant);transition:background .15s,color .15s,transform .05s;box-shadow:none}
.pz-l .pz-btn:active,.pz-x .pz-btn:active{transform:translateY(1px)}
.pz-l .pz-btn:focus-visible,.pz-x .pz-btn:focus-visible{outline:2px solid var(--pz-txt);outline-offset:3px}
.pz-l .pz-btn-primary,.pz-x .pz-btn-primary,.pz-x #place_order{background:var(--pz-volt);color:var(--pz-ink)}
.pz-l .pz-btn-primary:hover,.pz-x .pz-btn-primary:hover,.pz-x #place_order:hover{background:var(--pz-volt2);color:var(--pz-ink)}
.pz-l .pz-btn-dark{background:var(--pz-ink);color:var(--pz-volt)}
.pz-l .pz-btn-dark:hover{background:#1C2029;color:var(--pz-volt2)}
.pz-l .pz-btn-outline,.pz-x .pz-btn-outline{background:transparent;color:var(--pz-txt);border-color:var(--pz-txt);clip-path:none}
.pz-l .pz-btn-outline:hover,.pz-x .pz-btn-outline:hover{border-color:var(--pz-volt);color:var(--pz-volt)}
.pz-l .pz-btn-lg{min-height:64px;font-size:18px;padding:0 36px}
.pz-l .pz-btn-sm{min-height:40px;font-size:13px;padding:0 18px}
.pz-l .pz-btn[aria-disabled=true]{background:#2A303C;color:var(--pz-dim);cursor:not-allowed}
.pz-btn-block{width:100%}

/* ---------- top ---------- */
.pz-l-top{position:sticky;top:0;z-index:50;background:rgba(10,12,18,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(244,244,240,.08)}
.pz-l-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.pz-l-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}
.pz-l-logo svg{width:26px;height:26px;color:var(--pz-volt);flex:none}
.pz-l-logo b{font:900 15px/1.1 var(--pz-h);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- hero ---------- */
.pz-l-hero{position:relative;overflow:hidden;padding:clamp(48px,9vw,120px) 0 clamp(48px,7vw,96px);background:radial-gradient(1200px 600px at 85% 20%,rgba(251,237,0,.10),transparent 60%),var(--pz-ink)}
.pz-l-hero.has-img{background:linear-gradient(90deg,rgba(10,12,18,.96) 0%,rgba(10,12,18,.82) 45%,rgba(10,12,18,.45) 100%),var(--pz-hero) center/cover no-repeat}
.pz-l-hero-bolt{position:absolute;right:-6vw;top:50%;transform:translateY(-50%) rotate(8deg);width:min(62vw,720px);color:var(--pz-volt);opacity:.09;pointer-events:none}
.pz-l-hero.has-img .pz-l-hero-bolt{display:none}
.pz-l-hero-in{position:relative}
.pz-l-poster{display:block;margin:0;padding:36px clamp(18px,4vw,40px) 0;max-width:520px}
.pz-l-poster img{display:block;width:100%;height:auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(251,237,0,.25)}
@media (min-width:980px){
	.pz-l-hero{display:grid;grid-template-columns:1fr minmax(0,660px) minmax(0,460px) 1fr;column-gap:40px;align-items:center}
	.pz-l-hero>.pz-l-wrap{grid-column:2;padding:0;max-width:none}
	.pz-l-hero-bolt{display:none}
	.pz-l-poster{grid-column:3;justify-self:end;width:100%;max-width:420px;padding:0;transform:rotate(2deg)}
	.pz-l-hero .pz-l-h1{font-size:clamp(48px,5vw,74px);max-width:none}
}
}
.pz-l-hero-wrap{background:radial-gradient(1200px 600px at 85% 20%,rgba(251,237,0,.10),transparent 60%),#0A0C12}
.pz-l-count-t{margin:26px 0 8px;font:400 11px var(--pz-m);letter-spacing:.2em;text-transform:uppercase;color:var(--pz-mute)}
.pz-l-count-t+.pz-l-count{margin-top:0}
.pz-l-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:8px 14px;border:1px solid rgba(251,237,0,.4);font:700 12px/1 var(--pz-m);letter-spacing:.2em;text-transform:uppercase;color:var(--pz-volt)}
.pz-l-pill i{width:8px;height:8px;border-radius:50%;background:var(--pz-volt);box-shadow:0 0 0 0 rgba(251,237,0,.7);animation:pzPulse 1.8s infinite}
@keyframes pzPulse{70%{box-shadow:0 0 0 10px rgba(251,237,0,0)}100%{box-shadow:0 0 0 0 rgba(251,237,0,0)}}
.pz-l-h1{font:900 clamp(46px,10.5vw,124px)/.86 var(--pz-h);letter-spacing:-.035em;text-transform:uppercase;max-width:11ch}
.pz-l-facts{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pz-l-facts li{display:flex;flex-direction:column;gap:3px;padding:10px 16px;background:rgba(21,24,31,.85);border:1px solid var(--pz-line)}
.pz-l-facts span{font:400 10px/1 var(--pz-m);letter-spacing:.18em;text-transform:uppercase;color:var(--pz-mute)}
.pz-l-facts b{font:500 18px/1.15 var(--pz-b);color:var(--pz-txt)}
.pz-l-sub{max-width:560px;margin:24px 0 0;font:300 clamp(18px,2.2vw,21px)/1.5 var(--pz-b);color:var(--pz-txt2)}
.pz-l-cta{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pz-l-micro{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:400 14px/1.3 var(--pz-b);color:var(--pz-mute)}
.pz-l-spots{margin-top:26px;max-width:420px}
.pz-l-spots-bar{height:6px;background:var(--pz-line)}
.pz-l-spots-bar i{display:block;height:100%;background:var(--pz-volt)}
.pz-l-spots p{margin:8px 0 0;font:400 14px var(--pz-b);color:var(--pz-txt2)}
.pz-l-spots b{color:var(--pz-volt);font-weight:500}
.pz-l-count{display:flex;gap:8px;margin-top:26px}
.pz-l-count div{min-width:70px;padding:10px 8px;text-align:center;background:var(--pz-card);border:1px solid var(--pz-line)}
.pz-l-count b{display:block;font:700 26px/1 var(--pz-m);color:var(--pz-txt)}
.pz-l-count span{font:400 10px var(--pz-m);letter-spacing:.16em;text-transform:uppercase;color:var(--pz-mute)}
.pz-l-stripe{height:12px;background:repeating-linear-gradient(115deg,var(--pz-volt) 0 22px,var(--pz-ink) 22px 38px)}

/* ---------- sekcje ---------- */
.pz-l-sec{padding:clamp(56px,8vw,104px) 0}
.pz-l-sec-dark{background:#0E1016;border-top:1px solid rgba(244,244,240,.06);border-bottom:1px solid rgba(244,244,240,.06)}
.pz-l-h2{font:900 clamp(36px,6vw,64px)/.92 var(--pz-h);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 36px!important}
.pz-l-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pz-l-steps li{padding:26px;background:var(--pz-card);border:1px solid rgba(244,244,240,.1);position:relative}
.pz-l-steps li b{display:block;font:700 15px var(--pz-m);color:var(--pz-volt);margin-bottom:16px}
.pz-l-steps h3{font:800 22px/1.1 var(--pz-h);text-transform:uppercase;margin:0 0 10px}
.pz-l-steps p{margin:0;color:var(--pz-txt2);font-size:17px}
.pz-l-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pz-l-class{padding:24px;background:var(--pz-card);border:1px solid rgba(244,244,240,.1);display:flex;flex-direction:column;gap:12px;transition:border-color .2s}
.pz-l-class:hover{border-color:var(--pz-volt)}
.pz-l-class.is-kids{grid-column:1/-1;background:linear-gradient(120deg,#1A1C17,var(--pz-card))}
.pz-l-class header{display:flex;align-items:center;gap:14px}
.pz-l-code{flex:none;min-width:56px;height:44px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:var(--pz-volt);color:var(--pz-ink);font:700 14px var(--pz-m)}
.pz-l-class h3{font:800 24px/1.05 var(--pz-h);text-transform:uppercase}
.pz-l-class p{margin:0;color:var(--pz-txt2);font-size:17px}
.pz-l-class ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pz-l-class li{padding:6px 10px;border:1px solid var(--pz-line);font:700 11px/1 var(--pz-m);letter-spacing:.1em;text-transform:uppercase;color:var(--pz-txt2)}
.pz-l-class li:first-child{border-color:rgba(251,237,0,.5);color:var(--pz-volt)}
.pz-l-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:start}
.pz-l-more{margin:-18px 0 0;font:400 16px var(--pz-b)}
.pz-l-rules{margin:0;padding:0;list-style:none;counter-reset:r;display:flex;flex-direction:column}
.pz-l-rules li{counter-increment:r;display:grid;grid-template-columns:52px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid rgba(244,244,240,.1);font:300 19px/1.45 var(--pz-b);color:var(--pz-txt2)}
.pz-l-rules li:first-child{border-top:2px solid var(--pz-volt)}
.pz-l-rules li::before{content:counter(r,decimal-leading-zero);font:700 15px/1.9 var(--pz-m);color:var(--pz-volt)}
.pz-l-faq details{border-bottom:1px solid rgba(244,244,240,.1)}
.pz-l-faq details:first-child{border-top:2px solid var(--pz-volt)}
.pz-l-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font:500 20px/1.3 var(--pz-b);color:var(--pz-txt)}
.pz-l-faq summary::-webkit-details-marker{display:none}
.pz-l-faq summary::after{content:"+";flex:none;width:32px;height:32px;display:grid;place-content:center;border:1px solid var(--pz-line);font:400 20px/1 var(--pz-m);color:var(--pz-volt);transition:transform .2s}
.pz-l-faq details[open] summary::after{transform:rotate(45deg)}
.pz-l-faq p{margin:0 0 20px;color:var(--pz-txt2);font-size:18px;max-width:640px}

/* ---------- końcowe CTA ---------- */
.pz-l-final{background:var(--pz-volt);color:var(--pz-ink);padding:clamp(56px,8vw,96px) 0;text-align:center;position:relative}
.pz-l-final::before{content:"";position:absolute;inset:0 0 auto;height:10px;background:repeating-linear-gradient(115deg,var(--pz-ink) 0 22px,var(--pz-volt) 22px 38px)}
.pz-l-final h2{font:900 clamp(44px,9vw,104px)/.88 var(--pz-h);letter-spacing:-.035em;text-transform:uppercase;color:var(--pz-ink)!important}
.pz-l-final p{max-width:520px;margin:18px auto 28px;font:400 19px/1.45 var(--pz-b);color:#2A303C}
.pz-l-foot{padding:28px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(244,244,240,.08)}
.pz-l-foot-in{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.pz-l-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.pz-l-foot nav a{color:var(--pz-mute);text-decoration:none;font:400 15px var(--pz-b)}
.pz-l-foot nav a:hover{color:var(--pz-volt)}

/* ---------- przyklejony CTA (telefon) ---------- */
.pz-l-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(10,12,18,.96);border-top:1px solid rgba(251,237,0,.35);transform:translateY(110%);transition:transform .25s ease}
.pz-l-sticky.on{transform:none}
.pz-l-sticky div{display:flex;flex-direction:column;line-height:1.1}
.pz-l-sticky div b{font:700 20px var(--pz-m);color:var(--pz-volt)}
.pz-l-sticky div span{font:400 12px var(--pz-b);color:var(--pz-mute)}
.pz-l-sticky .pz-btn{flex:1;min-height:52px}

/* ---------- okno formularza ---------- */
.pz-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,6,10,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .2s}
.pz-modal.open{opacity:1}
.pz-modal[hidden]{display:none}
.pz-modal .pz-app{width:100%;max-width:560px;height:min(720px,100%);margin:0}
.pz-modal .pz-card{height:100%;min-height:0;transform:translateY(16px);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.pz-modal.open .pz-card{transform:none}
.pz-modal .pz-viewport{overflow-y:auto;overscroll-behavior:contain}
.pz-modal .pz-nav{position:static;background:var(--pz-ink);border-top:1px solid rgba(244,244,240,.06)}
.pz-close{flex:none;width:40px;height:40px;margin:-6px -8px -6px 2px;display:grid;place-content:center;background:transparent;border:1px solid rgba(244,244,240,.14);color:var(--pz-txt);cursor:pointer;padding:0;border-radius:0}
.pz-close:hover{border-color:var(--pz-volt);color:var(--pz-volt)}

/* ---------- kasa / podziękowanie ---------- */
.pz-x{min-height:100vh;display:flex;flex-direction:column}
.pz-x-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 clamp(18px,4vw,40px)}
.pz-x-secure{display:inline-flex;align-items:center;gap:8px;font:400 12px var(--pz-m);letter-spacing:.12em;text-transform:uppercase;color:var(--pz-mute)}
.pz-x-main{width:100%;max-width:1040px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 64px}
.pz-x-steps{list-style:none;margin:0 0 28px;padding:0;display:flex;gap:6px}
.pz-x-steps li{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:3px solid var(--pz-line);font:700 12px var(--pz-m);letter-spacing:.12em;text-transform:uppercase;color:var(--pz-mute)}
.pz-x-steps i{font-style:normal;width:24px;height:24px;flex:none;display:grid;place-content:center;border:1px solid var(--pz-line);font-size:11px}
.pz-x-steps .done{color:var(--pz-txt2);border-color:var(--pz-volt)}
.pz-x-steps .done i{background:var(--pz-volt);border-color:var(--pz-volt);color:var(--pz-ink)}
.pz-x-steps .cur{color:var(--pz-txt);border-color:var(--pz-volt)}
.pz-x-steps .cur i{border-color:var(--pz-volt);color:var(--pz-volt)}
.pz-x-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;align-items:start}
.pz-x-sum,.pz-x-pay,.pz-x-card{background:var(--pz-card);border:1px solid rgba(244,244,240,.1);padding:clamp(20px,3vw,32px)}
.pz-x-sum{position:sticky;top:20px}
.pz-x-h{font:900 clamp(30px,5vw,46px)/.95 var(--pz-h)!important;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 18px!important}
.pz-x-h2{font:800 22px/1.1 var(--pz-h)!important;text-transform:uppercase;margin:0 0 18px!important}
.pz-x-sum dl,.pz-x-dl{margin:0 0 16px;border-top:2px solid var(--pz-volt)}
.pz-x-sum dl div,.pz-x-dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(244,244,240,.1)}
.pz-x-sum dt,.pz-x-dl dt{font:400 11px/1.6 var(--pz-m);letter-spacing:.14em;text-transform:uppercase;color:var(--pz-mute)}
.pz-x-sum dd,.pz-x-dl dd{margin:0;text-align:right;font:400 17px/1.3 var(--pz-b);color:var(--pz-txt);min-width:0;overflow-wrap:anywhere}
.pz-x-dl small{color:var(--pz-mute)}
.pz-x .pz-total{display:flex;justify-content:space-between;align-items:baseline}
.pz-x .pz-total span{font:400 11px var(--pz-m);letter-spacing:.2em;text-transform:uppercase;color:var(--pz-mute)}
.pz-x .pz-total b{font:700 32px/1 var(--pz-m);color:var(--pz-volt)}
.pz-x-edit{display:inline-block;margin-top:16px;font:400 15px var(--pz-b);text-decoration:none}
.pz-x-note{margin:16px 0 0;font:300 15px/1.45 var(--pz-b);color:var(--pz-mute)}
.pz-x-thanks{max-width:640px}
.pz-x-card{display:flex;flex-direction:column;gap:16px}
.pz-x-card .pz-x-h{margin:0!important}
.pz-x-card .pz-text{margin:0;color:var(--pz-txt2);font-size:18px}
.pz-x-badge{width:72px;height:72px;display:grid;place-content:center;background:var(--pz-volt);color:var(--pz-ink);clip-path:var(--pz-slant)}
.pz-x-badge svg{width:40px;height:40px}
.pz-x-spin{width:44px;height:44px;border:3px solid var(--pz-line);border-top-color:var(--pz-volt);border-radius:50%;animation:pzSpin .9s linear infinite}
@keyframes pzSpin{to{transform:rotate(360deg)}}
.pz-x .pz-note{padding:14px 16px;border:1px solid var(--pz-line);border-left:4px solid var(--pz-volt);background:var(--pz-ink);font:300 16px/1.45 var(--pz-b);color:var(--pz-txt2)}
.pz-x .pz-note strong{display:block;font:800 13px/1.2 var(--pz-h);letter-spacing:.04em;text-transform:uppercase;color:var(--pz-txt);margin-bottom:4px}

/* ---------- formularz płatności WooCommerce w stylu Perun ---------- */
.pz-wc{font:300 16px/1.45 var(--pz-b);color:var(--pz-txt2)}
.pz-wc .woocommerce{margin:0;padding:0}
.pz-wc table.shop_table,.pz-wc .woocommerce-order-overview,.pz-wc h2.woocommerce-order-details__title{display:none!important}
.pz-wc #payment{background:none!important;border-radius:0;padding:0;margin:0}
.pz-wc ul.wc_payment_methods{list-style:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;display:flex;flex-direction:column;gap:8px}
.pz-wc ul.wc_payment_methods>li{position:relative;margin:0!important;padding:0!important;background:var(--pz-ink);border:1px solid var(--pz-line);list-style:none!important;transition:border-color .15s}
.pz-wc ul.wc_payment_methods>li::before,.pz-wc ul.wc_payment_methods>li::after{display:none!important}
.pz-wc ul.wc_payment_methods>li:hover{border-color:var(--pz-line2)}
.pz-wc ul.wc_payment_methods>li:has(>input:checked){border-color:var(--pz-volt);background:#1A1C17}
.pz-wc ul.wc_payment_methods>li>input[type=radio]{position:absolute;left:16px;top:21px;margin:0;-webkit-appearance:none;appearance:none;width:22px;height:22px;border:2px solid var(--pz-line2);border-radius:50%;background:var(--pz-ink);display:grid;place-content:center;cursor:pointer}
.pz-wc ul.wc_payment_methods>li>input[type=radio]:checked{border-color:var(--pz-volt);background:var(--pz-volt)}
.pz-wc ul.wc_payment_methods>li>input[type=radio]:checked::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--pz-ink)}
.pz-wc ul.wc_payment_methods>li>label{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:64px;margin:0!important;padding:12px 16px 12px 54px!important;cursor:pointer;font:500 18px/1.2 var(--pz-b)!important;color:var(--pz-txt)!important}
.pz-wc ul.wc_payment_methods>li>label img{max-height:28px;width:auto;margin:0 0 0 auto!important;float:none!important;background:#fff;padding:3px 6px}
.pz-wc .payment_box{margin:0!important;padding:0 16px 16px 54px!important;background:none!important;color:var(--pz-txt2)!important;font-size:15px!important;border-radius:0}
.pz-wc .payment_box::before{display:none!important}
.pz-wc .payment_box p{margin:0 0 8px}
.pz-wc .payment_box input,.pz-wc .payment_box select,.pz-wc .woocommerce-terms-and-conditions-wrapper input[type=text]{background:var(--pz-ink);color:var(--pz-txt);border:1px solid var(--pz-line);min-height:46px;padding:0 12px;font:400 16px var(--pz-b);border-radius:0}
.pz-wc .payment_box input[type=checkbox],.pz-wc .payment_box input[type=radio]{min-height:0;accent-color:var(--pz-volt)}
.pz-wc .form-row.place-order{padding:0!important;margin:0!important}
.pz-wc .woocommerce-terms-and-conditions-wrapper,.pz-wc .woocommerce-privacy-policy-text{font-size:14px;color:var(--pz-mute);margin:0 0 14px}
.pz-wc .woocommerce-privacy-policy-text p{margin:0}
.pz-wc .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;color:var(--pz-txt2)}
.pz-wc .woocommerce-form__label-for-checkbox input{accent-color:var(--pz-volt);width:20px;height:20px;margin-top:2px}
.pz-x #place_order{width:100%;min-height:64px;font-size:18px;float:none!important}
.pz-x #place_order:disabled{background:#2A303C;color:var(--pz-dim)}
.pz-wc .woocommerce-error,.pz-wc .woocommerce-message,.pz-wc .woocommerce-info,.pz-wc .woocommerce-NoticeGroup>ul,.pz-x .wc-block-components-notice-banner{list-style:none;margin:0 0 16px!important;padding:14px 16px!important;border:1px solid var(--pz-err)!important;border-left-width:4px!important;background:rgba(255,90,78,.08)!important;color:var(--pz-txt)!important;font:400 16px/1.4 var(--pz-b)!important;border-radius:0!important}
.pz-wc .woocommerce-info,.pz-wc .woocommerce-message{border-color:var(--pz-volt)!important;background:rgba(251,237,0,.06)!important}
.pz-wc .woocommerce-error::before,.pz-wc .woocommerce-info::before,.pz-wc .woocommerce-message::before{display:none}
.pz-wc .blockUI.blockOverlay{background:rgba(10,12,18,.7)!important}
.pz-x .wc-block-components-notice-banner{border-color:rgba(255,90,78,.6)!important;border-left-color:var(--pz-err)!important;display:flex;gap:12px;align-items:center}
.pz-x .wc-block-components-notice-banner svg{fill:var(--pz-err2)!important;background:none!important;flex:none}
.pz-x .wc-block-components-notice-banner.is-info svg,.pz-x .wc-block-components-notice-banner.is-success svg{fill:var(--pz-volt)!important}
.pz-wc-extra{padding:16px;border:1px solid var(--pz-line);background:var(--pz-ink)}
.pz-wc-extra h2,.pz-wc-extra h3{font:800 16px var(--pz-h)!important;text-transform:uppercase;color:var(--pz-txt)!important;margin:0 0 8px!important}
.pz-wc-extra ul{margin:0;padding:0 0 0 18px}
.pz-wc-extra:empty{display:none}

/* ---------- mobile ---------- */
@media (max-width:860px){
	.pz-l-steps{grid-template-columns:1fr}
	.pz-l-classes{grid-template-columns:1fr}
	.pz-l-two{grid-template-columns:1fr;gap:8px}
	.pz-x-grid{grid-template-columns:1fr}
	.pz-x-sum{position:static}
}
@media (max-width:600px){
	body.pz-page{font-size:16px}
	.pz-l-top-in{min-height:56px}
	.pz-l-cta{align-items:stretch}
	.pz-l .pz-l-cta .pz-btn{width:100%}
	.pz-l-facts li{flex:1 1 calc(50% - 10px)}
	.pz-l-count div{flex:1;min-width:0}
	.pz-l-sticky{display:flex}
	.pz-l-foot{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
	.pz-l-final .pz-btn{width:100%}
	.pz-x-steps li{padding:8px 4px;gap:6px;font-size:10px;letter-spacing:.06em}
	.pz-x-main{padding-top:18px}
	.pz-x-sum dl div:nth-child(n+3){display:none}
	/* formularz na pełnym ekranie */
	.pz-modal{padding:0;background:var(--pz-ink)}
	.pz-modal .pz-app{height:100%;max-width:none}
	.pz-modal .pz-card{border:0;transform:translateY(24px)}
	.pz-modal .pz-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.pz-modal,.pz-modal .pz-card,.pz-l-sticky{transition:none}.pz-l-pill i{animation:none}}
