/* =====================================================================
   PetKarta – CUSTOM KOŠÍK (Shoptet takeover)  ·  scoped pod #pk-cart
   Načítej na všech stránkách (JS se sám zapne jen na košíku).
   Vyžaduje petkarta-theme.css (fonty Bricolage/InterV + tokeny).
   ===================================================================== */

/* Tokeny lokálně na #pk-cart (kdyby theme.css nebyl po ruce) */
#pk-cart{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--gold-dk:#D99A1F;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);--maxw:1180px;
  --shadow:0 30px 60px -28px rgba(21,53,42,.40);--shadow-sm:0 16px 34px -18px rgba(21,53,42,.32);
}

/* Když je košík přebitý: schovej nativní Shoptet košík, ale nech ho funkční (ovládáme ho skrytě
   přes JS .click() do skrytých prvků → běží originální Shoptet AJAX + CSRF). Vizuálně skryté
   prvky zůstávají programově klikatelné. */
body.pk-cart-on [data-pk-mount] > :not(#pk-cart){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-cart-on #pk-cart{display:block}
/* jemné mátové pozadí obsahu košíku + tlapky */
body.pk-cart-on #content,
body.pk-cart-on .content-wrapper{background:transparent}

#pk-cart{box-sizing:border-box;position:relative;z-index:1;font-family:'InterV','Inter','Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;padding:8px 0 56px}
/* v168: pod 768px přestane Shoptet svému .content-wrapper dávat šířku+auto margin (ověřeno živě:
   768px → košík odsazený 23px, 760px → left:0), takže obsah košíku lepil na levý okraj displeje.
   Nad 768px odsazení dodává ten wrapper, proto padding přidáváme JEN pod breakpointem – jinak
   by se sečetlo. (Produktovka/kategorie mají vlastní inset, ty tenhle problém nemají.) */
@media(max-width:767px){#pk-cart{padding-left:16px;padding-right:16px}}
#pk-cart *{box-sizing:border-box}
#pk-cart .disp{font-family:'Bricolage','Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif}
#pk-cart img,#pk-cart svg{display:block}
#pk-cart a{color:inherit;text-decoration:none}
/* v166: tlapky JEN u spodního okraje (dřív dlaždicovaly celou výšku košíku).
   Maska je nechá plynule vystoupit ze zdola, ať nekončí ostrou hranou. */
#pk-cart::before{content:"";position:absolute;inset:auto 0 0 0;height:360px;z-index:-1;pointer-events:none;opacity:.05;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%);mask-image:linear-gradient(to bottom,transparent,#000 60%);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='%2315352A'><ellipse cx='40' cy='52' rx='9' ry='11'/><circle cx='26' cy='34' r='4.6'/><circle cx='39' cy='28' r='4.6'/><circle cx='53' cy='34' r='4.6'/><circle cx='20' cy='46' r='3.8'/></g></svg>");
  background-size:150px 150px}

/* Buttons */
#pk-cart .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:650;font-size:15px;border-radius:14px;padding:15px 24px;cursor:pointer;border:1.6px solid transparent;transition:.18s;white-space:nowrap;text-align:center}
#pk-cart .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-cart .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px);color:#fff}
#pk-cart .pk-btn-lg{font-size:16.5px;padding:17px 26px;width:100%}
#pk-cart .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}

/* Hlavička + kroky */
#pk-cart .pk-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:6px 0 18px}
#pk-cart .pk-top h1{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 790,"opsz" 40;font-size:44px;line-height:1;letter-spacing:-.03em;margin:4px 0 0}
#pk-cart .pk-top h1 .c{color:var(--coral)}
#pk-cart .pk-top .cnt{font-size:14px;color:var(--ink2);margin-top:8px;font-weight:500}
#pk-cart .pk-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#pk-cart .pk-steps .st{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:650;color:var(--ink3)}
#pk-cart .pk-steps .st .n{width:26px;height:26px;border-radius:50%;background:#fff;border:1.6px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--ink3)}
#pk-cart .pk-steps .st.on{color:var(--ink)}
#pk-cart .pk-steps .st.on .n{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 8px 18px -8px rgba(15,138,87,.8)}
#pk-cart .pk-steps .arr{color:var(--line);width:18px;height:18px;flex:0 0 auto}
@media(max-width:560px){#pk-cart .pk-steps .st span{display:none}}

/* Layout */
#pk-cart .pk-shell{display:grid;grid-template-columns:1fr 372px;gap:26px;align-items:start}
@media(max-width:980px){#pk-cart .pk-shell{grid-template-columns:1fr}}

/* Rubby lišta + měřič dopravy */
#pk-cart .pk-rubby-strip{position:relative;overflow:hidden;border-radius:26px;padding:20px 24px;margin-bottom:18px;background:linear-gradient(135deg,#FFF7EC 0%,#F2F8F0 52%,#E7F3EF 100%);border:1px solid var(--line2);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
#pk-cart .pk-rubby-strip::before{content:"";position:absolute;left:-50px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(15,138,87,.14),transparent 70%)}
#pk-cart .pk-rubby-strip::after{content:"";position:absolute;right:-40px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,75,.22),transparent 70%)}
#pk-cart .pk-av{position:relative;z-index:2;width:92px;height:92px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(224,131,47,.32));animation:pk-bob 4s ease-in-out infinite}
@keyframes pk-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-2deg)}}
#pk-cart .pk-talk{position:relative;z-index:2;min-width:0}
#pk-cart .pk-bubble{position:relative;display:inline-block;background:#fff;border:1px solid var(--line2);border-radius:16px 16px 16px 5px;padding:11px 15px;font-size:15px;font-weight:600;color:var(--ink);box-shadow:0 14px 26px -16px rgba(21,53,42,.4);max-width:56ch}
#pk-cart .pk-bubble::before{content:"";position:absolute;left:-7px;bottom:0;width:14px;height:14px;background:#fff;border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);border-radius:0 0 0 6px;transform:skew(-18deg)}

/* Položky */
#pk-cart .pk-items{display:flex;flex-direction:column;gap:14px}
#pk-cart .pk-item{position:relative;display:grid;grid-template-columns:108px 1fr auto;gap:18px;background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:16px;box-shadow:var(--shadow-sm);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s,box-shadow .2s}
#pk-cart .pk-item:hover{box-shadow:0 26px 50px -28px rgba(21,53,42,.42)}
#pk-cart .pk-item.removing{transform:translateX(40px) scale(.94);opacity:0}
#pk-cart .pk-media{width:108px;height:108px;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#F2F8F0,#E7F3EF);border:1px solid var(--line2)}
#pk-cart .pk-media img{width:100%;height:100%;object-fit:cover}
#pk-cart .pk-body{min-width:0;display:flex;flex-direction:column;gap:7px}
#pk-cart .pk-body .nm{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 720;font-size:18px;letter-spacing:-.01em;line-height:1.15}
#pk-cart .pk-body .nm:hover{color:var(--coral-dk)}
#pk-cart .pk-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#pk-cart .pk-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:99px}
#pk-cart .pk-pill.stock{color:var(--coral-dk);background:rgba(15,138,87,.12)}
#pk-cart .pk-pill.soon{color:var(--gold-dk);background:rgba(255,194,75,.18)}
#pk-cart .pk-pill.var{color:var(--ink2);background:rgba(21,53,42,.07)}
#pk-cart .pk-foot{display:flex;align-items:center;gap:14px;margin-top:4px;flex-wrap:wrap}
#pk-cart .pk-qty{display:inline-flex;align-items:center;background:#fff;border:1.6px solid var(--line);border-radius:13px;overflow:hidden}
#pk-cart .pk-qty button{width:38px;height:40px;border:none;background:transparent;font-size:20px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s;line-height:1;font-family:inherit}
#pk-cart .pk-qty button:hover{background:rgba(15,138,87,.1);color:var(--coral-dk)}
#pk-cart .pk-qty button:active{transform:scale(.86)}
#pk-cart .pk-qty button:disabled{opacity:.35;cursor:not-allowed}
#pk-cart .pk-qty input{width:42px;height:40px;border:none;text-align:center;font-family:inherit;font-size:15px;font-weight:800;color:var(--ink);background:transparent;outline:none;-moz-appearance:textfield}
#pk-cart .pk-qty input::-webkit-outer-spin-button,#pk-cart .pk-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pk-cart .pk-qty.bump{animation:pk-qbump .3s}
@keyframes pk-qbump{0%,100%{transform:scale(1)}40%{transform:scale(1.09)}}
#pk-cart .pk-rm{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink3);background:none;border:none;cursor:pointer;padding:6px 4px;transition:.15s;font-family:inherit}
#pk-cart .pk-rm:hover{color:#C0392B}
#pk-cart .pk-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;text-align:right}
#pk-cart .pk-price .tot{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 760;font-size:21px;letter-spacing:-.01em;white-space:nowrap}
#pk-cart .pk-price .each{font-size:11.5px;color:var(--ink3);font-weight:600;white-space:nowrap}
@media(max-width:560px){
  #pk-cart .pk-item{grid-template-columns:84px 1fr;gap:14px}
  #pk-cart .pk-media{width:84px;height:84px}
  #pk-cart .pk-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px dashed var(--line2);padding-top:12px}
}

/* Upsell */
#pk-cart .pk-up{margin-top:26px}
#pk-cart .pk-up-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#pk-cart .pk-up-h .av{width:46px;height:46px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(224,131,47,.3))}
#pk-cart .pk-up-h h3{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 740;font-size:21px;letter-spacing:-.02em;margin:0}
#pk-cart .pk-up-h .sub{font-size:13px;color:var(--ink3);font-weight:500}
#pk-cart .pk-up-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:760px){#pk-cart .pk-up-row{grid-template-columns:repeat(2,1fr)}}
#pk-cart .pk-up-card{position:relative;background:var(--paper);border:1px solid var(--line2);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);transition:.2s;display:flex;flex-direction:column;gap:8px}
#pk-cart .pk-up-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(21,53,42,.4)}
#pk-cart .pk-up-thumb{height:84px;border-radius:12px;background:linear-gradient(160deg,#F2F8F0,#E7F3EF);display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden}
#pk-cart .pk-up-thumb img{width:100%;height:100%;object-fit:cover}
#pk-cart .pk-up-card .un{font-size:13.5px;font-weight:700;line-height:1.2}
#pk-cart .pk-up-card .ud{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
#pk-cart .pk-up-card .up-price{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 740;font-size:16px}
#pk-cart .pk-up-add{width:38px;height:38px;border-radius:11px;border:none;background:var(--coral);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.16s;box-shadow:0 10px 20px -10px rgba(15,138,87,.8)}
#pk-cart .pk-up-add:hover{background:var(--coral-dk);transform:scale(1.08)}
#pk-cart .pk-up-add:active{transform:scale(.9)}
#pk-cart .pk-up-add.added{background:var(--gold);color:var(--ink)}

/* Kupón */
#pk-cart .pk-coupon{margin-top:24px;background:var(--paper);border:1px dashed var(--line);border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#pk-cart .pk-coupon .ic{width:38px;height:38px;border-radius:11px;background:rgba(255,194,75,.18);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px}
#pk-cart .pk-coupon .ct{font-size:14px;font-weight:700}
#pk-cart .pk-coupon .cs{font-size:12px;color:var(--ink3)}
#pk-cart .pk-coupon form{margin-left:auto;display:flex;gap:8px}
#pk-cart .pk-coupon input{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1.6px solid var(--line);border-radius:11px;padding:11px 14px;outline:none;width:160px;transition:.15s}
#pk-cart .pk-coupon input:focus{border-color:var(--coral)}
#pk-cart .pk-coupon .apply{padding:11px 18px;border-radius:11px;border:none;background:var(--ink);color:#fff;font-family:inherit;font-weight:650;font-size:14px;cursor:pointer;transition:.15s}
#pk-cart .pk-coupon .apply:hover{background:#0e271f}
#pk-cart .pk-coupon .msg{flex-basis:100%;font-size:13px;font-weight:600;margin-top:2px}
#pk-cart .pk-coupon .msg.ok{color:var(--coral-dk)}
#pk-cart .pk-coupon .msg.err{color:#C0392B}
@media(max-width:560px){#pk-cart .pk-coupon form{margin-left:0;flex-basis:100%}#pk-cart .pk-coupon input{flex:1;width:auto}}

/* Souhrn (sticky) */
#pk-cart .pk-aside{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}
#pk-cart .pk-sum{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
#pk-cart .pk-sum h2{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 740;font-size:20px;letter-spacing:-.02em;margin:0 0 14px}
#pk-cart .pk-sum-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;color:var(--ink2);padding:7px 0}
#pk-cart .pk-sum-row span:last-child{font-weight:700;color:var(--ink);text-align:right}
#pk-cart .pk-sum-row .free{color:var(--coral-dk);font-weight:800}
#pk-cart .pk-sum-div{height:1px;background:var(--line2);margin:8px 0}
#pk-cart .pk-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 4px}
#pk-cart .pk-sum-total .t{font-size:16px;font-weight:700}
#pk-cart .pk-sum-total .v{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 790;font-size:30px;letter-spacing:-.02em;white-space:nowrap}
#pk-cart .pk-sum-vat{font-size:12px;color:var(--ink3);text-align:right;margin-bottom:16px}
#pk-cart .pk-sum .pk-btn-lg{margin-bottom:10px}
#pk-cart .pk-sum .back{display:block;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink3);padding:6px}
#pk-cart .pk-sum .back:hover{color:var(--ink)}
#pk-cart .pk-trust{background:var(--paper);border:1px solid var(--line2);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}
#pk-cart .pk-trust .ti{display:flex;align-items:center;gap:11px}
#pk-cart .pk-trust .ti .ic{width:36px;height:36px;border-radius:11px;background:rgba(15,138,87,.10);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--coral-dk)}
#pk-cart .pk-trust .ti .tt{font-size:13.5px;font-weight:700;line-height:1.2}
#pk-cart .pk-trust .ti .ts{font-size:11.5px;color:var(--ink3)}
#pk-cart .pk-pays{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line2);margin-top:2px}
#pk-cart .pk-pays span{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--ink3);background:rgba(21,53,42,.05);border:1px solid var(--line2);border-radius:7px;padding:5px 8px}

/* Prázdný stav */
#pk-cart .pk-empty{display:none;text-align:center;padding:52px 24px;background:var(--paper);border:1px solid var(--line2);border-radius:24px;box-shadow:var(--shadow-sm)}
#pk-cart .pk-empty.show{display:block}
#pk-cart .pk-empty img{margin:0 auto 18px;width:200px;height:auto}
#pk-cart .pk-empty h2{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 760;font-size:26px;letter-spacing:-.02em;margin:0 0 8px}
#pk-cart .pk-empty p{color:var(--ink2);font-size:15px;max-width:42ch;margin:0 auto 22px}

/* Toast */
#pk-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,160%);z-index:9999;background:var(--ink,#0A3F2F);color:#fff;font-size:14px;font-weight:600;padding:12px 18px 12px 12px;border-radius:16px;display:flex;align-items:center;gap:11px;box-shadow:0 24px 50px -18px rgba(0,0,0,.5);transition:transform .5s cubic-bezier(.22,1,.36,1);max-width:90vw}
#pk-toast.show{transform:translate(-50%,0)}
#pk-toast img{width:34px;height:34px;flex:0 0 auto;object-fit:contain}
#pk-toast b{color:var(--gold,#FFC24B)}

/* ===================== PetKarta CHROME (nav + footer na košíku) ===================== */
/* nativní Shoptet header/footer schováme jen když naše chrome úspěšně postaví (fail-open) */
body.pk-chrome-on #header,
body.pk-chrome-on .top-navigation-bar,
body.pk-chrome-on #footer,
body.pk-chrome-on .footer-wrapper,
body.pk-chrome-on #page-footer{display:none!important}

#pk-chrome-top,#pk-chrome-foot{--ink:#0A3F2F;--ink2:#3E5A4E;--coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--teal:#0A7D66;--line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);--maxw:1180px;font-family:'InterV','Inter',system-ui,sans-serif;box-sizing:border-box}
/* v131 – #pk-chrome-top byl position:static → jeho vnořený #pk-root (nav+menu-mega) tvořil VLASTNÍ
   stacking context na stejné úrovni jako hlavní obsah stránky (#pk-product/#pk-cart/... mají taky
   position:relative;z-index:1) – protože obsah je v DOM AŽ PO chromu, při shodném z-indexu VYHRÁL
   (pozdější v DOM), takže rozbalené menu vypadalo, že je „za" obsahem produktu/košíku (menu-mega má
   uvnitř z-index:60, ale to platí jen VE stacking contextu #root – vůči sourozenci #pk-product to nepomůže).
   Fix: #pk-chrome-top dostane vlastní stacking context s z-indexem nad veškerým obsahem (ale pod
   overlay vrstvami search/drawer/lightbox, ty mají 120+ a mají chrom správně překrývat taky). */
#pk-chrome-top{position:relative;z-index:50}
#pk-chrome-top *,#pk-chrome-foot *{box-sizing:border-box}
#pk-chrome-top a,#pk-chrome-foot a{text-decoration:none;color:inherit}
.pkc-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

.pkc-announce{background:var(--ink);color:#fff;font-size:12.5px;text-align:center;padding:9px 16px;letter-spacing:.01em}
.pkc-announce b{color:var(--gold);font-weight:700}
.pkc-announce .sep{opacity:.35;margin:0 10px}
.pkc-nav{position:sticky;top:0;z-index:50;background:rgba(244,248,241,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.pkc-in{display:flex;align-items:center;gap:24px;height:70px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.pkc-brand{display:flex;align-items:center;gap:9px}
.pkc-brand svg{flex:0 0 auto}
.pkc-logo{height:40px;width:auto;display:block;flex:0 0 auto}
.pkc-ftr .pkc-logo{height:34px;filter:brightness(0) invert(1)}
@media(max-width:860px){.pkc-logo{height:34px}}
.pkc-brand .nm{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 780;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.pkc-brand .nm b{color:var(--coral);font-weight:inherit}
.pkc-brand .tag{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:3px 7px;border-radius:7px;margin-left:2px}
.pkc-menu{display:flex;gap:22px;margin-left:8px;flex-wrap:wrap}
.pkc-menu a{font-size:14.5px;font-weight:500;color:var(--ink2);padding:6px 0;position:relative;white-space:nowrap}
.pkc-menu a:hover{color:var(--ink)}
.pkc-menu a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--coral);transition:.2s}
.pkc-menu a:hover::after{width:100%}
.pkc-act{margin-left:auto;display:flex;align-items:center;gap:6px}
.pkc-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:.15s;position:relative}
.pkc-ico:hover{background:rgba(21,53,42,.06)}
.pkc-cartn{position:absolute;top:5px;right:5px;min-width:17px;height:17px;border-radius:9px;background:var(--coral);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
@media(max-width:860px){.pkc-menu{display:none}}

.pkc-ftr{background:#0f261e;color:rgba(255,255,255,.7);padding:54px 0 26px;margin-top:30px}
.pkc-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.pkc-ftr .pkc-brand .nm{color:#fff}
.pkc-about{font-size:13px;line-height:1.6;margin:14px 0 16px;max-width:34ch}
.pkc-ftr h5{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 15px}
.pkc-ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pkc-ftr ul a{font-size:13.5px;color:rgba(255,255,255,.72)}
.pkc-ftr ul a:hover{color:#fff}
.pkc-fbottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;flex-wrap:wrap;gap:14px}
.pkc-copy{font-size:12px;color:rgba(255,255,255,.5)}
.pkc-pays{display:flex;gap:7px;flex-wrap:wrap}
.pkc-pays span{font-size:10px;font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:5px 8px}
@media(max-width:860px){.pkc-fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pkc-fgrid{grid-template-columns:1fr}}

#pk-cart .pk-rv{opacity:0;transform:translateY(16px)}
@media(prefers-reduced-motion:no-preference){#pk-cart .pk-rv{transition:opacity .6s ease,transform .6s ease}}
#pk-cart .pk-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#pk-cart *,#pk-toast{animation:none!important;transition:none!important}}

/* ===== v8: reálné produkty (upsell skeleton, vyprodáno, homepage fotky) ===== */
#pk-cart .pk-up-skel{height:170px;border-radius:18px;background:linear-gradient(100deg,rgba(21,53,42,.06) 40%,rgba(21,53,42,.13) 50%,rgba(21,53,42,.06) 60%);background-size:200% 100%;animation:pk-shimmer 1.1s infinite}
@keyframes pk-shimmer{to{background-position:-200% 0}}
#pk-cart .pk-up-sold{font-size:11px;font-weight:800;color:#C0392B;background:rgba(192,57,43,.1);padding:6px 9px;border-radius:9px;white-space:nowrap}
#pk-cart .pk-up-card.pk-oos .pk-up-thumb{filter:grayscale(.7);opacity:.75}
#pk-cart .pk-up-add.pk-up-go{background:var(--gold);color:var(--ink)}
#pk-root .pcard .pimg img.pk-pimg{width:100%;height:100%;object-fit:cover}
#pk-root .pcard .pimg .pbadge{z-index:2}

/* ===================== v10: PRODUKTOVÁ STRÁNKA (#pk-product) ===================== */
body.pk-product-on [data-pk-mount] > :not(#pk-product){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-product-on #pk-product{display:block}
body.pk-product-on #content, body.pk-product-on .content-wrapper{background:transparent}

#pk-product{--ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;--coral:#10B981;--coral-dk:#0A6B42;--green:#10B981;--green-dk:#0A6B42;--gold:#FFC24B;--gold-dk:#D99A1F;--teal:#0A7D66;--line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  box-sizing:border-box;position:relative;z-index:1;font-family:'InterV','Inter','Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;padding:10px 0 72px;max-width:1180px;margin:0 auto}
#pk-product *{box-sizing:border-box}
#pk-product .disp{font-family:'Bricolage','Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif}
#pk-product img{max-width:100%}
#pk-product a{color:inherit;text-decoration:none}
#pk-product .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-product .pk-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px}
#pk-product .pk-pill.stock{color:var(--coral-dk);background:rgba(15,138,87,.12)}
#pk-product .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:16px;border-radius:15px;padding:16px 26px;cursor:pointer;border:1.6px solid transparent;transition:.18s;white-space:nowrap}
#pk-product .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-product .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-product .pk-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}
#pk-product .pk-btn-primary.is-out{background:#8f9b95;box-shadow:none}
/* breadcrumb „strom" sjednocený se stylem kategorií (.pk-cat-crumb) – nativní růžový drobečkovník schován */
body.pk-product-on .breadcrumbs-wrapper,body.pk-product-on .sidebar,body.pk-product-on .messages{display:none!important}

/* ===== Generická obsahová/info/kontaktní stránka (bootTextPage): PK chrome + brand pozadí přes nativní obsah ===== */
body.pk-text-on{background:#EDF9F2;--pkt-ink:#0A3F2F;--pkt-ink2:#3B564B;--pkt-green:#10B981;--pkt-green-dk:#0A6B42;--pkt-gold:#E29A1F;--pkt-line:#E2EEE7;--pkt-disp:'Bricolage','Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif}
body.pk-text-on #header,body.pk-text-on .top-navigation-bar,body.pk-text-on #footer,body.pk-text-on .footer,body.pk-text-on .footer-wrapper,body.pk-text-on .breadcrumbs-wrapper,body.pk-text-on .sidebar,body.pk-text-on #categories-menu{display:none!important}
/* měkké blob pozadí za kartou */
body.pk-text-on #content-wrapper{max-width:none;margin:0;padding:0;float:none;width:auto;background:transparent;position:relative;overflow:hidden}
body.pk-text-on #content-wrapper::before,body.pk-text-on #content-wrapper::after{content:"";position:absolute;border-radius:50%;filter:blur(8px);opacity:.5;pointer-events:none;z-index:0}
body.pk-text-on #content-wrapper::before{width:420px;height:420px;top:-120px;left:-140px;background:radial-gradient(circle,#D6F0E1,transparent 68%)}
body.pk-text-on #content-wrapper::after{width:380px;height:380px;top:140px;right:-130px;background:radial-gradient(circle,#FCEFD2,transparent 68%)}
body.pk-text-on .content-wrapper-in{max-width:none;margin:0;padding:0;float:none;width:auto;background:transparent}
/* #content = papírová karta */
body.pk-text-on #content{max-width:900px;margin:40px auto 76px;padding:clamp(26px,4vw,54px) clamp(22px,4vw,56px) clamp(30px,4vw,56px);box-sizing:border-box;float:none;width:auto;background:#fff;border:1px solid var(--pkt-line);border-radius:28px;box-shadow:0 34px 66px -42px rgba(21,53,42,.55);position:relative;z-index:1;color:var(--pkt-ink2)}
/* branded eyebrow (injektuje bootTextPage / bootTracking jako .pk-text-eyebrow) */
body.pk-text-on #content .pk-text-eyebrow,body.pk-track-on #content .pk-text-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--pkt-disp);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pkt-green);margin:0 0 10px}
body.pk-text-on #content .pk-text-eyebrow svg,body.pk-track-on #content .pk-text-eyebrow svg{width:15px;height:15px}
/* pk-legal-on/pk-delreq-on nemají --pkt-* tokeny (ty jsou jen na body.pk-text-on) → vlastní pravidlo s aktuálními --coral/--teal */
body.pk-legal-on #content .pk-text-eyebrow,body.pk-delreq-on #content .pk-text-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:'InterV','Inter',system-ui,sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-dk);margin:0 0 10px}
body.pk-legal-on #content .pk-text-eyebrow svg,body.pk-delreq-on #content .pk-text-eyebrow svg{width:15px;height:15px}
/* nadpisy */
body.pk-text-on #content h1{font-family:var(--pkt-disp);font-size:clamp(29px,5vw,44px);line-height:1.07;letter-spacing:-.02em;color:var(--pkt-ink);font-weight:800;margin:0 0 22px;padding-bottom:22px;border-bottom:2px solid var(--pkt-line);text-transform:none}
body.pk-text-on #content h2{font-family:var(--pkt-disp);font-size:clamp(20px,3vw,26px);line-height:1.2;color:var(--pkt-ink);font-weight:800;letter-spacing:-.01em;margin:34px 0 12px}
body.pk-text-on #content h3,body.pk-text-on #content h4{font-family:var(--pkt-disp);font-size:17.5px;color:var(--pkt-green-dk);font-weight:800;margin:26px 0 8px}
body.pk-text-on #content p,body.pk-text-on #content li,body.pk-text-on #content td,body.pk-text-on #content address{color:var(--pkt-ink2);font-size:15.5px;line-height:1.72}
body.pk-text-on #content address{font-style:normal}
body.pk-text-on #content strong,body.pk-text-on #content b{color:var(--pkt-ink);font-weight:700}
body.pk-text-on #content a{color:var(--pkt-green-dk);font-weight:600;text-decoration:underline;text-decoration-color:rgba(15,138,87,.35);text-underline-offset:2px;transition:.15s}
body.pk-text-on #content a:hover{color:var(--pkt-green);text-decoration-color:var(--pkt-green)}
body.pk-text-on #content ul,body.pk-text-on #content ol{padding-left:22px;margin:12px 0}
body.pk-text-on #content li{margin:8px 0}
body.pk-text-on #content li::marker{color:var(--pkt-green);font-weight:700}
body.pk-text-on #content hr{border:0;height:2px;background:linear-gradient(90deg,var(--pkt-line),rgba(226,238,231,0));margin:30px 0}
body.pk-text-on #content table{border-collapse:collapse;width:100%;min-width:480px;margin:16px 0;font-size:14.5px;display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.pk-text-on #content th,body.pk-text-on #content td{border:1px solid var(--pkt-line);padding:10px 13px;text-align:left}
body.pk-text-on #content th{background:#F2F9F5;color:var(--pkt-ink);font-family:var(--pkt-disp);font-weight:800}
body.pk-text-on #content blockquote{margin:16px 0;padding:12px 18px;border-left:4px solid var(--pkt-green);background:#F2F9F5;border-radius:0 12px 12px 0}
/* formuláře (napiště nám, reset hesla…) */
body.pk-text-on #content input[type=text],body.pk-text-on #content input[type=email],body.pk-text-on #content input[type=tel],body.pk-text-on #content input[type=password],body.pk-text-on #content input[type=search],body.pk-text-on #content textarea,body.pk-text-on #content select{border:1px solid var(--pkt-line);border-radius:12px;padding:12px 14px;font:inherit;color:var(--pkt-ink);background:#fff;width:100%;box-sizing:border-box;max-width:100%}
body.pk-text-on #content input:focus,body.pk-text-on #content textarea:focus,body.pk-text-on #content select:focus{outline:none;border-color:var(--pkt-green);box-shadow:0 0 0 3px rgba(15,138,87,.16)}
body.pk-text-on .btn,body.pk-text-on button[type=submit],body.pk-text-on #content button{background:var(--pkt-green)!important;border:1px solid var(--pkt-green)!important;color:#fff!important;border-radius:13px;font-family:var(--pkt-disp);font-weight:700;padding:12px 22px;cursor:pointer;box-shadow:0 12px 26px -14px rgba(15,138,87,.9);transition:.16s}
body.pk-text-on .btn:hover,body.pk-text-on button[type=submit]:hover,body.pk-text-on #content button:hover{background:var(--pkt-green-dk)!important;transform:translateY(-2px)}

/* ===== KONTAKT – akční karty (Zavolat / Napsat e-mail) injektované bootTextPage ===== */
body.pk-text-on #content .pk-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 26px}
body.pk-text-on #content .pk-cta-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--pkt-line);border-radius:18px;background:linear-gradient(135deg,#F4FBF7,#EAF6EF);text-decoration:none;transition:.18s;position:relative;overflow:hidden}
body.pk-text-on #content .pk-cta-card:hover{transform:translateY(-3px);border-color:rgba(15,138,87,.4);box-shadow:0 22px 40px -26px rgba(21,53,42,.5)}
body.pk-text-on #content .pk-cta-card .pk-cta-ic{flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--pkt-green);color:#fff;display:flex;align-items:center;justify-content:center}
body.pk-text-on #content .pk-cta-card .pk-cta-ic svg{width:23px;height:23px}
body.pk-text-on #content .pk-cta-card.mail .pk-cta-ic{background:var(--pkt-gold)}
body.pk-text-on #content .pk-cta-card .pk-cta-tx{display:flex;flex-direction:column;min-width:0}
body.pk-text-on #content .pk-cta-card .pk-cta-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pkt-green)}
body.pk-text-on #content .pk-cta-card.mail .pk-cta-k{color:var(--pkt-gold)}
body.pk-text-on #content .pk-cta-card .pk-cta-v{font-family:var(--pkt-disp);font-size:18px;font-weight:800;color:var(--pkt-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pk-text-on #content .pk-contact-note{display:flex;align-items:center;gap:8px;margin:0 0 22px;font-size:13.5px;color:var(--pkt-ink2)}
body.pk-text-on #content .pk-contact-note b{color:var(--pkt-ink)}
@media(max-width:620px){body.pk-text-on #content .pk-contact{grid-template-columns:1fr}}

/* ===== Nativní Shoptet cookie/consent lišta → přebarvit z růžové na zelenou ===== */
.cookie-consent .btn-primary,.cookies-info .btn-primary,#cookie-bar .btn-primary,.cookie-notification .button--primary,[class*="cookie"] a.button,[class*="cookie"] button.btn-primary{background:#10B981!important;border-color:#10B981!important;color:#fff!important}
.cookie-consent a,.cookies-info a,#cookie-bar a{color:#0A6B42}
#pk-product .pk-pd-crumb{margin:6px 0 16px;font-size:12.5px;font-weight:600;color:var(--ink3);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#pk-product .pk-pd-crumb a{color:var(--ink3);text-decoration:none;transition:color .15s}
#pk-product .pk-pd-crumb a:hover{color:var(--coral-dk)}
#pk-product .pk-pd-crumb b{color:var(--ink2);font-weight:700}
#pk-product .pk-pd-crumb span{color:var(--ink3);opacity:.55}

#pk-product .pk-pd{display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:start}
@media(max-width:920px){#pk-product .pk-pd{grid-template-columns:1fr}}

#pk-product .pk-pd-gal{position:sticky;top:88px;background:linear-gradient(160deg,#FFF7EC 0%,#F2F8F0 55%,#E7F3EF 100%);border:1px solid var(--line2);border-radius:26px;padding:20px;box-shadow:0 30px 60px -28px rgba(21,53,42,.35)}
@media(max-width:920px){#pk-product .pk-pd-gal{position:static}}
#pk-product .pk-pd-flags{position:absolute;top:16px;left:16px;z-index:4;display:flex;gap:6px}
#pk-product .pk-pd-peek{position:absolute;top:-34px;right:22px;width:74px;height:74px;object-fit:contain;z-index:5;filter:drop-shadow(0 10px 14px rgba(224,131,47,.35));animation:pk-bob 4s ease-in-out infinite}
#pk-product .pk-pd-stage{position:relative;border-radius:18px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line2)}
#pk-product .pk-pd-stage img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#pk-product .pk-pd-stage:hover img{transform:scale(1.05)}
#pk-product .pk-pd-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
#pk-product .pk-pd-th{flex:0 0 auto;width:66px;height:66px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;padding:0;transition:.15s}
#pk-product .pk-pd-th img{width:100%;height:100%;object-fit:cover;display:block}
#pk-product .pk-pd-th.on{border-color:var(--coral)}
#pk-product .pk-pd-th:hover{transform:translateY(-2px)}

#pk-product .pk-pd-info h1{font-variation-settings:"wght" 780,"opsz" 36;font-size:36px;line-height:1.05;letter-spacing:-.025em;margin:8px 0 14px}
#pk-product .pk-pd-pricerow{display:flex;align-items:baseline;gap:12px;margin:2px 0 16px}
#pk-product .pk-pd-price{font-variation-settings:"wght" 790;font-size:34px;letter-spacing:-.02em;color:var(--ink)}
#pk-product .pk-pd-price2{font-size:13px;color:var(--ink3);font-weight:600}
#pk-product .pk-pd-vlab{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:4px 0 9px}
#pk-product .pk-pd-sws{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;border-radius:16px}
#pk-product .pk-pd-sws.pulse{animation:pk-pulse 1.1s}
@keyframes pk-pulse{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(255,194,75,.55)}60%{box-shadow:0 0 0 8px rgba(255,194,75,0)}}
#pk-product .pk-pd-sw{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:2px solid var(--line);border-radius:15px;padding:9px 11px;cursor:pointer;transition:.15s;font-family:inherit;min-width:78px}
#pk-product .pk-pd-sw img{width:52px;height:52px;object-fit:cover;border-radius:10px}
#pk-product .pk-pd-sw span{font-size:12px;font-weight:700;color:var(--ink2)}
#pk-product .pk-pd-sw:hover{border-color:var(--ink3);transform:translateY(-2px)}
#pk-product .pk-pd-sw.on{border-color:var(--coral);box-shadow:0 10px 22px -12px rgba(15,138,87,.6)}
#pk-product .pk-pd-sw.on span{color:var(--coral-dk)}

#pk-product .pk-pd-availrow{display:flex;align-items:center;gap:12px;margin:2px 0 16px;flex-wrap:wrap}
#pk-product .pk-pd-pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;padding:6px 12px;border-radius:99px}
#pk-product .pk-pd-pill.ok{color:var(--coral-dk);background:rgba(15,138,87,.13)}
#pk-product .pk-pd-pill.bad{color:#C0392B;background:rgba(192,57,43,.12)}
#pk-product .pk-pd-pill.mid{color:var(--gold-dk);background:rgba(255,194,75,.2)}
#pk-product .pk-pd-deliv{font-size:12.5px;color:var(--ink3);font-weight:600}

#pk-product .pk-pd-buy{display:flex;gap:12px;align-items:stretch;margin:4px 0 18px;flex-wrap:wrap}
#pk-product .pk-qty{display:inline-flex;align-items:center;background:#fff;border:1.6px solid var(--line);border-radius:15px;overflow:hidden}
#pk-product .pk-qty button{width:44px;height:54px;border:none;background:transparent;font-size:21px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;transition:.12s}
#pk-product .pk-qty button:hover{background:rgba(15,138,87,.1);color:var(--coral-dk)}
#pk-product .pk-qty input{width:46px;height:54px;border:none;text-align:center;font-family:inherit;font-size:16px;font-weight:800;color:var(--ink);background:transparent;outline:none;-moz-appearance:textfield}
#pk-product .pk-qty input::-webkit-outer-spin-button,#pk-product .pk-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pk-product .pk-pd-add{flex:1;min-width:220px}
#pk-product .pk-pd-add.shake{animation:pk-shake .5s}
@keyframes pk-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}

#pk-product .pk-pd-rubby{display:flex;align-items:flex-end;gap:10px;margin:6px 0 18px}
#pk-product .pk-pd-rubby .av{width:56px;height:56px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 12px rgba(224,131,47,.3))}
#pk-product .pk-bubble{position:relative;background:#fff;border:1px solid var(--line2);border-radius:16px 16px 16px 5px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 12px 24px -14px rgba(21,53,42,.35)}
#pk-product .pk-bubble b{color:var(--coral-dk)}
#pk-product .pk-trust{background:var(--paper);border:1px solid var(--line2);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:11px;box-shadow:0 16px 34px -18px rgba(21,53,42,.25)}
#pk-product .pk-trust .ti{display:flex;align-items:center;gap:11px}
#pk-product .pk-trust .ti .ic{width:34px;height:34px;border-radius:10px;background:rgba(15,138,87,.1);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:15px}
#pk-product .pk-trust .ti .tt{font-size:13.5px;font-weight:700;line-height:1.2}
#pk-product .pk-trust .ti .ts{font-size:11.5px;color:var(--ink3)}

#pk-product .pk-pd-desc{margin-top:34px;background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:30px 32px;box-shadow:0 16px 34px -18px rgba(21,53,42,.22)}
#pk-product .pk-pd-desc h3{font-variation-settings:"wght" 740;font-size:22px;letter-spacing:-.02em;margin:0 0 18px}
/* v127 – nativní obsah (kopie Shoptet popisu, viz kod ktery ho kopiruje) je jinak jen holý text bez hierarchie.
   Nemůžeme upravit SAMOTNÝ obsah (píše ho majitel v adminu), ale dá se mu dát mnohem lepší VIZUÁLNÍ zpracování. */
#pk-product .pk-pd-desc .inner{font-size:15.5px;color:var(--ink2);line-height:1.75;overflow-x:auto}
#pk-product .pk-pd-desc .inner p{margin:0 0 16px}
#pk-product .pk-pd-desc .inner p:last-child{margin-bottom:0}
/* odstavec, jehož CELÝ obsah je tučný text ("Nadpis:" styl, běžný v Shoptet popisech) → vizuálně jako mezititulek */
#pk-product .pk-pd-desc .inner p:has(> strong:only-child),
#pk-product .pk-pd-desc .inner p:has(> span:only-child > strong:only-child){
  font-size:17.5px;font-variation-settings:"wght" 720;color:var(--ink);letter-spacing:-.01em;
  margin:26px 0 10px;padding-left:14px;border-left:3px solid var(--coral)}
#pk-product .pk-pd-desc .inner p:has(> strong:only-child):first-child,
#pk-product .pk-pd-desc .inner p:has(> span:only-child > strong:only-child):first-child{margin-top:0}
#pk-product .pk-pd-desc .inner img{max-width:100%;height:auto;border-radius:16px;display:block;margin:20px auto;
  box-shadow:0 20px 40px -22px rgba(21,53,42,.35)}
#pk-product .pk-pd-desc .inner ul, #pk-product .pk-pd-desc .inner ol{margin:0 0 16px;padding-left:22px}
#pk-product .pk-pd-desc .inner li{margin-bottom:6px}
#pk-product .pk-pd-desc .inner a{color:var(--coral-dk);font-weight:700;text-decoration:none}
#pk-product .pk-pd-desc .inner a:hover{text-decoration:underline}
/* „Doplňkové parametry" – nativní <div class=extended-description><h3>…<table class=detail-parameters>…
   tyhle třídy jsou stabilní Shoptet core (ne libovolný rich-text z adminu) → bezpečné cílit konkrétně. */
#pk-product .pk-pd-desc .inner .extended-description{margin-top:28px;padding-top:26px;border-top:1px solid var(--line2)}
#pk-product .pk-pd-desc .inner .extended-description h3{font-variation-settings:"wght" 740;font-size:18px;
  letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
#pk-product .pk-pd-desc .inner table.detail-parameters{width:100%;border-collapse:collapse;font-size:14px}
#pk-product .pk-pd-desc .inner table.detail-parameters tr{display:flex;flex-wrap:wrap;gap:4px 18px;
  padding:12px 4px;border-bottom:1px solid var(--line2)}
#pk-product .pk-pd-desc .inner table.detail-parameters tr:last-child{border-bottom:none}
#pk-product .pk-pd-desc .inner table.detail-parameters th{flex:0 0 auto;min-width:180px;max-width:100%;
  text-align:left;font-weight:700;color:var(--ink);font-size:13.5px}
#pk-product .pk-pd-desc .inner table.detail-parameters .row-header-label-colon{display:none}
#pk-product .pk-pd-desc .inner table.detail-parameters td{flex:1 1 240px;min-width:0;color:var(--ink2)}
@media(max-width:560px){
  #pk-product .pk-pd-desc{padding:22px 18px}
  #pk-product .pk-pd-desc .inner table.detail-parameters th{min-width:100%;flex-basis:100%}
}
/* Známka na míru (eng): trust blok POD obrázkem v levém sloupci → vidět na první pohled; preview + trust drží pohromadě (sticky na celém sloupci) */
#pk-product .pk-pd-galcol{position:sticky;top:88px;min-width:0}
#pk-product .pk-pd-eng .pk-pd-gal{position:static;top:auto}
#pk-product .pk-pd-galcol .pk-pd-rubby{margin-top:20px}
@media(max-width:920px){#pk-product .pk-pd-galcol{position:static;top:auto}#pk-product .pk-pd-galcol .pk-pd-rubby{margin-top:16px}}

#pk-product .pk-pd-relsec{padding:40px 0 0}
#pk-product .pk-pd-relh{display:flex;align-items:center;gap:12px;margin-bottom:16px}
#pk-product .pk-pd-relh .av{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(224,131,47,.3))}
#pk-product .pk-pd-relh h3{font-family:'Bricolage','Bricolage Grotesque',sans-serif;font-variation-settings:"wght" 740;font-size:22px;letter-spacing:-.02em;margin:0}
#pk-product .pk-pd-relh .sub{font-size:13px;color:var(--ink3);font-weight:500}

#pk-product .pk-pd-bar{display:none}
@media(max-width:640px){
  #pk-product .pk-pd-info h1{font-size:28px}
  #pk-product .pk-pd-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line2);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;box-shadow:0 -12px 30px -18px rgba(21,53,42,.35)}
  #pk-product .pk-pd-bar .b1{font-size:12px;font-weight:700;color:var(--ink2);max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #pk-product .pk-pd-bar .b2{font-size:18px}
  #pk-product .pk-pd-bar .pk-btn{flex:1;padding:13px 16px;font-size:15px}
}
#pk-product .pk-rv{opacity:0;transform:translateY(16px)}
@media(prefers-reduced-motion:no-preference){#pk-product .pk-rv{transition:opacity .6s ease,transform .6s ease}}
#pk-product .pk-rv.in{opacity:1;transform:none}

/* skladový strop na produktovce: „+" na dorazu (klikatelné → toast vysvětlí) */
.pk-qty button.pk-at-max{opacity:.35}
.pk-qty button.pk-at-max:hover{background:transparent;color:inherit;transform:none}
.pk-qty button:disabled{opacity:.35;cursor:not-allowed}

/* =====================================================================
   KROK 2 – DOPRAVA & PLATBA (#pk-shipping) · scoped, tokeny lokálně
   ===================================================================== */
#pk-shipping{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--gold-dk:#D99A1F;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  --shadow:0 30px 60px -28px rgba(21,53,42,.40);--shadow-sm:0 16px 34px -18px rgba(21,53,42,.32);
  display:none;max-width:1180px;margin:0 auto;padding:6px 24px 90px;color:var(--ink);
  font-family:'InterV','Inter',system-ui,sans-serif;
}
body.pk-ship-on [data-pk-mount] > :not(#pk-shipping){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-ship-on #pk-shipping{display:block}
body.pk-ship-on #content, body.pk-ship-on .content-wrapper{background:transparent}
#pk-shipping .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-shipping img,#pk-shipping svg{display:inline-block;vertical-align:middle}
#pk-shipping .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-shipping .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:650;font-size:15.5px;border-radius:14px;padding:15px 24px;cursor:pointer;border:1.6px solid transparent;transition:.18s;white-space:nowrap}
#pk-shipping .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-shipping .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-shipping .pk-btn-primary:active{transform:scale(.98)}
#pk-shipping .pk-bubble{position:relative;display:inline-block;background:#fff;border:1px solid var(--line2);border-radius:16px 16px 16px 5px;padding:11px 15px;font-size:14.5px;font-weight:600;color:var(--ink);box-shadow:0 14px 26px -16px rgba(21,53,42,.4);max-width:58ch}
#pk-shipping .pk-bubble b{color:var(--coral)}
#pk-shipping .pk-bubble::before{content:"";position:absolute;left:-7px;bottom:0;width:14px;height:14px;background:#fff;border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);border-radius:0 0 0 6px;transform:skew(-18deg)}

/* hlava + kroky */
#pk-shipping .pk-sh-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:26px 0 18px}
#pk-shipping .pk-sh-top h1{font-variation-settings:"wght" 790,"opsz" 40;font-size:42px;line-height:1;letter-spacing:-.03em;margin:6px 0 0}
#pk-shipping .pk-sh-top h1 .c{color:var(--coral)}
#pk-shipping .pk-sh-steps{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#pk-shipping .pk-sh-steps .st{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--ink3);text-decoration:none}
#pk-shipping .pk-sh-steps .st .n{width:26px;height:26px;border-radius:50%;background:#fff;border:1.6px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--ink3)}
#pk-shipping .pk-sh-steps .st.on{color:var(--ink)}
#pk-shipping .pk-sh-steps .st.on .n{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 8px 18px -8px rgba(15,138,87,.8)}
#pk-shipping .pk-sh-steps .st.done{color:var(--coral-dk)}
#pk-shipping .pk-sh-steps .st.done .n{background:rgba(15,138,87,.12);border-color:transparent;color:var(--coral-dk)}
#pk-shipping .pk-sh-steps .st.done:hover{color:var(--coral)}
#pk-shipping .pk-sh-steps i{width:20px;height:1.6px;background:var(--line);border-radius:2px}
@media(max-width:620px){#pk-shipping .pk-sh-steps .st span+span{display:none}}

/* layout */
#pk-shipping .pk-sh{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:26px;align-items:start}
@media(max-width:980px){#pk-shipping .pk-sh{grid-template-columns:minmax(0,1fr)}}
#pk-shipping .pk-sh-main{display:flex;flex-direction:column;gap:16px;min-width:0}

/* Rubby řádek */
#pk-shipping .pk-sh-rubby{display:flex;align-items:flex-end;gap:12px}
#pk-shipping .pk-sh-rubby .av{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(21,53,42,.25));animation:pk-sh-bob 4s ease-in-out infinite}
@keyframes pk-sh-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* karty sekcí */
#pk-shipping .pk-sh-card{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:20px;box-shadow:var(--shadow-sm)}
#pk-shipping .pk-sh-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#pk-shipping .pk-sh-h .ic{width:44px;height:44px;border-radius:14px;background:rgba(15,138,87,.09);display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}
#pk-shipping .pk-sh-h h2{font-variation-settings:"wght" 750;font-size:21px;letter-spacing:-.02em;margin:0}
#pk-shipping .pk-sh-h .sub{font-size:12.5px;color:var(--ink3);font-weight:500}
#pk-shipping .pk-sh-country{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700}
#pk-shipping .pk-sh-country select{flex:0 1 260px;margin-left:auto;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);border:1.6px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;outline:none}
#pk-shipping .pk-sh-country select:focus{border-color:var(--coral)}

/* metody */
#pk-shipping .pk-sh-list{display:flex;flex-direction:column;gap:10px}
#pk-shipping .pk-shm{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;
  width:100%;background:#fff;border:2px solid var(--line);border-radius:16px;padding:13px 16px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
#pk-shipping .pk-shm:hover{border-color:var(--ink2)}
#pk-shipping .pk-shm.on{border-color:var(--coral);background:rgba(15,138,87,.045);box-shadow:0 14px 30px -18px rgba(15,138,87,.55)}
#pk-shipping .pk-shm.on::after{content:"✓";position:absolute;top:-9px;right:-7px;width:24px;height:24px;border-radius:50%;background:var(--coral);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(15,138,87,.8)}
#pk-shipping .pk-shm.dis{opacity:.45;border-style:dashed;cursor:not-allowed}
#pk-shipping .pk-shm.dis:hover{border-color:var(--line)}
#pk-shipping .pk-shm-logo{width:52px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line2);border-radius:10px;overflow:hidden}
#pk-shipping .pk-shm-logo img{max-width:46px;max-height:32px;object-fit:contain}
#pk-shipping .pk-shm-logo .em{font-size:22px}
#pk-shipping .pk-shm-body{min-width:0;display:flex;flex-direction:column;gap:3px}
#pk-shipping .pk-shm-body b{font-size:15px;font-weight:750;letter-spacing:-.01em}
#pk-shipping .pk-shm-tip{font-size:12px;color:var(--ink3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#pk-shipping .pk-shm-why{font-size:11.5px;font-weight:700;color:#C0392B}
#pk-shipping .pk-shm-price{font-family:'Bricolage',sans-serif;font-variation-settings:"wght" 760;font-size:16.5px;white-space:nowrap}
#pk-shipping .pk-shm-price.free{background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 10px;border-radius:99px}
#pk-shipping .pk-shm-branch{margin-top:7px;display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700}
#pk-shipping .pk-shm-branch.pick{background:rgba(255,194,75,.14);border:1.6px dashed var(--gold-dk);color:#8a6413;border-radius:11px;padding:8px 12px;cursor:pointer;font-family:inherit;transition:.15s;width:max-content;max-width:100%;white-space:normal;text-align:left}
#pk-shipping .pk-shm-branch.pick:hover{background:rgba(255,194,75,.28)}
#pk-shipping .pk-shm-branch.ok .bn{color:var(--coral-dk);background:rgba(15,138,87,.1);padding:6px 11px;border-radius:10px;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pk-shipping .pk-shm-branch.ok .chg{border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#pk-shipping .pk-shm-branch.ok .chg:hover{color:var(--ink)}

/* rekapitulace */
#pk-shipping .pk-sh-aside{position:sticky;top:90px}
@media(max-width:980px){#pk-shipping .pk-sh-aside{position:static}}
#pk-shipping .pk-sh-sumcard{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
#pk-shipping .pk-sh-sumcard h2{font-variation-settings:"wght" 740;font-size:20px;letter-spacing:-.02em;margin:0 0 12px}
#pk-shipping .pk-sh-its{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line2)}
#pk-shipping .pk-sh-it{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-size:13px;align-items:baseline}
#pk-shipping .pk-sh-it .n{color:var(--ink2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pk-shipping .pk-sh-it .n i{font-style:normal;color:var(--ink3);font-size:11.5px}
#pk-shipping .pk-sh-it .q{color:var(--ink3);font-weight:700;font-size:12px}
#pk-shipping .pk-sh-it .p{font-weight:750;white-space:nowrap}
#pk-shipping .pk-sh-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink2);padding:5px 0}
#pk-shipping .pk-sh-row b{font-weight:700;color:var(--ink);text-align:right}
#pk-shipping .pk-sh-row i{color:var(--ink3);font-weight:500}
#pk-shipping .pk-sh-div{height:1px;background:var(--line2);margin:10px 0}
#pk-shipping .pk-sh-total{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 2px}
#pk-shipping .pk-sh-total span{font-size:15px;font-weight:700}
#pk-shipping .pk-sh-total b{font-variation-settings:"wght" 790;font-size:29px;letter-spacing:-.02em}
#pk-shipping .pk-sh-vat{font-size:12px;color:var(--ink3);text-align:right;margin-bottom:14px}
#pk-shipping .pk-sh-go{width:100%;margin-top:6px}
#pk-shipping .pk-sh-back{display:block;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink3);padding:10px 6px 2px;text-decoration:none}
#pk-shipping .pk-sh-back:hover{color:var(--ink)}
#pk-shipping .pk-sh-trust{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line2)}
#pk-shipping .pk-sh-trust span{font-size:11px;font-weight:700;color:var(--ink2);background:rgba(21,53,42,.045);border:1px solid var(--line2);border-radius:99px;padding:5px 10px}

/* mobilní lišta */
#pk-shipping .pk-sh-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;
  background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line2);
  box-shadow:0 -14px 40px -20px rgba(21,53,42,.4);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
#pk-shipping .pk-sh-bar .b1{font-size:11px;color:var(--ink3);font-weight:600}
#pk-shipping .pk-sh-bar b{font-variation-settings:"wght" 790;font-size:19px}
#pk-shipping .pk-sh-bar .pk-btn{margin-left:auto;padding:12px 20px;font-size:14.5px}
@media(max-width:980px){#pk-shipping .pk-sh-bar{display:flex}}

/* reveal */
#pk-shipping .pk-rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
#pk-shipping .pk-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#pk-shipping .pk-rv{opacity:1;transform:none}}
@media(max-width:620px){
  #pk-shipping{padding:6px 16px 120px}
  #pk-shipping .pk-sh-top h1{font-size:31px}
  #pk-shipping .pk-shm{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}
  #pk-shipping .pk-shm-logo{width:44px;height:36px}
}

/* =====================================================================
   CHROME UX – drawer menu, hledání, lightbox (globální overlaye)
   ===================================================================== */
body.pk-ux-lock{overflow:hidden}
#pk-drawer,#pk-search{position:fixed;inset:0;z-index:120;pointer-events:none;font-family:'InterV','Inter',system-ui,sans-serif}
#pk-drawer.open,#pk-search.open{pointer-events:auto}
.pk-drawer-bg,.pk-search-bg{position:absolute;inset:0;background:rgba(14,32,25,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
#pk-drawer.open .pk-drawer-bg,#pk-search.open .pk-search-bg{opacity:1}
.pk-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);background:#fff;box-shadow:-30px 0 70px -30px rgba(21,53,42,.5);
  padding:18px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;overflow:auto;
  transform:translateX(105%);transition:transform .38s cubic-bezier(.22,1,.36,1)}
#pk-drawer.open .pk-drawer-panel{transform:none}
.pk-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pk-drawer-title{font-family:'Bricolage',sans-serif;font-variation-settings:"wght" 780;font-size:22px;color:#0A3F2F}
.pk-drawer-x{width:38px;height:38px;border-radius:11px;border:none;background:rgba(21,53,42,.06);color:#0A3F2F;font-size:16px;cursor:pointer;transition:.15s;flex:0 0 auto}
.pk-drawer-x:hover{background:rgba(21,53,42,.12)}
.pk-drawer-lnk{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:13px;font-size:15.5px;font-weight:650;color:#0A3F2F;text-decoration:none;transition:.14s}
.pk-drawer-lnk:hover{background:rgba(15,138,87,.08);color:#0A6B42;transform:translateX(3px)}
.pk-drawer-foot{margin-top:auto;padding-top:16px;border-top:1px dashed rgba(21,53,42,.12);font-size:12px;color:#6C8479;line-height:1.5}
.pk-search-panel{position:absolute;left:50%;top:14vh;transform:translate(-50%,-18px);width:min(620px,92vw);box-sizing:border-box;background:#fff;border-radius:20px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55);padding:14px 16px;display:block;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}
#pk-search.open .pk-search-panel{transform:translate(-50%,0);opacity:1}
.pk-search-row{display:flex;align-items:center;gap:10px}
.pk-search-ic{font-size:20px}
#pk-search-in{flex:1;min-width:0;width:40px;border:none;outline:none;font-family:inherit;font-size:17px;font-weight:600;color:#0A3F2F;background:transparent}
#pk-search-in::placeholder{color:#9DB4A9}
.pk-search-go{border:none;border-radius:12px;background:#10B981;color:#fff;font-family:inherit;font-weight:700;font-size:14.5px;padding:11px 18px;cursor:pointer;transition:.15s;flex:0 0 auto}
.pk-search-go:hover{background:#0A6B42}
/* dropdown výsledků */
.pk-search-results{max-height:0;overflow:hidden;transition:max-height .28s ease}
.pk-search-results.show{max-height:min(58vh,470px);overflow-y:auto;margin-top:12px;border-top:1px solid rgba(21,53,42,.1);padding-top:8px}
.pk-sr-item{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:12px;text-decoration:none;color:#0A3F2F;transition:background .12s}
.pk-sr-item:hover,.pk-sr-item.sel{background:rgba(15,138,87,.09)}
.pk-sr-im{flex:0 0 auto;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#eef4ec;display:flex;align-items:center;justify-content:center}
.pk-sr-im img{width:100%;height:100%;object-fit:cover;display:block}
.pk-sr-im .ph{font-size:22px;opacity:.5}
.pk-sr-tx{flex:1 1 auto;min-width:0}
.pk-sr-tx b{display:block;font-weight:650;font-size:14.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-sr-out{display:inline-block;margin-top:2px;font-size:11.5px;font-weight:700;font-style:normal;color:#C0392B}
.pk-sr-pr{flex:0 0 auto;font-weight:800;font-size:14px;color:#0A6B42;white-space:nowrap}
.pk-sr-pr s{color:#9DB4A9;font-weight:600;font-size:12px;margin-left:4px}
.pk-sr-all{display:block;width:100%;margin-top:6px;border:none;background:transparent;color:#0A6B42;font-family:inherit;font-weight:700;font-size:13.5px;padding:11px;border-radius:12px;cursor:pointer;text-align:center;transition:background .14s}
.pk-sr-all:hover{background:rgba(15,138,87,.09)}
.pk-sr-empty{padding:22px 10px;text-align:center;color:#3E5A4E;font-size:14px;font-weight:600}
.pk-sr-empty b{color:#0A3F2F}
.pk-sr-empty span{display:block;margin-top:6px;font-size:12.5px;font-weight:500;color:#6C8479}
.pk-sr-load{display:flex;flex-direction:column;gap:2px;padding:2px}
.pk-sr-sk{display:flex;align-items:center;gap:12px;padding:9px 8px}
.pk-sr-sk .sk-im{flex:0 0 auto;width:48px;height:48px;border-radius:10px}
.pk-sr-sk .sk-tx{flex:1;display:flex;flex-direction:column;gap:7px}
.pk-sr-sk .sk-tx i{height:11px;width:72%;border-radius:6px}
.pk-sr-sk .sk-tx b{height:11px;width:34%;border-radius:6px}
.pk-sr-sk .sk-im,.pk-sr-sk .sk-tx i,.pk-sr-sk .sk-tx b{background:linear-gradient(90deg,#eef4ec,#e2ebe0,#eef4ec);background-size:200% 100%;animation:pk-srsh 1.1s ease-in-out infinite}
@keyframes pk-srsh{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.pk-sr-sk .sk-im,.pk-sr-sk .sk-tx i,.pk-sr-sk .sk-tx b{animation:none}}
#pk-pd-lb{position:fixed;inset:0;z-index:130;background:rgba(14,32,25,.92);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:28px}
#pk-pd-lb.open{display:flex}
#pk-lb-img{max-width:min(92vw,920px);max-height:86vh;border-radius:18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.pk-lb-x{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:19px;cursor:pointer;transition:.15s;z-index:2}
.pk-lb-x:hover{background:rgba(255,255,255,.28)}
.pk-lb-arr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:.15s}
.pk-lb-arr:hover{background:rgba(255,255,255,.28)}
.pk-lb-arr.prev{left:16px}.pk-lb-arr.next{right:16px}
.pk-lb-n{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:700;opacity:.85}
#pk-pd-main{cursor:zoom-in}

/* =====================================================================
   KATEGORIE (#pk-category)
   ===================================================================== */
#pk-category{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--gold-dk:#D99A1F;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  --shadow-sm:0 16px 34px -18px rgba(21,53,42,.32);
  display:none;max-width:1180px;margin:0 auto;padding:8px 24px 70px;color:var(--ink);
  font-family:'InterV','Inter',system-ui,sans-serif;
}
body.pk-cat-on [data-pk-mount] > :not(#pk-category){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-cat-on #pk-category{display:block}
body.pk-cat-on .sidebar,body.pk-cat-on #categories-menu,body.pk-cat-on .breadcrumbs-wrapper{display:none!important}
body.pk-cat-on #content,body.pk-cat-on .content-wrapper{background:transparent}
#pk-category .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-category a{color:inherit;text-decoration:none}
#pk-category .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-category .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:650;font-size:15px;border-radius:14px;padding:14px 24px;cursor:pointer;border:1.6px solid transparent;transition:.18s;white-space:nowrap;text-decoration:none}
#pk-category .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-category .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-category .pk-bubble{position:relative;display:inline-block;background:#fff;border:1px solid var(--line2);border-radius:16px 16px 16px 5px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 14px 26px -16px rgba(21,53,42,.4);max-width:40ch}
#pk-category .pk-bubble b{color:var(--coral)}
#pk-category .pk-cat-crumb{font-size:12.5px;font-weight:600;color:var(--ink3);padding:14px 0 4px;display:flex;gap:8px;align-items:center}
#pk-category .pk-cat-crumb a:hover{color:var(--coral-dk)}
#pk-category .pk-cat-crumb b{color:var(--ink2)}
#pk-category .pk-cat-titlerow{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:10px 0 18px}
#pk-category h1{font-variation-settings:"wght" 790,"opsz" 40;font-size:40px;line-height:1.05;letter-spacing:-.03em;margin:6px 0 6px}
#pk-category .pk-cat-cnt{font-size:13px;color:var(--ink3);font-weight:600}
#pk-category .pk-cat-rubby{display:flex;align-items:flex-end;gap:10px}
#pk-category .pk-cat-rubby img,#pk-category .pk-cat-rubby svg{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(21,53,42,.25))}
#pk-category .pk-cat-perex{font-size:14px;color:var(--ink2);max-width:70ch;margin:0 0 14px}
#pk-category .pk-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){#pk-category .pk-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#pk-category .pk-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
#pk-category .pk-cc{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line2);border-radius:18px;overflow:hidden;
  box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .22s,box-shadow .22s}
#pk-category .pk-cc:hover{transform:translateY(-5px);box-shadow:0 26px 50px -26px rgba(21,53,42,.45)}
#pk-category .pk-cc-im{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#F6FBF7,#E9F4EE);display:flex;align-items:center;justify-content:center;overflow:hidden}
#pk-category .pk-cc-im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s cubic-bezier(.22,1,.36,1)}
#pk-category .pk-cc:hover .pk-cc-im img{transform:scale(1.07)}
#pk-category .pk-cc-im .ph{font-size:44px}
#pk-category .pk-cc-flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px}
#pk-category .pk-cc-flag{background:var(--gold);color:var(--ink);font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:9px;transform:rotate(-2deg);width:max-content}
#pk-category .pk-cc-b{display:flex;flex-direction:column;gap:7px;padding:13px 14px 15px;flex:1}
#pk-category .pk-cc-b > b{font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
#pk-category .pk-pill-av{font-size:10.5px;font-weight:800;width:max-content;padding:3px 8px;border-radius:99px}
#pk-category .pk-pill-av.ok{color:var(--coral-dk);background:rgba(15,138,87,.1)}
#pk-category .pk-pill-av.bad{color:#C0392B;background:rgba(192,57,43,.1)}
#pk-category .pk-cc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
#pk-category .pk-cc-price{font-family:'Bricolage',sans-serif;font-variation-settings:"wght" 760;font-size:16.5px}
#pk-category .pk-cc-price s{font-size:11.5px;color:var(--ink3);font-weight:500;margin-left:5px}
#pk-category .pk-cc-go{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--coral-dk);opacity:0;transform:translateX(-4px);transition:.2s}
#pk-category .pk-cc:hover .pk-cc-go{opacity:1;transform:none}
#pk-category .pk-cat-foot{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 0 0}
#pk-category .pk-cat-pag{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
#pk-category .pk-cat-pg{min-width:38px;height:38px;border-radius:11px;border:1.6px solid var(--line);display:inline-flex;align-items:center;justify-content:center;
  font-size:13.5px;font-weight:700;color:var(--ink2);text-decoration:none;padding:0 10px;transition:.15s}
#pk-category .pk-cat-pg:hover{border-color:var(--coral);color:var(--coral-dk)}
#pk-category .pk-cat-pg.on{background:var(--coral);border-color:var(--coral);color:#fff}
#pk-category .pk-cat-pg.on:hover{background:var(--coral);border-color:var(--coral);color:#fff}
#pk-category .pk-cat-empty{grid-column:1/-1;text-align:center;background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:44px 20px;box-shadow:var(--shadow-sm)}
#pk-category .pk-cat-empty img,#pk-category .pk-cat-empty svg{width:150px;height:120px;object-fit:contain;margin:0 auto 12px}
#pk-category .pk-cat-empty h3{font-size:24px;margin:0 0 6px}
#pk-category .pk-cat-empty p{color:var(--ink2);font-size:14px;margin:0 0 18px}
#pk-category .pk-rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
#pk-category .pk-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#pk-category .pk-rv{opacity:1;transform:none}}
@media(max-width:620px){#pk-category{padding:8px 14px 60px}#pk-category h1{font-size:30px}}

/* =====================================================================
   KROK 3 – INFORMACE O VÁS (skin nativního formuláře, body.pk-info-on)
   ===================================================================== */
body.pk-info-on{background:#F1F8F3!important}
body.pk-info-on #content,body.pk-info-on .content-wrapper{background:transparent}
/* Nativní růžový akcent Shoptetu je řízen proměnnou --color-primary:#ff00c8 (ikony sekcí .order-icon::before
   [osoba/pin/…], hvězdičky, odkazy, kroky). Přebijeme ji zelenou → celý košík/objednávka je v PetKarta stylu. */
body.in-kosik,body.ordering-process,body.pk-cart-on,body.pk-ship-on,body.pk-info-on,body.pk-thanks-on{
  --color-primary:#10B981!important;--color-secondary:#0A6B42!important}
/* Telefon s předvolbou (Shoptet .phone-combined-input) – sjednotit s ostatními poli. Nativně: předvolba
   .country-flags jen 36px v 51px kontejneru (nezapadá, krátký oddělovač) + pole ~51px (moc velké).
   Fix: align-items:stretch → předvolba vyplní CELOU výšku (full-height oddělovač), výška 49px jako ostatní inputy. */
body.pk-info-on .phone-combined-input,body.ordering-process .phone-combined-input{
  display:flex!important;align-items:stretch!important;height:49px!important;min-height:0!important;
  overflow:hidden!important;box-sizing:border-box!important;padding:0!important;max-width:100%!important}
body.pk-info-on .phone-combined-input:focus-within,body.ordering-process .phone-combined-input:focus-within{
  border-color:#10B981!important;box-shadow:0 0 0 4px rgba(15,138,87,.14)!important}
body.pk-info-on .phone-combined-input .country-flags,body.ordering-process .phone-combined-input .country-flags{
  height:auto!important;align-self:stretch!important;display:flex!important;align-items:center!important;
  margin:0!important;padding:0 12px!important;background:#F5F9F6!important;
  border-right:1px solid rgba(21,53,42,.14)!important;flex:0 0 auto!important}
body.pk-info-on .phone-combined-input input.form-control,body.pk-info-on .phone-combined-input input[type=tel],
body.ordering-process .phone-combined-input input.form-control,body.ordering-process .phone-combined-input input[type=tel]{
  height:100%!important;padding:0 14px!important;border:0!important;box-shadow:none!important;
  background:transparent!important;border-radius:0!important;flex:1 1 auto!important;min-width:0!important;margin:0!important}
#pk-info-head{max-width:1180px;margin:0 auto;padding:22px 24px 6px;font-family:'InterV','Inter',system-ui,sans-serif;color:#0A3F2F}
#pk-info-head .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-info-head .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#0A7D66}
#pk-info-head h1{font-variation-settings:"wght" 790;font-size:40px;letter-spacing:-.03em;margin:6px 0 0;line-height:1}
#pk-info-head h1 .c{color:#10B981}
#pk-info-head .pk-if-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
#pk-info-head .pk-if-steps{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#pk-info-head .pk-if-steps .st{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:#6C8479;text-decoration:none}
#pk-info-head .pk-if-steps .st .n{width:26px;height:26px;border-radius:50%;background:#fff;border:1.6px solid rgba(21,53,42,.12);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800}
#pk-info-head .pk-if-steps .st.on{color:#0A3F2F}
#pk-info-head .pk-if-steps .st.on .n{background:#10B981;border-color:#10B981;color:#fff;box-shadow:0 8px 18px -8px rgba(15,138,87,.8)}
#pk-info-head .pk-if-steps .st.done{color:#0A6B42}
#pk-info-head .pk-if-steps .st.done .n{background:rgba(15,138,87,.12);border-color:transparent;color:#0A6B42}
#pk-info-head .pk-if-steps i{width:20px;height:1.6px;background:rgba(21,53,42,.12)}
#pk-info-head .pk-if-rubby{display:flex;align-items:flex-end;gap:11px;margin:16px 0 8px}
#pk-info-head .pk-if-rubby img,#pk-info-head .pk-if-rubby svg{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(21,53,42,.25))}
#pk-info-head .pk-bubble{position:relative;background:#fff;border:1px solid rgba(21,53,42,.07);border-radius:16px 16px 16px 5px;padding:10px 14px;font-size:14px;font-weight:600;box-shadow:0 14px 26px -16px rgba(21,53,42,.4)}
#pk-info-head .pk-bubble b{color:#10B981}
@media(max-width:620px){#pk-info-head h1{font-size:30px}#pk-info-head .pk-if-steps .st span+span{display:none}}
/* kabát nativního formuláře */
body.pk-info-on .cart-inner{max-width:1180px;margin:0 auto;font-family:'InterV','Inter',system-ui,sans-serif}
body.pk-info-on #order-form h4,body.pk-info-on #order-form .h4,body.pk-info-on #order-form legend{font-family:'Bricolage',system-ui,sans-serif;color:#0A3F2F;font-weight:750}
body.pk-info-on #checkoutContent > .cart-content{background:#fff;border:1px solid rgba(21,53,42,.07);border-radius:22px;padding:22px;box-shadow:0 16px 34px -18px rgba(21,53,42,.32)}
body.pk-info-on #checkoutSidebar .order-summary{background:#fff;border:1px solid rgba(21,53,42,.07);border-radius:22px;padding:18px;box-shadow:0 30px 60px -28px rgba(21,53,42,.4)}
body.pk-info-on #order-form input[type=text],
body.pk-info-on #order-form input[type=email],
body.pk-info-on #order-form input[type=tel],
body.pk-info-on #order-form input[type=number],
body.pk-info-on #order-form input[type=password],
body.pk-info-on #order-form select,
body.pk-info-on #order-form textarea{
  font-family:inherit;font-size:14.5px;font-weight:600;color:#0A3F2F;background:#fff;
  border:1.6px solid rgba(21,53,42,.14)!important;border-radius:12px!important;padding:11px 13px!important;outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:none}
body.pk-info-on #order-form input:focus,body.pk-info-on #order-form select:focus,body.pk-info-on #order-form textarea:focus{border-color:#10B981!important;box-shadow:0 0 0 4px rgba(15,138,87,.14)!important}
body.pk-info-on #order-form label{color:#3E5A4E;font-weight:600}
body.pk-info-on .checkout-box{background:#0E2A20!important;color:#fff!important;border-radius:16px!important;border:none!important}
body.pk-info-on #orderFormButton,body.pk-info-on .next-step-forward{
  background:#10B981!important;border:none!important;border-radius:14px!important;color:#fff!important;
  font-family:'InterV',system-ui,sans-serif!important;font-weight:700!important;font-size:16px!important;padding:15px 26px!important;
  box-shadow:0 14px 30px -12px rgba(15,138,87,.75)!important;transition:.18s!important;cursor:pointer}
body.pk-info-on #orderFormButton:hover{background:#0A6B42!important;transform:translateY(-2px)}
body.pk-info-on .next-step-back{color:#6C8479!important;font-weight:600}
body.pk-info-on .recapitulation-single,body.pk-info-on .order-summary-item{font-size:13.5px;color:#3E5A4E}
body.pk-info-on .price.price-primary,body.pk-info-on [data-testid=recapFullPrice]{font-family:'Bricolage',system-ui,sans-serif;color:#0A3F2F}

/* =====================================================================
   DĚKOVAČKA – plný takeover (v34): hero + timeline + recap + CTA
   ===================================================================== */
/* nativ (h1, recapitulation-wrapper…) uklidit mimo obraz – v DOM zůstává pro měřáky */
body.pk-thanks-on [data-pk-mount] > :not(#pk-thanks){
  position:absolute!important;left:-99999px!important;top:0!important;
  width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-thanks-on .breadcrumbs-wrapper{display:none!important}
body.pk-thanks-on #content-wrapper,body.pk-thanks-on .content-wrapper{background:transparent}

#pk-thanks{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  max-width:980px;margin:0 auto;padding:34px 24px 90px;color:var(--ink);
  font-family:'InterV','Inter',system-ui,sans-serif}
#pk-thanks .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-thanks .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-thanks .pk-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
#pk-thanks .pk-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#pk-thanks .pk-rv{opacity:1;transform:none}}

/* HERO */
#pk-thanks .pk-th-hero{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--paper);
  border:1px solid var(--line2);border-radius:26px;padding:32px 34px;box-shadow:0 30px 60px -28px rgba(21,53,42,.4)}
#pk-thanks img.big,#pk-thanks svg.big{width:138px;height:138px;object-fit:contain;flex:0 0 auto;
  filter:drop-shadow(0 16px 20px rgba(21,53,42,.3));animation:pk-sh-bob 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#pk-thanks img.big{animation:none}}
#pk-thanks .tx{flex:1;min-width:min(100%,320px)}
#pk-thanks h1{font-variation-settings:"wght" 790;font-size:38px;letter-spacing:-.03em;margin:6px 0 8px;color:var(--ink);line-height:1.08}
#pk-thanks h1 .c{color:var(--coral)}
#pk-thanks .pk-th-hero p{color:var(--ink2);font-size:14.5px;margin:0 0 16px;max-width:54ch}
#pk-thanks .pk-th-num{display:inline-flex;align-items:center;gap:9px;background:rgba(15,138,87,.08);
  border:1.6px dashed rgba(15,138,87,.45);border-radius:999px;padding:9px 17px;cursor:pointer;
  font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink2);transition:.15s}
#pk-thanks .pk-th-num b{color:var(--coral-dk);font-weight:800;letter-spacing:.04em}
#pk-thanks .pk-th-num .ic{opacity:.55;font-size:14px}
#pk-thanks .pk-th-num:hover{background:rgba(15,138,87,.14);border-style:solid;transform:translateY(-1px)}

/* TIMELINE */
#pk-thanks .pk-th-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 4px 6px}
#pk-thanks .pk-th-steps .st{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;color:var(--ink3)}
#pk-thanks .pk-th-steps .st .n{width:34px;height:34px;border-radius:50%;background:#fff;border:1.6px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}
#pk-thanks .pk-th-steps .st.done{color:var(--coral-dk)}
#pk-thanks .pk-th-steps .st.done .n{background:rgba(15,138,87,.12);border-color:transparent;color:var(--coral-dk);font-weight:900}
#pk-thanks .pk-th-steps .st.on{color:var(--ink)}
#pk-thanks .pk-th-steps .st.on .n{background:var(--coral);border-color:var(--coral);box-shadow:0 8px 18px -8px rgba(15,138,87,.8);animation:pk-th-pulse 2.2s ease-in-out infinite}
@keyframes pk-th-pulse{0%,100%{box-shadow:0 8px 18px -8px rgba(15,138,87,.8)}50%{box-shadow:0 0 0 7px rgba(15,138,87,.14)}}
@media(prefers-reduced-motion:reduce){#pk-thanks .pk-th-steps .st.on .n{animation:none}}
#pk-thanks .pk-th-steps i{flex:1;min-width:14px;height:1.6px;background:var(--line)}
/* užší displeje: popisky jen u aktivního kroku, ať se řada neláme */
@media(max-width:900px){#pk-thanks .pk-th-steps .st .t{display:none}#pk-thanks .pk-th-steps .st.on .t{display:inline}}

/* GRID – doprava/platba + položky */
#pk-thanks .pk-th-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;margin-top:16px}
@media(max-width:860px){#pk-thanks .pk-th-grid{grid-template-columns:1fr}}
#pk-thanks .pk-th-box{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:24px 26px;
  box-shadow:0 20px 44px -26px rgba(21,53,42,.35)}
#pk-thanks .pk-th-box h3{font-family:'Bricolage',system-ui,sans-serif;font-variation-settings:"wght" 740;
  font-size:17px;margin:0 0 10px;color:var(--ink)}
#pk-thanks .pk-th-box .pk-row{padding:12px 0;border-top:1px solid rgba(21,53,42,.08)}
#pk-thanks .pk-th-box .pk-row span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);margin:0 0 3px}
#pk-thanks .pk-th-box .pk-row b{display:block;font-size:14px;font-weight:650;line-height:1.5;color:var(--ink)}
#pk-thanks .pk-th-box .pk-row.pk-big{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--line)}
#pk-thanks .pk-th-box .pk-row.pk-big span{margin:0}
#pk-thanks .pk-th-box .pk-row.pk-big b.c{font-family:'Bricolage',system-ui,sans-serif;font-variation-settings:"wght" 780;font-size:26px;color:var(--coral)}
/* položky */
#pk-thanks .pk-th-it{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(21,53,42,.08)}
#pk-thanks .pk-th-it .im{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:0 0 auto;
  background:radial-gradient(60% 60% at 50% 45%,#eef4ec,#e3ece0);border:1px solid var(--line2)}
#pk-thanks .pk-th-it .im.ph{display:flex;align-items:center;justify-content:center;font-size:24px;opacity:.6}
#pk-thanks .pk-th-it .mid{flex:1;min-width:0}
#pk-thanks .pk-th-it .mid > b{display:block;font-size:14px;font-weight:700;line-height:1.35}
#pk-thanks .pk-th-it .var{display:block;font-size:12px;color:var(--ink3);font-weight:500;margin-top:1px}
#pk-thanks .pk-th-it .q{display:block;font-size:12px;color:var(--ink3);font-weight:600;margin-top:1px}
#pk-thanks .pk-th-it .pr{font-size:14px;font-weight:800;white-space:nowrap;color:var(--ink)}
#pk-thanks .pk-th-eng{margin-top:12px;background:rgba(255,194,75,.13);border:1.5px solid rgba(217,154,31,.35);
  border-radius:14px;padding:11px 14px;font-size:12.5px;font-weight:600;color:#7a5a12;line-height:1.5}

/* APP nudge – malý odstavec o aplikaci PetKarta */
#pk-thanks .pk-th-app{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;text-align:center;
  font-size:12.5px;font-weight:600;color:var(--ink3);background:rgba(15,138,87,.06);border:1px solid var(--line2);border-radius:14px;padding:11px 16px;line-height:1.55}
#pk-thanks .pk-th-app b{color:var(--ink2);font-weight:800}
#pk-thanks .pk-th-app a{color:var(--coral-dk);font-weight:800;text-decoration:none;white-space:nowrap}
#pk-thanks .pk-th-app a:hover{text-decoration:underline;text-underline-offset:3px}

/* FOOT */
#pk-thanks .pk-th-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;
  padding:18px 22px;background:#0E2A20;border-radius:20px;color:#DFF1E8}
#pk-thanks .pk-th-foot .mail{font-size:13px;font-weight:600;line-height:1.5}
#pk-thanks .pk-th-foot .mail a{color:var(--gold);font-weight:800;text-decoration:none}
#pk-thanks .pk-th-foot .cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#pk-thanks .pk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;border-radius:14px;
  padding:13px 22px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 14px 30px -12px rgba(15,138,87,.75);transition:.18s}
#pk-thanks .pk-btn:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-thanks .pk-th-track{color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;opacity:.9}
#pk-thanks .pk-th-track:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){
  #pk-thanks{padding:22px 16px 70px}
  #pk-thanks .pk-th-hero{padding:24px 20px}
  #pk-thanks h1{font-size:29px}
  #pk-thanks .pk-th-foot{flex-direction:column;align-items:stretch;text-align:center}
  #pk-thanks .pk-th-foot .cta{justify-content:center}}

/* =====================================================================
   ANTI-FOUC – nativní Shoptet se nesmí mihnout před takeoverm.
   Body třídy (in-kosik / ordering-process / type-product / type-category)
   jsou v HTML už ze serveru → skryjeme obsah hned od prvního paintu.
   JS pak přidá pk-*-on (ukáže custom) nebo pk-native (vrátí nativ).
   Pojistka: kdyby JS neběžel vůbec, za 2 s se vše samo odkryje.
   ===================================================================== */
body.in-kosik,body.ordering-process,body.type-product,body.type-category,body.type-search,body.type-page{background:#F1F8F3}
/* v188: i opacity — visibility se dědí, ale potomek si ji může přebít zpět
   (Shoptet má .visible{visibility:visible}; tou prosvítal růžový hamburger
   .menu-helper a pár prvků v patičce). Opacity platí na celou skupinu. */
@keyframes pk-unhide{to{visibility:visible;opacity:1}}
body.in-kosik:not(.pk-native):not(.pk-cart-on):not(.pk-ship-on):not(.pk-info-on):not(.pk-thanks-on) #content-wrapper,
body.ordering-process:not(.pk-native):not(.pk-cart-on):not(.pk-ship-on):not(.pk-info-on):not(.pk-thanks-on) #content-wrapper,
body.type-product:not(.pk-native):not(.pk-product-on) #content-wrapper,
body.type-search:not(.pk-native):not(.pk-cat-on) #content-wrapper,
body.type-search:not(.pk-native):not(.pk-cat-on) .breadcrumbs-wrapper,
body.type-category:not(.pk-native):not(.pk-cat-on) .breadcrumbs-wrapper,
body.type-category:not(.pk-native):not(.pk-cat-on) #content-wrapper,
/* v163: .pk-legal-on MUSÍ být v tomhle :not() řetězci. /obchodni-podminky/ je type-page (od v162),
   takže se sem trefila – ale odkrývací třídu (pk-legal-on) selektor neznal → obsah zůstal
   visibility:hidden a naskočil až po 2 s přes pk-unhide watchdog (= hlášené „5 s prázdná stránka"). */
body.type-page:not(.pk-native):not(.pk-text-on):not(.pk-legal-on):not(.pk-login-on):not(.pk-reg-on):not(.pk-acc-on) #content-wrapper,
body.type-page:not(.pk-native):not(.pk-text-on):not(.pk-legal-on):not(.pk-login-on):not(.pk-reg-on):not(.pk-acc-on) .breadcrumbs-wrapper{
  visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
body.in-kosik:not(.pk-native):not(.pk-chrome-on) #header,
body.in-kosik:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.in-kosik:not(.pk-native):not(.pk-chrome-on) #footer,
body.in-kosik:not(.pk-native):not(.pk-chrome-on) .footer-wrapper,
body.ordering-process:not(.pk-native):not(.pk-chrome-on) #header,
body.ordering-process:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.ordering-process:not(.pk-native):not(.pk-chrome-on) #footer,
body.ordering-process:not(.pk-native):not(.pk-chrome-on) .footer-wrapper,
body.type-product:not(.pk-native):not(.pk-chrome-on) #header,
body.type-product:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.type-product:not(.pk-native):not(.pk-chrome-on) #footer,
body.type-product:not(.pk-native):not(.pk-chrome-on) .footer-wrapper,
body.type-category:not(.pk-native):not(.pk-chrome-on) #header,
body.type-category:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.type-category:not(.pk-native):not(.pk-chrome-on) #footer,
body.type-category:not(.pk-native):not(.pk-chrome-on) .footer-wrapper,
body.type-search:not(.pk-native):not(.pk-chrome-on) #header,
body.type-search:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.type-search:not(.pk-native):not(.pk-chrome-on) #footer,
body.type-search:not(.pk-native):not(.pk-chrome-on) .footer-wrapper,
body.type-page:not(.pk-native):not(.pk-chrome-on) #header,
body.type-page:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.type-page:not(.pk-native):not(.pk-chrome-on) #footer,
body.type-page:not(.pk-native):not(.pk-chrome-on) .footer-wrapper{
  visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}

/* ============ KOŠÍK – animace + mobilní lišta (v16) ============ */
#pk-cart .pk-item{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s,box-shadow .2s}
#pk-cart .pk-item.removing{transform:translateX(46px) scale(.95);opacity:0;pointer-events:none}
@keyframes pk-qbump{0%,100%{transform:scale(1)}45%{transform:scale(1.09)}}
#pk-cart .pk-qty.bump{animation:pk-qbump .32s}
#pk-cart .pk-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;
  background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line2);
  box-shadow:0 -14px 40px -20px rgba(21,53,42,.4);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
#pk-cart .pk-cart-bar .b1{font-size:11px;color:var(--ink3);font-weight:600}
#pk-cart .pk-cart-bar b{font-variation-settings:"wght" 790;font-size:19px}
#pk-cart .pk-cart-bar .pk-btn{margin-left:auto;padding:12px 20px;font-size:14.5px}
@media(max-width:980px){#pk-cart .pk-cart-bar{display:flex}}

/* =====================================================================
   KROK 3 – INFORMACE O VÁS · přesný skin dle reálného markupu (v17)
   Sekce = fieldset.co-box, taby = ol.cart-header, submit = #submit-order
   ===================================================================== */
/* nativní krokovací taby pryč – nahoře jsou naše pk-if-steps */
body.pk-info-on ol.cart-header{display:none!important}

/* sekce jako PetKarta karty + stagger nájezd */
@keyframes pk-if-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
body.pk-info-on .co-box{background:#fff!important;border:1px solid rgba(21,53,42,.07)!important;border-radius:22px!important;
  box-shadow:0 16px 34px -18px rgba(21,53,42,.32)!important;padding:24px!important;margin:0 0 16px!important;
  animation:pk-if-in .5s ease backwards}
body.pk-info-on .co-box:nth-of-type(2){animation-delay:.09s}
body.pk-info-on .co-box:nth-of-type(3){animation-delay:.18s}
body.pk-info-on .co-box:nth-of-type(4){animation-delay:.27s}
body.pk-info-on #checkoutSidebar .order-summary{animation:pk-if-in .55s .14s ease backwards}
@media(prefers-reduced-motion:reduce){body.pk-info-on .co-box,body.pk-info-on #checkoutSidebar .order-summary{animation:none}}

body.pk-info-on .co-box h4,body.pk-info-on .co-box legend{font-family:'Bricolage',system-ui,sans-serif!important;
  font-size:20px!important;font-weight:750!important;color:#0A3F2F!important;letter-spacing:-.01em!important}
/* růžové ikonky sekcí → zelené (posun odstínu; platí pro pseudo i svg/img varianty) */
body.pk-info-on .co-box h4::before,body.pk-info-on .co-box::before,body.pk-info-on .co-box legend::before{filter:hue-rotate(185deg) saturate(1.05)}

/* odkazy + povinné hvězdičky */
body.pk-info-on #order-form a,body.pk-info-on #checkoutSidebar a{color:#10B981!important;text-decoration-color:rgba(15,138,87,.45)}
body.pk-info-on #order-form a:hover,body.pk-info-on #checkoutSidebar a:hover{color:#0A6B42!important}
body.pk-info-on #order-form label{color:#3E5A4E!important;font-weight:600!important}

/* „Přihlásit se do mého účtu" jako zelený ghost – neprůstřelně (Shoptet .btn-secondary/.btn-text přebíjí jinak) */
body.pk-info-on .btn-login,
body.pk-info-on #order-form .btn-login,
body.pk-info-on #checkoutContent .co-box .btn-login,
body.pk-info-on .btn.btn-login,
body.pk-info-on .btn-secondary.btn-login,
body.pk-info-on .btn-text.btn-login{
  background:transparent!important;background-image:none!important;
  border:1.6px solid #10B981!important;border-color:#10B981!important;
  border-top-color:#10B981!important;border-right-color:#10B981!important;border-bottom-color:#10B981!important;border-left-color:#10B981!important;
  border-image:none!important;outline:none!important;
  color:#0A6B42!important;-webkit-text-fill-color:#0A6B42!important;
  border-radius:12px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;transition:.15s!important;padding:9px 15px!important}
body.pk-info-on .btn-login:hover,body.pk-info-on #order-form .btn-login:hover{
  background:rgba(15,138,87,.08)!important;color:#0A6B42!important;border-color:#0A6B42!important;-webkit-text-fill-color:#0A6B42!important}
/* reálný login je <a class="btn btn-secondary"> BEZ btn-login → cílit i přes href/kontext */
body.pk-info-on .login-wrapper a.btn-secondary,
body.pk-info-on .login-wrapper .btn-secondary,
body.pk-info-on .co-contact-information a.btn-secondary,
body.pk-info-on .co-box a.btn-secondary[href*="login"],
body.pk-info-on #order-form a.btn-secondary[href*="login"],
body.pk-info-on #order-form a.btn-secondary[rel="nofollow"]{
  display:inline-flex!important;align-items:center!important;
  background:transparent!important;background-image:none!important;
  border:1.6px solid #10B981!important;border-color:#10B981!important;border-image:none!important;outline:none!important;
  color:#0A6B42!important;-webkit-text-fill-color:#0A6B42!important;
  font-family:'InterV','Inter',system-ui,sans-serif!important;font-weight:700!important;font-size:14px!important;
  border-radius:12px!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;
  padding:10px 16px!important;transition:.15s!important}
body.pk-info-on .login-wrapper a.btn-secondary:hover,
body.pk-info-on .co-contact-information a.btn-secondary:hover,
body.pk-info-on #order-form a.btn-secondary[href*="login"]:hover{
  background:rgba(15,138,87,.08)!important;color:#0A6B42!important;border-color:#0A6B42!important;transform:translateY(-1px)}

/* CHECKBOXY & RADIA – nativní vykreslení se zelenou (deterministické, nikdy růžové).
   Shoptet ums_forms_redesign--off kreslí vlastní růžový pseudo-box; tady reálný input
   ZVIDITELNÍME + accent zelená, a Shoptetí label pseudo-box zabijeme (viz níže). */
body.pk-info-on #order-form input[type=checkbox],
body.pk-info-on #order-form input[type=radio],
body.pk-info-on #checkoutSidebar input[type=checkbox],
body.pk-info-on #checkoutSidebar input[type=radio],
body.pk-info-on .co-box input[type=checkbox],
body.pk-info-on .order-summary input[type=checkbox]{
  -webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:auto!important;
  position:static!important;opacity:1!important;pointer-events:auto!important;
  width:18px!important;height:18px!important;min-width:18px!important;margin:1px 9px 0 0!important;
  clip:auto!important;clip-path:none!important;left:auto!important;top:auto!important;
  accent-color:#10B981!important;cursor:pointer!important;flex:0 0 auto!important;vertical-align:-3px!important;
  border:1px solid rgba(21,53,42,.35)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.pk-info-on input[type=radio]{border-radius:50%!important}
/* zarovnání: label vedle checkboxu na stejný řádek */
body.pk-info-on .form-group.consents,body.pk-info-on .form-group.company-shopping,
body.pk-info-on .form-group.unveil-wrapper,body.pk-info-on .stay-in-touch .form-group,
body.pk-info-on .co-box-additional .form-group:first-child{display:flex;align-items:flex-start;gap:2px}
body.pk-info-on .form-group.consents label.whole-width,body.pk-info-on .company-shopping label,
body.pk-info-on .unveil-wrapper label,body.pk-info-on .stay-in-touch label{cursor:pointer;color:#3E5A4E!important;font-weight:600!important;line-height:1.4}
body.pk-info-on input[type=checkbox]:hover,body.pk-info-on input[type=radio]:hover{border-color:#10B981!important}
body.pk-info-on input[type=checkbox]:focus-visible,body.pk-info-on input[type=radio]:focus-visible{outline:3px solid rgba(15,138,87,.35)!important;outline-offset:1px}

/* telefonní widget s vlaječkou – JEDNO čisté pole (v36: konec vnořeného zaoblení) */
body.pk-info-on .phone-combined-input{
  display:flex!important;align-items:stretch!important;position:relative;
  border:1.6px solid rgba(21,53,42,.14)!important;border-radius:12px!important;background:#fff!important;
  padding:0!important;transition:border-color .15s,box-shadow .15s!important}
body.pk-info-on .phone-combined-input:focus-within{border-color:#10B981!important;box-shadow:0 0 0 4px rgba(15,138,87,.14)!important}
/* levý „chip" s vlajkou + předvolbou – bez vlastního rámečku, jen dělítko vpravo */
body.pk-info-on .phone-combined-input .country-flags{
  display:flex!important;align-items:center!important;flex:0 0 auto;
  border:none!important;border-right:1.6px solid rgba(21,53,42,.12)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;padding:0 11px!important;cursor:pointer}
/* skrytý nativní <select> předvolby (vizuál řeší vlajkový widget) – #order-form kvůli specificitě */
body.pk-info-on #order-form .phone-combined-input .js-phone-code{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;
  pointer-events:none!important;border:none!important;padding:0!important;margin:0!important}
/* tel input vpravo splývá do pole (žádný vlastní rámeček ani zaoblení) – #order-form kvůli specificitě */
body.pk-info-on #order-form .phone-combined-input input[type=tel],
body.pk-info-on #order-form .phone-combined-input .js-phone-form-control{
  flex:1 1 auto;min-width:0;border:none!important;border-radius:0 12px 12px 0!important;
  box-shadow:none!important;background:transparent!important;padding:12px 14px!important}
body.pk-info-on #order-form .phone-combined-input input[type=tel]:focus{box-shadow:none!important;border:none!important}

/* SUBMIT (krok 3 má #submit-order / .next-step-finish – dřív zůstával fialový) */
body.pk-info-on #submit-order,body.pk-info-on .next-step-finish{
  background:#10B981!important;border:none!important;border-radius:14px!important;color:#fff!important;
  font-family:'InterV',system-ui,sans-serif!important;font-weight:700!important;font-size:16.5px!important;padding:16px 28px!important;
  box-shadow:0 14px 30px -12px rgba(15,138,87,.75)!important;transition:.18s!important;cursor:pointer;width:100%;text-transform:none!important}
body.pk-info-on #submit-order:hover,body.pk-info-on .next-step-finish:hover{background:#0A6B42!important;transform:translateY(-2px)}
body.pk-info-on #submit-order:active{transform:scale(.98)}

/* „Potřebujete pomoc?" box – tmavě zelený vč. vnitřního tlačítka */
body.pk-info-on .checkout-box .btn,body.pk-info-on .checkout-box .toggle-contacts{
  background:transparent!important;border:none!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}
body.pk-info-on .checkout-box .btn:hover{color:#FFC24B!important}
body.pk-info-on .checkout-box a{color:#FFC24B!important}

/* rekapitulace v sidebaru */
body.pk-info-on #summary-box .cart-item-name a,body.pk-info-on #summary-box .main-link{color:#0A3F2F!important;font-weight:700!important;text-decoration:none!important}
body.pk-info-on #summary-box .main-link-variant{color:#6C8479!important;font-weight:500!important;text-transform:none!important}
body.pk-info-on #summary-box h2,body.pk-info-on #summary-box .h4{font-family:'Bricolage',system-ui,sans-serif!important;color:#0A3F2F!important}
body.pk-info-on [data-testid="recapFullPrice"]{color:#10B981!important;font-size:26px}
body.pk-info-on .recapitulation-shipping-billing-info [data-testid="recapItemPrice"]{color:#0A6B42!important;font-weight:800}

/* ============ KROK 3 – opravy v18 (vlajky + zbylá růžová) ============ */
/* vlajky telefonního widgetu NIKDY nefiltrovat (jsou to inline svg .shp-flag) */
body.pk-info-on .shp-flag,body.pk-info-on .country-flags svg,body.pk-info-on .country-flag svg,
body.pk-info-on .phone-combined-input svg,body.pk-info-on .phone-combined-input img{filter:none!important}
/* SBALENÝ chip: zabít jen MŮJ starý vnořený rámeček/stín; NEZASAHOVAT do pozice/zobrazení
   (rozbalování seznamu řeší nativní Shoptet – jinak se list nezobrazí celý) */
body.pk-info-on .country-flags-inner{border:none!important;box-shadow:none!important}
body.pk-info-on .country-flags-inner .shp-flag-label{font-size:13px!important;color:#0A3F2F!important;font-weight:600!important}
/* položky v rozbaleném seznamu jemně zaoblit + zvýraznit vybranou/hover */
body.pk-info-on .country-flag{border-radius:9px!important}
body.pk-info-on .country-flag.selected,body.pk-info-on .country-flag:hover{background:rgba(15,138,87,.08)!important}

/* recap řádky kroku 3 (jiné třídy než krok 2: .recapitulation-single > strong > span) */
body.pk-info-on .recapitulation-single [data-testid="recapItemPrice"],
body.pk-info-on [data-testid="recapDeliveryMethod"] [data-testid="recapItemPrice"]{color:#0A6B42!important;font-weight:800!important}
body.pk-info-on .recapitulation-single{color:#3E5A4E!important}
body.pk-info-on .recapitulation-single strong{color:#0A3F2F!important}

/* „Zpět" je .btn → srovnat na tichý odkaz */
body.pk-info-on #order-form a.next-step-back,body.pk-info-on a.next-step-back,body.pk-info-on .next-step-back{
  color:#6C8479!important;background:transparent!important;border:none!important;box-shadow:none!important;
  text-transform:none!important;font-weight:600!important;text-decoration:none!important}
body.pk-info-on a.next-step-back:hover{color:#0A3F2F!important}

/* povinná hvězdička (::after na .required-asterisk) – z růžové na tlumenou červenou */
body.pk-info-on .required-asterisk::after,body.pk-info-on .required::after,
body.pk-info-on span.required,body.pk-info-on .form-group .required{color:#C0392B!important}

/* zabít Shoptetí růžový pseudo-box na labelu (kreslíme nativní input výše) */
body.pk-info-on .form-group input[type=checkbox]+label::before,
body.pk-info-on .form-group input[type=checkbox]+label::after,
body.pk-info-on .form-group input[type=radio]+label::before,
body.pk-info-on .form-group input[type=radio]+label::after,
body.pk-info-on .consents label::before,body.pk-info-on .consents label::after{
  content:none!important;background:none!important;border:none!important;box-shadow:none!important;display:none!important}

/* =====================================================================
   KROK 3 – v20: KOMPLETNÍ pokrytí VŠECH stavů formuláře
   ===================================================================== */
/* --- form-control inputy (Shoptet třída) sjednotit s naším skinem --- */
body.pk-info-on #order-form .form-control,
body.pk-info-on #checkoutSidebar .form-control{
  font-family:'InterV','Inter',system-ui,sans-serif!important;font-size:14.5px!important;font-weight:600!important;
  color:#0A3F2F!important;background:#fff!important;
  border:1.6px solid rgba(21,53,42,.14)!important;border-radius:12px!important;padding:11px 13px!important;
  box-shadow:none!important;transition:border-color .15s,box-shadow .15s!important}
body.pk-info-on #order-form .form-control:focus,
body.pk-info-on #checkoutSidebar .form-control:focus,
body.pk-info-on #order-form .form-control:focus-visible{
  border-color:#10B981!important;box-shadow:0 0 0 4px rgba(15,138,87,.14)!important;outline:none!important}
body.pk-info-on #order-form .form-control::placeholder{color:#9DB4A9!important}

/* --- SMART LABEL (plovoucí popisek) – zelený v aktivním/naplněném stavu --- */
body.pk-info-on .smart-label-wrapper label,
body.pk-info-on .smart-label-wrapper .smart-label{color:#6C8479!important;font-weight:600!important;transition:.15s}
body.pk-info-on .smart-label-wrapper.populated label,
body.pk-info-on .smart-label-wrapper:focus-within label,
body.pk-info-on .smart-label-wrapper:focus-within .smart-label{color:#0A6B42!important}

/* --- VALIDAČNÍ CHYBY – z Shoptetí růžové na tlumenou červenou (všechny varianty tříd) --- */
body.pk-info-on #order-form .has-error .form-control,
body.pk-info-on #checkoutSidebar .has-error .form-control,
body.pk-info-on #order-form .form-group.error .form-control,
body.pk-info-on #order-form .form-control.error,
body.pk-info-on #order-form .form-control.js-error,
body.pk-info-on #order-form .form-control.invalid,
body.pk-info-on #order-form input.error,body.pk-info-on #order-form .error input,
body.pk-info-on #order-form .not-valid .form-control{
  border-color:#C0392B!important;box-shadow:0 0 0 4px rgba(192,57,43,.12)!important}
body.pk-info-on .has-error label,body.pk-info-on .form-group.error label,
body.pk-info-on .error-message,body.pk-info-on .validation-message,
body.pk-info-on .js-error-message,body.pk-info-on .form-error,
body.pk-info-on .invalid-feedback,body.pk-info-on .error-list,body.pk-info-on .error-list li{
  color:#C0392B!important}
/* zelená validace (když Shoptet značí OK stav) */
body.pk-info-on .is-valid .form-control,body.pk-info-on .form-control.valid,
body.pk-info-on .valid .form-control{border-color:#10B981!important}

/* --- TOOLTIP „?" bublina → zelená místo růžové --- */
body.pk-info-on .question-tooltip,
body.pk-info-on .show-tooltip.question-tooltip,
body.pk-info-on .form-group-tooltip{
  background:rgba(15,138,87,.12)!important;color:#0A6B42!important;border-color:#10B981!important}
body.pk-info-on .tooltip-inner,body.pk-info-on .tooltip .tooltip-inner{
  background:#0A3F2F!important;color:#fff!important;border-radius:10px!important;font-family:'InterV',system-ui,sans-serif!important}
body.pk-info-on .tooltip.top .tooltip-arrow,body.pk-info-on .tooltip-arrow{border-top-color:#0A3F2F!important}

/* --- odkazy ve formu i sidebaru zeleně (podmínky, GDPR, pojištění, „Ověřeno") --- */
body.pk-info-on #order-form a:not(.btn),body.pk-info-on #checkoutSidebar a:not(.btn){
  color:#0A6B42!important;text-decoration-color:rgba(15,138,87,.45)!important}
body.pk-info-on #order-form a:not(.btn):hover,body.pk-info-on #checkoutSidebar a:not(.btn):hover{color:#10B981!important}

/* --- reveal bloky po zaškrtnutí (firma/poznámka/registrace) – jemné orámování --- */
body.pk-info-on .unveil-wrapper [data-unveil-content],
body.pk-info-on .company-info,body.pk-info-on .reg-info,
body.pk-info-on [data-unveil-content]{animation:pk-if-in .4s ease}

/* --- disabled tlačítka / suspended validace --- */
body.pk-info-on #order-form .btn[disabled],body.pk-info-on #submit-order[disabled]{
  opacity:.55!important;cursor:not-allowed!important;transform:none!important}

/* --- generický catch: JAKÉKOLI zbylé .btn-default / .btn-text ve formu bez růžové --- */
body.pk-info-on #order-form .btn-text:not(.btn-login):not(.toggle-contacts){
  color:#0A6B42!important;-webkit-text-fill-color:#0A6B42!important;background:transparent!important}

/* --- login POPUP (když uživatel klikne na Přihlásit) – kdyby se otevřel inline --- */
body.pk-info-on .login-widget .btn,body.pk-info-on .login-window .btn-conversion,
body.pk-info-on .popup-widget .btn-conversion{
  background:#10B981!important;border-color:#10B981!important;color:#fff!important;border-radius:12px!important}

/* =====================================================================
   PŘIHLÁŠENÍ (#pk-login) · v23
   ===================================================================== */
/* anti-FOUC */
body.in-login{background:#F1F8F3}
body.in-login:not(.pk-native):not(.pk-login-on) #content-wrapper{visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
body.in-login:not(.pk-native):not(.pk-chrome-on) #header,
body.in-login:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.in-login:not(.pk-native):not(.pk-chrome-on) #footer,
body.in-login:not(.pk-native):not(.pk-chrome-on) .footer-wrapper{visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
/* hide native (sidebar s kategoriemi + main), breadcrumbs */
body.pk-login-on [data-pk-mount] > :not(#pk-login){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-login-on .breadcrumbs-wrapper{display:none!important}
body.pk-login-on .messages{display:none!important}   /* hlášku zrcadlíme do .pk-lg-alert */
body.pk-login-on #content-wrapper,body.pk-login-on .content-wrapper{background:transparent}

#pk-login{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  display:none;font-family:'InterV','Inter',system-ui,sans-serif;color:var(--ink)}
body.pk-login-on #pk-login{display:block}
#pk-login .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-login .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-login .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:16px;border-radius:14px;padding:15px 24px;cursor:pointer;border:none;transition:.18s}
#pk-login .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-login .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-login .pk-btn-primary:active{transform:scale(.98)}
#pk-login .pk-bubble{position:relative;display:inline-block;background:#fff;border:1px solid var(--line2);border-radius:16px 16px 16px 5px;padding:11px 15px;font-size:14.5px;font-weight:600;box-shadow:0 14px 26px -16px rgba(21,53,42,.4);max-width:34ch}
#pk-login .pk-bubble b{color:var(--coral)}

#pk-login .pk-lg{max-width:1020px;margin:0 auto;padding:44px 24px 90px;display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:48px;align-items:center}
@media(max-width:860px){#pk-login .pk-lg{grid-template-columns:1fr;gap:26px;padding:26px 18px 70px}}

#pk-login .pk-lg-card{background:var(--paper);border:1px solid var(--line2);border-radius:26px;padding:34px;box-shadow:0 30px 60px -28px rgba(21,53,42,.4)}
@media(max-width:560px){#pk-login .pk-lg-card{padding:24px}}
#pk-login h1{font-variation-settings:"wght" 790,"opsz" 40;font-size:38px;line-height:1.05;letter-spacing:-.03em;margin:8px 0 8px}
#pk-login h1 .c{color:var(--coral)}
#pk-login .pk-lg-sub{font-size:14.5px;color:var(--ink2);margin:0 0 18px}
#pk-login .pk-lg-alert{background:rgba(192,57,43,.08);border:1.6px solid rgba(192,57,43,.4);color:#C0392B;font-size:13.5px;font-weight:600;border-radius:12px;padding:11px 14px;margin:0 0 16px;animation:pk-if-in .4s ease}
#pk-login .pk-lg-lab{display:block;font-size:13px;font-weight:700;color:var(--ink2);margin:14px 0 6px}
#pk-login input[type=email],#pk-login input[type=password],#pk-login input[type=text]{
  width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:#fff;
  border:1.6px solid rgba(21,53,42,.14);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
#pk-login input:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(15,138,87,.14)}
#pk-login input::placeholder{color:#9DB4A9}
#pk-login .pk-lg-passwrap{position:relative}
#pk-login .pk-lg-passwrap input{padding-right:48px}
#pk-login .pk-lg-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:16px;transition:.15s}
#pk-login .pk-lg-eye:hover{background:rgba(21,53,42,.06)}
#pk-login .pk-lg-go{width:100%;margin-top:20px}
#pk-login .pk-lg-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}
#pk-login .pk-lg-links a{font-size:13.5px;font-weight:700;color:var(--coral-dk);text-decoration:none}
#pk-login .pk-lg-links a:hover{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
#pk-login .pk-lg-div{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--ink3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
#pk-login .pk-lg-div::before,#pk-login .pk-lg-div::after{content:"";flex:1;height:1px;background:var(--line2)}
#pk-login .pk-lg-fb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;
  background:#1877F2;color:#fff;font-weight:700;font-size:14.5px;border-radius:12px;padding:13px 16px;text-decoration:none;transition:.15s}
#pk-login .pk-lg-fb:hover{background:#0f66d8;transform:translateY(-1px)}

#pk-login .pk-lg-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media(max-width:860px){#pk-login .pk-lg-side{align-items:center;text-align:center;order:-1}}
#pk-login .pk-lg-rubby{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(21,53,42,.28));animation:pk-sh-bob 4s ease-in-out infinite}
@media(max-width:860px){#pk-login .pk-lg-rubby{width:130px;height:130px}}
#pk-login .pk-lg-trust{display:flex;flex-direction:column;gap:8px;margin-top:6px}
@media(max-width:860px){#pk-login .pk-lg-trust{flex-direction:row;flex-wrap:wrap;justify-content:center}}
#pk-login .pk-lg-trust span{font-size:12.5px;font-weight:700;color:var(--ink2);background:rgba(21,53,42,.045);border:1px solid var(--line2);border-radius:99px;padding:7px 13px}

#pk-login .pk-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
#pk-login .pk-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#pk-login .pk-rv{opacity:1;transform:none}#pk-login .pk-lg-rubby{animation:none}}

/* =====================================================================
   REGISTRACE (#pk-register) · v52  – sdílí layout přihlášení, +souhlasy/heslo
   ===================================================================== */
/* anti-FOUC */
body.in-registrace{background:#F1F8F3}
body.in-registrace:not(.pk-native):not(.pk-reg-on) #content-wrapper{visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
body.in-registrace:not(.pk-native):not(.pk-chrome-on) #header,
body.in-registrace:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.in-registrace:not(.pk-native):not(.pk-chrome-on) #footer,
body.in-registrace:not(.pk-native):not(.pk-chrome-on) .footer-wrapper{visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
/* skryj nativ (sidebar s kategoriemi + main), breadcrumbs, hlášky (zrcadlíme) */
body.pk-reg-on [data-pk-mount] > :not(#pk-register){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-reg-on .breadcrumbs-wrapper{display:none!important}
body.pk-reg-on .messages{display:none!important}
body.pk-reg-on #content-wrapper,body.pk-reg-on .content-wrapper{background:transparent}

#pk-register{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  display:none;font-family:'InterV','Inter',system-ui,sans-serif;color:var(--ink)}
body.pk-reg-on #pk-register{display:block}
#pk-register .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-register .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-register .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;font-size:16px;border-radius:14px;padding:15px 24px;cursor:pointer;border:none;transition:.18s}
#pk-register .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-register .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-register .pk-btn-primary:active{transform:scale(.98)}
#pk-register .pk-bubble{position:relative;display:inline-block;background:#fff;border:1px solid var(--line2);border-radius:16px 16px 16px 5px;padding:11px 15px;font-size:14.5px;font-weight:600;box-shadow:0 14px 26px -16px rgba(21,53,42,.4);max-width:34ch}
#pk-register .pk-bubble b{color:var(--coral)}
#pk-register .pk-lg{max-width:1020px;margin:0 auto;padding:44px 24px 90px;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:48px;align-items:center}
@media(max-width:860px){#pk-register .pk-lg{grid-template-columns:1fr;gap:26px;padding:26px 18px 70px}}
#pk-register .pk-lg-card{background:var(--paper);border:1px solid var(--line2);border-radius:26px;padding:34px;box-shadow:0 30px 60px -28px rgba(21,53,42,.4)}
@media(max-width:560px){#pk-register .pk-lg-card{padding:24px}}
#pk-register h1{font-variation-settings:"wght" 790,"opsz" 40;font-size:38px;line-height:1.05;letter-spacing:-.03em;margin:8px 0 8px}
#pk-register h1 .c{color:var(--coral)}
#pk-register .pk-lg-sub{font-size:14.5px;color:var(--ink2);margin:0 0 18px}
#pk-register .pk-lg-alert{background:rgba(192,57,43,.08);border:1.6px solid rgba(192,57,43,.4);color:#C0392B;font-size:13.5px;font-weight:600;border-radius:12px;padding:11px 14px;margin:0 0 16px;animation:pk-if-in .4s ease}
#pk-register .pk-lg-alert b{color:#8E1D12}
#pk-register .pk-lg-lab{display:block;font-size:13px;font-weight:700;color:var(--ink2);margin:14px 0 6px}
#pk-register input[type=email],#pk-register input[type=password],#pk-register input[type=text]{
  width:100%;box-sizing:border-box;border:1.6px solid var(--line);border-radius:13px;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:.15s}
#pk-register input:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(15,138,87,.14);outline:none}
#pk-register input::placeholder{color:#9DB4A9}
#pk-register input.pk-reg-invalid{border-color:#C0392B;box-shadow:0 0 0 4px rgba(192,57,43,.12)}
#pk-register .pk-lg-passwrap{position:relative}
#pk-register .pk-lg-passwrap input{padding-right:48px}
#pk-register .pk-lg-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:16px;transition:.15s}
#pk-register .pk-lg-eye:hover{background:rgba(21,53,42,.06)}
#pk-register .pk-lg-go{width:100%;margin-top:22px}
#pk-register .pk-lg-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
#pk-register .pk-lg-links a{font-size:13.5px;font-weight:700;color:var(--coral-dk);text-decoration:none}
#pk-register .pk-lg-links a:hover{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
#pk-register .pk-lg-div{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--ink3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
#pk-register .pk-lg-div::before,#pk-register .pk-lg-div::after{content:"";flex:1;height:1px;background:var(--line2)}
#pk-register .pk-lg-fb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;background:#1877F2;color:#fff;font-weight:700;font-size:15px;border-radius:13px;padding:13px 18px;text-decoration:none;transition:.16s}
#pk-register .pk-lg-fb:hover{background:#0f66d8;transform:translateY(-1px)}
#pk-register .pk-lg-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media(max-width:860px){#pk-register .pk-lg-side{align-items:center;text-align:center;order:-1}}
#pk-register .pk-lg-rubby{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(21,53,42,.28));animation:pk-sh-bob 4s ease-in-out infinite}
@media(max-width:860px){#pk-register .pk-lg-rubby{width:130px;height:130px}}
#pk-register .pk-lg-trust{display:flex;flex-direction:column;gap:8px;margin-top:6px}
@media(max-width:860px){#pk-register .pk-lg-trust{flex-direction:row;flex-wrap:wrap;justify-content:center}}
#pk-register .pk-lg-trust span{font-size:12.5px;font-weight:700;color:var(--ink2);background:rgba(21,53,42,.045);border:1px solid var(--line2);border-radius:99px;padding:7px 13px}
#pk-register .pk-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
#pk-register .pk-rv.in{opacity:1;transform:none}
/* dva sloupce hesel */
#pk-register .pk-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){#pk-register .pk-reg-grid{grid-template-columns:1fr}}
/* síla hesla */
#pk-register .pk-reg-strength{display:flex;align-items:center;gap:10px;margin:10px 0 2px;min-height:16px}
#pk-register .pk-reg-bar{flex:0 0 96px;height:6px;border-radius:99px;background:rgba(21,53,42,.1);overflow:hidden}
#pk-register .pk-reg-bar i{display:block;height:100%;width:0;border-radius:99px;background:var(--coral);transition:width .3s ease,background .3s ease}
#pk-register .pk-reg-strength em{font-size:12px;font-weight:700;font-style:normal;color:var(--ink3)}
/* souhlasy + newsletter */
#pk-register .pk-reg-checks{margin-top:16px;display:flex;flex-direction:column;gap:10px}
#pk-register .pk-reg-consent,#pk-register .pk-reg-news{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:start;gap:11px;cursor:pointer;font-size:13.5px;line-height:1.45;color:var(--ink2);background:rgba(21,53,42,.03);border:1.4px solid var(--line2);border-radius:13px;padding:12px 14px;transition:.15s}
#pk-register .pk-reg-consent:hover,#pk-register .pk-reg-news:hover{border-color:var(--line)}
#pk-register .pk-reg-cbx{position:absolute;opacity:0;width:1px;height:1px;margin:0}
#pk-register .pk-reg-cbx-box{width:22px;height:22px;border:2px solid var(--ink3);border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;transition:.15s}
#pk-register .pk-reg-cbx-box::after{content:"✓";font-size:14px;font-weight:900;color:#fff;opacity:0;transform:scale(.4);transition:.15s}
#pk-register .pk-reg-cbx:checked + .pk-reg-cbx-box{background:var(--coral);border-color:var(--coral)}
#pk-register .pk-reg-cbx:checked + .pk-reg-cbx-box::after{opacity:1;transform:none}
#pk-register .pk-reg-cbx:focus-visible + .pk-reg-cbx-box{box-shadow:0 0 0 4px rgba(15,138,87,.2)}
#pk-register .pk-reg-cbx-tx a{color:var(--coral-dk);font-weight:700;text-decoration:underline;text-underline-offset:2px}
#pk-register .pk-reg-cbx-tx a:hover{color:var(--coral)}
#pk-register .pk-reg-consent.pk-reg-invalid{border-color:#C0392B;background:rgba(192,57,43,.06)}
#pk-register .pk-reg-consent.pk-reg-invalid .pk-reg-cbx-box{border-color:#C0392B}
@media(prefers-reduced-motion:reduce){#pk-register .pk-rv{opacity:1;transform:none}#pk-register .pk-lg-rubby{animation:none}}

/* ===== v25: textové varianty (select) + produkt bez fotky ===== */
#pk-product .pk-pd-sw .ico{font-size:26px;line-height:1;height:52px;display:flex;align-items:center;justify-content:center}
#pk-product .pk-pd-sw em{font-size:11px;font-weight:800;font-style:normal;color:var(--coral-dk)}
#pk-product .pk-pd-noimg{background:radial-gradient(60% 60% at 50% 45%,#eef4ec,#e3ece0)}
#pk-product .pk-pd-noimg span{font-size:110px;opacity:.3;filter:grayscale(.2)}

/* ===== v26: KONFIGURÁTOR ZNÁMKY (živý náhled, barva × tvar, QR doplněk) ===== */
#pk-product .pk-cfg-stage{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:26px;background:radial-gradient(60% 60% at 50% 42%,#f6faf4,#e7f0e5)}
#pk-product .pk-cfg-stage svg{width:100%;height:100%;display:block}
#pk-product .pk-cfg-qrchip{position:absolute;right:26px;bottom:26px;z-index:5;background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:8px 12px;border-radius:12px;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
#pk-product .pk-cfg-qrchip.no-display{display:none}
#pk-product .pk-cfg-dot{width:44px;height:44px;border-radius:50%;display:block;box-shadow:inset 0 2px 4px rgba(255,255,255,.6),inset 0 -3px 6px rgba(0,0,0,.25),0 4px 10px -4px rgba(21,53,42,.4)}
#pk-product .pk-cfg-dot.gold{background:linear-gradient(135deg,#f9e6a8,#e7b94e 55%,#b8862a)}
#pk-product .pk-cfg-dot.silver{background:linear-gradient(135deg,#f4f7f9,#c3ccd2 55%,#98a3ab)}
#pk-product .pk-cfg-dot.black{background:linear-gradient(135deg,#5a5a5a,#2c2c2c 55%,#111)}
#pk-product .pk-cfg-dot.other{background:linear-gradient(135deg,#eef2f4,#c4cdd3 55%,#aab4ba)}
#pk-product .pk-cfg-input{width:100%;max-width:340px;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.04em;border:1.6px dashed var(--line);background:rgba(255,194,75,.08);border-radius:13px;padding:13px 16px;outline:none;transition:.15s;margin-bottom:14px;display:block}
#pk-product .pk-cfg-input:focus{border-style:solid;border-color:var(--gold-dk);background:#fff}
#pk-product .pk-cfg-input.shake{animation:pk-shake .5s}
#pk-product .pk-cfg-opt{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink3)}
#pk-product .pk-cfg-qr{display:flex;align-items:flex-start;gap:11px;background:var(--paper);border:1.6px solid var(--line2);border-radius:15px;padding:13px 15px;cursor:pointer;margin:2px 0 12px;transition:.15s;max-width:520px}
#pk-product .pk-cfg-qr:hover{border-color:var(--teal)}
#pk-product .pk-cfg-qr input{position:absolute;opacity:0;pointer-events:none}
#pk-product .pk-cfg-qr .box{flex:0 0 auto;width:24px;height:24px;border-radius:8px;border:2px solid var(--line);background:#fff;position:relative;transition:.15s;margin-top:1px}
#pk-product .pk-cfg-qr input:checked + .box{background:var(--coral);border-color:var(--coral)}
#pk-product .pk-cfg-qr input:checked + .box::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:900}
#pk-product .pk-cfg-qr .txt{font-size:13.5px;color:var(--ink2);line-height:1.45}
#pk-product .pk-cfg-qr .txt b{color:var(--ink)}
#pk-product .pk-cfg-qrprice{font-weight:800;color:var(--coral-dk);white-space:nowrap}
#pk-product .pk-cfg-note{font-size:12.5px;color:var(--ink3);font-weight:600;margin-bottom:14px}

/* ===== v28: miniatura „Živý náhled" v galerii konfigurátoru ===== */
#pk-product .pk-pd-th-preview{display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(160deg,#FFF7EC,#E7F3EF)}

/* =====================================================================
   v29 – párování/souhlasy/mezery (kroky 2+3)
   ===================================================================== */
/* KROK 3: celý sidebar jako JEDNA zaoblená karta (souhlasy + tlačítko uvnitř) */
/* Nativní Shoptet #checkoutSidebar{position:relative;transition:top .6s} + .affix{position:fixed} –
   starý Bootstrap Affix, co si sám počítá offsety podle výšky stránky při načtení. Po naší
   přestavbě layoutu (vlastní nav/patička) jsou ty offsety mimo a affix umí sidebar „odjet"
   na fixed pryč z toku – díra ve stránce, patička se přisune nahoru a na tlačítko Odeslat
   objednávku se nedá sáhnout. Sidebar je u nás beztak jedna statická karta, affix nepotřebuje. */
body.pk-info-on #checkoutSidebar{position:static!important;top:auto!important;transition:none!important}
body.pk-info-on #checkoutSidebar.affix,body.pk-info-on #checkoutSidebar.affix-top,body.pk-info-on #checkoutSidebar.affix-bottom{
  position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important}
body.pk-info-on #checkoutSidebar > .cart-content{
  background:#fff;border:1px solid rgba(21,53,42,.07);border-radius:22px;padding:20px;
  box-shadow:0 30px 60px -28px rgba(21,53,42,.4)}
body.pk-info-on #checkoutSidebar .order-summary{
  background:transparent!important;border:none!important;border-radius:0!important;
  padding:0!important;box-shadow:none!important}
body.pk-info-on #checkoutSidebar .checkout-box{margin-bottom:14px;border-radius:14px!important;overflow:hidden}
/* souhlasy: vzdušněji, zarovnané, čitelné */
body.pk-info-on .form-group.consents{display:flex;align-items:flex-start;gap:10px;margin:13px 0!important;padding:0}
body.pk-info-on .form-group.consents label{font-size:13px!important;line-height:1.5!important;color:#3E5A4E!important}
body.pk-info-on .form-group.consents input[type=checkbox]{margin-top:2px!important}
/* chybějící souhlas – jasně červeně */
body.pk-info-on input.pk-consent-missing{outline:3px solid rgba(192,57,43,.45)!important;outline-offset:2px!important;border-color:#C0392B!important;animation:pk-qbump .32s}
body.pk-info-on label.pk-consent-missing-l,body.pk-info-on label.pk-consent-missing-l *{color:#C0392B!important}
/* Zpět + OBJEDNAT v jedné řádce s dechem */
body.pk-info-on #checkoutSidebar .next-step{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px dashed rgba(21,53,42,.12)}
body.pk-info-on #checkoutSidebar .next-step .next-step-back{flex:0 0 auto}
body.pk-info-on #checkoutSidebar #submit-order,body.pk-info-on #checkoutSidebar .next-step-finish{flex:1;width:auto!important}

/* KROK 2: názvy položek v rekapitulaci nezalamovat uprostřed slova – max 2 řádky */
#pk-shipping .pk-sh-it .n{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
#pk-shipping .pk-sh-it{align-items:start}
/* dlouhý název dopravy v recapu: hodnota vpravo drž pohromadě s cenou */
#pk-shipping .pk-sh-row b{max-width:60%;line-height:1.35}

/* ===== v31: KONFIGURÁTOR – otočná známka (zadní strana s QR), šipka ===== */
#pk-product .pk-cfg-stage .pk-flip{position:relative;width:100%;height:100%;perspective:1200px}
#pk-product .pk-cfg-stage .pk-flip-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.35,.9,.3,1)}
#pk-product .pk-cfg-stage .pk-flip-in.pk-flipped{transform:rotateY(180deg)}
#pk-product .pk-cfg-stage .pk-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#pk-product .pk-cfg-stage .pk-face svg{width:100%;height:100%;display:block}
#pk-product .pk-cfg-stage .pk-face-b{transform:rotateY(180deg)}
#pk-product .pk-flip-btn{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink,#0A3F2F);border:1px solid rgba(21,53,42,.14);border-radius:999px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px -10px rgba(21,53,42,.35);transition:transform .15s,box-shadow .15s;white-space:nowrap}
#pk-product .pk-flip-btn:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 16px 28px -10px rgba(21,53,42,.4)}
@media (prefers-reduced-motion: reduce){#pk-product .pk-cfg-stage .pk-flip-in{transition:none}}

/* =====================================================================
   v33 – KROK 3 sidebar: dokončený vzhled rekapitulace + souhlasů
   (řádky se slévaly do sebe, fialová nativní čára, souhlasy „nedodělané")
   ===================================================================== */
body.pk-info-on #checkoutSidebar > .cart-content{padding:22px!important;border-radius:24px!important}
body.pk-info-on #summary-box{margin-top:4px}
body.pk-info-on #summary-box h2,body.pk-info-on #summary-box .h4{font-size:19px!important;margin:0 0 12px!important}

/* --- položky v rekapitulaci: název | ks | cena do mřížky --- */
body.pk-info-on #summary-box .cart-items{margin:0 0 4px!important}
body.pk-info-on #summary-box .cart-item{
  display:grid!important;grid-template-columns:1fr auto auto;column-gap:12px;row-gap:0;
  align-items:start;padding:9px 0!important;margin:0!important;
  border:none!important;border-top:1px solid rgba(21,53,42,.07)!important}
body.pk-info-on #summary-box .cart-items .cart-item:first-child{border-top:none!important}
body.pk-info-on #summary-box .cart-item-name{grid-column:1;min-width:0}
body.pk-info-on #summary-box .cart-item-name a{display:block;font-size:13.5px!important;line-height:1.35!important}
body.pk-info-on #summary-box .main-link-variant{display:block!important;font-size:12px!important;margin-top:2px}
body.pk-info-on #summary-box .cart-item-amount{grid-column:2;color:#6C8479!important;font-size:12.5px!important;white-space:nowrap;text-align:right}
body.pk-info-on #summary-box .cart-item-price{grid-column:3;font-weight:800!important;color:#0A3F2F!important;white-space:nowrap;text-align:right;font-size:13.5px}

/* --- „Celkem za zboží" mezisoučet --- */
body.pk-info-on #summary-box .order-summary-item.helper{
  display:flex!important;justify-content:space-between;align-items:baseline;gap:10px;
  margin:8px 0 0!important;padding:10px 0 0!important;
  border:none!important;border-top:1px solid rgba(21,53,42,.09)!important}
body.pk-info-on #summary-box .order-summary-item.helper strong,
body.pk-info-on #summary-box .order-summary-item.helper [data-testid="recapItemTotalPrice"]{color:#0A3F2F!important;font-weight:800!important;font-size:14px!important}

/* --- doprava + platba: popisek nahoře, název pod, cena vpravo (žádné slévání) --- */
body.pk-info-on #checkoutSidebar .cart-items:has(.recapitulation-single){margin:10px 0 0!important}
body.pk-info-on #checkoutSidebar .recapitulation-single{
  position:relative!important;display:block!important;padding:11px 64px 11px 0!important;margin:0!important;
  background:none!important;border:none!important;border-top:1px solid rgba(21,53,42,.09)!important}
body.pk-info-on #checkoutSidebar .recapitulation-single > span{
  display:block!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.11em;text-transform:uppercase;color:#6C8479!important;margin:0 0 3px!important}
body.pk-info-on #checkoutSidebar .recapitulation-single > strong{
  display:block!important;font-family:'InterV','Inter',system-ui,sans-serif!important;font-weight:650!important;font-size:13px!important;color:#0A3F2F!important;line-height:1.4!important}
body.pk-info-on #checkoutSidebar .recapitulation-single [data-testid="recapItemPrice"]{
  position:absolute!important;top:11px;right:0;font-weight:800!important;color:#0A6B42!important;font-size:14px!important;white-space:nowrap}

/* --- Celkem k úhradě: velký součet + podřádek bez DPH, čistě zarovnané --- */
body.pk-info-on #checkoutSidebar #shipping-billing-summary:empty{display:none!important}
body.pk-info-on #checkoutSidebar .order-summary-item.price{
  display:block!important;margin:14px 0 0!important;padding:14px 0 0!important;
  border:none!important;border-top:2px solid rgba(21,53,42,.12)!important}
body.pk-info-on #checkoutSidebar .order-summary-item.price .price-wrapper{
  display:grid!important;grid-template-columns:1fr auto;column-gap:12px;row-gap:3px;align-items:baseline}
body.pk-info-on #checkoutSidebar .price-label.price-primary{grid-column:1;grid-row:1;align-self:center;font-weight:800!important;font-size:15px!important;color:#0A3F2F!important}
body.pk-info-on #checkoutSidebar .price.price-primary{grid-column:2;grid-row:1;justify-self:end}
body.pk-info-on #checkoutSidebar [data-testid="recapFullPrice"]{color:#10B981!important;font-family:'Bricolage',system-ui,sans-serif!important;font-weight:750!important;font-size:28px!important;line-height:1}
body.pk-info-on #checkoutSidebar .price-label.price-secondary{grid-column:1;grid-row:2;font-size:12px!important;color:#6C8479!important;font-weight:600!important}
body.pk-info-on #checkoutSidebar .price.price-secondary{grid-column:2;grid-row:2;justify-self:end;font-size:12.5px!important;color:#6C8479!important;font-weight:700!important}

/* --- SOUHLASY: povinný jako zvýrazněná karta, ostatní čitelný checklist --- */
body.pk-info-on #checkoutSidebar .form-group.consents{
  display:flex!important;align-items:flex-start;gap:11px;margin:11px 0!important;padding:0}
body.pk-info-on #checkoutSidebar .form-group.consents input[type=checkbox]{
  width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;flex:0 0 auto}
body.pk-info-on #checkoutSidebar .form-group.consents label{
  margin:0!important;cursor:pointer;font-size:12.7px!important;line-height:1.5!important;color:#3E5A4E!important;font-weight:600!important}
body.pk-info-on #checkoutSidebar .consents.consents-first{
  margin:18px 0 4px!important;padding:13px 15px!important;
  border:1.5px solid rgba(15,138,87,.32)!important;border-radius:15px!important;background:rgba(15,138,87,.055)!important}
body.pk-info-on #checkoutSidebar .consents.consents-first label,
body.pk-info-on #checkoutSidebar .consents.consents-first label *{color:#0A3F2F!important}
/* poslední „pojištění" řádek (skrytý input) = drobné písmo, oddělené */
body.pk-info-on #checkoutSidebar .form-group.consents:has(input[type=hidden]){
  margin-top:12px!important;padding-top:12px!important;border-top:1px dashed rgba(21,53,42,.12)!important}
body.pk-info-on #checkoutSidebar .form-group.consents:has(input[type=hidden]) label{font-size:11.5px!important;color:#6C8479!important;font-weight:500!important}

/* --- chybějící povinný souhlas: červená karta (JS přidá .pk-consent-missing-l na .form-group) --- */
body.pk-info-on .form-group.pk-consent-missing-l{border-color:#C0392B!important;background:rgba(192,57,43,.07)!important}
body.pk-info-on .pk-consent-missing-l,body.pk-info-on .pk-consent-missing-l *{color:#C0392B!important}
body.pk-info-on input.pk-consent-missing{outline:3px solid rgba(192,57,43,.5)!important;outline-offset:2px!important;accent-color:#C0392B!important}

/* --- Zpět + OBJEDNAT: oddělovač + přehledné rozložení --- */
body.pk-info-on #checkoutSidebar .next-step{margin-top:16px!important;padding-top:16px!important;border-top:1px dashed rgba(21,53,42,.14)!important}
body.pk-info-on #checkoutSidebar #submit-order .order-button-text{font-weight:800!important}
body.pk-info-on #checkoutSidebar #submit-order .order-button-suffix{display:block;font-size:11.5px!important;font-weight:600!important;opacity:.9;margin-top:1px}

/* ===== v34: DĚKOVAČKA – upozornění na platbu hotově ===== */
#pk-thanks .pk-th-cash{margin-top:12px;background:rgba(255,194,75,.13);border:1.5px solid rgba(217,154,31,.35);
  border-radius:14px;padding:11px 14px;font-size:12.5px;font-weight:600;color:#7a5a12;line-height:1.5}
#pk-thanks .pk-th-cash b{font-weight:800}

/* ===== v112: DĚKOVAČKA – QR kód pro platbu převodem (dřív se z nativní recap ztratil) ===== */
#pk-thanks .pk-th-qr{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px;
  background:var(--green-soft,#E3F4EA);border:1.5px solid rgba(15,138,87,.3);border-radius:14px;padding:14px}
#pk-thanks .pk-th-qr img{width:150px;height:150px;border-radius:10px;background:#fff;padding:6px;box-shadow:0 6px 16px -8px rgba(21,53,42,.35)}
#pk-thanks .pk-th-qr span{font-size:12.5px;font-weight:700;color:var(--green-dk,#0A6B42);text-align:center}

/* ===== v35: izolace děkovačky před globálními styly Shoptetu ===== */
#pk-thanks,#pk-thanks *{box-sizing:border-box}
#pk-thanks .pk-row::before,#pk-thanks .pk-row::after,
#pk-thanks .pk-th-it::before,#pk-thanks .pk-th-it::after,
#pk-thanks .pk-th-foot::before,#pk-thanks .pk-th-foot::after{content:none!important}
#pk-thanks .pk-th-box p,#pk-thanks .pk-th-box span,#pk-thanks .pk-th-box b{margin:0}
#pk-thanks .pk-th-it img.im{max-width:56px}

/* =====================================================================
   v36 – KROK 3 fakturační adresa: ZEMĚ (disabled select byl neviditelný)
   macOS Chrome kreslí disabled ovládací prvky přes -webkit-text-fill-color
   šedě + nižší opacity → text „zmizel". Vrátíme čitelnost a uděláme z toho
   čisté read-only pole se zámkem (země je daná zvolenou dopravou).
   ===================================================================== */
body.pk-info-on #order-form select#billCountryId,
body.pk-info-on #order-form select#billCountryId[disabled],
body.pk-info-on #order-form select:disabled{
  -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  opacity:1!important;color:#0A3F2F!important;-webkit-text-fill-color:#0A3F2F!important;
  font-weight:600!important;background-color:#F1F7F3!important;cursor:not-allowed!important;
  border:1.6px solid rgba(21,53,42,.14)!important;border-radius:12px!important;
  height:auto!important;min-height:46px!important;line-height:1.35!important;text-overflow:ellipsis!important;
  padding:11px 40px 11px 13px!important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C8479' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4.5' y='11' width='15' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important}
/* nezapomenutelný jemný popisek pod zamčenou zemí */
body.pk-info-on .co-billing-address .form-group:has(select#billCountryId) label .required-asterisk::after{content:" *"}
body.pk-info-on .co-billing-address .form-group:has(select#billCountryId)::after{
  content:"Zvoleno podle dopravy z předchozího kroku.";display:block;margin-top:6px;
  font-size:11.5px;font-weight:600;color:#6C8479}
/* disabled input (IČ apod. při js-validation-suspended) – ať nejsou vybledlé */
body.pk-info-on #order-form input:disabled{
  opacity:1!important;-webkit-text-fill-color:#0A3F2F!important;color:#0A3F2F!important;background-color:#F1F7F3!important}

/* ============ v37: povinné souhlasy (podmínky + GDPR) ============ */
/* červený text labelu u nezaškrtnutého povinného souhlasu – přebíjí specificitu .form-group.consents label */
body.pk-info-on .form-group.consents.pk-consent-missing-l label.whole-width,
body.pk-info-on .form-group.consents.pk-consent-missing-l label.whole-width *{color:#C0392B!important}
/* i odkazy uvnitř nezaškrtnutého souhlasu červeně (přebíjí #order-form a) */
body.pk-info-on #order-form .form-group.pk-consent-missing-l a:not(.btn),
body.pk-info-on #checkoutSidebar .form-group.pk-consent-missing-l a:not(.btn){color:#C0392B!important;text-decoration-color:rgba(192,57,43,.5)!important}

/* =====================================================================
   KLIENTSKÉ CENTRUM (#pk-acc) · v39 – dashboard, karetní menu, count-up
   ===================================================================== */
/* anti-FOUC: nativní růžové centrum se nesmí mihnout.
   Pozor: cílíme na .customer-page (tu mají VŠECHNY /klient/* stránky vč. podstránek);
   .in-klient má jen hlavní přehled → na podstránkách by nativ problikl. */
body.customer-page,body.in-klient{background:#F1F8F3}
body.customer-page:not(.pk-native):not(.pk-acc-on) #content-wrapper{visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
body.customer-page:not(.pk-native):not(.pk-chrome-on) #header,
body.customer-page:not(.pk-native):not(.pk-chrome-on) .top-navigation-bar,
body.customer-page:not(.pk-native):not(.pk-chrome-on) .breadcrumbs-wrapper,
body.customer-page:not(.pk-native):not(.pk-chrome-on) #footer,
body.customer-page:not(.pk-native):not(.pk-chrome-on) .footer-wrapper{visibility:hidden;opacity:0;animation:pk-unhide 0s 2s forwards}
/* schovej nativní sourozence (aside s odkazy + main) – v DOM zůstávají funkční */
body.pk-acc-on [data-pk-mount] > :not(#pk-acc){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pk-acc-on .breadcrumbs-wrapper{display:none!important}
body.pk-acc-on #content-wrapper,body.pk-acc-on .content-wrapper{background:transparent}
body.pk-acc-on #content-wrapper.container,body.pk-acc-on .content-wrapper.container{max-width:none;padding:0}

#pk-acc{
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--paper:#fff;
  --coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--teal:#0A7D66;
  --line:rgba(21,53,42,.12);--line2:rgba(21,53,42,.07);
  max-width:1080px;margin:0 auto;padding:34px 24px 90px;color:var(--ink);
  font-family:'InterV','Inter',system-ui,sans-serif}
#pk-acc .disp{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif}
#pk-acc .pk-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
#pk-acc .pk-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
#pk-acc .pk-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#pk-acc .pk-rv{opacity:1;transform:none}}

/* HERO */
#pk-acc .pk-acc-hero{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:
  radial-gradient(120% 140% at 100% 0,rgba(255,194,75,.16),transparent 55%),var(--paper);
  border:1px solid var(--line2);border-radius:26px;padding:30px 34px;box-shadow:0 30px 60px -28px rgba(21,53,42,.4);position:relative;overflow:hidden}
#pk-acc .pk-acc-hero img.big{width:120px;height:120px;object-fit:contain;flex:0 0 auto;
  filter:drop-shadow(0 16px 20px rgba(21,53,42,.3));animation:pk-sh-bob 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#pk-acc .pk-acc-hero img.big{animation:none}}
#pk-acc .pk-acc-hero .tx{flex:1;min-width:min(100%,300px)}
#pk-acc h1{font-variation-settings:"wght" 790;font-size:36px;letter-spacing:-.03em;margin:6px 0 8px;line-height:1.06}
#pk-acc h1 .c{color:var(--coral)}
#pk-acc .pk-acc-hero p{color:var(--ink2);font-size:14.5px;margin:0 0 14px;max-width:52ch}
#pk-acc .pk-acc-chips{display:flex;flex-wrap:wrap;gap:8px}
#pk-acc .pk-acc-chip{font-size:12.5px;font-weight:700;color:var(--ink2);background:rgba(21,53,42,.05);
  border:1px solid var(--line2);border-radius:99px;padding:7px 13px}
#pk-acc .pk-acc-chip.ok{color:var(--coral-dk);background:rgba(15,138,87,.1);border-color:transparent}

/* STAT DLAŽDICE */
#pk-acc .pk-acc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
@media(max-width:640px){#pk-acc .pk-acc-stats{grid-template-columns:1fr}}
#pk-acc .pk-acc-stat{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line2);
  border-radius:20px;padding:18px 20px;text-decoration:none;box-shadow:0 20px 44px -30px rgba(21,53,42,.4);transition:transform .18s,box-shadow .18s,border-color .18s}
#pk-acc a.pk-acc-stat:hover{transform:translateY(-3px);border-color:rgba(15,138,87,.4);box-shadow:0 26px 50px -26px rgba(15,138,87,.5)}
#pk-acc .pk-acc-stat .ic{font-size:22px}
#pk-acc .pk-acc-stat .num{font-family:'Bricolage',system-ui,sans-serif;font-variation-settings:"wght" 790;font-size:30px;line-height:1.1;color:var(--ink);font-feature-settings:"tnum"}
#pk-acc .pk-acc-stat .u{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink3)}

/* LAYOUT: menu + panel */
#pk-acc .pk-acc-main{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}
@media(max-width:860px){#pk-acc .pk-acc-main{grid-template-columns:1fr}}

/* KARETNÍ MENU */
#pk-acc .pk-acc-menu{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px}
@media(max-width:860px){#pk-acc .pk-acc-menu{position:static}}
#pk-acc .pk-acc-nav{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;background:var(--paper);
  border:1px solid var(--line2);border-radius:15px;padding:13px 15px;text-decoration:none;color:var(--ink);
  font-weight:650;font-size:14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
#pk-acc .pk-acc-nav .ic{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  font-size:18px;border-radius:11px;background:rgba(21,53,42,.05);transition:transform .16s,background .16s}
#pk-acc .pk-acc-nav .t{flex:1;min-width:0}
#pk-acc .pk-acc-nav .ar{color:var(--ink3);font-weight:800;opacity:0;transform:translateX(-6px);transition:opacity .16s,transform .16s}
#pk-acc .pk-acc-nav:hover{transform:translateX(3px);border-color:rgba(15,138,87,.4);box-shadow:0 16px 30px -22px rgba(15,138,87,.6)}
#pk-acc .pk-acc-nav:hover .ic{transform:scale(1.08) rotate(-4deg);background:rgba(15,138,87,.12)}
#pk-acc .pk-acc-nav:hover .ar{opacity:1;transform:none;color:var(--coral)}
#pk-acc .pk-acc-nav.on{background:linear-gradient(135deg,var(--coral),var(--teal));border-color:transparent;color:#fff;
  box-shadow:0 18px 34px -16px rgba(15,138,87,.85)}
#pk-acc .pk-acc-nav.on .ic{background:rgba(255,255,255,.22)}
#pk-acc .pk-acc-nav.on .ar{opacity:1;transform:none;color:#fff}
#pk-acc .pk-acc-nav.go{transform:scale(.97)}
#pk-acc .pk-acc-rip{position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) 50%,rgba(15,138,87,.25),transparent 60%);animation:pk-acc-ripple .4s ease-out forwards}
@keyframes pk-acc-ripple{from{opacity:.9}to{opacity:0}}
#pk-acc .pk-acc-logout{margin-top:6px;display:flex;align-items:center;gap:8px;justify-content:center;
  border:1.6px solid rgba(192,57,43,.35);color:#C0392B;border-radius:13px;padding:11px 14px;text-decoration:none;
  font-weight:700;font-size:13.5px;transition:.16s}
#pk-acc .pk-acc-logout:hover{background:rgba(192,57,43,.08);border-color:#C0392B;transform:translateY(-1px)}

/* PANEL (přesunutý nativní obsah) */
#pk-acc .pk-acc-panel{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:28px 30px;
  box-shadow:0 26px 54px -30px rgba(21,53,42,.4);min-height:280px}
#pk-acc .pk-acc-panel h1,#pk-acc .pk-acc-slot h1{font-family:'Bricolage',system-ui,sans-serif;font-variation-settings:"wght" 760;
  font-size:24px;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}
#pk-acc .pk-acc-slot h2{font-family:'Bricolage',system-ui,sans-serif;font-size:19px;color:var(--ink);margin:0 0 10px}
#pk-acc .pk-acc-slot p{color:var(--ink2);font-size:14.5px;line-height:1.6}
#pk-acc .pk-acc-slot a:not(.pk-btn):not(.pk-acc-ghost){color:var(--coral-dk);font-weight:700;text-decoration:none}
#pk-acc .pk-acc-slot a:not(.pk-btn):not(.pk-acc-ghost):hover{text-decoration:underline;text-underline-offset:3px}
/* nativní tabulky/formuláře uvnitř panelu – jemné sladění */
#pk-acc .pk-acc-slot table{width:100%;border-collapse:collapse;font-size:13.5px}
#pk-acc .pk-acc-slot th,#pk-acc .pk-acc-slot td{padding:10px 12px;border-bottom:1px solid var(--line2);text-align:left}
#pk-acc .pk-acc-slot .btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;border:none;
  border-radius:12px;padding:11px 18px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:.16s}
#pk-acc .pk-acc-slot .btn:hover{background:var(--coral-dk);transform:translateY(-1px)}
/* „Zapomenuté heslo" – parita s pk-login/pk-register (ikona + zpět odkaz), nativní formulář jinak beze změny */
#pk-acc .pk-acc-fp-ic{font-size:34px;line-height:1;margin-bottom:8px}
#pk-acc .pk-acc-fp-back{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--ink2)!important;
  font-weight:700!important;font-size:14px;text-decoration:none!important;opacity:.85;transition:.16s}
#pk-acc .pk-acc-fp-back:hover{opacity:1;color:var(--coral-dk)!important;text-decoration:underline!important}

/* PRÁZDNÝ STAV */
#pk-acc .pk-acc-empty{text-align:center;padding:20px 10px 8px}
#pk-acc .pk-acc-empty-ic{font-size:56px;margin:6px 0 10px;animation:pk-sh-bob 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#pk-acc .pk-acc-empty-ic{animation:none}}
#pk-acc .pk-acc-empty p{max-width:46ch;margin:0 auto 20px}
#pk-acc .pk-acc-empty-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#pk-acc .pk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;border-radius:14px;
  padding:13px 22px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 14px 30px -12px rgba(15,138,87,.75);transition:.18s}
#pk-acc .pk-btn:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-acc .pk-acc-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-weight:700;font-size:14.5px;
  text-decoration:none;padding:13px 8px;transition:.16s}
#pk-acc .pk-acc-ghost:hover{color:var(--coral-dk)}

@media(max-width:640px){
  #pk-acc{padding:22px 16px 70px}
  #pk-acc .pk-acc-hero{padding:24px 20px}
  #pk-acc h1{font-size:28px}
  #pk-acc .pk-acc-panel{padding:22px 18px}}

/* ===== NOUZOVÁ KARTIČKA – konfigurátor s živým náhledem (barva + jméno + 2 kontakty) ===== */
#pk-product .pk-cc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;max-width:1100px;margin:10px auto 46px;padding:0 20px}
#pk-product .pk-cc-stage{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 0}
/* popis produktu = plná šířka POD celým konfigurátorem, zarovnaný do jeho sloupce (ne jen pod kartičku) */
#pk-product .pk-cc-wrap ~ .pk-pd-desc{max-width:1060px;margin-left:auto;margin-right:auto}
#pk-product .pk-cc-wrap ~ #pk-pd-rel{max-width:1100px;margin:0 auto}
/* „Jak kartička funguje" + trust blok (Rubby + doprava/vrácení/platba) v LEVÉM sloupci pod náhledem – vyplní jinak prázdné místo pod kratší kartičkou */
#pk-product .pk-cc-stage .pk-cc-how{width:100%;max-width:440px;margin-top:22px;background:#fff;border:1px solid var(--line2,rgba(21,53,42,.12));border-radius:18px;padding:18px 20px;box-sizing:border-box;box-shadow:0 16px 34px -20px rgba(21,53,42,.22)}
#pk-product .pk-cc-how-t{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal,#0A7D66);margin-bottom:12px}
#pk-product .pk-cc-how-row{display:flex;gap:12px;align-items:flex-start;padding:9px 0}
#pk-product .pk-cc-how-row+.pk-cc-how-row{border-top:1px dashed var(--line2,rgba(21,53,42,.12))}
#pk-product .pk-cc-how-row .n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(15,138,87,.12);color:var(--coral-dk,#0A6B42);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
#pk-product .pk-cc-how-row .tx{font-size:13.5px;line-height:1.5;color:var(--ink2,#3E5A4E)}
#pk-product .pk-cc-how-row .tx b{color:var(--ink,#0A3F2F)}
#pk-product .pk-cc-stage .pk-pd-rubby{width:100%;max-width:440px;margin-top:20px}
#pk-product .pk-cc-stage .pk-trust{width:100%;max-width:440px;box-sizing:border-box}
#pk-product .pk-cc-card{width:100%;max-width:440px;border-radius:22px;padding:22px 26px 20px;box-sizing:border-box;position:relative;overflow:hidden;color:#F0E1A8;background:linear-gradient(152deg,#34A94F,#279B45,#1C8A3A);box-shadow:0 30px 62px -24px rgba(12,50,24,.55),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 10px rgba(0,0,0,.18);font-family:'InterV','Inter',system-ui,sans-serif;transition:background .3s ease,color .3s ease}
#pk-product .pk-cc-card::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(122deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);opacity:.5;pointer-events:none}
#pk-product .pk-cc-card>*{position:relative;z-index:1}
#pk-product .pk-cc-title{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 800;font-weight:800;text-align:center;font-size:16px;letter-spacing:.012em;line-height:1.12;text-shadow:0 1px 1px rgba(0,0,0,.28)}
#pk-product .pk-cc-rule{height:2px;border-radius:2px;background:currentColor;opacity:.9;margin:9px 0 0}
#pk-product .pk-cc-rule.c{width:60%;margin:7px auto 0;opacity:.82}
#pk-product .pk-cc-emb{display:flex;justify-content:center;margin:10px 0 8px}
#pk-product .pk-cc-mark{width:66px;height:37px;display:block;background:currentColor;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABvCAYAAABYStRFAAAIQElEQVR4nO2d3VXbShDHVzRw1YGgAkgFIRUAb3oDKgipIKQCoALgTW8xFcSpIE4FkTrYdHDPmNnL4mvrw9JqP+b/O8fHhHNiC1v/nY+dmc0U6IVuqkOlVM4PQ50XZY2PME0y3xcQIrqpSACnSqmP/GyEsfO/kFCs52bL73RelLrjPe0HvafaIsht77lqe22wHxCHhW4qEsJXpdRJhxjGQDexfSMbEYxlxY+XvCgXE72maCCOV1GcK6XuJrxRfUPiI4E85EVJggF7IFocHEc8suuUKkul1DVio+EcKKHopiLX6UfiwlD89/3RTUXuIhhAJthi/HIYV4TKfV6UX3xfRCwcCBXGD4HCIG50U1FsBXogThycjUol8N5XIJSAAB1kAq3GH9/XEQC0P/IBeyPtSLMcN74vIBAOBSQiRiNNHMe+LyAgrnxfQOhIE4fEIHwXVBoDWpAmDtQfvZFzPRfYgTRxgPdAHC1IEwdVy4I3YElbkCYOFOG90VpCDyAOyWCh6ECi5cBq+cqz5+8ieESJg92IF9/XEcgOOZWygxZEiYN58n0BAfCM/o5uxIkjL8ql8FWTrAYWiB6IEwfzTcnlG6xGP0RV5droppLQBbjJMi/KT74vIhakWg7iWljmqua/GfRErDjYtZDkXl3AnRqGWHEQeVHeC8n3U5yBTb+BiBaH1QBVJy6MW98XESNiA/IdQxdS6y1f5EV54fsiYgWW4y3+uEgsQEcAPhKIg2Gf/FMiAiFhfELV7Tggju0CqRMQRsx/QxAg5kgrBoEwJgSWYwu86sZmQSCMiYE40hAIhOEAiKOfQELeQFvx9MIYRBwVEEfcAqHdfWSlHIGAfAC6qagP4lKFAXa+HQNxxCmQL1wXBhwCccQlEM3VtZI7GWcDMcf+xYorT8cGQBgzAcsRx1kfSNV6AJYj/GYpshRI1XoAlmMEPKX8j8OBzDRCB+doeAKWYwRc9bp02IsBYXgE4hiPiwmK5LLhSGTPQBzjWTkaoYNyEM9AHONx0RyFc0QCAOIIE5y4FAAQR5g3su/yFABxBCsOOswSmSrPwHKM50S54Y534YEnII5wz/Mmi/To6LVBDyCO8bic1H6qm+rO4euDFiCOEeimOp0hs3Sjm+qr4/cAW4A44sgq3eqmQgZrZiCOccx5+M29bipXwT/YAsQxzqWaM5tE7tt3ZLDmA+LYHx9uznoSIwQyDxDH/vg6T9AIBCUmjoE49oB3r31u0EEgMwBx7EcIqVUKzmFBHAJxxGc1bCAQh0AccVoNGwjEERBHvFbDBgJxAKaPpHWgDbXs4rzxiYDlGOZOhSwM24KEfp1RAMvRAy7b+KXiARMSJwCWowNehb+ruKBr/qWb6tz3hcQMxNENCSNGN8XUYoWWXYsGuFUt6KaiTrwUermf+EyPFM5Ynw2IYwe84t6qdEAcMhC4VTKEQayPTICb1R9Yjg24Z5sOp0kZGn59jZGj7UAcDJeA33mKMSgW8FGCfpsX5RxnjEQJxPE+XeujDdUc5exr9319CE9elBS0AwvxMQdv8NGN6as/mw6ooRv02tP7kyAfdVPRvoivBq4gES0O3VSfeefb1z4GiWK9YvNBmF8CKD2hx5XH6wiGTHB8QXsYvneQyZ15lxXTTUX/DmHjruYzD5M8K8TUn7X9beLEwSUVJIw81H0Hj+ec7+KJTrDKi3Kh4nWdyWU85udNT2HJ7u2TSHHwSnEXgLXYaTUCFwhhzkB8CdmisGdAgjjj7GO+z4IlQhy88XUTgLUYtFsdqEBsau4h+cnPK18lKrz4nbMgTkZ81zUfba0zAS7UXYCFg9d9U6cRCGSTFd9gv83PeVGuHFiGww5XaexJvhdJioNTkmQtQkxN0s1yNOQ/BBSkTyGams88JAtjLCf9vGlx6GbPrUfBvzuZabE7SkYcvJpQajbUPm/D0T6+eiICiYlvWU/zZVS8/rX1qH2WQfP1nbPbMcbPDCII70I3FcVNOK9jHl6yHS7JGd90fVZgYx5tk/nfv6cUDwddtp8Z09Rxyu5QmcgUaclYG7Bios5m2hgzYjE/k2D+7vA3zZf+D1sCY7livhkm7aUIMC2drjgiGTsTK5pTg5PvCSAOccrS1FaRxYAw3AhjMouxCccvlPkKcjMucv5mXGSGU0vdCWM1y5shmzU11wccfIOIhbFhRai8A0zkVoW4URYzpvxgNmEYyH3jjBj1hsDV2p8n+iwPItgbiImVyxijL1yaQiJ58HkdEbNuHSZxYJbRNDyHIIwNK3LDrhZdG+i/UftalaubijaUkC8fBw1Mu1cBw5u7yEq288ALijLiOOU9DjCcde83t7hGAWcnY5gYPzdUbv/B/sUBf7HRfLkBseDAO6rPjuIRrgpG0P4GfYf/K+2xd8hp0ACC8240W4soW0Z3WJJLwVnLB9uVsrFrq7AZ2OOD5EFoySUxuKDxJrLGqjFoDr53xorvqnKxy7qTJzuLkTLsRVyxSA4lj0PdVrKOngGBomhpMz5PyJos+fvsFSdubXYS3jOg2X26T9F9GtlHcxlpbDJIFIas4wO5TWjV6MKMnKFsDkTRLRQz5eMw4O/z55hFLhOeF9e8e7yILSUbCvrVyzCPY4/tyrUliMUUC1yvAQuJWREIYh7B5JZlKayuTjNNZNBLbrRj/7U6Ss34n8mt/aDpI5ZIziLbE6nZZYKFCAT92pbddQ9pny5uNtLv/BzokAP6QBc8WGwhNdsExpFNPIbRRybDmFszkjLYGa4gLiYf6saFjGRNPlp+51gXzPicK37+bea0QgjAFbNMPLSGw9njHdswwdb6gdQqUB74F7y+E0csxMEtAAAAAElFTkSuQmCC) no-repeat center/contain;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABvCAYAAABYStRFAAAIQElEQVR4nO2d3VXbShDHVzRw1YGgAkgFIRUAb3oDKgipIKQCoALgTW8xFcSpIE4FkTrYdHDPmNnL4mvrw9JqP+b/O8fHhHNiC1v/nY+dmc0U6IVuqkOlVM4PQ50XZY2PME0y3xcQIrqpSACnSqmP/GyEsfO/kFCs52bL73RelLrjPe0HvafaIsht77lqe22wHxCHhW4qEsJXpdRJhxjGQDexfSMbEYxlxY+XvCgXE72maCCOV1GcK6XuJrxRfUPiI4E85EVJggF7IFocHEc8suuUKkul1DVio+EcKKHopiLX6UfiwlD89/3RTUXuIhhAJthi/HIYV4TKfV6UX3xfRCwcCBXGD4HCIG50U1FsBXogThycjUol8N5XIJSAAB1kAq3GH9/XEQC0P/IBeyPtSLMcN74vIBAOBSQiRiNNHMe+LyAgrnxfQOhIE4fEIHwXVBoDWpAmDtQfvZFzPRfYgTRxgPdAHC1IEwdVy4I3YElbkCYOFOG90VpCDyAOyWCh6ECi5cBq+cqz5+8ieESJg92IF9/XEcgOOZWygxZEiYN58n0BAfCM/o5uxIkjL8ql8FWTrAYWiB6IEwfzTcnlG6xGP0RV5droppLQBbjJMi/KT74vIhakWg7iWljmqua/GfRErDjYtZDkXl3AnRqGWHEQeVHeC8n3U5yBTb+BiBaH1QBVJy6MW98XESNiA/IdQxdS6y1f5EV54fsiYgWW4y3+uEgsQEcAPhKIg2Gf/FMiAiFhfELV7Tggju0CqRMQRsx/QxAg5kgrBoEwJgSWYwu86sZmQSCMiYE40hAIhOEAiKOfQELeQFvx9MIYRBwVEEfcAqHdfWSlHIGAfAC6qagP4lKFAXa+HQNxxCmQL1wXBhwCccQlEM3VtZI7GWcDMcf+xYorT8cGQBgzAcsRx1kfSNV6AJYj/GYpshRI1XoAlmMEPKX8j8OBzDRCB+doeAKWYwRc9bp02IsBYXgE4hiPiwmK5LLhSGTPQBzjWTkaoYNyEM9AHONx0RyFc0QCAOIIE5y4FAAQR5g3su/yFABxBCsOOswSmSrPwHKM50S54Y534YEnII5wz/Mmi/To6LVBDyCO8bic1H6qm+rO4euDFiCOEeimOp0hs3Sjm+qr4/cAW4A44sgq3eqmQgZrZiCOccx5+M29bipXwT/YAsQxzqWaM5tE7tt3ZLDmA+LYHx9uznoSIwQyDxDH/vg6T9AIBCUmjoE49oB3r31u0EEgMwBx7EcIqVUKzmFBHAJxxGc1bCAQh0AccVoNGwjEERBHvFbDBgJxAKaPpHWgDbXs4rzxiYDlGOZOhSwM24KEfp1RAMvRAy7b+KXiARMSJwCWowNehb+ruKBr/qWb6tz3hcQMxNENCSNGN8XUYoWWXYsGuFUt6KaiTrwUermf+EyPFM5Ynw2IYwe84t6qdEAcMhC4VTKEQayPTICb1R9Yjg24Z5sOp0kZGn59jZGj7UAcDJeA33mKMSgW8FGCfpsX5RxnjEQJxPE+XeujDdUc5exr9319CE9elBS0AwvxMQdv8NGN6as/mw6ooRv02tP7kyAfdVPRvoivBq4gES0O3VSfeefb1z4GiWK9YvNBmF8CKD2hx5XH6wiGTHB8QXsYvneQyZ15lxXTTUX/DmHjruYzD5M8K8TUn7X9beLEwSUVJIw81H0Hj+ec7+KJTrDKi3Kh4nWdyWU85udNT2HJ7u2TSHHwSnEXgLXYaTUCFwhhzkB8CdmisGdAgjjj7GO+z4IlQhy88XUTgLUYtFsdqEBsau4h+cnPK18lKrz4nbMgTkZ81zUfba0zAS7UXYCFg9d9U6cRCGSTFd9gv83PeVGuHFiGww5XaexJvhdJioNTkmQtQkxN0s1yNOQ/BBSkTyGams88JAtjLCf9vGlx6GbPrUfBvzuZabE7SkYcvJpQajbUPm/D0T6+eiICiYlvWU/zZVS8/rX1qH2WQfP1nbPbMcbPDCII70I3FcVNOK9jHl6yHS7JGd90fVZgYx5tk/nfv6cUDwddtp8Z09Rxyu5QmcgUaclYG7Bios5m2hgzYjE/k2D+7vA3zZf+D1sCY7livhkm7aUIMC2drjgiGTsTK5pTg5PvCSAOccrS1FaRxYAw3AhjMouxCccvlPkKcjMucv5mXGSGU0vdCWM1y5shmzU11wccfIOIhbFhRai8A0zkVoW4URYzpvxgNmEYyH3jjBj1hsDV2p8n+iwPItgbiImVyxijL1yaQiJ58HkdEbNuHSZxYJbRNDyHIIwNK3LDrhZdG+i/UftalaubijaUkC8fBw1Mu1cBw5u7yEq288ALijLiOOU9DjCcde83t7hGAWcnY5gYPzdUbv/B/sUBf7HRfLkBseDAO6rPjuIRrgpG0P4GfYf/K+2xd8hp0ACC8240W4soW0Z3WJJLwVnLB9uVsrFrq7AZ2OOD5EFoySUxuKDxJrLGqjFoDr53xorvqnKxy7qTJzuLkTLsRVyxSA4lj0PdVrKOngGBomhpMz5PyJos+fvsFSdubXYS3jOg2X26T9F9GtlHcxlpbDJIFIas4wO5TWjV6MKMnKFsDkTRLRQz5eMw4O/z55hFLhOeF9e8e7yILSUbCvrVyzCPY4/tyrUliMUUC1yvAQuJWREIYh7B5JZlKayuTjNNZNBLbrRj/7U6Ss34n8mt/aDpI5ZIziLbE6nZZYKFCAT92pbddQ9pny5uNtLv/BzokAP6QBc8WGwhNdsExpFNPIbRRybDmFszkjLYGa4gLiYf6saFjGRNPlp+51gXzPicK37+bea0QgjAFbNMPLSGw9njHdswwdb6gdQqUB74F7y+E0csxMEtAAAAAElFTkSuQmCC) no-repeat center/contain;filter:drop-shadow(0 1.5px 1px rgba(0,0,0,.26))}
#pk-product .pk-cc-prompt{text-align:center;font-size:13px;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.24)}
#pk-product .pk-cc-rows{margin:12px 6px 0}
#pk-product .pk-cc-row{font-size:15px;font-weight:700;padding:4px 0;text-shadow:0 1px 1px rgba(0,0,0,.24)}
#pk-product .pk-cc-thanks{text-align:center;font-size:13px;font-weight:600;margin-top:12px;text-shadow:0 1px 1px rgba(0,0,0,.24)}
#pk-product .pk-cc-ctrl{padding-top:6px}
#pk-product .pk-cc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--teal,#0A7D66)}
#pk-product .pk-cc-h1{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 760;font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--ink,#0A3F2F);margin:5px 0 10px}
#pk-product .pk-cc-field{margin:15px 0}
#pk-product .pk-cc-field>label{display:block;font-size:13px;font-weight:700;color:var(--ink2,#3E5A4E);margin-bottom:7px}
#pk-product .pk-cc-sws{display:flex;gap:8px;flex-wrap:wrap}
#pk-product .pk-cc-sw{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line2,rgba(21,53,42,.12));background:#fff;border-radius:999px;padding:6px 13px 6px 7px;font-weight:600;font-size:13px;cursor:pointer;color:var(--ink,#0A3F2F);transition:.15s}
#pk-product .pk-cc-sw:hover{border-color:var(--ink3,#6C8479)}
#pk-product .pk-cc-sw.on{border-color:var(--green,#10B981);box-shadow:0 0 0 2px rgba(15,138,87,.18)}
#pk-product .pk-cc-dot{width:18px;height:18px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
#pk-product .pk-cc-crow{display:flex;gap:8px}
#pk-product .pk-cc-crow input:first-child{flex:0 0 38%}
#pk-product .pk-cc-crow input{min-width:0}
@media(max-width:380px){#pk-product .pk-cc-crow{flex-direction:column}#pk-product .pk-cc-crow input:first-child{flex:0 0 auto}}
#pk-product .pk-cc-field input{width:100%;border:1.5px solid var(--line2,rgba(21,53,42,.12));border-radius:12px;padding:11px 13px;font-size:15px;font-family:inherit;color:var(--ink,#0A3F2F);background:#fff;box-sizing:border-box}
#pk-product .pk-cc-field input:focus{outline:none;border-color:var(--green,#10B981);box-shadow:0 0 0 3px rgba(15,138,87,.15)}
#pk-product .pk-cc-field input.shake{animation:pk-ccshake .45s}
@keyframes pk-ccshake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
#pk-product .pk-cc-hint{font-size:12.5px;color:var(--ink3,#6C8479);margin:2px 0 4px}
#pk-product .pk-cc-note{font-size:12px;color:var(--ink3,#6C8479);margin-top:11px;line-height:1.5}
/* cena + tlačítko, stejné umístění/zpracování jako u konfigurátoru známky (.lab-buy v home.css) – dělá to konzistentní při přepnutí tabu */
#pk-product .pk-cc-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line2,rgba(21,53,42,.07));padding-top:20px;margin-top:16px}
#pk-product .pk-cc-buyprice{font-family:'Bricolage','Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif;font-variation-settings:"wght" 800;font-size:30px;letter-spacing:-.02em;color:var(--ink,#0A3F2F)}
#pk-product .pk-cc-buyprice small{font-size:12px;font-weight:600;color:var(--ink3,#6C8479);font-family:'InterV','Inter','Plus Jakarta Sans',system-ui,sans-serif}
#pk-product .pk-cc-buybtn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:600;font-size:15px;border-radius:13px;padding:14px 22px;cursor:pointer;border:none;background:var(--coral,#10B981);color:#fff;transition:.18s;white-space:nowrap}
#pk-product .pk-cc-buybtn:hover{background:var(--coral-dk,#0A6B42);transform:translateY(-2px)}
@media(max-width:480px){#pk-product .pk-cc-buy{flex-wrap:wrap}#pk-product .pk-cc-buybtn{flex:0 0 auto;max-width:100%}#pk-product .pk-cc-buyprice{flex:1 1 auto;min-width:0}}
@media(max-width:820px){#pk-product .pk-cc-wrap{grid-template-columns:1fr;gap:24px}#pk-product .pk-cc-stage{position:static;top:auto}}

/* ============ v41: combo hint na stránce kartičky (přišli jsme z konfigurátoru) ============ */
#pk-product .pk-cc-combo{display:flex;gap:9px;align-items:flex-start;margin:0 0 14px;padding:12px 15px;border-radius:14px;
  background:linear-gradient(135deg,rgba(15,138,87,.12),rgba(255,194,75,.16));border:1px solid rgba(15,138,87,.3);
  color:#0A6B42;font-size:13.5px;font-weight:600;line-height:1.5;animation:pk-if-in .45s ease}
#pk-product .pk-cc-combo .ic{flex:0 0 auto;font-size:16px;line-height:1.5}
#pk-product .pk-cc-combo .tx{flex:1 1 auto;min-width:0}
#pk-product .pk-cc-combo b{color:#0A3F2F}

/* COMBO krok 2 na homepage: konfigurátor kartičky vsazený do konfigurátoru známky (.lab) */
#pk-product.pk-combo-embed{padding:0;max-width:none;margin:0}
#pk-product.pk-combo-embed .pk-cc-wrap{margin:0;max-width:none;padding:32px 38px 38px}
#pk-product.pk-combo-embed .pk-cc-stage{position:static;top:auto}
/* combo krok 2 zůstává kompaktní – jen bez popisu produktu (ten je dlouhý, sem se nehodí); „jak to funguje"/trust v levém sloupci naopak zůstávají – vyplní prázdné místo pod kartičkou */
#pk-product.pk-combo-embed .pk-pd-desc{display:none!important}
@media(max-width:820px){#pk-product.pk-combo-embed .pk-cc-wrap{padding:26px 22px 30px}}
#pk-product .pk-combo-done{margin:0 0 14px;padding:12px 15px;border-radius:14px;background:rgba(15,138,87,.12);border:1px solid rgba(15,138,87,.3);color:var(--coral-dk);font-weight:700;font-size:13.5px;line-height:1.5;animation:pk-if-in .45s ease}
#pk-product .pk-combo-done a{color:var(--coral-dk);text-decoration:underline;font-weight:800;white-space:nowrap}
#pk-product .pk-cc-buybtn.is-done,#pk-product .pk-cc-buybtn:disabled{background:#2f6b4a;opacity:.7;cursor:default;transform:none}

/* ===== VYHLEDÁVÁNÍ – výsledky ve stylu PetKarta (reuse #pk-category) ===== */
body.pk-srch-on .search-results-groups,body.pk-srch-on #products-found,body.pk-srch-on .search-no-results{display:none!important}
#pk-category.pk-is-search .pk-srch-head h1 .c{color:var(--coral)}
#pk-category .pk-srch-bar{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.7px solid var(--line2);border-radius:16px;padding:7px 7px 7px 15px;max-width:640px;box-shadow:0 16px 32px -22px rgba(21,53,42,.45);margin:4px 0 16px;transition:border-color .18s,box-shadow .18s}
#pk-category .pk-srch-bar:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px rgba(15,138,87,.15)}
#pk-category .pk-srch-ic{color:var(--ink3);display:flex;align-items:center;flex:0 0 auto}
#pk-category .pk-srch-bar input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:16px;color:var(--ink);min-width:0;padding:6px 0}
#pk-category .pk-srch-bar .pk-btn{padding:11px 20px}
#pk-category .pk-srch-brands{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 20px}
#pk-category .pk-srch-blabel{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
#pk-category .pk-srch-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(15,138,87,.09);color:var(--coral-dk);border:1px solid rgba(15,138,87,.22);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px;transition:transform .16s,background .16s,color .16s,border-color .16s}
#pk-category .pk-srch-chip:hover{background:var(--coral);color:#fff;border-color:var(--coral);transform:translateY(-2px)}
#pk-category .pk-srch-chip span{opacity:.55}
@media(prefers-reduced-motion:no-preference){
  #pk-category .pk-cat-rubby img,#pk-category .pk-cat-rubby svg{animation:pk-srch-float 5s ease-in-out infinite}
}
@keyframes pk-srch-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}

/* =====================================================================
   KATEGORIE-ROZCESTNÍK (hub) – dlaždice podkategorií + „Celý katalog"  · v57
   ===================================================================== */
#pk-category .pk-cathub{margin:6px 0 30px}
#pk-category .pk-hub-intro{font-size:14.5px;font-weight:600;color:var(--ink2);margin:0 0 16px}
#pk-category .pk-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}
#pk-category .pk-hub-tile{display:flex;align-items:center;gap:15px;padding:18px 18px;border-radius:20px;background:var(--paper);border:1.5px solid var(--line2);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#pk-category .pk-hub-tile:hover{transform:translateY(-4px);border-color:rgba(15,138,87,.4);box-shadow:0 26px 46px -22px rgba(21,53,42,.45)}
#pk-category .pk-hub-ic{flex:0 0 auto;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:radial-gradient(120% 120% at 40% 30%,#eafaf0,#d7efdf);box-shadow:inset 0 0 0 1px rgba(15,138,87,.12)}
#pk-category .pk-hub-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
#pk-category .pk-hub-tx b{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 660;font-size:17px;line-height:1.15;color:var(--ink)}
#pk-category .pk-hub-tx .d{font-size:12.5px;color:var(--ink3);line-height:1.35}
#pk-category .pk-hub-go{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--coral-dk);background:rgba(15,138,87,.08);transition:transform .18s ease,background .18s ease}
#pk-category .pk-hub-tile:hover .pk-hub-go{background:var(--coral);color:#fff;transform:translateX(3px)}
/* dlaždice: scroll-reveal stagger (řídí .in z observeru); produkty jsou vidět hned */
@media(prefers-reduced-motion:no-preference){
  #pk-category .pk-cathub .pk-hub-tile{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
  #pk-category .pk-cathub.in .pk-hub-tile{opacity:1;transform:none}
  #pk-category .pk-cathub.in .pk-hub-tile:nth-child(1){transition-delay:.06s}
  #pk-category .pk-cathub.in .pk-hub-tile:nth-child(2){transition-delay:.14s}
  #pk-category .pk-cathub.in .pk-hub-tile:nth-child(3){transition-delay:.22s}
  #pk-category .pk-cathub.in .pk-hub-tile:nth-child(4){transition-delay:.30s}
}
@media(max-width:620px){#pk-category .pk-hub-grid{grid-template-columns:1fr}#pk-category .pk-hub-tile{padding:15px}}

/* =====================================================================
   KATEGORIE – filtry vlevo, řazení nahoře, produkty vpravo  · v65
   ===================================================================== */
#pk-category .pk-cat-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;margin-top:6px}
#pk-category .pk-cat-main.pk-cat-nofilters{grid-template-columns:1fr}
#pk-category .pk-cat-col{min-width:0}
/* levý sloupec – filtry */
#pk-category .pk-cat-side{position:sticky;top:16px;align-self:start;background:var(--paper);border:1.5px solid var(--line2);border-radius:20px;box-shadow:var(--shadow-sm);padding:15px 16px 18px}
#pk-category .pk-fl-sidehead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
#pk-category .pk-fl-sidehead b{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 720;font-size:17px;color:var(--ink)}
/* v202: "Filtry" je teď přepínač (sbaleno napoprvé), stejný vzor jako .pk-ct-t u stromu kategorií */
#pk-category .pk-fl-t{display:flex;align-items:center;gap:8px;background:none;border:none;padding:2px 0;cursor:pointer;font:inherit;color:var(--ink);flex:1;min-width:0}
#pk-category .pk-fl-t .pk-ct-car{flex:0 0 auto;transition:transform .22s ease;color:var(--ink3)}
#pk-category .pk-fl-t[aria-expanded="true"] .pk-ct-car{transform:rotate(180deg)}
#pk-category .pk-fl-body{margin-top:8px}
#pk-category .pk-fl-reset{font-size:12px;font-weight:700;color:#C0392B;text-decoration:none;padding:5px 9px;border-radius:9px;transition:.14s;white-space:nowrap}
#pk-category .pk-fl-reset:hover{background:rgba(192,57,43,.08)}
#pk-category .pk-fl-sec{padding:13px 0;border-top:1px solid var(--line2)}
#pk-category .pk-fl-sec:first-of-type{border-top:none;padding-top:6px}
#pk-category .pk-fl-sectitle{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:11px}
/* řazení – horní lišta nad produkty */
#pk-category .pk-fl-sortbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:9px 12px;background:var(--paper);border:1.5px solid var(--line2);border-radius:14px;box-shadow:var(--shadow-sm)}
#pk-category .pk-fl-lab{flex:0 0 auto;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
#pk-category .pk-fl-sort{display:inline-flex;flex-wrap:wrap;gap:4px;background:rgba(21,53,42,.05);border-radius:12px;padding:4px}
#pk-category .pk-fl-sortbtn{font-size:13px;font-weight:650;color:var(--ink2);padding:7px 13px;border-radius:9px;text-decoration:none;transition:.14s;white-space:nowrap}
#pk-category .pk-fl-sortbtn:hover{color:var(--ink);background:rgba(255,255,255,.7)}
#pk-category .pk-fl-sortbtn.is-on{background:var(--coral);color:#fff;box-shadow:0 6px 14px -8px rgba(15,138,87,.8)}
/* chips (značky + štítky) */
#pk-category .pk-fl-chips{display:flex;flex-wrap:wrap;gap:8px}
#pk-category .pk-fl-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--ink2);background:rgba(21,53,42,.045);border:1.4px solid var(--line2);border-radius:99px;padding:7px 13px;text-decoration:none;transition:.14s;cursor:pointer}
#pk-category .pk-fl-chip:hover{border-color:rgba(15,138,87,.45);color:var(--ink);transform:translateY(-1px)}
#pk-category .pk-fl-chip em{font-style:normal;font-size:11px;font-weight:800;color:var(--ink3);background:rgba(21,53,42,.07);border-radius:99px;padding:1px 7px}
#pk-category .pk-fl-chip.is-on{background:var(--coral);border-color:var(--coral);color:#fff}
#pk-category .pk-fl-chip.is-on em{color:#fff;background:rgba(255,255,255,.22)}
#pk-category .pk-fl-chip .pk-fl-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.2)}
#pk-category .pk-fl-chip.is-on .pk-fl-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
/* cenový slider (vertikální v sidebaru) */
#pk-category .pk-fl-slider{position:relative;width:100%;height:30px;display:flex;align-items:center;margin-bottom:12px}
#pk-category .pk-fl-track{position:absolute;left:0;right:0;height:6px;border-radius:99px;background:rgba(21,53,42,.12)}
#pk-category .pk-fl-fill{position:absolute;height:6px;border-radius:99px;background:var(--coral)}
#pk-category .pk-fl-slider input[type=range]{position:absolute;left:0;right:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:30px}
#pk-category .pk-fl-slider input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid var(--coral);box-shadow:0 3px 8px -2px rgba(21,53,42,.5);cursor:pointer;margin-top:0}
#pk-category .pk-fl-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--coral);box-shadow:0 3px 8px -2px rgba(21,53,42,.5);cursor:pointer}
#pk-category .pk-fl-slider input[type=range]::-webkit-slider-runnable-track{background:none;height:30px}
#pk-category .pk-fl-slider input[type=range]::-moz-range-track{background:none}
#pk-category .pk-fl-prow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#pk-category .pk-fl-pvals{font-size:13px;font-weight:650;color:var(--ink2);white-space:nowrap}
#pk-category .pk-fl-pvals b{font-weight:800;color:var(--ink)}
#pk-category .pk-fl-apply{border:none;border-radius:11px;background:var(--coral);color:#fff;font-family:inherit;font-weight:750;font-size:13px;padding:9px 16px;cursor:pointer;transition:.15s}
#pk-category .pk-fl-apply:hover{background:var(--coral-dk);transform:translateY(-1px)}
/* mobil: sidebar nahoru přes celou šířku, produkty pod ním */
@media(max-width:760px){
  #pk-category .pk-cat-main{grid-template-columns:1fr;gap:16px}
  #pk-category .pk-cat-side{position:static}
}

/* =====================================================================
   RUBBY POP – vyjíždějící okénko (upozornění na aplikaci PetKarta)  · v62
   ===================================================================== */
#pk-rubbypop{position:fixed;left:20px;bottom:20px;z-index:130;
  --ink:#0A3F2F;--ink2:#3E5A4E;--ink3:#6C8479;--coral:#10B981;--coral-dk:#0A6B42;--gold:#FFC24B;--teal:#0A7D66;--line2:rgba(21,53,42,.08);
  font-family:'InterV','Inter',system-ui,sans-serif}
/* ---- launcher: nakloněná Rubby, stále viditelná, otevírá kartu ---- */
#pk-rubbypop .pk-rp-tab{position:absolute;left:0;bottom:0;width:66px;height:66px;padding:0;border:none;border-radius:50%;background:#fff;
  box-shadow:0 14px 30px -10px rgba(21,53,42,.5),inset 0 0 0 2px rgba(15,138,87,.22);cursor:pointer;overflow:visible;
  opacity:0;transform:scale(.5) translateY(8px);transform-origin:bottom left;pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}
#pk-rubbypop.min .pk-rp-tab{opacity:1;transform:none;pointer-events:auto}
#pk-rubbypop .pk-rp-tab:hover{box-shadow:0 18px 38px -10px rgba(21,53,42,.6),inset 0 0 0 2px rgba(15,138,87,.55)}
#pk-rubbypop .pk-rp-tab-rubby{position:absolute;left:50%;top:52%;width:62px;height:62px;object-fit:contain;transform:translate(-50%,-50%) rotate(-11deg);filter:drop-shadow(0 4px 6px rgba(21,53,42,.3));transition:transform .25s ease}
#pk-rubbypop.min .pk-rp-tab-rubby{animation:pk-rp-peek 5s ease-in-out 1.6s infinite}
#pk-rubbypop .pk-rp-tab:hover .pk-rp-tab-rubby{transform:translate(-50%,-54%) rotate(-4deg) scale(1.06)}
#pk-rubbypop .pk-rp-tab-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #fff}
#pk-rubbypop.min .pk-rp-tab-dot{animation:pk-rp-ping 2.4s ease-out infinite}
/* ---- plná karta ---- */
#pk-rubbypop .pk-rp-card{position:absolute;left:0;bottom:0;width:min(340px,calc(100vw - 36px));background:#fff;border:1px solid var(--line2);border-radius:20px;
  padding:15px 15px 16px 98px;box-shadow:0 28px 64px -22px rgba(21,53,42,.6);overflow:hidden;
  opacity:0;transform:translateY(18px) scale(.95);transform-origin:bottom left;pointer-events:none;transition:opacity .4s ease,transform .48s cubic-bezier(.22,1,.36,1)}
#pk-rubbypop.open .pk-rp-card{opacity:1;transform:none;pointer-events:auto}
#pk-rubbypop .pk-rp-rubby{position:absolute;left:-10px;bottom:-6px;width:106px;height:106px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(21,53,42,.28));transform-origin:bottom center}
#pk-rubbypop.open .pk-rp-rubby{animation:pk-rp-bob 3.6s ease-in-out .5s infinite}
#pk-rubbypop .pk-rp-x{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;background:rgba(21,53,42,.06);color:var(--ink2);border-radius:8px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.14s;z-index:2}
#pk-rubbypop .pk-rp-x:hover{background:rgba(21,53,42,.14)}
#pk-rubbypop .pk-rp-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
#pk-rubbypop .pk-rp-title{display:block;font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 720;font-size:16px;line-height:1.12;color:var(--ink);margin:4px 0 5px}
#pk-rubbypop .pk-rp-text{display:block;font-size:12.5px;line-height:1.45;color:var(--ink2)}
#pk-rubbypop .pk-rp-text b{color:var(--ink);font-weight:650}
#pk-rubbypop .pk-rp-cta{margin-top:11px;display:inline-flex;align-items:center;gap:6px;background:var(--coral);color:#fff;border:none;border-radius:11px;font-family:inherit;font-weight:750;font-size:13.5px;padding:9px 16px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(15,138,87,.8);transition:.15s}
#pk-rubbypop .pk-rp-cta:hover{background:var(--coral-dk);transform:translateY(-1px)}
#pk-rubbypop .pk-rp-cta svg{transition:transform .16s}
#pk-rubbypop .pk-rp-cta:hover svg{transform:translateY(2px)}
#pk-rubbypop .pk-rp-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(21,53,42,.08);opacity:0;transition:opacity .2s ease}
#pk-rubbypop.pk-rp-counting .pk-rp-timer{opacity:1}
#pk-rubbypop .pk-rp-timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--coral),var(--gold));transform-origin:left center;transform:scaleX(1)}
#pk-rubbypop.pk-rp-counting .pk-rp-timer i{animation:pk-rp-count 10s linear forwards}
#pk-rubbypop.pk-rp-hold .pk-rp-timer i{animation-play-state:paused}
@keyframes pk-rp-count{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes pk-rp-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(4deg)}}
@keyframes pk-rp-peek{0%,86%,100%{transform:translate(-50%,-50%) rotate(-11deg)}91%{transform:translate(-50%,-54%) rotate(-3deg)}96%{transform:translate(-50%,-51%) rotate(-15deg)}}
@keyframes pk-rp-ping{0%{box-shadow:0 0 0 0 rgba(255,194,75,.55)}70%,100%{box-shadow:0 0 0 9px rgba(255,194,75,0)}}
/* mobil: launcher i karta vlevo dole, karta užší (místo pro chat-bublinu vpravo) */
@media(max-width:480px){#pk-rubbypop{left:12px;bottom:14px}#pk-rubbypop .pk-rp-card{width:min(300px,calc(100vw - 84px))}}
@media(prefers-reduced-motion:reduce){
  #pk-rubbypop .pk-rp-tab,#pk-rubbypop .pk-rp-card{transition:opacity .3s ease}
  #pk-rubbypop.min .pk-rp-tab,#pk-rubbypop.open .pk-rp-card{transform:none}
  #pk-rubbypop.open .pk-rp-rubby,#pk-rubbypop.min .pk-rp-tab-rubby,#pk-rubbypop.min .pk-rp-tab-dot{animation:none}
}

/* ===== 4×4 dávkování produktů + „Zobrazit více" (kategorie i vyhledávání) ===== */
#pk-category .pk-cc-hidden{display:none!important}
#pk-category .pk-cat-morebtn{position:relative;overflow:hidden}
#pk-category .pk-cat-more-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:3px;border-radius:99px;background:rgba(255,255,255,.22);font-size:12.5px;font-weight:800;line-height:1}
#pk-category .pk-cat-morebtn::after{content:"";position:absolute;top:-40%;left:0;width:38%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-160%) skewX(-18deg);pointer-events:none}
@media(prefers-reduced-motion:no-preference){#pk-category .pk-cat-morebtn::after{animation:pk-cat-shine 3.6s ease-in-out 1.2s infinite}}
@keyframes pk-cat-shine{0%{transform:translateX(-160%) skewX(-18deg)}55%,100%{transform:translateX(320%) skewX(-18deg)}}

/* ===== Sledování zásilky (/sledovani-zasilky/) ===== */
body.pk-track-on .sidebar{display:none}
body.pk-track-on .category-top{max-width:900px;margin:0 auto}
#pk-track{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:22px;padding-bottom:8px}
#pk-track .pk-rv{opacity:0;transform:translateY(16px)}
@media(prefers-reduced-motion:no-preference){#pk-track .pk-rv{transition:opacity .6s ease,transform .6s ease}}
#pk-track .pk-rv.in{opacity:1;transform:none}
#pk-track .pk-track-hero{display:flex;align-items:center;gap:22px;background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:26px 28px;box-shadow:var(--shadow-sm)}
#pk-track .pk-track-av{width:84px;height:84px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(224,131,47,.28))}
#pk-track .pk-track-talk{min-width:0}
#pk-track .pk-track-lead{font-size:15.5px;line-height:1.55;color:var(--ink2);margin:0 0 16px}
#pk-track .pk-track-cta{display:flex;flex-wrap:wrap;gap:12px}
#pk-track .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:650;font-size:15px;border-radius:14px;padding:14px 22px;cursor:pointer;border:1.6px solid transparent;transition:.18s;white-space:nowrap;text-decoration:none}
#pk-track .pk-btn-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px -12px rgba(15,138,87,.75)}
#pk-track .pk-btn-primary:hover{background:var(--coral-dk)}
#pk-track .pk-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
#pk-track .pk-btn-ghost:hover{border-color:var(--coral);color:var(--coral-dk)}
#pk-track .pk-track-steps{display:flex;align-items:flex-start;gap:14px;background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow-sm)}
#pk-track .pk-track-step{flex:1;min-width:0;display:flex;gap:12px}
#pk-track .pk-track-step .n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:rgba(15,138,87,.1);color:var(--coral-dk);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
#pk-track .pk-track-step b{display:block;font-size:14.5px;font-weight:700;margin-bottom:4px}
#pk-track .pk-track-step p{margin:0;font-size:12.5px;color:var(--ink3);line-height:1.45}
#pk-track .pk-track-arr{flex:0 0 auto;width:18px;height:18px;color:var(--line2);margin-top:6px}
#pk-track .pk-trust{background:var(--paper);border:1px solid var(--line2);border-radius:20px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:16px;box-shadow:var(--shadow-sm)}
#pk-track .pk-trust .ti{display:flex;align-items:center;gap:11px;flex:1;min-width:200px}
#pk-track .pk-trust .ti .ic{width:36px;height:36px;border-radius:11px;background:rgba(15,138,87,.10);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--coral-dk)}
#pk-track .pk-trust .ti .tt{font-size:13.5px;font-weight:700;line-height:1.2}
#pk-track .pk-trust .ti .ts{font-size:11.5px;color:var(--ink3)}
#pk-track .disp{font-family:'Bricolage','Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif}
#pk-track .pk-track-carriers{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:22px 24px;box-shadow:var(--shadow-sm)}
#pk-track .pk-track-carriers-h{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:14px}
#pk-track .pk-track-carriers-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
#pk-track .pk-track-carrier{position:relative;display:flex;align-items:center;gap:13px;padding:16px 40px 16px 16px;border-radius:16px;border:1.6px solid var(--line2);background:var(--bg);color:var(--ink);text-decoration:none;transition:.18s}
#pk-track .pk-track-carrier:hover{border-color:var(--coral);background:#fff;transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(21,53,42,.35)}
#pk-track .pk-track-carrier-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
#pk-track .pk-track-carrier-ic svg{width:22px;height:22px}
#pk-track .pk-track-gls{font-size:13px;font-weight:900;letter-spacing:-.02em;color:#FFD100}
#pk-track .pk-track-carrier-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
#pk-track .pk-track-carrier-tx b{font-size:16px;font-weight:800;line-height:1.2}
#pk-track .pk-track-carrier-tx span{font-size:12px;color:var(--ink3)}
#pk-track .pk-track-ext{position:absolute;top:16px;right:16px;width:15px;height:15px;color:var(--ink3)}
@media(max-width:680px){
  #pk-track .pk-track-hero{flex-direction:column;text-align:center}
  #pk-track .pk-track-cta{justify-content:center}
  #pk-track .pk-track-carriers-row{grid-template-columns:1fr}
  #pk-track .pk-track-steps{flex-direction:column}
  #pk-track .pk-track-arr{display:none}
  #pk-track .pk-trust{flex-direction:column}
}

/* ===== v156: Obchodní podmínky (2) + Zásady ochrany osobních údajů – dlouhý právní text
   (iStage Online s.r.o.), reuse .category-content-wrapper jako #pk-legal (viz sledování zásilky) ===== */
body.pk-legal-on .category-top{max-width:900px;margin:0 auto;padding-top:8px}
/* v162: vlastní hlavička + přepínač dvou dokumentů (aplikace vs. internetový obchod) */
#pk-legal .pk-legal-head{max-width:900px;margin:0 auto;padding:6px 0 2px}
#pk-legal .pk-legal-h1{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 760;
  font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}
#pk-legal .pk-legal-tabs{max-width:900px;margin:0 auto 20px;display:flex;gap:8px;flex-wrap:wrap}
#pk-legal .pk-legal-tab{font-family:inherit;font-size:14.5px;font-weight:700;color:var(--ink2);background:var(--paper);
  border:1.6px solid var(--line2);border-radius:999px;padding:11px 20px;cursor:pointer;transition:.16s;white-space:nowrap}
#pk-legal .pk-legal-tab:hover{border-color:var(--coral);color:var(--coral-dk)}
#pk-legal .pk-legal-tab.on{background:var(--coral);border-color:var(--coral);color:#fff;
  box-shadow:0 12px 26px -12px rgba(16,185,129,.7)}
#pk-legal .pk-legal-doctitle{max-width:900px;margin:0 auto 12px;font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;
  font-variation-settings:"wght" 700;font-size:17px;color:var(--ink3);letter-spacing:-.01em}
#pk-legal .pk-legal-doc[hidden]{display:none}
/* nativní obsah e-shopových podmínek přesunutý do druhého dokumentu – sladit se vzhledem .legal-document */
#pk-legal-native{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:clamp(26px,4vw,46px);
  box-shadow:0 26px 54px -30px rgba(21,53,42,.4);font-size:14.5px;line-height:1.7;color:var(--ink2)}
#pk-legal-native>article>header{display:none}   /* nativní H1 „Obchodní podmínky" – máme vlastní nahoře */
#pk-legal-native h2{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 720;
  font-size:19px;color:var(--ink);margin:26px 0 12px;letter-spacing:-.01em}
#pk-legal-native h3{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 680;
  font-size:16px;color:var(--ink);margin:20px 0 10px}
#pk-legal-native h2:first-child,#pk-legal-native h3:first-child{margin-top:0}
#pk-legal-native p{margin:0 0 14px}
#pk-legal-native ul,#pk-legal-native ol{margin:0 0 14px;padding-left:22px}
#pk-legal-native li{margin-bottom:6px}
#pk-legal-native strong{color:var(--ink);font-weight:700}
#pk-legal-native a{color:var(--coral-dk);font-weight:700;text-decoration:none}
#pk-legal-native a:hover{text-decoration:underline}
#pk-legal-native hr{border:none;border-top:1px solid var(--line2);margin:22px 0}
#pk-legal-native img{max-width:100%;height:auto}
#pk-legal-native table{width:100%;border-collapse:collapse;font-size:13.5px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
#pk-legal-native th,#pk-legal-native td{padding:9px 12px;border:1px solid var(--line2);text-align:left;vertical-align:top}
body.pk-legal-on .category-title{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 760;font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;color:var(--ink);margin:0 0 20px}
#pk-legal{max-width:900px;margin:0 auto;padding-bottom:16px;
  font-family:'InterV','Inter',system-ui,sans-serif}   /* v162: nativní obsah jinak spadne na serif fallback */
/* v163: slot NESMÍ startovat na opacity:0 – je v něm i „Načítám dokument…" indikátor,
   který byl tím pádem neviditelný a uživatel viděl prázdno místo loading stavu.
   Fade se teď dělá na OBSAHU slotu, ne na slotu samotném. */
.pk-legal-slot{opacity:1}
.pk-legal-slot > *{animation:pk-legal-fade .45s ease both}
.pk-legal-slot > .pk-legal-loading{animation:none}   /* loading musí být vidět OKAMŽITĚ, ne se rozsvěcet */
@media(prefers-reduced-motion:reduce){.pk-legal-slot > *{animation:none}}
@keyframes pk-legal-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pk-legal-loading{display:flex;align-items:center;gap:16px;padding:40px 0;color:var(--ink2);font-size:15px}
.pk-legal-loading .av{width:56px;height:56px;flex:0 0 auto;object-fit:contain;animation:pk-bob 4s ease-in-out infinite}
.legal-document{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:clamp(26px,4vw,46px);box-shadow:0 26px 54px -30px rgba(21,53,42,.4)}
/* nativní .category-title UŽ nese stejný nadpis (viz výš) – vlastní <h1> uvnitř dokumentu by ho jen zdvojil */
.legal-document>h1{display:none}
.legal-document>p:first-of-type{font-size:15.5px;color:var(--ink2);line-height:1.7;margin:0 0 28px}
.legal-document section{margin:0 0 30px;padding-top:26px;border-top:1px solid var(--line2)}
.legal-document section:first-of-type{padding-top:0;border-top:none}
.legal-document h2{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 720;font-size:19px;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.legal-document h3{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 680;font-size:16px;color:var(--ink);margin:22px 0 10px}
.legal-document p{font-size:14.5px;line-height:1.7;color:var(--ink2);margin:0 0 14px}
.legal-document ul{margin:0 0 14px;padding-left:22px}
.legal-document li{font-size:14.5px;line-height:1.65;color:var(--ink2);margin-bottom:6px}
.legal-document strong{color:var(--ink);font-weight:700}
.legal-document a{color:var(--coral-dk);font-weight:700;text-decoration:none}
.legal-document a:hover{text-decoration:underline}
.legal-document .legal-address{background:var(--bg);border:1px solid var(--line2);border-radius:14px;padding:16px 20px;margin:14px 0}
.legal-document .legal-address p{margin:0 0 4px;font-size:14px}
.legal-document .legal-address p:last-child{margin-bottom:0}
@media(max-width:560px){.legal-document{border-radius:18px}}

/* ===== v197: /zadost-o-smazani-dat/ — formulář „Požadavek na smazání účtu" (Lukas, Slack) ===== */
#pk-delreq{max-width:640px;margin:0 auto;padding-bottom:24px;font-family:'InterV','Inter',system-ui,sans-serif}
#pk-delreq .pk-delreq-head{padding:6px 0 2px}
#pk-delreq .pk-delreq-h1{font-family:'Bricolage','Bricolage Grotesque',system-ui,sans-serif;font-variation-settings:"wght" 760;
  font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}
#pk-delreq .pk-delreq-lead{font-size:14.5px;line-height:1.65;color:var(--ink2);margin:0 0 28px}
#pk-delreq .pk-delreq-form{background:var(--paper);border:1px solid var(--line2);border-radius:22px;padding:clamp(24px,4vw,36px);
  box-shadow:0 26px 54px -30px rgba(21,53,42,.4)}
/* v198: sladěno s existujícím kontaktním formulářem na HP (.pk-lp-form) — malý uppercase
   label, šedé pole, zelený focus ring. Stejný vizuální jazyk napříč webem. */
#pk-delreq .pk-delreq-field{margin-bottom:18px}
#pk-delreq .pk-delreq-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink2);letter-spacing:.02em;text-transform:uppercase;margin-bottom:7px}
#pk-delreq .pk-delreq-field input,#pk-delreq .pk-delreq-field textarea{
  width:100%;font:15px/1.4 'InterV',system-ui,sans-serif;color:var(--ink);background:var(--bg);
  border:1.5px solid var(--line2);border-radius:12px;padding:12px 14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
#pk-delreq .pk-delreq-field input:focus,#pk-delreq .pk-delreq-field textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--green-soft,rgba(15,138,87,.15))}
#pk-delreq .pk-delreq-field textarea{resize:vertical;min-height:110px;line-height:1.5}
#pk-delreq .pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;
  font-size:16px;border-radius:14px;padding:15px 24px;cursor:pointer;border:none;transition:.18s;white-space:nowrap}
#pk-delreq .pk-btn-primary{background:var(--coral);color:#fff}
#pk-delreq .pk-btn-primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
#pk-delreq .pk-delreq-submit{width:100%}
#pk-delreq .pk-delreq-success{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line2);
  border-radius:22px;padding:clamp(24px,4vw,36px);box-shadow:0 26px 54px -30px rgba(21,53,42,.4)}
#pk-delreq .pk-delreq-success img{width:52px;height:52px;border-radius:50%;flex:0 0 auto;object-fit:contain}
#pk-delreq .pk-delreq-success p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2)}
#pk-delreq input.shake,#pk-delreq textarea.shake{animation:pk-shake .5s}
@media(max-width:560px){#pk-delreq .pk-delreq-form,#pk-delreq .pk-delreq-success{border-radius:18px}
  #pk-delreq .pk-delreq-success{flex-direction:column;text-align:center}}

/* ==========================================================================
   v154 – plovoucí widgety nesmí ležet na hlavním CTA (košík / doprava / produkt)
   --------------------------------------------------------------------------
   PROBLÉM: `.pk-cart-bar` / `.pk-sh-bar` / `.pk-pd-bar` jsou `position:fixed;bottom:0`
   a jejich CTA je `margin-left:auto` = vpravo dole. Chatovací `.pkc-fab`
   (home.css:670, fixed right:20 bottom:20, z-index:62) sedí PŘESNĚ tam →
   změřeno 19 % plochy CTA reaguje na klik chatem, ne na objednání.
   PROČ NEPOMŮŽE z-index lišty: `.pkc-fab` žije v <div id="pk-root">, který
   home.js přidává na KONEC <body> (až za #content-wrapper), tedy v JINÉM
   stacking contextu než `#pk-cart` (position:relative;z-index:1). Ověřeno:
   `.pk-cart-bar{z-index:99999}` hit-test nezmění.
   ŘEŠENÍ: widget POSUNEME nad lištu (lišty jsou 67px vysoké → 90px je čistě nad),
   nerušíme ho. V checkoutu je podpora nejcennější, schovat ji by byla ztráta.
   ========================================================================== */
@media(max-width:980px){
  body.pk-cart-on #pk-root .pkc-fab,
  body.pk-ship-on #pk-root .pkc-fab{bottom:calc(90px + env(safe-area-inset-bottom))!important}
  body.pk-cart-on #pk-root .pkc-panel,
  body.pk-ship-on #pk-root .pkc-panel{bottom:calc(160px + env(safe-area-inset-bottom))!important}
}
/* produktová stránka má vlastní fixní lištu (.pk-pd-bar, jen do 640px) */
@media(max-width:640px){
  body.pk-product-on #pk-root .pkc-fab{bottom:calc(90px + env(safe-area-inset-bottom))!important}
  body.pk-product-on #pk-root .pkc-panel{bottom:calc(160px + env(safe-area-inset-bottom))!important}
}
/* Krok 3 (pk-info-on): 340px karta RubbyPopu překryje #submit-order na 100 %.
   Primární fix je JS guard v bootRubbyPop(), tohle je CSS pojistka.
   `.pkc-fab` tu NEposouváme – na kroku 3 s tlačítkem nekoliduje (změřeno 0 %). */
body.pk-info-on #pk-rubbypop{display:none!important}

/* ==========================================================================
   v187 — strom kategorií v postranním panelu kategorie (#pk-cattree)
   Sbalený, uživatel si ho rozklikne. Na mobilu se panel skládá nad výpis,
   takže sbalený zabere jen jeden řádek.
   ========================================================================== */
#pk-category .pk-cattree{margin:0 0 14px}
#pk-category .pk-ct-t{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:10px 12px;background:var(--bg);border:1.5px solid var(--line2);border-radius:12px;
  cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink);text-align:left}
#pk-category .pk-ct-t b{font-weight:750}
#pk-category .pk-ct-t:hover{background:rgba(15,138,87,.07);border-color:var(--line)}
#pk-category .pk-ct-t .pk-ct-car{flex:0 0 auto;transition:transform .22s ease}
#pk-category .pk-ct-t[aria-expanded="true"] .pk-ct-car{transform:rotate(180deg)}
#pk-category .pk-ct-body{margin-top:8px}
#pk-category .pk-cattree ul{list-style:none;margin:0;padding:0}
#pk-category .pk-ct-l2,
#pk-category .pk-ct-l3{margin-left:11px;padding-left:9px;border-left:1.5px solid var(--line2)}
#pk-category .pk-ct-row{display:flex;align-items:center;gap:4px}
#pk-category .pk-ct-row>a{flex:1;min-width:0;display:block;padding:7px 8px;border-radius:9px;
  font-size:13.5px;line-height:1.35;color:var(--ink2);text-decoration:none}
#pk-category .pk-ct-row>a:hover{background:rgba(15,138,87,.08);color:var(--coral-dk)}
#pk-category .pk-ct-row.pk-ct-on>a{background:rgba(15,138,87,.12);color:var(--coral-dk);font-weight:750}
#pk-category .pk-ct-x{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  background:none;border:none;border-radius:8px;cursor:pointer;color:var(--ink3);padding:0}
#pk-category .pk-ct-x:hover{background:rgba(15,138,87,.08);color:var(--coral-dk)}
#pk-category .pk-ct-x .pk-ct-car{transition:transform .22s ease}
#pk-category .pk-ct-x[aria-expanded="true"] .pk-ct-car{transform:rotate(180deg)}
