/* Rolbest Konfigurator - wszystkie reguły zawężone do .rk */
.rk{--rk-red:#D21D30;--rk-red-d:#A9172A;--rk-ink:#272727;--rk-mut:#5E5E5E;--rk-line:#E4E4E4;--rk-bg:#F6F6F6;--rk-ok:#1E7A46;
  color:var(--rk-ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;text-align:left;width:100%;max-width:1240px;margin:0 auto;scroll-margin-top:110px}
.rk *,.rk *::before,.rk *::after{box-sizing:border-box}
.rk h2,.rk h3{font-family:Montserrat,system-ui,sans-serif;margin:0;line-height:1.15;letter-spacing:-.01em;color:var(--rk-ink);text-transform:none}
.rk button,.rk input,.rk textarea{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.rk p{margin:0}
.rk a{color:var(--rk-ink)}
.rk .rk-steps{display:flex;gap:6px;list-style:none;margin:0 0 28px;padding:0;overflow-x:auto}
.rk .rk-steps li{flex:1 0 auto;margin:0;padding:0;list-style:none}
.rk .rk-steps li::before{display:none}
.rk .rk-steps button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--rk-line);background:#fff;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;min-height:48px;color:var(--rk-ink);box-shadow:none}
.rk .rk-steps .rk-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rk-bg);font-size:13px}
.rk .rk-steps button[aria-current="step"]{border-color:var(--rk-ink);background:var(--rk-ink);color:#fff}
.rk .rk-steps button[aria-current="step"] .rk-n,.rk .rk-steps button.rk-done .rk-n{background:var(--rk-red);color:#fff}
.rk .rk-steps button:disabled{cursor:not-allowed;opacity:.5}
.rk .rk-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.rk .rk-panel{border:1px solid var(--rk-line);border-radius:6px;padding:32px;background:#fff}
.rk .rk-panel h2{font-size:28px;margin-bottom:8px}
.rk .rk-lead{color:var(--rk-mut);margin:0 0 24px}
.rk .rk-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rk .rk-opts.rk-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk .rk-opt{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:1.5px solid var(--rk-line);border-radius:6px;cursor:pointer;background:#fff;min-height:120px;transition:border-color .2s,box-shadow .2s;margin:0;font-weight:400}
.rk .rk-opt:hover{border-color:#9A9A9A}
.rk .rk-opt input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.rk .rk-opt.rk-on{border-color:var(--rk-red);box-shadow:0 0 0 1px var(--rk-red)}
.rk .rk-opt:focus-within{outline:3px solid #1D4ED8;outline-offset:2px}
.rk .rk-opt.rk-off{opacity:.45;cursor:not-allowed}
.rk .rk-opt b{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}
.rk .rk-opt small{color:var(--rk-mut);font-size:13.5px;line-height:1.45}
.rk .rk-pr{margin-top:auto;font-weight:600;font-size:14px;color:var(--rk-red-d)}
.rk .rk-opt svg{width:44px;height:44px;margin-bottom:4px}
.rk .rk-sw{display:block;width:100%;height:42px;border-radius:4px;border:1px solid var(--rk-line);margin-bottom:4px}
.rk .rk-tbl{width:100%;border-collapse:collapse;margin:0 0 12px;border:0}
.rk .rk-tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--rk-mut);text-align:left;font-weight:600;padding:0 8px 8px 0;border:0;background:none}
.rk .rk-tbl td{padding:6px 8px 6px 0;vertical-align:middle;border:0;background:none}
.rk .rk-tbl input{width:100%;padding:10px 12px;border:1px solid #BDBDBD;border-radius:4px;min-height:44px;background:#fff;margin:0}
.rk .rk-tbl input:focus{outline:2px solid var(--rk-ink);outline-offset:1px}
.rk .rk-tbl .rk-num{max-width:120px}.rk .rk-tbl .rk-qty{max-width:80px}
.rk .rk-icon{width:44px;height:44px;border:1px solid var(--rk-line);border-radius:4px;background:#fff;cursor:pointer;display:grid;place-items:center;padding:0;color:var(--rk-ink)}
.rk .rk-icon:hover{border-color:var(--rk-red);color:var(--rk-red)}
.rk .rk-add{border:1.5px dashed #9A9A9A;background:#fff;border-radius:4px;padding:12px 16px;cursor:pointer;font-weight:600;min-height:44px;color:var(--rk-ink)}
.rk .rk-add:hover{border-color:var(--rk-red);color:var(--rk-red)}
.rk .rk-err{color:var(--rk-red-d);font-size:14px;margin:8px 0 0;min-height:1.4em}
.rk .rk-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}
.rk .rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:2px;border:1.5px solid var(--rk-red);background:var(--rk-red);color:#fff;font-weight:600;cursor:pointer;min-height:48px;text-decoration:none;font-size:16px;line-height:1.2}
.rk .rk-btn:hover{background:var(--rk-red-d);border-color:var(--rk-red-d);color:#fff}
.rk .rk-btn.rk-ghost{background:#fff;color:var(--rk-ink);border-color:var(--rk-ink)}
.rk .rk-btn.rk-ghost:hover{background:var(--rk-ink);color:#fff}
.rk .rk-btn:disabled{opacity:.5;cursor:not-allowed}
.rk .rk-sum{position:sticky;top:100px;background:var(--rk-bg);border-radius:6px;padding:26px}
.rk .rk-sum h3{font-size:20px;margin-bottom:16px}
.rk .rk-sum dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14.5px}
.rk .rk-sum dt{color:var(--rk-mut);margin:0;font-weight:400}.rk .rk-sum dd{margin:0;text-align:right;font-weight:600}
.rk .rk-price{margin-top:20px;padding-top:18px;border-top:1px solid #DADADA}
.rk .rk-price-l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rk-mut);font-weight:600}
.rk .rk-price-v{font-family:Montserrat,sans-serif;font-weight:800;font-size:30px;line-height:1.15;margin:4px 0}
.rk .rk-price-n{font-size:13px;color:var(--rk-mut)}
.rk .rk-disc{display:inline-block;margin-top:8px;background:#fff;border:1px solid var(--rk-line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--rk-ok)}
.rk .rk-sim{margin-top:14px;font-size:12.5px;color:#6b5000;background:#FFF6D6;border-radius:4px;padding:8px 10px}
.rk .rk-rows{margin:0 0 20px;padding:0;list-style:none;border-top:1px solid var(--rk-line)}
.rk .rk-rows li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rk-line);font-size:15px;margin:0;list-style:none}
.rk .rk-rows li::before{display:none}
.rk .rk-rows li span:last-child{font-weight:600;white-space:nowrap}
.rk .rk-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rk .rk-form .rk-full{grid-column:1/-1}
.rk .rk-form label{display:block;font-size:14px;font-weight:600;margin:0 0 6px;color:var(--rk-ink)}
.rk .rk-form input,.rk .rk-form textarea{width:100%;padding:12px;border:1px solid #BDBDBD;border-radius:4px;background:#fff;min-height:46px;margin:0}
.rk .rk-form textarea{min-height:96px;resize:vertical}
.rk .rk-form .rk-chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--rk-mut);font-weight:400}
.rk .rk-chk input{width:20px;height:20px;min-height:0;margin-top:2px;flex:0 0 auto}
.rk .rk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rk .rk-okbox{border:1.5px solid var(--rk-ok);border-radius:6px;padding:24px;background:#F2FAF5}
.rk .rk-okbox h3{color:var(--rk-ok);margin-bottom:8px}
.rk .rk-hidden{display:none!important}
.rk .rk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:960px){.rk .rk-grid{grid-template-columns:1fr}.rk .rk-sum{position:static}.rk .rk-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rk .rk-panel{padding:20px}.rk .rk-panel h2{font-size:23px}.rk .rk-opts,.rk .rk-opts.rk-two{grid-template-columns:1fr}.rk .rk-form{grid-template-columns:1fr}.rk .rk-steps button{padding:10px}.rk .rk-steps .rk-t{display:none}
.rk .rk-tbl thead{display:none}.rk .rk-tbl tr{display:grid;grid-template-columns:1fr 1fr 70px 44px;gap:6px;padding:10px 0;border-bottom:1px solid var(--rk-line)}.rk .rk-tbl td{padding:0}.rk .rk-tbl td:first-child{grid-column:1/-1}.rk .rk-tbl .rk-num,.rk .rk-tbl .rk-qty{max-width:none}}
@media (prefers-reduced-motion:reduce){.rk *{transition:none!important}}

/* Link do podstrony stylu */
.rk-opt .rk-more{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:500;color:#272727;text-decoration:underline;text-underline-offset:3px;position:relative;z-index:1}
.rk-opt .rk-more:hover,.rk-opt .rk-more:focus-visible{color:#D21D30}
.rk .rk-motor{margin-top:16px;display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.rk .rk-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:#6b6b6b}
