/* Przyłącza −10% do pieca */
#main .kcpp-plakietka{display:flex;gap:12px;align-items:center;margin:12px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid #e7b9a6;background:#fdf1ec;font-family:Montserrat,Arial,sans-serif;line-height:1.4}
#main .kcpp-proc{flex:0 0 auto;padding:7px 9px;border-radius:9px;background:linear-gradient(90deg,#E34234,#DAA520);color:#fff;font-weight:800;font-size:17px}
#main .kcpp-tekst{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#6d625b}
#main .kcpp-tekst b{font-size:14.5px;color:#2b2420}
#main .kcpp-link{font-weight:700;color:#c4381c;text-decoration:none}
.kcpp-karta{position:fixed;right:18px;bottom:18px;z-index:9990;width:310px;max-width:calc(100vw - 36px);padding:16px 16px 14px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2b2420,#4a3a30);box-shadow:0 18px 40px rgba(0,0,0,.28);font-family:Montserrat,Arial,sans-serif;display:flex;flex-direction:column;gap:8px}
.kcpp-karta strong{font-size:16px;font-weight:800;padding-right:20px}
.kcpp-karta p{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.85)}
.kcpp-btn{align-self:flex-start;display:inline-block;padding:10px 16px;border-radius:8px;background:linear-gradient(90deg,#E34234,#DAA520);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.kcpp-x{position:absolute;right:8px;top:6px;border:0;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}
.kcpp-x:focus-visible,.kcpp-btn:focus-visible{outline:3px solid #DAA520;outline-offset:2px}
.kcpp-pasek{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;background:linear-gradient(135deg,#2b2420,#4a3a30);color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:12.5px;line-height:1.35}
.kcpp-pasek .kcpp-pasek-t{flex:1}.kcpp-pasek b{color:#ffd9a8}
.kcpp-pasek .kcpp-btn{padding:8px 12px;font-size:12.5px}.kcpp-pasek .kcpp-x{position:static}
@media (prefers-reduced-motion:no-preference){.kcpp-karta,.kcpp-pasek{animation:kcppWjazd .5s ease}@keyframes kcppWjazd{from{transform:translateY(24px);opacity:.2}to{transform:none;opacity:1}}}
/* zestawy przyłączy */
.kcpp-zestawy{margin:14px 0 6px;font-family:Montserrat,Arial,sans-serif;color:#2b2420}
.kcpp-z-h{display:block;font-size:15.5px;font-weight:800;margin-bottom:8px}
.kcpp-z-komin{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.kcpp-z-kl{font-size:13px;font-weight:700;color:#6d625b;margin-right:2px}
.kcpp-chip{padding:6px 11px;border:1px solid #ece6e1;border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:#2b2420;cursor:pointer}
.kcpp-chip[aria-pressed=true]{border-color:#E34234;background:#fdf1ec;color:#c4381c}
.kcpp-z-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.kcpp-z{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #ece6e1;border-radius:12px;background:#fff}
.kcpp-z-aut{border-color:#e7b9a6;box-shadow:0 6px 18px rgba(227,66,52,.08)}
.kcpp-z-znak{align-self:flex-start;padding:3px 8px;border-radius:999px;background:linear-gradient(90deg,#E34234,#DAA520);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
.kcpp-z-t{font-size:14px;line-height:1.3}
.kcpp-z-el{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6d625b}
.kcpp-z-el li{display:flex;justify-content:space-between;gap:8px}.kcpp-z-c{white-space:nowrap;font-variant-numeric:tabular-nums}
.kcpp-z-cena{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;padding-top:6px;border-top:1px dashed #ece6e1}
.kcpp-z-cena s{font-size:12.5px;color:#8a7f78}.kcpp-z-cena b{font-size:17px;font-weight:800;color:#c4381c}.kcpp-z-osz{font-size:11.5px;font-weight:700;color:#2e7d4f}
.kcpp-z-btn{align-self:stretch;text-align:center;border:0;cursor:pointer;font-family:inherit}.kcpp-z-btn[disabled]{opacity:.7;cursor:default}
.kcpp-z-stan{font-size:12px;font-weight:700;color:#2e7d4f;min-height:16px}
.kcpp-z-dol{margin:8px 0 0;font-size:12.5px;color:#6d625b}.kcpp-z-dol a{color:#c4381c;font-weight:700}
#blockcart-modal .kcpp-z-siatka{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.kcpp-z-wej{font-size:11.5px;line-height:1.4;color:#8a7f78}
#main .kcpp-tekst .kcpp-link+.kcpp-link{margin-left:0}
#main .kcpp-tekst{flex-wrap:wrap}
