/* ==========================================================================
   PODSTRONY 1:1 Z MAKIETY (motyw 1.3.2)
   O nas, Kontakt, Blog, wpis na blogu, Regulamin, Polityka prywatności.
   Reguły przeniesione z makieta/index.html bez zmian wartości, z zasięgiem
   ograniczonym do kontenera .jk-mk, żeby nie ruszać reszty strony (klasy
   makiety typu .post, .doc, .stat mają ogólne nazwy).
   Zmienne makiety (--blue = burgund itd.) zdefiniowane na .jk-mk.
   ========================================================================== */
.jk-mk{
  --bg:#FAF6F4; --card:#FFFFFF; --ink:#1E1518; --mut:#7A6A6E; --line:#EBE2DF;
  --blue:#8C2743; --blue-d:#6D1B33; --blue-l:#FAEBEF; --vio:#C06078; --mint:#B8894A;
  --sh:0 1px 2px rgba(30,21,24,.04),0 8px 22px rgba(30,21,24,.06);
  --sh2:0 2px 6px rgba(30,21,24,.05),0 16px 40px rgba(30,21,24,.09);
  --cbord:0; --csh:var(--sh);
  --ff:"Manrope",system-ui,sans-serif; --max:1200px; --r:16px;
  background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--ff);-webkit-font-smoothing:antialiased;
}
.jk-mk *{box-sizing:border-box}
.jk-mk a{color:inherit;text-decoration:none}
.jk-mk h1,.jk-mk h2,.jk-mk h3,.jk-mk h4,.jk-mk h5,.jk-mk h6{margin:0;padding:0;font-family:var(--ff);font-weight:700;letter-spacing:-.025em;color:inherit;line-height:1.2}
.jk-mk p{margin:0 0 1em;padding:0}
.jk-mk ul,.jk-mk ol{padding-left:1.2em}
.jk-mk button,.jk-mk input,.jk-mk select,.jk-mk textarea{font-family:var(--ff)}
.jk-mk .btn-p,.jk-mk .btn-s,.jk-mk .btn-w{display:inline-block;text-align:center;line-height:1.2}
.jk-mk .btn-p{color:#fff!important}

/* Divi: sekcja i wiersz układu bez własnych odstępów i szerokości */
.et_pb_section.jk-podstrona{padding:0!important;background:var(--jk-bg,#FAF6F4)!important}
.et_pb_section.jk-podstrona .et_pb_row,.jk-podstrona-row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.et_pb_section.jk-podstrona .et_pb_column{margin:0!important;width:100%!important}
.et_pb_section.jk-podstrona .et_pb_module{margin:0!important}
body:has(.jk-podstrona),body:has(.jk-mk){background:var(--jk-bg,#FAF6F4)!important}

/* ---- pełny zestaw reguł makiety (makieta/index.html), zasięg .jk-mk ---- */
.jk-mk *{box-sizing:border-box}
.jk-mk{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--ff);-webkit-font-smoothing:antialiased}
.jk-mk a{color:inherit;text-decoration:none}
.jk-mk h1, .jk-mk h2, .jk-mk h3, .jk-mk h4, .jk-mk h5{margin:0;font-weight:700;letter-spacing:-.025em}
.jk-mk p{margin:0 0 1em}
.jk-mk .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.jk-mk header{position:sticky;top:0;z-index:60;background:rgba(250,246,244,.88);backdrop-filter:blur(14px)}
.jk-mk .hd{display:flex;align-items:center;gap:26px;height:76px}
.jk-mk .logo{font-weight:800;font-size:21px;letter-spacing:-.045em}
.jk-mk .logo i{font-style:normal;background:linear-gradient(95deg,#8C2743,#C06078);-webkit-background-clip:text;background-clip:text;color:transparent}
.jk-mk nav.main{display:flex;gap:2px;font:500 14.5px var(--ff)}
.jk-mk nav.main a{padding:9px 14px;border-radius:999px;color:#4A3B3F}
.jk-mk nav.main a:hover{background:#fff;box-shadow:var(--sh)}
.jk-mk .hd-r{margin-left:auto;display:flex;align-items:center;gap:9px}
.jk-mk .srch{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:10px 16px;min-width:210px;box-shadow:var(--sh)}
.jk-mk .srch input{border:0;outline:0;background:none;font:400 14px var(--ff);width:100%}
.jk-mk .ghost{background:#fff;border:0;border-radius:999px;padding:11px 17px;font:600 14px var(--ff);cursor:pointer;box-shadow:var(--sh)}
.jk-mk .solid{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 19px;font:600 14px var(--ff);cursor:pointer;position:relative}
.jk-mk .solid:hover{background:var(--blue)}
.jk-mk .solid b{position:absolute;top:-6px;right:-6px;background:var(--blue);color:#fff;font:700 10.5px var(--ff);min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;padding:0 5px}
.jk-mk .burger{display:none;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:17px;cursor:pointer;box-shadow:var(--sh)}
.jk-mk .hero{position:relative;padding:66px 0 30px;overflow:hidden}
.jk-mk .blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;pointer-events:none}
.jk-mk .b1{width:520px;height:420px;background:#F3D2DA;top:-140px;left:calc(50% - 460px)}
.jk-mk .b2{width:440px;height:380px;background:#F6E3CE;top:-110px;left:calc(50% + 60px)}
.jk-mk .b3{width:340px;height:280px;background:#EFD9DE;top:150px;left:calc(50% - 120px);opacity:.4}
.jk-mk .hero>.wrap{position:relative}
.jk-mk .pill{display:inline-flex;align-items:center;gap:9px;background:#fff;box-shadow:var(--sh);color:#4A3B3F;font:600 12.5px/1 var(--ff);padding:10px 16px;border-radius:999px;margin-bottom:26px}
.jk-mk .pill s{width:7px;height:7px;border-radius:50%;background:var(--blue);display:block;text-decoration:none}
.jk-mk h1{font-size:clamp(36px,5.4vw,60px);line-height:1.06;letter-spacing:-.035em;font-weight:700;max-width:20ch;margin:0}
.jk-mk h1 em{font-style:normal;background:linear-gradient(95deg,#8C2743,#C06078);-webkit-background-clip:text;background-clip:text;color:transparent}
.jk-mk .lead{font-size:17px;color:#4A5754;max-width:64ch;margin:22px 0 0}
.jk-mk .cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.jk-mk .safe{display:flex;gap:14px;align-items:center;margin-top:24px;max-width:640px;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:var(--sh);border-left:4px solid var(--blue)}
.jk-mk .safe svg{flex:0 0 auto;width:30px;height:30px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jk-mk .safe b{display:block;font:700 15.5px/1.3 var(--ff);color:var(--ink)}
.jk-mk .safe span{display:block;font-size:13.6px;line-height:1.45;color:#57484C;margin-top:3px}
.jk-mk .pop-t i{display:block;font-style:normal;font-weight:600;font-size:12.2px;color:var(--blue-d);margin-top:3px}
.jk-mk .btn-p{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:15px 28px;font:600 15px var(--ff);cursor:pointer;box-shadow:0 10px 24px rgba(140,39,67,.24)}
.jk-mk .btn-p:hover{background:var(--blue-d)}
.jk-mk .btn-s{background:#fff;border:0;border-radius:999px;padding:15px 26px;font:600 15px var(--ff);cursor:pointer;box-shadow:var(--sh)}
.jk-mk .tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
.jk-mk .tile{background:#fff;border-radius:var(--r);padding:20px 16px;box-shadow:var(--sh);transition:.16s;min-width:0;text-align:left}
.jk-mk .tile:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.jk-mk .tile-d{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-size:13px;margin:0 auto 10px}
.jk-mk .tile b{display:block;font-size:14.5px}
.jk-mk .tile em{font-style:normal;font-size:12.4px;color:var(--mut)}
.jk-mk .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.jk-mk .stat{background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sh);min-width:0}
.jk-mk .stat b{display:block;font-size:25px;font-weight:800;letter-spacing:-.035em}
.jk-mk .stat span{font-size:12.6px;color:var(--mut)}
.jk-mk section{padding:64px 0}
.jk-mk .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}
.jk-mk .sec-h h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;letter-spacing:-.035em}
.jk-mk .kicker{display:inline-block;font:700 11.5px/1 var(--ff);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:11px}
.jk-mk .lnk{font:600 14px var(--ff);color:var(--blue);white-space:nowrap}
.jk-mk .rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jk-mk .pcard{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh);display:flex;flex-direction:column;min-width:0;transition:.16s}
.jk-mk .pcard:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.jk-mk .pdot{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-weight:700;font-size:15px;flex:0 0 auto}
.jk-mk .pcard h4{font-size:16.5px;margin:14px 0 6px;line-height:1.3}
.jk-mk .pcard p{font-size:13px;color:var(--mut);flex:1;margin:0 0 12px}
.jk-mk .pprice{font-weight:700;font-size:17px;color:var(--blue)}
.jk-mk .why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.jk-mk .why-i{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh);min-width:0}
.jk-mk .why-n{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--blue-l);color:var(--blue);font-weight:700;font-size:14px;margin-bottom:14px}
.jk-mk .why-i h3{font-size:18px;margin-bottom:8px}
.jk-mk .why-i p{font-size:14px;color:#635256;margin:0}
.jk-mk .witaj{background:linear-gradient(140deg,#FBEEF1 0%,#FBF2E8 58%,#F8EFF1 100%);border-radius:26px;padding:52px 46px}
.jk-mk .wgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:46px}
.jk-mk .witaj h3{font-size:25px;margin-bottom:14px}
.jk-mk .witaj p{color:#57484C;font-size:15.2px}
.jk-mk .steps{display:grid;gap:14px;margin-top:28px}
.jk-mk .step{background:#fff;border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh);display:flex;gap:18px;align-items:flex-start}
.jk-mk .dot{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;flex:0 0 auto}
.jk-mk .step h4{font-size:17px;margin-bottom:5px}
.jk-mk .step p{font-size:14.2px;color:#635256;margin:0}
.jk-mk .quote{background:#fff;border-radius:26px;padding:52px 46px;text-align:center;box-shadow:var(--sh)}
.jk-mk .quote p{font-size:clamp(19px,2.6vw,28px);line-height:1.42;font-weight:600;letter-spacing:-.03em;max-width:28ch;margin:0 auto 16px}
.jk-mk .quote span{font-size:13px;color:var(--mut)}
.jk-mk .seo{display:grid;grid-template-columns:240px 1fr;gap:48px}
.jk-mk .toc{position:sticky;top:98px;align-self:start;display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:var(--r);padding:12px;box-shadow:var(--sh)}
.jk-mk .toc a{font:500 13.3px var(--ff);color:var(--mut);padding:8px 12px;border-radius:10px}
.jk-mk .toc a:hover, .jk-mk .toc a.on{background:var(--blue-l);color:var(--blue-d)}
.jk-mk .seo-wrap{background:#fff;border-radius:22px;padding:38px 42px;box-shadow:var(--sh)}
.jk-mk .seo-b{scroll-margin-top:110px;padding-bottom:28px}
.jk-mk .seo-b h3{font-size:23px;margin-bottom:12px}
.jk-mk .seo-b p{font-size:15.3px;color:#4A3B3F;line-height:1.78}
.jk-mk .seo-b+.seo-b{border-top:1px solid var(--line);padding-top:28px}
.jk-mk .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jk-mk .post{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh);display:flex;flex-direction:column;min-width:0;transition:.16s}
.jk-mk .post:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.jk-mk .post-d{font-size:12px;color:var(--mut);font-weight:500}
.jk-mk .post h4{font-size:18px;margin:10px 0;line-height:1.3}
.jk-mk .post p{font-size:14px;color:#635256;flex:1}
.jk-mk .post-l{font-weight:600;font-size:13.5px;color:var(--blue)}
.jk-mk .cta-band{background:linear-gradient(120deg,#8C2743 0%,#5C1428 100%);color:#fff;border-radius:26px;padding:52px 46px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.jk-mk .cta-band h2{font-size:clamp(25px,3.2vw,36px)}
.jk-mk .cta-band p{color:#DEE5FF;margin:9px 0 0;max-width:46ch}
.jk-mk .btn-w{background:#fff;color:var(--blue-d);border:0;border-radius:999px;padding:15px 28px;font:600 15px var(--ff);cursor:pointer}
.jk-mk .shop-head{position:relative;overflow:hidden;padding:46px 0 26px}
.jk-mk .crumbs{font-size:12.8px;color:var(--mut);margin-bottom:12px;position:relative}
.jk-mk .shop-head h1{font-size:clamp(30px,4.4vw,46px);text-align:left;max-width:none;margin:0}
.jk-mk .shop-head p{margin-top:12px;color:#57484C;max-width:64ch;font-size:15.4px;position:relative}
.jk-mk .fbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;position:relative;overflow-x:auto;padding-bottom:4px}
.jk-mk .fcat{background:#fff;border:0;border-radius:999px;padding:10px 18px;font:600 13.5px var(--ff);cursor:pointer;box-shadow:var(--sh);white-space:nowrap}
.jk-mk .fcat.on{background:var(--ink);color:#fff}
.jk-mk .toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 18px;flex-wrap:wrap}
.jk-mk .count{font-weight:600;font-size:13.8px;color:var(--mut)}
.jk-mk .sel{background:#fff;border:0;border-radius:999px;padding:10px 15px;font:500 13.5px var(--ff);box-shadow:var(--sh)}
.jk-mk .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:80px}
.jk-mk .card{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh);display:flex;flex-direction:column;min-width:0;transition:.16s}
.jk-mk .card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.jk-mk .card-h{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.jk-mk .tag{display:block;font:600 11.4px/1.35 var(--ff);letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.jk-mk .hot{display:inline-block;margin-top:5px;font:700 10.6px/1 var(--ff);letter-spacing:.05em;text-transform:uppercase;background:#E6F7F1;color:#0E9F6E;padding:4px 8px;border-radius:999px}
.jk-mk .card h3{font-size:17.5px;line-height:1.26;margin-bottom:8px}
.jk-mk .card-d{font-size:13.5px;color:#635256;flex:1}
.jk-mk .qty{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border-radius:12px;padding:9px 12px;margin:6px 0 14px}
.jk-mk .qty span{font:600 11.6px var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.jk-mk .qsel{border:0;background:none;font:600 13.6px var(--ff);outline:0;cursor:pointer}
.jk-mk .card-f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.jk-mk .pr em{font-style:normal;display:block;font-size:11.3px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.jk-mk .pr b{font-size:21px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.jk-mk .add{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:11px 17px;font:600 13.2px var(--ff);cursor:pointer;white-space:nowrap}
.jk-mk .add:hover{background:var(--blue-d)}
.jk-mk .card-m{font-size:11.6px;color:var(--mut);margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.jk-mk .pager{display:flex;gap:6px;justify-content:center;margin:0 0 80px}
.jk-mk .pager button{background:#fff;border:0;width:40px;height:40px;border-radius:999px;font:600 13.5px var(--ff);cursor:pointer;box-shadow:var(--sh)}
.jk-mk .pager button.on{background:var(--ink);color:#fff}
.jk-mk .drawer{position:fixed;inset:10px 10px 10px auto;width:min(388px,calc(100vw - 20px));background:#fff;border-radius:22px;transform:translateX(calc(100% + 14px));transition:.26s cubic-bezier(.4,0,.2,1);z-index:100;display:flex;flex-direction:column;box-shadow:var(--sh2)}
.jk-mk .drawer.on{transform:none}
.jk-mk .dh{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
.jk-mk .dh h3{font-size:19px}
.jk-mk .dh button{border:0;background:var(--bg);width:32px;height:32px;border-radius:999px;font-size:15px;cursor:pointer;color:var(--mut)}
.jk-mk .dbody{flex:1;overflow:auto;padding:14px 22px}
.jk-mk .ditem{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
.jk-mk .ditem b{font-weight:600;font-size:14.3px}
.jk-mk .ditem span{font-size:12.6px;color:var(--mut)}
.jk-mk .ditem i{font-style:normal;font-weight:700;font-size:15.5px;grid-row:1/3;align-self:center}
.jk-mk .dfoot{border-top:1px solid var(--line);padding:20px 22px}
.jk-mk .drow{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}
.jk-mk .drow.tot{font-size:20px;font-weight:800;margin:10px 0 16px}
.jk-mk .dfoot .btn-p{width:100%}
.jk-mk .dnote{font-size:11.6px;color:var(--mut);margin-top:11px;text-align:center}
.jk-mk .scrim{position:fixed;inset:0;background:rgba(30,21,24,.32);opacity:0;pointer-events:none;transition:.25s;z-index:99}
.jk-mk .scrim.on{opacity:1;pointer-events:auto}
.jk-mk footer{background:#fff;padding:54px 0 24px;border-top:1px solid var(--line)}
.jk-mk .fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px}
.jk-mk .fg h5{font:700 11.5px/1 var(--ff);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 13px}
.jk-mk .fg a{display:block;font-size:14px;padding:4px 0;color:#4A3B3F}
.jk-mk .fg a:hover{color:var(--blue)}
.jk-mk .fg p{font-size:14px;margin:0 0 6px;color:#635256}
.jk-mk .flogo{font-weight:800;font-size:21px;margin-bottom:11px;letter-spacing:-.045em}
.jk-mk .fbot{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--mut)}
@media(max-width:1040px){
.jk-mk .tiles{grid-template-columns:repeat(3,1fr)}
.jk-mk .rail{grid-template-columns:repeat(2,1fr)}
.jk-mk .why{grid-template-columns:repeat(2,1fr)}
.jk-mk .seo{grid-template-columns:1fr}
.jk-mk .toc{display:none}
.jk-mk .wgrid{grid-template-columns:1fr;gap:26px}
.jk-mk .fg{grid-template-columns:1fr 1fr}
.jk-mk nav.main, .jk-mk .srch{display:none}
}
@media(max-width:780px){
.jk-mk .grid{grid-template-columns:repeat(2,1fr)}
.jk-mk .posts{grid-template-columns:1fr}
.jk-mk .stats{grid-template-columns:repeat(2,1fr)}
.jk-mk .burger{display:block}
.jk-mk .ghost{display:none}
}
@media(max-width:560px){
.jk-mk .wrap{padding:0 16px}
.jk-mk .grid, .jk-mk .rail, .jk-mk .tiles, .jk-mk .why{grid-template-columns:1fr}
.jk-mk .witaj, .jk-mk .cta-band, .jk-mk .quote{padding:32px 22px;border-radius:20px}
.jk-mk .seo-wrap{padding:26px 20px}
.jk-mk section{padding:46px 0}
.jk-mk .hero{padding:40px 0 34px}
.jk-mk .sec-h{flex-direction:column;align-items:flex-start;gap:10px}
}
.jk-mk .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;flex:0 0 auto}
.jk-mk .ic svg{width:22px;height:22px}
.jk-mk .ic.sm{width:36px;height:36px;border-radius:11px}
.jk-mk .ic.sm svg{width:18px;height:18px}
.jk-mk .ic.lg{width:30px;height:30px;border-radius:10px}
.jk-mk .ic.lg svg{width:17px;height:17px}
.jk-mk .card-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.jk-mk .card-hh{min-width:0;display:flex;flex-direction:column;gap:5px}
.jk-mk .hot{align-self:flex-start;font:700 10.6px/1 var(--ff);letter-spacing:.05em;text-transform:uppercase;background:#E6F7F1;color:#0E9F6E;padding:5px 9px;border-radius:999px}
.jk-mk .vbox{display:grid;gap:8px;margin:10px 0 16px}
.jk-mk .vs span{display:block;font:700 10.6px/1 var(--ff);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
.jk-mk .vsel{width:100%;border:0;background:var(--bg);border-radius:11px;padding:10px 12px;font:600 13.4px var(--ff);color:var(--ink);outline:0;cursor:pointer}
.jk-mk .vbox.wide{gap:12px;grid-template-columns:1fr 1fr}
.jk-mk .pr em{font-style:normal;display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.jk-mk .pr b{font-size:21px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.jk-mk .why{grid-template-columns:repeat(3,1fr)}
.jk-mk .why-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--blue-l);color:var(--blue);margin-bottom:14px}
.jk-mk .why-ic svg{width:21px;height:21px}
.jk-mk .why-lead{max-width:62ch;color:#57484C;margin-top:12px}
.jk-mk .pop{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:var(--sh);margin-bottom:10px}
.jk-mk .pop:hover{transform:translateY(-2px)}
.jk-mk .pop-t{font:600 14.6px var(--ff);line-height:1.3}
.jk-mk .pop-t em{display:block;font-style:normal;font-weight:400;font-size:12.4px;color:var(--mut)}
.jk-mk .pop-p{font-weight:700;font-size:15.6px;color:var(--blue);white-space:nowrap}
.jk-mk .pd-plat{display:flex;align-items:center;gap:9px}
.jk-mk .rel-c .ic{margin-bottom:6px}
@media(max-width:900px){
.jk-mk .why{grid-template-columns:repeat(2,1fr)}
.jk-mk .vbox.wide{grid-template-columns:1fr}
}
@media(max-width:560px){
.jk-mk .why{grid-template-columns:1fr}
}
.jk-mk .pop-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jk-mk .hero-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:center}
.jk-mk .hero-g h1{font-size:clamp(34px,4.3vw,54px)}
.jk-mk .hero-pop{background:rgba(255,255,255,.62);backdrop-filter:blur(6px);border-radius:22px;padding:22px 20px 12px;box-shadow:var(--sh)}
.jk-mk .hero-pop h2{font-size:22px;letter-spacing:-.02em;margin:4px 0 14px}
.jk-mk .hp-h{display:flex;justify-content:space-between;align-items:center}
.jk-mk .hero-pop .pop-list{grid-template-columns:1fr}
.jk-mk .hero-pop .pop{margin-bottom:0}
@media(max-width:1040px){
.jk-mk .hero-g{grid-template-columns:1fr;gap:28px}
.jk-mk .hero-pop{padding:18px 14px 8px}
}
@media(max-width:560px){
.jk-mk .hero .pill, .jk-mk .hero .btn-s{display:none}
.jk-mk .hero .lead{text-align:left;font-size:16px;margin-top:16px}
.jk-mk .hero-pop{margin-top:-6px}
}
@media(max-width:780px){
.jk-mk .pop-list{grid-template-columns:1fr}
}
.jk-mk .tile .ic{margin:0 0 10px}
.jk-mk .tile{text-align:left}
.jk-mk .h1-tail{display:block;margin-top:.24em;font-size:.42em;line-height:1.28;letter-spacing:-.015em;color:var(--blue-d)}
.jk-mk .shop-g{display:grid;grid-template-columns:250px 1fr;gap:34px;padding:26px 0 60px;align-items:start}
.jk-mk .side{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px}
.jk-mk .side-box{background:#fff;border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.jk-mk .side h5{font:700 11.4px/1 var(--ff);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 12px}
.jk-mk .side label{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;color:#3E4B48;cursor:pointer}
.jk-mk .side input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px}
.jk-mk .rng{width:100%;accent-color:var(--blue)}
.jk-mk .side-note{font-size:13px;color:var(--mut);line-height:1.55;margin:0}
@media(max-width:1040px){
.jk-mk .shop-g{grid-template-columns:1fr}
.jk-mk .side{position:static;flex-direction:row;flex-wrap:wrap}
.jk-mk .side-box{flex:1 1 230px}
}
.jk-mk .pop-sec{padding-top:26px}
.jk-mk [hidden]{display:none!important}
.jk-mk .sub-head{padding:34px 0 22px}
.jk-mk .sub-head h1{font-size:clamp(28px,4vw,42px);margin:0;max-width:none;text-align:left}
.jk-mk .steps-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;font-size:12.8px;color:var(--mut)}
.jk-mk .steps-bar span{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:999px;padding:8px 15px}
.jk-mk .steps-bar span.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none}
.jk-mk .inp{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 13px;
  font:400 14.5px var(--ff);color:var(--ink);outline:0}
.jk-mk .inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,107,245,.14)}
.jk-mk textarea.inp{resize:vertical}
.jk-mk .tag{font:600 11px/1.3 var(--ff);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);display:block}
.jk-mk .pd-g{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:20px}
.jk-mk .pd-g>*{min-width:0}
.jk-mk .pd-info{min-width:0}
.jk-mk .pd-vis{min-width:0;background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:28px;
  position:sticky;top:96px}
.jk-mk .pd-vis-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.jk-mk .pd-plat{font:600 11px/1 var(--ff);letter-spacing:.11em;text-transform:uppercase;color:var(--mut)}
.jk-mk .pd-badge{font:600 10.8px/1 var(--ff);letter-spacing:.05em;text-transform:uppercase;background:var(--blue-l);
  color:var(--blue);padding:6px 10px;border-radius:999px}
.jk-mk .pd-big{padding:34px 0 26px;border-bottom:1px solid var(--line);margin-bottom:22px}
.jk-mk .pd-big b{display:block;font-size:clamp(42px,6vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1}
.jk-mk .pd-big span{font-size:13.6px;color:var(--mut)}
.jk-mk .pd-ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jk-mk .pd-ul li{position:relative;padding-left:24px;font-size:14.2px;color:#4B5464}
.jk-mk .pd-ul li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--blue);font-weight:700}
.jk-mk .pd-vis-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12.4px;color:var(--mut)}
.jk-mk .pd-info h1{font-size:clamp(26px,3.4vw,36px);line-height:1.12;margin-bottom:12px}
.jk-mk .pd-lead{font-size:15.4px;color:#4B5464}
.jk-mk .pd-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);margin:8px 0 22px}
.jk-mk .pd-price b{font-size:34px;font-weight:700;letter-spacing:-.04em}
.jk-mk .pd-price em{font-style:normal;font-size:12.8px;color:var(--mut)}
.jk-mk .pd-block{margin-bottom:22px}
.jk-mk .pd-l{display:block;font:600 11.3px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.jk-mk .pd-own{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13.6px;color:var(--mut);flex-wrap:wrap}
.jk-mk .pd-own input{max-width:150px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;
  font:400 14px var(--ff);outline:0}
.jk-mk .pd-hint{display:block;font-size:12.6px;color:var(--mut);margin-top:8px}
.jk-mk .pd-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.jk-mk .pd-trust{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;
  grid-template-columns:1fr 1fr;gap:10px 18px}
.jk-mk .pd-trust li{font-size:13.4px;color:var(--mut)}
.jk-mk .pd-trust b{color:var(--ink)}
.jk-mk .pd-sec{padding:34px 0;border-top:1px solid var(--line)}
.jk-mk .pd-h2{font-size:23px;margin-bottom:16px}
.jk-mk .acc{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:16px 20px;margin-bottom:10px}
.jk-mk .acc summary{cursor:pointer;font-weight:600;font-size:15.4px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.jk-mk .acc summary::-webkit-details-marker{display:none}
.jk-mk .acc summary:after{content:"+";color:var(--blue);font-weight:700}
.jk-mk .acc[open] summary:after{content:"–"}
.jk-mk .acc p{margin:12px 0 0;font-size:14.6px;color:#4B5464;line-height:1.7}
.jk-mk .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jk-mk .rel-c{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:22px;
  display:flex;flex-direction:column;gap:8px;min-width:0;transition:.16s}
.jk-mk .rel-c:hover{transform:translateY(-2px)}
.jk-mk .rel-c h4{font-size:17px;line-height:1.28;flex:1}
.jk-mk .rel-p{font-weight:700;font-size:16.5px;color:var(--blue)}
.jk-mk .cv-g{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;padding-bottom:70px}
.jk-mk .cv-list{display:flex;flex-direction:column;gap:12px}
.jk-mk .cv-row{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:20px;
  display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center}
.jk-mk .cv-main{min-width:0}
.jk-mk .cv-main h4{font-size:16.5px;margin:6px 0 4px;line-height:1.3}
.jk-mk .cv-meta{font-size:12.4px;color:var(--mut)}
.jk-mk .cv-q{display:flex;align-items:center;gap:4px}
.jk-mk .cv-q button{width:32px;height:32px;border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;
  font-size:15px;color:var(--ink)}
.jk-mk .cv-q input{width:74px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:7px 4px;
  font:600 13.6px var(--ff);background:var(--card);color:var(--ink);outline:0}
.jk-mk .cv-p{font-weight:700;font-size:18px;white-space:nowrap;letter-spacing:-.02em}
.jk-mk .cv-x{border:0;background:none;color:var(--mut);font-size:15px;cursor:pointer;padding:6px}
.jk-mk .cv-x:hover{color:#D03A3A}
.jk-mk .cv-promo{display:flex;gap:10px;margin-top:6px}
.jk-mk .cv-promo .inp{max-width:260px}
.jk-mk .cv-empty{font-size:14.4px;color:var(--mut);background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:26px;text-align:center}
.jk-mk .cv-empty a{color:var(--blue);font-weight:600}
.jk-mk .cv-tip{font-size:13.4px;color:var(--mut);background:var(--bg);border-radius:12px;padding:12px 16px;margin:0}
.jk-mk .cv-back{font-size:14px;color:var(--blue);font-weight:600;margin-top:6px}
.jk-mk .cv-sum{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:24px;position:sticky;top:96px}
.jk-mk .cv-sum h3{font-size:19px;margin-bottom:16px}
.jk-mk .cv-sum .btn-p{width:100%;margin-top:6px}
.jk-mk .cv-note{font-size:12.2px;color:var(--mut);margin:14px 0 0;line-height:1.55}
.jk-mk .co-g{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;padding-bottom:70px}
.jk-mk .co-form{display:flex;flex-direction:column;gap:14px}
.jk-mk .co-box{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:26px}
.jk-mk .co-box h3{font-size:18px;margin-bottom:16px}
.jk-mk .f2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px}
.jk-mk .fld{display:block;margin-bottom:20px}
.jk-mk .fld>span:not(.pd-hint){display:block;font:600 11.6px/1 var(--ff);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin-bottom:9px}
.jk-mk .f2 .fld{margin-bottom:0}
.jk-mk .ck{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:#4B5464;line-height:1.55;cursor:pointer;padding:10px 0;margin:6px 0}
.jk-mk .ck input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px;flex:0 0 auto}
.jk-mk .ck a{color:var(--blue);text-decoration:underline}
.jk-mk .ck i{font-style:normal;color:#D03A3A}
.jk-mk .cons .ck{background:var(--bg);border-radius:12px;padding:14px 16px;margin-bottom:10px;align-items:flex-start}
.jk-mk .co-hint{font-size:12.4px;color:var(--mut);margin:10px 0 0;line-height:1.6}
.jk-mk .pay{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px 16px;
  margin-bottom:10px;cursor:pointer}
.jk-mk .pay:has(input:checked){border-color:var(--blue);background:var(--blue-l)}
.jk-mk .pay input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px}
.jk-mk .pay b{display:block;font-size:14.4px}
.jk-mk .pay em{font-style:normal;font-size:12.8px;color:var(--mut)}
.jk-mk .co-sum{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:24px;position:sticky;top:96px}
.jk-mk .co-sum h3{font-size:19px;margin-bottom:14px}
.jk-mk .co-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.jk-mk .co-item em{display:block;font-style:normal;font-size:12.4px;color:var(--mut)}
.jk-mk .co-item b{white-space:nowrap}
.jk-mk .co-sum .drow{margin-top:10px}
.jk-mk .co-sum .btn-p{width:100%;margin-top:6px}
.jk-mk .mat{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}
.jk-mk .mat-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.jk-mk .mat-h b{font-size:14.6px}
.jk-mk .mat-h span{font-size:12.4px;color:var(--mut)}
.jk-mk .lnk-row{display:grid;grid-template-columns:1fr auto 32px;gap:8px;align-items:center;margin-bottom:8px}
.jk-mk .qgrp{display:grid;grid-template-columns:38px 110px 38px;gap:6px;align-items:center;min-width:0}
.jk-mk .qstep{border:1px solid var(--line);background:var(--card);border-radius:9px;height:38px;cursor:pointer;
  color:var(--ink);font:600 16px/1 var(--ff)}
.jk-mk .qstep:hover{border-color:var(--blue);color:var(--blue)}
.jk-mk .doc-lead{font-size:17.5px;line-height:1.65;color:var(--ink);font-weight:500;margin-bottom:22px}
.jk-mk #paMeta{margin-top:8px}
.jk-mk .kt-ok{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;text-align:left}
.jk-mk .kt-ok b{display:block;font-size:17px;margin-bottom:6px}
.jk-mk .kt-ok p{margin:0 0 16px;color:var(--mut);font-size:14px}
.jk-mk .srch input{width:100%;min-width:0}
.jk-mk .inp-bad{outline:2px solid #C0392B;outline-offset:1px}
.jk-mk .btn-s.is-danger{border-color:#C0392B;color:#C0392B}
.jk-mk .row-det td{background:var(--bg)}
.jk-mk .det{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;padding:14px 2px}
.jk-mk .det-r{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline;min-width:0}
.jk-mk .det-r span{font:600 11.4px/1.4 var(--ff);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.jk-mk .det-r b{font-size:13.6px;overflow-wrap:anywhere}
@media(max-width:760px){
.jk-mk .det{grid-template-columns:1fr}
.jk-mk .det-r{grid-template-columns:1fr}
}
.jk-mk .pan-view{display:none}
.jk-mk .pan-view.on{display:block}
.jk-mk .co-warn{margin:10px 0 0;font:600 13px var(--ff);color:#C0392B}
.jk-mk .btn-p.is-off{opacity:.55}
.jk-mk .ck-bad{outline:2px solid #C0392B;outline-offset:2px;border-radius:12px}
.jk-mk .bank{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:22px 0}
.jk-mk .bank h3{margin:0 0 14px}
.jk-mk .bank-r{display:grid;grid-template-columns:150px 1fr;gap:6px 18px;padding:9px 0;border-top:1px solid var(--line);
  align-items:baseline}
.jk-mk .bank-r:first-of-type{border-top:0}
.jk-mk .bank-r span{font:600 11.6px/1.4 var(--ff);letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.jk-mk .bank-r b{font-size:14.4px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:560px){
.jk-mk .bank-r{grid-template-columns:1fr}
}
.jk-mk .doc-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);
  background:var(--card);color:var(--ink);border-radius:999px;padding:9px 16px;margin-bottom:18px;
  font:600 13.4px var(--ff);cursor:pointer}
.jk-mk .doc-back:hover{border-color:var(--blue);color:var(--blue)}
.jk-mk .mat-h{position:relative}
.jk-mk .mat-x{border:1px solid var(--line);background:var(--card);border-radius:9px;width:32px;height:32px;
  cursor:pointer;color:var(--mut);font-size:13px;line-height:1;flex:none;margin-left:6px}
.jk-mk .mat-x:hover{color:#D03A3A;border-color:#D03A3A}
.jk-mk .cv-qin{-moz-appearance:textfield}
.jk-mk .cv-qin::-webkit-outer-spin-button, .jk-mk .cv-qin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.jk-mk .cv-meta b{color:var(--ink)}
.jk-mk .cf-mat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:6px 20px;padding:2px 0 14px;margin-top:2px;
  border-bottom:1px solid var(--line);align-items:baseline}
.jk-mk .cf-mat .cf-lnk{font-size:12.6px;line-height:1.5;color:var(--mut);overflow-wrap:anywhere;min-width:0}
.jk-mk .cf-mat i{font-style:normal;font-size:12.6px;line-height:1.5;color:var(--ink);font-weight:600;text-align:right;max-width:11em;overflow-wrap:break-word}
.jk-mk .cf-mat .cf-lnk{min-width:8em}
.jk-mk .cf-none{grid-template-columns:1fr;font-size:12.4px;color:var(--mut)}
.jk-mk .qty-in{text-align:center;font-weight:600;font-size:13.4px}
.jk-mk .lnk-x{border:1px solid var(--line);background:var(--card);border-radius:9px;height:38px;cursor:pointer;color:var(--mut);font-size:13px}
.jk-mk .lnk-x:hover{color:#D03A3A}
.jk-mk .mat-f{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.jk-mk .lnk-add{border:0;background:none;color:var(--blue);font:600 13.4px var(--ff);cursor:pointer;padding:0}
.jk-mk .mat-left{font-size:12.6px;color:var(--mut)}
.jk-mk .mat-left b{color:var(--ink)}
.jk-mk .opt{font-style:normal;font-size:11.4px;color:var(--mut);background:var(--bg);border-radius:999px;padding:3px 8px;margin-left:6px;white-space:nowrap}
.jk-mk .cf{padding:44px 0 70px;max-width:900px}
.jk-mk .cf-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#E6F7F1;color:#0E9F6E;
  font-size:24px;margin-bottom:20px}
.jk-mk .cf h1{font-size:clamp(26px,3.6vw,38px);line-height:1.14;margin:0 0 12px;max-width:24ch;text-align:left}
.jk-mk .cf-lead{font-size:15.6px;color:#4B5464;max-width:62ch}
.jk-mk .cf-g{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start;margin-top:26px}
.jk-mk .cf-ol{margin:0 0 18px;padding-left:20px;display:grid;gap:10px}
.jk-mk .cf-ol li{font-size:14.2px;color:#4B5464;line-height:1.6}
.jk-mk .cf-ol b{color:var(--ink)}
.jk-mk .cat-sec{margin-bottom:34px;scroll-margin-top:96px}
.jk-mk .cat-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.jk-mk .cat-h h2{font-size:23px;margin:0}
.jk-mk .cat-h span{font-size:12.6px;color:var(--mut)}
.jk-mk .cnav-g{margin-bottom:12px}
.jk-mk .cnav-t{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;font-size:14.4px;padding:7px 0}
.jk-mk .cnav-t b{font-weight:500;font-size:11.6px;color:var(--mut)}
.jk-mk .cnav-t:hover{color:var(--blue)}
.jk-mk .cnav-s{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line);padding-left:12px;margin-left:2px}
.jk-mk .cnav-s a{font-size:13.2px;color:var(--mut);padding:4px 0}
.jk-mk .cnav-s a:hover{color:var(--blue)}
.jk-mk .shop-end{font-size:13.4px;color:var(--mut);text-align:center;max-width:62ch;margin:10px auto 80px}
.jk-mk .card .card-f{flex-direction:column;align-items:stretch;gap:10px}
.jk-mk .card .card-f .add{width:100%}
.jk-mk .card .pr{display:flex;align-items:baseline;gap:8px}
.jk-mk .card .pr em{margin:0}
.jk-mk .lead, .jk-mk .witaj p, .jk-mk .seo-b p, .jk-mk .pd-lead, .jk-mk .pd-desc, .jk-mk .acc p, .jk-mk .spec-g, .jk-mk .spec-n, .jk-mk .doc p, .jk-mk .ab-lead, .jk-mk .ab-b p, .jk-mk .ab-p, .jk-mk .ab-v p, .jk-mk .post p, .jk-mk .bl-lead-t p, .jk-mk .bl-more p, .jk-mk .pan-box p, .jk-mk .cf-lead, .jk-mk .cf-ol li, .jk-mk .co-hint, .jk-mk .cv-note, .jk-mk .card-d, .jk-mk .step p, .jk-mk .why-i p, .jk-mk .why-lead, .jk-mk .side-note, .jk-mk .shop-end, .jk-mk .shop-head p, .jk-mk .sub-head p, .jk-mk .pd-hint, .jk-mk .qbig, .jk-mk .sec-h p, .jk-mk .cta-band p, .jk-mk .quote p, .jk-mk .kt-c em, .jk-mk .dnote{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.jk-mk .rel-c h4, .jk-mk .pop-t, .jk-mk .cat-h h2, .jk-mk .tbl td, .jk-mk .tbl th, .jk-mk .kt-c b, .jk-mk .card h3, .jk-mk .post h4{text-align:left;hyphens:manual}
.jk-mk #jak{scroll-margin-top:96px}
.jk-mk .flagged{display:inline-flex;align-items:center;gap:6px}
.jk-mk .flag{width:15px;height:10px;flex:0 0 auto;border-radius:2px}
.jk-mk .specs{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.jk-mk .specs summary{cursor:pointer;font:600 12.4px var(--ff);color:var(--blue);list-style:none}
.jk-mk .specs summary::-webkit-details-marker{display:none}
.jk-mk .specs summary:before{content:"+ ";}
.jk-mk .specs[open] summary:before{content:"– ";}
.jk-mk .spec{margin:12px 0 0;display:grid;gap:8px}
.jk-mk .spec-r{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:12.6px}
.jk-mk .spec-r dt{color:var(--mut);margin:0}
.jk-mk .spec-r dd{margin:0;color:var(--ink)}
.jk-mk .spec-r dd em{display:block;font-style:normal;font-size:11.6px;color:var(--mut);margin-top:2px}
.jk-mk .spec.big .spec-r{grid-template-columns:230px 1fr;font-size:14.2px;border-bottom:1px solid var(--line);padding-bottom:10px}
.jk-mk .spec.big .spec-r dd em{font-size:12.6px}
.jk-mk .spec-n{font-size:12px;color:var(--mut);margin:12px 0 0;line-height:1.55}
.jk-mk .spec-g{font-size:14px;color:#4B5464;margin:18px 0 0;line-height:1.7;background:var(--bg);border-radius:12px;padding:16px 18px}
.jk-mk .kt-g{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding-bottom:10px;min-width:0}
.jk-mk .kt-g>*{min-width:0}
.jk-mk .inp{min-width:0}
.jk-mk .kt-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.jk-mk .kt-c{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:22px;min-width:0}
.jk-mk .kt-l{display:block;font:600 11px/1 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.jk-mk .kt-c b{font-size:15.4px;line-height:1.4;display:block;overflow-wrap:anywhere}
.jk-mk .kt-c em{display:block;font-style:normal;font-size:12.6px;color:var(--mut);margin-top:8px}
.jk-mk .kt-form{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:26px}
.jk-mk .kt-form h3{font-size:19px;margin-bottom:16px}
.jk-mk .kt-form .btn-p{width:100%;margin-top:6px}
.jk-mk .doc-g{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start;padding-bottom:70px}
.jk-mk .doc-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;max-height:78vh;overflow-y:auto;
  background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:12px}
.jk-mk .doc-toc a{font-size:12.8px;color:var(--mut);padding:7px 10px;border-radius:8px;line-height:1.35}
.jk-mk .doc-toc a:hover{background:var(--blue-l);color:var(--blue-d)}
.jk-mk .doc{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:34px 38px;min-width:0}
.jk-mk .doc h2{font-size:19px;margin:28px 0 12px;scroll-margin-top:100px}
.jk-mk .doc h2:first-child{margin-top:0}
.jk-mk .doc p{font-size:14.4px;color:#3F4756;line-height:1.75;margin:0 0 10px;overflow-wrap:anywhere}
.jk-mk .doc .doc-li{padding-left:26px;text-indent:-26px}
.jk-mk .doc .doc-li2{padding-left:44px;text-indent:-18px;color:#4B5464}
.jk-mk .doc .doc-date{font-size:13px;color:var(--mut);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}
.jk-mk .vbox{min-width:0}
.jk-mk .vbox>*{min-width:0;max-width:100%}
.jk-mk .vs{display:block;min-width:0;max-width:100%}
.jk-mk .vsel{min-width:0;max-width:100%;box-sizing:border-box}
.jk-mk .qcalc{min-width:0;max-width:100%;box-sizing:border-box}
.jk-mk .qpre, .jk-mk .qrow{min-width:0;max-width:100%}
.jk-mk .card{overflow:hidden}
.jk-mk .card .spec-r{grid-template-columns:1fr;gap:2px}
.jk-mk .card .spec-r dt{font-weight:600;color:var(--ink)}
.jk-mk .card .specs dl{gap:10px}
.jk-mk .qcalc.sm{padding:12px;margin-bottom:10px}
.jk-mk .qcalc.sm .qpre{gap:5px;margin-bottom:8px}
.jk-mk .qcalc.sm .qp{padding:5px 9px;font-size:11.8px;border-radius:7px}
.jk-mk .qcalc.sm .qbtn{width:32px;height:36px;font-size:15px;border-radius:8px}
.jk-mk .qcalc.sm .qinp{padding:8px 6px;font-size:14.4px;border-radius:8px}
.jk-mk .qcalc.sm .qbig{margin-top:9px;font-size:11.6px;padding:8px 10px}
.jk-mk .vs-l{display:block;font:600 10.6px/1 var(--ff);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.jk-mk .card .pr b.qcalc-p{font-weight:inherit}
.jk-mk .qcalc{background:var(--bg);border-radius:14px;padding:16px}
.jk-mk .pd-g .vbox.wide{background:var(--bg);border-radius:14px;padding:16px;display:grid;gap:14px}
.jk-mk .pd-g .vbox.wide .vs span{color:var(--mut)}
.jk-mk .pd-g .vbox.wide .vsel{background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:11px 13px;font:600 14px var(--ff);color:var(--ink);width:100%}
.jk-mk .pd-g .vbox.wide .vsel:focus{outline:none;border-color:var(--blue)}
.jk-mk .qpre{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.jk-mk .qp{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:7px 12px;
  font:600 12.8px var(--ff);cursor:pointer;color:var(--ink)}
.jk-mk .qp.on{background:var(--ink);border-color:var(--ink);color:#fff}
.jk-mk .qrow{display:flex;align-items:center;gap:8px}
.jk-mk .qbtn{width:38px;height:42px;border:1px solid var(--line);background:var(--card);border-radius:10px;
  font-size:17px;cursor:pointer;color:var(--ink);flex:0 0 auto}
.jk-mk .qbtn:hover{border-color:var(--blue);color:var(--blue)}
.jk-mk .qinp{flex:1;min-width:0;text-align:center;border:1px solid var(--line);background:var(--card);border-radius:10px;
  padding:10px 8px;font:700 16px var(--ff);color:var(--ink);outline:0}
.jk-mk .qinp:focus{border-color:var(--blue)}
.jk-mk .qunit{font-size:13px;color:var(--mut);white-space:nowrap}
.jk-mk .qinfo{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px}
.jk-mk .qcalc-p b{font-size:26px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.jk-mk .qnote{font-size:12.2px;color:var(--mut);line-height:1.5}
.jk-mk .qbig{margin:12px 0 0;font-size:12.8px;color:#8A6500;background:#FFF6E0;border-radius:10px;padding:11px 13px}
.jk-mk .qbig a{color:var(--blue);font-weight:600;text-decoration:underline}
@media(max-width:560px){
.jk-mk .qinfo{flex-direction:column;gap:4px}
}
.jk-mk .pd-desc{font-size:15.4px;color:#3F4756;line-height:1.8;margin:0;max-width:78ch}
.jk-mk .card h3 a:hover{color:var(--blue)}
.jk-mk .card-more{display:inline-block;font:600 12.6px var(--ff);color:var(--blue);margin:2px 0 10px}
.jk-mk .doc a{color:var(--blue);text-decoration:underline;word-break:break-word}
.jk-mk .ab-lead{font-size:16.4px;color:#4B5464;max-width:72ch;margin-top:14px}
.jk-mk .ab-g{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
.jk-mk .ab-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.jk-mk .ab-side .btn-p{width:100%;margin-top:8px}
.jk-mk .ab-b{padding:0 0 34px}
.jk-mk .ab-b h2{font-size:24px;margin-bottom:14px}
.jk-mk .ab-b p{font-size:15.2px;color:#4B5464;line-height:1.72}
.jk-mk .ab-p{font-size:14.2px;color:#4B5464;line-height:1.7;margin:0 0 12px}
.jk-mk .ab-vg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jk-mk .ab-v{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:22px;min-width:0}
.jk-mk .ab-v h4{font-size:17px;margin-bottom:7px}
.jk-mk .ab-v p{font-size:13.8px;color:#4B5464;margin:0}
.jk-mk .bl-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:var(--card);border:var(--cbord);
  box-shadow:var(--csh);border-radius:var(--r);overflow:hidden;transition:.16s}
.jk-mk .bl-lead:hover{transform:translateY(-2px)}
.jk-mk .bl-lead-t{padding:32px}
.jk-mk .bl-lead-t h2{font-size:26px;margin:10px 0 10px;line-height:1.22}
.jk-mk .bl-lead-t p{font-size:14.6px;color:#4B5464}
.jk-mk .bl-lead-v{display:grid;place-items:center;gap:10px;background:var(--blue-l);padding:32px}
.jk-mk .bl-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--blue);color:#fff;
  font-weight:700;font-size:20px}
.jk-mk .bl-lead-v em{font-style:normal;font-size:12.4px;color:var(--mut)}
.jk-mk .bl-more{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:28px;margin:22px 0}
.jk-mk .bl-more h3{font-size:19px;margin-bottom:8px}
.jk-mk .bl-more p{font-size:14.2px;color:#4B5464;max-width:62ch}
.jk-mk .pan-g{display:grid;grid-template-columns:238px 1fr;gap:28px;align-items:start;padding:34px 0 70px}
.jk-mk .pan-nav{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:16px;
  position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.jk-mk .pan-user{display:flex;gap:11px;align-items:center;padding:6px 8px 16px;border-bottom:1px solid var(--line);margin-bottom:10px}
.jk-mk .pan-av{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--blue-l);
  color:var(--blue);font-weight:700;font-size:13.5px;flex:0 0 auto}
.jk-mk .pan-user b{display:block;font-size:13.4px;overflow:hidden;text-overflow:ellipsis}
.jk-mk .pan-user em{font-style:normal;font-size:12px;color:var(--mut)}
.jk-mk .pan-nav a{font-size:14.2px;padding:10px 12px;border-radius:10px;color:#4B5464}
.jk-mk .pan-nav a:hover{background:var(--bg)}
.jk-mk .pan-nav a.on{background:var(--blue);color:#fff;font-weight:600}
.jk-mk .pan-out{margin-top:8px;border-top:1px solid var(--line);padding-top:14px!important;color:var(--mut)!important;font-size:13.4px!important}
.jk-mk .pan-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.jk-mk .pan-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.jk-mk .pan-head h1{font-size:30px;margin:0}
.jk-mk .kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.jk-mk .kpi-c{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:20px;min-width:0}
.jk-mk .kpi-c em{font-style:normal;font:600 11.2px/1 var(--ff);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.jk-mk .kpi-c b{display:block;font-size:26px;font-weight:700;letter-spacing:-.035em;margin:10px 0 4px}
.jk-mk .kpi-c span{font-size:12.4px;color:var(--mut)}
.jk-mk .pan-2{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.jk-mk .pan-box{background:var(--card);border:var(--cbord);box-shadow:var(--csh);border-radius:var(--r);padding:24px;min-width:0}
.jk-mk .pan-box h3{font-size:18px;margin-bottom:10px}
.jk-mk .pan-box p{font-size:14px;color:#4B5464;margin:0 0 14px}
.jk-mk .pan-box.note{background:var(--blue-l);border-color:transparent}
.jk-mk .pan-row{display:flex;gap:10px;flex-wrap:wrap}
.jk-mk .pan-row .sel{flex:1;min-width:0}
.jk-mk .pan-head2{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.jk-mk .pan-head2 h3{margin:0}
.jk-mk .tbl-w{overflow-x:auto}
.jk-mk .tbl{width:100%;border-collapse:collapse;font-size:13.6px;min-width:660px}
.jk-mk .tbl th{text-align:left;font:600 11px/1 var(--ff);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);
  padding:0 12px 12px 0;border-bottom:1px solid var(--line)}
.jk-mk .tbl td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);color:#4B5464;vertical-align:middle}
.jk-mk .tbl td b{color:var(--ink);font-weight:600}
.jk-mk .mono{font-variant-numeric:tabular-nums}
.jk-mk .st{display:inline-block;font:600 11.4px/1 var(--ff);padding:6px 10px;border-radius:999px;white-space:nowrap}
.jk-mk .st.run{background:var(--blue-l);color:var(--blue)}
.jk-mk .st.ok{background:#E6F7F1;color:#0E9F6E}
.jk-mk .st.warn{background:#FFF4E0;color:#B57A11}
.jk-mk .tlnk{font-size:13px;color:var(--blue);font-weight:600;white-space:nowrap}
.jk-mk .tlnk+.tlnk{margin-left:10px}
@media(max-width:1040px){
.jk-mk .pd-g{grid-template-columns:1fr;gap:26px}
.jk-mk .pd-vis{position:static}
.jk-mk .cv-g, .jk-mk .co-g, .jk-mk .cf-g{grid-template-columns:1fr}
.jk-mk .cv-sum, .jk-mk .co-sum{position:static}
.jk-mk .pan-g{grid-template-columns:1fr}
.jk-mk .pan-nav{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}
.jk-mk .pan-user{border:0;padding:6px 10px 6px 6px;margin:0;width:100%}
.jk-mk .kpi{grid-template-columns:repeat(2,1fr)}
.jk-mk .pan-2{grid-template-columns:1fr}
.jk-mk .rel{grid-template-columns:1fr}
.jk-mk .ab-g{grid-template-columns:1fr}
.jk-mk .ab-side{position:static}
.jk-mk .ab-vg{grid-template-columns:1fr}
.jk-mk .bl-lead{grid-template-columns:1fr}
.jk-mk .bl-lead-v{padding:24px}
.jk-mk .doc-g{grid-template-columns:1fr}
.jk-mk .doc-toc{position:static;max-height:none}
.jk-mk .kt-g{grid-template-columns:1fr}
.jk-mk .spec.big .spec-r{grid-template-columns:1fr}
}
@media(max-width:560px){
.jk-mk .f2{grid-template-columns:1fr}
.jk-mk .pd-trust{grid-template-columns:1fr}
.jk-mk .cv-row{grid-template-columns:1fr auto;gap:12px;position:relative;padding-right:44px}
.jk-mk .cv-main{grid-column:1/-1}
.jk-mk .cv-x{position:absolute;top:12px;right:10px}
.jk-mk .lnk-row{grid-template-columns:1fr;gap:6px}
.jk-mk .qgrp{grid-template-columns:38px 1fr 38px}
.jk-mk .cf-g{grid-template-columns:1fr}
.jk-mk .co-box, .jk-mk .cv-sum, .jk-mk .co-sum, .jk-mk .pan-box, .jk-mk .pd-vis{padding:20px}
.jk-mk .cv-promo{flex-direction:column}
.jk-mk .cv-promo .inp{max-width:none}
.jk-mk .kpi{grid-template-columns:1fr}
.jk-mk .kt-cards{grid-template-columns:1fr}
.jk-mk .spec-r{grid-template-columns:1fr;gap:2px}
.jk-mk .doc{padding:22px 16px}
.jk-mk .doc .doc-li{padding-left:20px;text-indent:-20px}
.jk-mk .doc .doc-li2{padding-left:32px;text-indent:-14px}
}
.jk-mk .chips{display:flex;gap:7px;flex-wrap:wrap}
.jk-mk .chip{background:var(--bg);border:0;border-radius:10px;padding:9px 14px;font:600 13px var(--ff);cursor:pointer;color:var(--ink)}
.jk-mk .chip.on{background:var(--ink);color:#fff}

/* ---- uzupełnienia dla WordPressa ---- */
/* Zabezpieczenie: puste akapity i złamania, jeśli jakiś filtr doda je do HTML makiety */
.jk-mk p:empty,.jk-mk .et_pb_code_inner > br,.jk-mk .kt-g > br{display:none}
/* Stronicowanie bloga: WordPress daje linki i spany zamiast przycisków makiety */
.jk-mk .pager a,.jk-mk .pager span{display:grid;place-items:center;background:#fff;border:0;min-width:40px;height:40px;padding:0 12px;border-radius:999px;font:600 13.5px var(--ff);box-shadow:var(--sh);color:var(--ink)}
.jk-mk .pager .current{background:var(--ink);color:#fff}
.jk-mk .pager .dots{box-shadow:none;background:none}
.jk-mk .fcat{display:inline-block;color:var(--ink)}
.jk-mk .fcat.on{color:#fff}
.jk-mk a.bl-lead,.jk-mk a.post{color:var(--ink)}
/* Dokumenty (Regulamin, Polityka): treść z Divi wewnątrz kolumny makiety */
.jk-mk .doc .et_pb_section,.jk-mk .doc .et_pb_row,.jk-mk .doc .et_pb_column,.jk-mk .doc .et_pb_module{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:none!important}
.jk-mk.jk-dok .doc h1{display:none}
.jk-mk .doc h2[id],.jk-mk .doc h3[id]{scroll-margin-top:110px}
/* Wpis na blogu */
.jk-mk .doc img{max-width:100%;height:auto;border-radius:12px}
/* Formularz kontaktowy: komunikaty i pole-pułapka */
.jk-mk .kt-ok,.jk-mk .kt-err{border-radius:12px;padding:14px 16px;margin:0 0 14px;font-size:14.4px;line-height:1.5}
.jk-mk .kt-ok{background:#E7F6EF;color:#0B6B4A}
.jk-mk .kt-err{background:#FBEAEA;color:#9B1C1C}
.jk-mk .kt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}


/* ==========================================================================
   NAGŁÓWEK, STOPKA I SKLEP 1:1 Z MAKIETY (motyw 1.3.2)
   Nagłówek i stopka Divi są ukryte, gdy w Wygląd > Dostosuj > jkservices –
   czcionka i układ włączone jest „Nagłówek i stopka z makiety” (domyślnie tak).
   ========================================================================== */
/* (reguły nagłówka, stopki i sklepu są w pełnym zestawie reguł makiety powyżej) */

body.jk-makieta-hf #top-header,
body.jk-makieta-hf #main-header,
body.jk-makieta-hf #main-footer{display:none!important}
body.jk-makieta-hf #page-container{padding-top:0!important;margin-top:0!important}
body.jk-makieta-hf #et-main-area{padding-top:0!important}
.jk-hd-wrap{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:99;background:transparent}
.jk-hd-wrap header{position:relative;top:auto}
.jk-mk .logo,.jk-mk .logo:hover{color:var(--ink)}
.jk-mk .solid{display:inline-block;line-height:1.2}
.jk-mk .ghost{line-height:1.2;color:var(--ink)}
@media(min-width:781px){.jk-mk .ghost{display:inline-block}}
.jk-mk .solid,.jk-mk .solid:hover{color:#fff}
.jk-mk nav.main a.on{background:#fff;box-shadow:var(--sh);color:var(--ink)}
.jk-mk .srch span{color:var(--mut)}
/* Menu mobilne: w makiecie burger był tylko ikoną, tu rozwija listę */
@media(max-width:1040px){
  .jk-mk .burger{display:block}
  .jk-mk .hd.open{flex-wrap:wrap;height:auto;padding-bottom:12px}
  .jk-mk .hd.open nav.main{display:flex;flex-direction:column;order:9;width:100%;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:8px}
  .jk-mk .hd.open .srch{display:flex;order:10;width:100%}
}
/* 1.5: stopka jak w makiecie: białe tło i linia u góry (reguła .jk-mk footer wyżej) */
.jk-mk footer a{display:block;color:#57484C}
.jk-mk footer a:hover{color:var(--blue)}
/* Sklep: przyciski i pola w kartach są prawdziwymi kontrolkami formularza */
.jk-mk .card form{display:contents}
.jk-mk .flagged{display:inline-flex;align-items:center;gap:6px}
.jk-mk .flag{width:15px;height:10px;flex:0 0 auto;border-radius:2px}
.jk-mk .card .add[disabled]{opacity:.5;cursor:not-allowed}
.jk-mk .card h3 a{color:var(--ink)}
.jk-mk .jk-laczne{font-size:12.4px;color:var(--mut);margin:8px 0 0}
.jk-mk .jk-laczne:empty{display:none}
.jk-mk .woocommerce-notices-wrapper:empty{display:none}
.jk-mk .woocommerce-notices-wrapper{margin-top:16px}

/* ==========================================================================
   1.5 Kotwice: sklep/#kat-instagram nie chowa tytułu pod przyklejonym nagłówkiem
   ========================================================================== */
/* odstęp przy skoku natywnym daje scroll-margin-top z makiety (.cat-sec 96 px), przewijanie Divi poprawia skrypt w functions.php */

/* ==========================================================================
   1.5 Produkt, koszyk, kasa i potwierdzenie z makiety (moduł „widoki”)
   ========================================================================== */
/* Divi: pełna szerokość, bez tytułu strony i bez paska bocznego */
body.jk-widok #main-content{background:var(--jk-bg,#FAF6F4)}
body.jk-widok #main-content .container{width:100%!important;max-width:none!important;padding-top:0!important}
body.jk-widok #main-content .container:before{display:none!important}
body.jk-widok #content-area{display:block!important}
body.jk-widok #left-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
body.jk-widok #sidebar{display:none!important}
body.jk-widok .main_title,body.jk-widok #left-area article>.entry-title,body.jk-widok .et_post_meta_wrapper{display:none!important}
body.jk-widok #left-area article,body.jk-widok article.page{padding:0!important;margin:0!important}
body.jk-widok .et_pb_section:has(.jk-mk-woo){padding:0!important;background:transparent!important}
body.jk-widok .et_pb_row:has(.jk-mk-woo){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.jk-widok .et_pb_column:has(.jk-mk-woo){width:100%!important;margin:0!important}
body.jk-widok .et_pb_module:has(.jk-mk-woo){margin:0!important}
body.jk-widok .entry-content>.woocommerce,body.jk-widok .woocommerce:has(>.jk-mk-woo){max-width:none;margin:0;padding:0}
.jk-mk-woo{background:var(--bg);color:var(--ink);font-family:var(--ff)}
.jk-mk-woo .jk-ukryty{display:none!important}
.jk-mk-woo .woocommerce-notices-wrapper:empty{display:none}
.jk-mk-woo .woocommerce-error,.jk-mk-woo .woocommerce-message,.jk-mk-woo .woocommerce-info{
  background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--blue)!important;border-radius:12px;
  color:var(--ink)!important;padding:14px 18px 14px 18px!important;margin:0 0 16px!important;list-style:none;font-size:14px;box-shadow:var(--csh)}
.jk-mk-woo .woocommerce-error{border-left-color:#D03A3A!important}
.jk-mk-woo .woocommerce-error::before,.jk-mk-woo .woocommerce-message::before,.jk-mk-woo .woocommerce-info::before{display:none!important}
.jk-mk-woo .woocommerce-error li{margin:0;padding:2px 0}
.jk-mk-woo .woocommerce-message .button{float:right;background:none!important;color:var(--blue)!important;padding:0!important;font-weight:600;border:0!important}
.jk-mk-woo a{color:inherit}
.jk-mk-woo .btn-p,.jk-mk-woo .btn-p:hover{color:#fff}
.jk-mk-woo .btn-p[disabled],.jk-mk-woo .btn-p.disabled{opacity:.55;cursor:not-allowed}

/* Produkt */
.jk-mk .pd-block .inp{max-width:none}
.jk-mk .jk-pd .qinfo .jk-laczne{margin:0}
.jk-mk .jk-pd .add[disabled]{opacity:.5;cursor:not-allowed}
.jk-mk .pd-sec .acc summary::-webkit-details-marker{display:none}

/* Koszyk */
.jk-mk .cv-q input::-webkit-outer-spin-button,.jk-mk .cv-q input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.jk-mk .cv-q input{-moz-appearance:textfield}
.jk-mk .cv-main h4 a{color:var(--ink)}
.jk-mk .cv-p .woocommerce-Price-amount{font-weight:700}
.jk-mk .cv-sum .drow a{font-size:12px;color:var(--mut);margin-left:6px}
.jk-mk .cv-sum .btn-p{display:block;text-align:center}

/* Kasa: pola WooCommerce w stylu .fld / .inp z makiety */
.jk-mk .jk-pola{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.jk-mk .jk-pola .form-row{grid-column:1/-1;margin:0 0 18px!important;padding:0!important;width:auto!important;float:none!important}
.jk-mk .jk-pola .form-row-first{grid-column:1}
.jk-mk .jk-pola .form-row-last{grid-column:2}
.jk-mk .jk-pola .form-row>label:not(.checkbox){display:block;font:600 11.6px/1.3 var(--ff)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)!important;margin:0 0 9px!important;line-height:1.3!important}
.jk-mk .jk-pola .form-row .required{color:#D03A3A;text-decoration:none;border:0;font-weight:600}
.jk-mk .jk-pola .form-row .optional{text-transform:none;letter-spacing:0;font-weight:400}
.jk-mk .jk-pola .woocommerce-input-wrapper{display:block}
.jk-mk .jk-pola .input-text,.jk-mk .jk-pola select:not(.select2-hidden-accessible),.jk-mk .jk-pola textarea,
.jk-mk .jk-pola .select2-container .select2-selection--single{
  width:100%!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:10px!important;
  padding:11px 13px!important;font:400 14.5px var(--ff)!important;color:var(--ink)!important;outline:0;box-shadow:none!important;height:auto!important;min-height:0;line-height:1.4!important}
.jk-mk .jk-pola .select2-container .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.4!important;color:var(--ink)}
.jk-mk .jk-pola .select2-container .select2-selection__arrow{top:50%!important;transform:translateY(-50%);right:8px!important}
.jk-mk .jk-pola .input-text:focus,.jk-mk .jk-pola select:focus,.jk-mk .jk-pola textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(59,107,245,.14)!important}
.jk-mk .jk-pola textarea{min-height:84px;resize:vertical}
.jk-mk .jk-pola .woocommerce-invalid .input-text,.jk-mk .jk-pola .woocommerce-invalid select{border-color:#D03A3A!important}
.jk-mk .jk-pola .form-row .description{font-size:12.2px;color:var(--mut);margin-top:6px;background:none!important;padding:0!important;display:block!important;position:static!important}
.jk-mk .jk-pola .form-row .description::before{display:none!important}
/* pola wyboru: etykieta WooCommerce to tekst z linkami, więc blok z polem po lewej (flex rozbijałby tekst) */
.jk-mk .jk-pola .form-row label.checkbox,.jk-mk .woocommerce-account-fields label.checkbox{display:block!important;position:relative;padding:10px 0 10px 28px!important;text-transform:none!important;letter-spacing:0!important;
  font:400 14px/1.55 var(--ff)!important;color:#4B5464!important;cursor:pointer;margin:0!important}
.jk-mk .jk-pola .form-row label.checkbox input,.jk-mk .woocommerce-account-fields label.checkbox input{position:absolute;left:0;top:12px;width:17px;height:17px;accent-color:var(--blue);margin:0!important}
.jk-mk .woocommerce-account-fields label.checkbox>span{display:inline}
.jk-mk .woocommerce-account-fields .opt{margin-left:6px}
/* stary arkusz woocommerce.css robił z pól kasy osobną kartę; w makiecie pola są w karcie sekcji */
.jk-mk .woocommerce-billing-fields,.jk-mk .woocommerce-additional-fields{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
.jk-mk .woocommerce-account-fields .create-account{margin:6px 0 0!important;padding:0!important}
.jk-mk .woocommerce-billing-fields h3,.jk-mk .woocommerce-additional-fields h3{display:none}
/* Materiały */
.jk-mk .mat .inp{min-width:0}
.jk-mk .woocommerce-additional-fields{margin-top:16px}
/* Płatność: metody WooCommerce jako karty .pay */
.jk-mk.jk-kasa #payment{background:none!important;border-radius:0!important;padding:0!important}
.jk-mk.jk-kasa #payment ul.payment_methods{padding:0!important;margin:0!important;border:0!important;list-style:none}
.jk-mk.jk-kasa #payment ul.payment_methods li{position:relative;border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 45px!important;
  margin:0 0 10px!important;line-height:1.45!important;font-size:14.4px;background:var(--card)}
.jk-mk.jk-kasa #payment ul.payment_methods li:has(>input:checked){border-color:var(--blue);background:var(--blue-l)}
.jk-mk.jk-kasa #payment ul.payment_methods li>input{position:absolute;left:16px;top:17px;width:17px;height:17px;accent-color:var(--blue);margin:0!important}
.jk-mk.jk-kasa #payment ul.payment_methods li>label{font-weight:700;font-size:14.4px;color:var(--ink);cursor:pointer;display:inline}
.jk-mk.jk-kasa #payment ul.payment_methods li>label img{max-height:22px;width:auto;margin:-2px 0 0 8px!important}
.jk-mk.jk-kasa #payment div.payment_box{background:none!important;padding:2px 0 0!important;margin:0!important;font-size:12.8px!important;color:var(--mut)!important;border-radius:0}
.jk-mk.jk-kasa #payment div.payment_box::before{display:none!important}
.jk-mk.jk-kasa #payment div.payment_box p{margin:0;padding:0}
.jk-mk.jk-kasa #payment div.payment_box p+p{margin-top:6px}
.jk-mk.jk-kasa #payment .jk-brak,.jk-mk.jk-kasa #payment ul.payment_methods li:only-child{padding-left:16px!important}
.jk-mk.jk-kasa #payment ul.payment_methods li:only-child>input{display:none}
/* Zgody: pola z modułu zgód jak .cons .ck w makiecie */
.jk-mk .cons .jk-consents{margin:0}
.jk-mk .cons .form-row{margin:0 0 10px!important;padding:0!important}
.jk-mk .cons label.checkbox{display:block!important;position:relative;background:var(--bg);border-radius:12px;padding:14px 16px 14px 44px!important;
  font:400 14px/1.55 var(--ff)!important;color:#4B5464!important;cursor:pointer;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.jk-mk .cons label.checkbox input{position:absolute;left:16px;top:17px;width:17px;height:17px;accent-color:var(--blue);margin:0!important}
.jk-mk .cons label.checkbox a{color:var(--blue);text-decoration:underline}
.jk-mk .cons .required{color:#D03A3A;border:0;text-decoration:none}
.jk-mk .cons .woocommerce-invalid label.checkbox{outline:2px solid #C0392B;outline-offset:2px}
.jk-mk .cons .jk-hint{font-size:12.4px;color:var(--mut);margin:10px 0 0;line-height:1.6}
.jk-mk .cons .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--mut)}
/* Podsumowanie kasy */
.jk-mk .jk-co-review .co-item span{min-width:0}
.jk-mk .co-sum #place_order{width:100%;margin-top:6px;float:none}
.jk-mk .co-sum .blockUI.blockOverlay{border-radius:var(--r)}
.jk-mk .woocommerce-NoticeGroup{grid-column:1/-1;margin-bottom:14px}
/* Potwierdzenie */
.jk-mk .cf-extra{margin:0 0 18px;font-size:14px;color:#4B5464}
.jk-mk .cf-extra:empty{display:none}
.jk-mk .cf-extra h2,.jk-mk .cf-extra h3{font-size:17px;margin:0 0 10px}
.jk-mk .pan-row .btn-p,.jk-mk .pan-row .btn-s{display:inline-block}
@media(max-width:780px){
  .jk-mk .jk-pola{grid-template-columns:1fr}
  .jk-mk .jk-pola .form-row-first,.jk-mk .jk-pola .form-row-last{grid-column:1}
  .jk-mk .co-sum,.jk-mk .cv-sum{position:static}
}
.jk-mk #order_review.co-sum{padding:24px;border:var(--cbord);border-radius:var(--r)}
.jk-mk .bank-r b span{font:inherit!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important}
/* Szuflada koszyka z makiety (wtyczka, moduł widoków) */
.jk-szuflada{background:none!important;min-height:0}
.jk-szuflada .scrim{z-index:100000}
.jk-szuflada .drawer{z-index:100001}
.jk-szuflada .jk-sz-tresc{display:flex;flex-direction:column;flex:1;min-height:0}
.jk-szuflada .jk-sz-pusty{color:var(--mut);font-size:14px;margin:0}
.jk-szuflada .dfoot .btn-p{display:block;text-align:center}
.jk-szuflada .ditem i .woocommerce-Price-amount{font-weight:700}
.jk-mk .mat.jk-liczy .jk-do-rozdz{opacity:.45;transition:opacity .15s}
.jk-mk .lnk-row input.jk-brak-linku{border-color:#D03A3A!important;box-shadow:0 0 0 3px rgba(208,58,58,.12)}
/* ==========================================================================
   1.6 Panel klienta (Moje konto) i logowanie z makiety (moduł „panel”)
   ========================================================================== */
.jk-panel .woocommerce-MyAccount-navigation,.jk-panel .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
.jk-mk .pan-nav a{display:block;text-decoration:none}
.jk-mk .pan-nav a.on:hover{background:var(--blue)}
.jk-mk .st.off{background:var(--bg);color:var(--mut)}
.jk-mk .pan-head .btn-p{display:inline-block}
.jk-mk .pan-box .pager{display:flex;gap:6px;justify-content:center;margin:18px 0 0}
.jk-mk .pan-box .pager a{display:grid;place-items:center;background:#fff;width:40px;height:40px;border-radius:999px;font:600 13.5px var(--ff);box-shadow:var(--sh);color:var(--ink)}
.jk-mk .pan-box .pager a.on{background:var(--ink);color:#fff}
.jk-mk .pan-box form .fld .sel{width:100%;border-radius:10px;box-shadow:none;border:1px solid var(--line)}
.jk-mk .pan-box .f2 > span:empty{display:block}
.jk-mk .pan-box .btn-p,.jk-mk .pan-box .btn-s{cursor:pointer}
.jk-mk .pan-box address{font-style:normal;font-size:14px;color:#4B5464;line-height:1.6}
/* komunikaty WooCommerce w panelu (np. „Potwierdź swój adres email”) w stylu makiety */
.jk-mk-woo .woocommerce-info,.jk-mk-woo .woocommerce-message,.jk-mk-woo .woocommerce-error,.jk-mk-woo .wc-block-components-notice-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.jk-mk-woo .woocommerce-info .button,.jk-mk-woo .woocommerce-message .button,.jk-mk-woo .woocommerce-error .button,.jk-mk-woo .wc-block-components-notice-banner .button,.jk-mk-woo .wc-forward{
  order:2;float:none!important;background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;font:600 13.5px/1.2 var(--ff)!important;box-shadow:none!important;text-decoration:none!important}
.jk-mk-woo .wc-block-components-notice-banner{background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--blue)!important;border-radius:12px!important;color:var(--ink)!important;padding:14px 18px!important;font-size:14px}
.jk-mk-woo .wc-block-components-notice-banner>svg{display:none}
/* formularze WooCommerce w panelu i przy logowaniu (adres do faktury, logowanie, rejestracja, hasło) */
.jk-panel .form-row,.jk-logowanie .form-row{margin:0 0 16px!important;padding:0!important;float:none!important;width:auto!important}
.jk-panel .form-row label,.jk-logowanie .form-row label:not(.woocommerce-form__label-for-checkbox){display:block;font:600 11.6px/1.3 var(--ff)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)!important;margin:0 0 9px!important}
.jk-panel .input-text,.jk-panel select:not(.select2-hidden-accessible),.jk-logowanie .input-text,.jk-panel .select2-container .select2-selection--single{
  width:100%!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:11px 13px!important;font:400 14.5px var(--ff)!important;color:var(--ink)!important;box-shadow:none!important;height:auto!important;line-height:1.4!important}
.jk-panel .input-text:focus,.jk-logowanie .input-text:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(59,107,245,.14)!important;outline:0}
.jk-panel .required,.jk-logowanie .required{color:#D03A3A;border:0;text-decoration:none}
.jk-panel .woocommerce-address-fields,.jk-panel .woocommerce-order-details,.jk-panel .woocommerce-customer-details,.jk-panel .woocommerce-order-downloads{background:var(--card);box-shadow:var(--csh);border-radius:var(--r);padding:24px}
.jk-panel .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.jk-panel .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.jk-panel h2,.jk-panel .woocommerce-order-details__title,.jk-panel .woocommerce-column__title{font-size:18px!important;margin:0 0 12px!important}
.jk-panel table.shop_table{width:100%;border:0!important;border-collapse:collapse!important;font-size:13.6px;border-radius:0!important}
.jk-panel table.shop_table th{text-align:left;font:600 11px/1.3 var(--ff);letter-spacing:.09em;text-transform:uppercase;color:var(--mut);padding:12px 12px 12px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important}
.jk-panel table.shop_table td{padding:14px 12px 14px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;color:#4B5464;background:none!important}
.jk-panel table.shop_table tfoot th,.jk-panel table.shop_table tfoot td{color:var(--ink)}
.jk-panel .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:12.4px;color:var(--mut)}
.jk-panel .wc-item-meta p{display:inline;margin:0}
.jk-panel .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal;font-size:14px;line-height:1.6}
.jk-panel mark{background:var(--blue-l);color:var(--blue);padding:1px 6px;border-radius:6px;font-weight:600}
.jk-panel .button,.jk-logowanie .button{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font:600 14px/1.2 var(--ff)!important;box-shadow:none!important;cursor:pointer}
.jk-logowanie{padding:40px 0 70px}
.jk-logowanie .u-columns,.jk-logowanie .col2-set{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
.jk-logowanie .u-column1,.jk-logowanie .u-column2,.jk-logowanie .col-1,.jk-logowanie .col-2{float:none!important;width:auto!important;max-width:none!important;background:var(--card);box-shadow:var(--csh);border-radius:var(--r);padding:26px!important}
.jk-logowanie h2{font-size:22px!important;margin:0 0 16px!important}
.jk-logowanie form.login,.jk-logowanie form.register,.jk-logowanie form.lost_reset_password{border:0!important;padding:0!important;margin:0!important}
.jk-logowanie .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;font-size:14px;color:#4B5464;margin:0 0 12px}
.jk-logowanie .lost_password a,.jk-logowanie a{color:var(--blue)}
.jk-logowanie .woocommerce-privacy-policy-text p{font-size:12.4px;color:var(--mut)}
@media(max-width:780px){
  .jk-panel .woocommerce-address-fields__field-wrapper,.jk-logowanie .u-columns,.jk-logowanie .col2-set{grid-template-columns:1fr}
}
.jk-mk .kpi-c b span,.jk-mk .kpi-c b bdi{font-size:inherit!important;color:inherit!important;font-weight:inherit}
.jk-logowanie .wrap>h2,.jk-logowanie .wrap>form{max-width:520px}
.jk-logowanie .wrap>form.login,.jk-logowanie .wrap>form.lost_reset_password{background:var(--card);box-shadow:var(--csh);border-radius:var(--r);padding:26px!important}
/* 1.6.1 Wyszukiwarka i 404 w układzie makiety */
.jk-mk .jk-szukaj-f{display:flex;gap:10px;max-width:620px;margin-top:18px}
.jk-mk .jk-szukaj-f .inp{flex:1}
.jk-mk .jk-szukaj-f .btn-p{border:0;cursor:pointer}
.jk-mk.jk-szukaj .grid{margin-top:8px}
.jk-mk .jk-szukaj-blog{display:flex;flex-direction:column;gap:10px;padding:0 0 70px}
.jk-mk .jk-szukaj-blog h2{font-size:22px;margin-bottom:6px}
.jk-mk.jk-szukaj .cv-empty{margin-bottom:70px}
.jk-mk.jk-404 .sub-head{padding-bottom:40px}
.jk-mk .jk-404-pop{padding-bottom:70px;max-width:760px}
