/* zkabo - konfigurator /abonament (faza B). Kolor wiodacy: --zk-abo z BO (ZKABO_KOLOR_WIODACY). RADIUS 0 wszedzie. */
#zkabo-konf{--zk-abo:#2C3E50;--zk-cta:#D48806;--zk-ciemny:#1A0F0D;--zk-papier:#FFFBF3;--zk-linia:#E6D6C0;--zk-mute:#7A6457;--zk-tekst:#2B1E19;--zk-ok:#2F6B3A;
  color:var(--zk-tekst);line-height:1.55;max-width:1100px;margin:0 auto;padding:0 16px}
#zkabo-konf *,#zkabo-konf *::before,#zkabo-konf *::after{border-radius:0!important;box-sizing:border-box}
#zkabo-konf h1,#zkabo-konf h2,#zkabo-konf h3{font-family:inherit;font-weight:600;line-height:1.15;color:var(--zk-tekst);text-align:left;margin:0 0 10px}
#zkabo-konf p{max-width:66ch;margin:0 0 8px}
#zkabo-konf a{color:var(--zk-abo)}
#zkabo-konf button{font:inherit;cursor:pointer}
.zk-mute{color:var(--zk-mute)}
.zk-mikro{font-size:13px;color:var(--zk-mute);margin-top:6px}
.zk-krok{padding:30px 0;border-top:1px solid var(--zk-linia)}
.zk-krok-nr{font-family:inherit;color:var(--zk-abo);font-size:15px;margin-bottom:4px}
.zk-komunikat{background:#FFF3D6;border-left:4px solid var(--zk-cta);padding:10px 14px;margin:12px 0}

/* hero */
.zk-hero{padding:22px 0 26px;text-align:center}
.zk-hero h1,.zk-hero p,.zk-hero ul{margin-left:auto;margin-right:auto}
.zk-hero h1{text-align:center}
.zk-pewniki{justify-content:center}
.zk-2kol{columns:2;column-gap:40px}
.zk-2kol p,.zk-2kol details{break-inside:avoid}
.zk-2kol p{max-width:none}
#zkabo-konf .zk-krok,#zkabo-konf .zk-krok h2,#zkabo-konf .zk-krok h3,#zkabo-konf .zk-krok-nr,#zkabo-konf .zk-hero h1{text-align:center}
#zkabo-konf .zk-krok p,#zkabo-konf .zk-hero p,#zkabo-konf .zk-hero ul,#zkabo-konf .zk-mikro,#zkabo-konf .zk-gwiazdka,#zkabo-konf .zk-konto{margin-left:auto;margin-right:auto;text-align:center}
#zkabo-konf .zk-gwiazdka{max-width:none}
.zk-filtr-pal label{font-size:14px;color:var(--zk-mute)}
.zk-filtr-sep{color:var(--zk-linia);padding:0 4px}
#zkabo-konf .zk-kafel,#zkabo-konf .zk-profil,#zkabo-konf .zk-tabela td,#zkabo-konf .zk-2kol p,#zkabo-konf .zk-2kol details,#zkabo-konf .zk-swiata,#zkabo-konf .zk-wybory{text-align:left}
#zkabo-konf .zk-tabela th{text-align:center}
#zkabo-konf .zk-tabela td:first-child{text-align:left}
#zkabo-konf .zk-zrodlo{text-align:center}
.zk-krok>p.zk-mute,.zk-krok>.zk-konto{text-align:center;margin-left:auto;margin-right:auto}
.zk-krok-nr{text-align:center}
.zk-hero .zk-lead{font-size:18px;margin:12px 0 18px}
.zk-pewniki{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 18px;padding:0;list-style:none}
.zk-pewniki li{display:flex;gap:8px;align-items:flex-start;font-size:15px}
.zk-pewniki li::before{content:"";flex:none;width:14px;height:14px;margin-top:5px;background:var(--zk-abo);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 18%,86% 4%,40% 68%)}
.zk-od{display:inline-flex;align-items:baseline;gap:8px;background:var(--zk-papier);border:1px solid var(--zk-linia);padding:10px 16px;margin-right:14px}
.zk-od .zk-cena{font-family:inherit;font-size:28px;color:var(--zk-abo);font-weight:600}
.zk-btn{display:inline-block;background:var(--zk-cta);color:#fff!important;border:0;padding:13px 22px;font-weight:600;font-size:16px;text-decoration:none!important;line-height:1.2}
.zk-btn.zk-wtorny{background:transparent;color:var(--zk-ciemny)!important;border:2px solid var(--zk-ciemny)}

/* zakladki zrodla kawy */
.zk-zrodla{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,250px));justify-content:center;gap:10px;margin:16px 0 18px}
.zk-zrodlo{background:var(--zk-papier);border:2px solid var(--zk-linia);padding:14px 16px 12px;text-align:left;position:relative;min-height:96px;color:var(--zk-tekst)}
.zk-zrodlo b{display:block;font-family:inherit;font-size:18px;font-weight:600}
.zk-zrodlo span{display:block;font-size:13px;color:var(--zk-mute);margin-top:4px}
.zk-zrodlo.zk-on{border-color:var(--zk-abo);background:#fff;box-shadow:inset 0 -4px 0 var(--zk-abo)}
.zk-zrodlo[hidden]{display:none}
.zk-zrodlo .zk-tag{position:absolute;top:8px;right:8px;background:var(--zk-abo);color:#fff;font-size:11px;padding:2px 7px}
.zk-panel{display:none}.zk-panel.zk-on{display:block}

/* filtr palenia (multi) */
.zk-filtr-pal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.zk-filtr-pal span{font-size:14px;color:var(--zk-mute)}
.zk-fpal{border:1px solid var(--zk-linia);background:#fff;padding:7px 12px;font-size:14px;display:inline-flex;align-items:center;gap:7px;color:var(--zk-tekst)}
.zk-fpal::before{content:"";width:14px;height:14px;border:2px solid var(--zk-pal,#999);background:transparent}
.zk-fpal.zk-on::before{background:var(--zk-pal,#999)}
.zk-fpal.zk-on{border-color:var(--zk-pal,#999);box-shadow:inset 0 -3px 0 var(--zk-pal,#999)}
.zk-filtr-pal{justify-content:center}
.zk-filtr-gat{margin-top:-4px}
.zk-fpal.zk-fgat{--zk-pal:var(--zk-abo)}

/* kafle profili + chipy nut */
.zk-profile{display:grid;grid-template-columns:repeat(auto-fit,160px);justify-content:center;gap:10px;margin:12px auto}
.zk-profil{border:1px solid var(--zk-linia);background:var(--zk-papier);padding:12px;text-align:left;color:var(--zk-tekst);min-height:92px;display:flex;flex-direction:column}
.zk-profil b{flex:1}
.zk-profil i{display:block;height:6px;margin-bottom:10px}
.zk-profil b{display:block;font-size:15px}.zk-profil span{font-size:13px;color:var(--zk-mute)}
.zk-profil.zk-on{border:2px solid var(--zk-abo);background:#fff;box-shadow:inset 0 -4px 0 var(--zk-abo);padding:11px}
.zk-profil.zk-on b{color:var(--zk-abo)}
.zk-chipy{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.zk-chip{font-size:11px;padding:2px 7px;background:#F1E4CF;color:#5A3E2B;border:0}
.zk-nuty-filtr .zk-chip{font-size:13px;padding:6px 10px;cursor:pointer;border:1px solid transparent}
.zk-nuty-filtr{justify-content:center;gap:6px}
.zk-nuty-filtr .zk-chip.zk-on{outline:2px solid var(--zk-abo);outline-offset:1px}
.zk-filtry{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0}
.zk-select{padding:9px 12px;border:1px solid var(--zk-linia);background:#fff;font:inherit;font-size:14px}
.zk-szukaj{padding:9px 12px;border:1px solid var(--zk-linia);background:#fff;font:inherit;font-size:14px;min-width:260px}

/* lista kaw */
.zk-kafle{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px;text-align:left}
.zk-kafel{border:1px solid var(--zk-linia);background:#fff;padding:12px;text-align:left;color:var(--zk-tekst);display:block}
.zk-kafel[hidden]{display:none}
.zk-kafel.zk-on{outline:2px solid var(--zk-abo);outline-offset:-2px}
.zk-kafel-nazwa{display:block;font-weight:600;font-size:15px}
.zk-kafel-opak{display:block;font-size:12px;color:var(--zk-mute);margin-top:2px}
.zk-kafel-kraj{display:block;font-size:12px;color:var(--zk-mute);width:100%}
.zk-kafel .zk-chipy{gap:5px}
.zk-kafel-cena{display:block;font-family:inherit;font-size:16px;color:var(--zk-abo);margin-top:6px}
.zk-pusto{padding:16px;background:var(--zk-papier);border:1px dashed var(--zk-linia);font-size:14px}

/* kawy swiata */
.zk-swiata{text-align:left;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:170px 1fr;gap:22px;background:#fff;border:1px solid var(--zk-linia);padding:20px;margin-top:12px;max-width:720px}
.zk-swiata .zk-paczka{height:190px;background:linear-gradient(160deg,#E7C27A,#B8862C);display:grid;place-items:center;font-family:inherit;font-size:72px;color:#fff}
.zk-swiata ul{margin:10px 0 0 18px;font-size:15px}

/* kroki 2-4: przyciski wyboru */
.zk-wybor{margin:14px 0 4px}
.zk-wybor{text-align:center}
.zk-wybor>span:first-child{display:block;font-weight:600;font-size:15px;margin-bottom:8px}
.zk-wybor .zk-mikro{margin-left:auto;margin-right:auto}
.zk-opcje{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.zk-opcje .zk-bezkonca{margin-left:18px;border-style:dashed;font-size:14px}
.zk-punkt-box .zk-punkt-tresc{margin:0 auto}
.zk-opcje button{border:1px solid var(--zk-linia);background:#fff;padding:9px 14px;font-size:15px;color:var(--zk-tekst)}
.zk-opcje button.zk-on{border-color:var(--zk-abo);background:var(--zk-abo);color:#fff}
.zk-opcje button:disabled{opacity:.4;cursor:not-allowed}
/* palenie: plakietka koloru z zkflavour */
#zk-palenia{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}
#zk-palenia button.zk-pal{flex:1 1 240px;max-width:290px}
#zk-palenia button.zk-pal[data-v*="jasn"],#zk-palenia button.zk-pal[data-v*="Jasn"]{order:1}
#zk-palenia button.zk-pal[data-v*="redni"]{order:2}
#zk-palenia button.zk-pal[data-v*="ciemn"],#zk-palenia button.zk-pal[data-v*="Ciemn"]{order:3}
#zk-palenia button.zk-pal{display:flex;flex-direction:column;align-items:stretch;padding:0;text-align:center;background:#fff;border:2px solid var(--zk-linia)}
#zk-palenia button.zk-pal.zk-on{border-color:var(--zk-abo);background:#fff;color:var(--zk-tekst);box-shadow:inset 0 -4px 0 var(--zk-abo)}
.zk-pal-pasek,.zk-pal-nazwa{display:block;padding:10px 12px;font-weight:600;font-size:16px}
.zk-pal-nazwa{background:var(--zk-papier)}
.zk-pal-profil{display:block;padding:10px 12px 0;font-size:13px;color:var(--zk-mute)}
.zk-pal-nuty{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 12px 14px}
.zk-pal-nuty .zk-chip{font-style:normal;font-size:12px;padding:3px 9px}
/* mielenie: ikony ze strony produktu przez data-v (CSS, bez zmian w JS) */
#zk-mielenia{align-items:flex-end}
#zk-mielenia button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:92px;padding:16px 12px 10px;font-size:13px;position:relative;overflow:hidden}
/* pasek grubosci mielenia nad ikonami: Frenchpress najgrubszy -> Tygielek najcienszy; ziarnista bez paska */
#zk-mielenia button::after{content:"";position:absolute;left:0;right:0;top:0;height:0;background:var(--zk-abo)}
#zk-mielenia button.zk-on::after{background:#fff}
#zk-mielenia button[data-v*="iarnist"]{order:1}
#zk-mielenia button[data-v*="rench"]{order:2}#zk-mielenia button[data-v*="rench"]::after{height:12px}
#zk-mielenia button[data-v*="hemex"]{order:3}#zk-mielenia button[data-v*="hemex"]::after{height:10px}
#zk-mielenia button[data-v*="rzelew"]{order:4}#zk-mielenia button[data-v*="rzelew"]::after{height:8px}
#zk-mielenia button[data-v*="awiark"]{order:5}#zk-mielenia button[data-v*="awiark"]::after{height:6px}
#zk-mielenia button[data-v*="ero"]{order:6}#zk-mielenia button[data-v*="ero"]::after{height:4px}
#zk-mielenia button[data-v*="nieniow"]{order:7}#zk-mielenia button[data-v*="nieniow"]::after{height:3px}
#zk-mielenia button[data-v*="ygiel"]{order:8}#zk-mielenia button[data-v*="ygiel"]::after{height:2px}
#zk-mielenia button::before{content:"";width:40px;height:40px;background:center/contain no-repeat}
#zk-mielenia button.zk-on::before{filter:brightness(0) invert(1)}
#zk-mielenia button[data-v*="iarnist"]::before{background-image:url(/modules/zkabo/views/img/ziarna.svg)}
#zk-mielenia button[data-v*="rench"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/frenchpress.webp)}
#zk-mielenia button[data-v*="hemex"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/chemex.webp)}
#zk-mielenia button[data-v*="rzelew"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/ekspres-przelewowy.webp)}
#zk-mielenia button[data-v*="awiark"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/kawiarka.webp)}
#zk-mielenia button[data-v*="ero"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/aeropress.webp)}
#zk-mielenia button[data-v*="nieniow"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/ekspres-cisnieniowy.webp)}
#zk-mielenia button[data-v*="ygiel"]::before{background-image:url(/img/cms/poziom-palenia-dla-metody-przygotowania/tygielek.webp)}
/* paczkomat */
.zk-punkt-box .zk-punkt-tresc{background:#fff;border:1px dashed var(--zk-abo);padding:12px;max-width:640px}
.zk-punkt-wybrany{font-size:14px;margin:0 0 8px}
.zk-punkt-wybrany.zk-ok{font-weight:600}
.zk-mapa{height:420px;margin-top:8px}
.zk-mapa[hidden]{display:none}
.zk-mapa inpost-geowidget{display:block;height:100%}

/* porownanie planow - tabela w ukladzie 3 kolumn */
.zk-konto{font-size:14px;color:var(--zk-mute)}
.zk-tabela{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px;background:#fff}
.zk-tabela th,.zk-tabela td{border:1px solid var(--zk-linia);padding:9px 10px;vertical-align:top;text-align:left}
.zk-tabela th{background:var(--zk-papier);font-family:inherit;font-size:17px;font-weight:600;position:relative}
.zk-tabela th.zk-t-plan{cursor:pointer}
.zk-tabela .zk-badge{display:inline-block;background:var(--zk-cta);color:#fff;font-size:11px;font-family:inherit;padding:2px 8px;margin-bottom:6px}
.zk-tabela .zk-t-cena td:not(:first-child){font-family:inherit;font-size:24px;color:var(--zk-abo);font-weight:600;text-align:center}
.zk-tabela .zk-stara{display:block;font-family:inherit;font-size:13px;font-weight:400;color:var(--zk-mute);text-decoration:line-through;margin-bottom:2px}
.zk-tabela .zk-t-osz td:not(:first-child),.zk-tabela .zk-t-ship td:not(:first-child){text-align:center}
.zk-tabela .zk-gratis{color:var(--zk-ok);font-weight:700}
.zk-tabela .zk-t-osz td{color:var(--zk-ok);font-weight:600}
.zk-tabela .zk-tak{color:var(--zk-ok);font-weight:700;text-align:center}
.zk-tabela.zk-wyb-pp th[data-mode="prepaid"],.zk-tabela.zk-wyb-pp td:nth-child(3){background:#F3F5F8;box-shadow:inset 3px 0 0 var(--zk-abo)}
.zk-tabela.zk-wyb-pd th[data-mode="per_delivery"],.zk-tabela.zk-wyb-pd td:nth-child(4){background:#F3F5F8;box-shadow:inset 3px 0 0 var(--zk-abo)}
.zk-t-wybor button{background:var(--zk-cta);color:#fff;border:0;padding:11px 18px;font-weight:600;width:100%}
.zk-gwiazdka{font-size:12px;color:var(--zk-mute);margin-top:10px;max-width:none}

/* modal podsumowania (istniejacy JS) */
.zk-modal-tlo{position:fixed;inset:0;background:rgba(26,15,13,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.zk-modal{background:#fff;padding:26px;max-width:520px;width:100%;position:relative;border-top:6px solid var(--zk-abo)}
.zk-modal-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;line-height:1;color:var(--zk-mute)}
.zk-modal-tytul{font-family:inherit;font-size:22px;font-weight:600;margin-bottom:10px}
.zk-modal-linia{font-size:15px;margin-bottom:8px}
.zk-modal-oszcz{color:var(--zk-ok);font-weight:600;margin-bottom:14px}
.zk-cta{display:block;width:100%;background:var(--zk-cta);color:#fff;border:0;padding:14px;font-size:16px;font-weight:600}
.zk-cta-info{font-size:13px;color:var(--zk-mute);margin-top:10px}
.zk-modal-wroc{background:none;border:0;color:var(--zk-abo);margin-top:12px;text-decoration:underline}
body.zk-modal-open{overflow:visible}

/* benefity, jak dziala, faq */
.zk-ben{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;margin-top:12px}
.zk-ben div{padding-top:12px;border-top:2px solid #B87333}
.zk-ben b{display:block;font-family:inherit;font-size:18px;margin-bottom:4px}
.zk-ben p{font-size:14px}
.zk-os{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px;counter-reset:k}
.zk-os div{position:relative;padding-top:14px;border-top:1px solid var(--zk-linia)}
.zk-os div::before{counter-increment:k;content:counter(k);position:absolute;top:-13px;left:0;width:26px;height:26px;background:var(--zk-abo);color:#fff;font-family:inherit;font-size:14px;display:grid;place-items:center}
.zk-os b{display:block;margin-bottom:4px}.zk-os p{font-size:14px}
.zk-faq details{border-top:1px solid var(--zk-linia);padding:12px 0}
.zk-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between}
.zk-faq summary::-webkit-details-marker{display:none}
.zk-faq summary::after{content:"+";color:var(--zk-abo);font-size:20px}
.zk-faq details[open] summary::after{content:"\2013"}
.zk-faq p{margin-top:8px;font-size:15px}

@media (max-width:900px){
  .zk-2kol{columns:1}
  #zk-palenia button.zk-pal{max-width:none}
  .zk-zrodla{grid-template-columns:1fr 1fr}
  .zk-ben,.zk-os{grid-template-columns:1fr}
  .zk-swiata{grid-template-columns:1fr}.zk-swiata .zk-paczka{height:120px}
  .zk-tabela{display:block;overflow-x:auto}
}
@media (max-width:520px){.zk-zrodla{grid-template-columns:1fr}.zk-zrodlo{min-height:0}.zk-mapa{height:360px}}

/* pasek dokonanych wyborow (B3) */
.zk-wybory{position:fixed;right:16px;top:260px;width:230px;background:#fff;border:2px solid var(--zk-abo);padding:12px;z-index:9;text-align:left;box-shadow:0 6px 20px rgba(26,15,13,.12)}
.zk-wybory>b{display:block;font-family:inherit;font-size:16px;margin-bottom:8px;color:var(--zk-abo)}
.zk-wybory-lista{display:flex;flex-direction:column;gap:6px}
.zk-wybor-tag{display:flex;justify-content:space-between;gap:8px;align-items:baseline;width:100%;border:1px solid var(--zk-linia);background:var(--zk-papier);padding:6px 9px;font-size:13px;color:var(--zk-tekst);text-align:left}
.zk-wybor-tag small{color:var(--zk-mute);font-size:11px;flex:none}
.zk-wybor-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zk-wybor-tag.zk-jest{background:#EAF3EC;border-color:var(--zk-ok);color:#1F4A28}
.zk-wybor-tag.zk-jest i{flex:none;font-style:normal;font-weight:700;color:var(--zk-ok);margin-left:auto;padding-left:6px}
.zk-wybor-tag.zk-brak{background:#FBEDEB;border-color:#D9776B;color:#8E2F24}
.zk-wybor-tag.zk-brak span{font-style:italic}
.zk-podswietl{animation:zkPuls 1.2s ease-out 1}
@keyframes zkPuls{0%{box-shadow:0 0 0 0 rgba(44,62,80,.55)}100%{box-shadow:0 0 0 14px rgba(44,62,80,0)}}
.zk-kod-box{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0}
.zk-kod{min-width:220px;text-transform:uppercase}
.zk-wybory[hidden]{display:none}
@media (max-width:1360px){
  .zk-wybory{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;border-width:2px 0 0;padding:8px 12px;z-index:900;box-shadow:0 -6px 20px rgba(26,15,13,.15)}
  .zk-wybory>b{display:inline-block;margin:0 10px 0 0;font-size:14px}
  .zk-wybory-lista{display:inline-flex;flex-direction:row;overflow-x:auto;gap:6px;vertical-align:middle;max-width:calc(100% - 120px);scrollbar-width:none}
  .zk-wybor-tag{width:auto;flex:none;padding:5px 8px;font-size:12px}
  .zk-wybor-tag small{display:none}
  body{padding-bottom:56px}
}
/* B5: zapis szkicu + komunikat */
.zk-komunikat.zk-info{background:#EAF3EC;border-left-color:var(--zk-ok);text-align:center;max-width:760px;margin:12px auto}
.zk-wybory .zk-zapisz{display:block;width:100%;margin-top:10px;padding:9px 12px;font-size:14px}
.zk-wybory .zk-zapisz:disabled{opacity:.45;cursor:not-allowed}
.zk-wybory .zk-zapisz-info{font-size:11px;margin-top:6px;text-align:left}
@media (max-width:1360px){.zk-wybory .zk-zapisz{display:inline-block;width:auto;margin:0 0 0 8px;vertical-align:middle;padding:6px 10px}.zk-wybory .zk-zapisz-info{display:none}}
/* panel konta: szkice */
.zk-szkice{margin:0 0 24px}
.zk-szkice h2{font-size:20px;margin-bottom:8px}
.zk-szkic{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid #E6D6C0;background:#FFFBF3;padding:10px 12px;margin-bottom:8px}
.zk-szkic small{display:block;color:#7A6457;font-size:12px}
.zk-szkic .zk-btn{padding:8px 14px;font-size:14px}
.zk-szkic a.zk-usun{font-size:13px;color:#8E2F24;margin-left:10px}
/* iOS: bez opoznienia 300ms i podwojnego tapu */
#zkabo-konf button,#zkabo-konf .zk-wybor-tag,#zkabo-konf .zk-chip,#zkabo-konf select,#zkabo-konf input{touch-action:manipulation;-webkit-tap-highlight-color:rgba(44,62,80,.25)}

/* B6b: breadcrumb tylko na tej stronie - niski pasek, bez tla fixed (iOS) */
body.page-zkabo-abonament #breadcrumb_wrapper{min-height:0!important;padding:10px 0!important;margin-bottom:14px!important;background-attachment:scroll!important}
body.page-zkabo-abonament #breadcrumb_wrapper .breadcrumb .container .h1{display:none}
/* B6b: prowadzenie krok po kroku - zablokowane grupy przygaszone i nieklikalne */
#zkabo-konf .zk-czekaj{opacity:.38;pointer-events:none;filter:grayscale(.4)}
#zkabo-konf .zk-czekaj>span:first-child::after{content:" — najpierw wybierz wyżej";font-weight:400;font-size:12px;color:var(--zk-mute)}
/* B6b: strzalka "zacznij tutaj" w hero */
.zk-chevron{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;color:var(--zk-abo);text-decoration:none!important;font-size:13px}
.zk-chevron i{width:14px;height:14px;border-right:3px solid var(--zk-abo);border-bottom:3px solid var(--zk-abo);transform:rotate(45deg);animation:zkChev 1.4s ease-in-out infinite}
.zk-chevron.zk-ukryty{display:none}
@keyframes zkChev{0%,100%{transform:translateY(0) rotate(45deg);opacity:.5}50%{transform:translateY(6px) rotate(45deg);opacity:1}}
@media (prefers-reduced-motion:reduce){.zk-chevron i{animation:none}}
/* B6d: [hidden] musi wygrac z display:flex przycisku palenia */
#zk-palenia button.zk-pal[hidden]{display:none!important}

/* B6h: metody parzenia pod paleniem */
.zk-metody-box{max-width:900px;margin:14px auto 0;padding:12px;border:1px solid var(--zk-linia);background:var(--zk-papier)}
.zk-metody-tytul{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.zk-metody{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.zk-metoda{display:flex;flex-direction:column;align-items:center;gap:4px;width:92px;padding:8px 4px;border:2px solid transparent;background:#fff;font-size:11px;color:var(--zk-tekst);transition:opacity .2s,border-color .2s}
.zk-metoda img{width:36px;height:36px;object-fit:contain}
.zk-metoda.zk-glowna{border-color:var(--zk-abo);box-shadow:inset 0 -4px 0 var(--zk-abo)}
.zk-metoda.zk-alt{border-style:dashed;border-color:var(--zk-abo)}
.zk-metoda.zk-poza{opacity:.3;filter:grayscale(1)}
.zk-leg{display:inline-block;width:14px;height:10px;border:2px solid var(--zk-abo);vertical-align:middle}
.zk-leg-alt{border-style:dashed}
.zk-metody-legenda{margin-top:8px}
/* B6i: palenie + metody = jeden boks */
#zkabo-konf .zk-wybor-blok{background:var(--zk-papier);border:1px solid var(--zk-linia);border-bottom:0;padding:14px 14px 4px;max-width:900px;margin:14px auto 0}
#zkabo-konf .zk-wybor-blok>span:first-child{margin-bottom:10px}
#zkabo-konf .zk-metody-box{margin-top:0;border-top:0;background:var(--zk-papier)}
#zk-palenia{max-width:none}
.zk-metody-pal{display:inline-block;padding:2px 10px;margin-right:6px;font-weight:600}
.zk-metody-pal[hidden]{display:none}
/* B7: dopisek pobrania w osobnej linii (GRATISPobranie) */
.zk-tabela .zk-cod{display:block;margin-top:4px;font-weight:400;font-size:12px;color:var(--zk-mute)}

/* B8: kalendarz dostaw */
.zk-kalendarz[hidden]{display:none}
.zk-kal-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:960px;margin:14px auto 0}
.zk-kal{border:1px solid var(--zk-linia);background:#fff;padding:10px 12px;text-align:left}
.zk-kal b{display:block;font-size:15px;color:var(--zk-abo)}
.zk-kal small{display:block;font-size:12px;color:var(--zk-mute)}
.zk-kal.zk-kal-1{border:2px solid var(--zk-abo);box-shadow:inset 0 -4px 0 var(--zk-abo)}
.zk-kal.zk-kal-1 b{font-size:17px}
.zk-kal-wiecej{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--zk-mute);border:1px dashed var(--zk-linia)}
/* B9: eksport kalendarza */
.zk-kal-eksport{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.zk-kal-eksport .zk-btn{padding:9px 14px;font-size:14px}

/* B12: od nowa + olowek na tagu */
.zk-wybory .zk-odnowa{display:block;width:100%;margin-top:8px;padding:7px 12px;font-size:13px;border-width:1px}
@media (max-width:1360px){.zk-wybory .zk-odnowa{display:inline-block;width:auto;margin:0 0 0 8px;padding:6px 10px}}
.zk-wybor-tag.zk-jest i{font-size:14px}
