:root{
  --pk-black:#111111;
  --pk-black-2:#1d1d1d;
  --pk-white:#ffffff;
  --pk-ivory:#fbfaf7;
  --pk-gray-0:#f6f6f4;
  --pk-gray-1:#eeeeeb;
  --pk-gray-2:#dedbd4;
  --pk-gray-3:#9a9a94;
  --pk-gray-4:#5c5c58;
  --pk-gold:#b8913d;
  --pk-gold-2:#d8b665;
  --pk-gold-soft:rgba(184,145,61,.12);
  --pk-line:rgba(17,17,17,.11);
  --pk-line-light:rgba(255,255,255,.18);
  --pk-shadow:0 22px 70px rgba(17,17,17,.11);
  --pk-shadow-soft:0 14px 38px rgba(17,17,17,.08);
  --pk-radius:26px;
  --pk-radius-lg:42px;
  --pk-wrap:min(1220px, calc(100vw - 40px));
  --pk-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --pk-serif:Georgia, "Times New Roman", serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pk-ivory)}
body.pk2026{
  margin:0;
  background:
    radial-gradient(circle at 10% 5%, rgba(184,145,61,.10), transparent 26rem),
    radial-gradient(circle at 88% 14%, rgba(17,17,17,.045), transparent 28rem),
    linear-gradient(180deg,var(--pk-white),var(--pk-ivory) 54%,var(--pk-gray-0));
  color:var(--pk-black);
  font-family:var(--pk-font);
  font-size:16px;
  line-height:1.68;
  text-rendering:optimizeLegibility;
}
body.pk2026 a{color:inherit;text-decoration:none}
body.pk2026 img{max-width:100%;height:auto;border-radius:22px}
body.pk-menu-open{overflow:hidden}
.pk-wrap{width:var(--pk-wrap);margin-inline:auto}
.pk-skip{position:absolute;left:-999px;top:10px;background:var(--pk-black);color:var(--pk-white);padding:.7rem 1rem;z-index:9999;border-radius:999px}.pk-skip:focus{left:10px}
.pk-main{overflow:hidden;position:relative;background:transparent}
.pk-main:before,.pk-main:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.55;z-index:0}
.pk-main:before{width:240px;height:240px;right:-120px;top:14%;background:rgba(184,145,61,.08)}
.pk-main:after{width:240px;height:240px;left:-120px;top:46%;background:rgba(17,17,17,.035)}
.pk-main>*{position:relative;z-index:1}

.pk-topbar{border-bottom:1px solid var(--pk-line);background:var(--pk-black);color:var(--pk-white)}
.pk-topbar__inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.84rem;color:rgba(255,255,255,.78)}
.pk-topbar__inner p{margin:0}.pk-topbar__inner a{color:var(--pk-gold-2);font-weight:800}

.pk-site-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.09);transition:.25s ease}
.pk-site-header.is-scrolled{box-shadow:0 12px 34px rgba(17,17,17,.08);background:rgba(255,255,255,.96)}
.pk-site-header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pk-brand{display:flex;align-items:center;gap:14px;min-width:max-content;color:var(--pk-black)}
.pk-brand__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--pk-black);border:1px solid var(--pk-line);color:var(--pk-white);font-weight:900;letter-spacing:.06em;box-shadow:0 12px 24px rgba(17,17,17,.12)}
.pk-brand__text{display:flex;flex-direction:column;line-height:1.04}.pk-brand__text strong{font-size:1.04rem;text-transform:uppercase;letter-spacing:.08em}.pk-brand__text em{font-style:normal;color:var(--pk-gray-4);font-size:.82rem;margin-top:5px}.pk-brand__logo img{max-height:66px;width:auto;border-radius:0}.pk-brand__logo .custom-logo-link{display:inline-flex;align-items:center}.pk-brand--has-logo .custom-logo{max-height:66px;width:auto;height:auto;border-radius:0}
.pk-default-logo{display:block;height:auto;width:auto;max-width:100%}.pk-default-logo--header{max-height:74px}.pk-default-logo--footer{max-height:72px;filter:brightness(0) invert(1)}
.pk-nav{display:flex;align-items:center}.pk-nav__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.pk-nav__list a{display:block;padding:13px 14px;border-radius:999px;color:rgba(17,17,17,.76);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;transition:.2s ease}.pk-nav__list a:hover,.pk-nav__list .current-menu-item>a{background:var(--pk-gray-0);color:var(--pk-black)}.pk-nav__list li:last-child a{background:var(--pk-black);color:var(--pk-white);box-shadow:0 14px 28px rgba(17,17,17,.12)}
.pk-menu-toggle{display:none;align-items:center;gap:6px;background:var(--pk-white);border:1px solid var(--pk-line);color:var(--pk-black);border-radius:999px;padding:11px 13px;cursor:pointer;box-shadow:var(--pk-shadow-soft)}.pk-menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:99px}.pk-menu-toggle b{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}

.pk-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--pk-white);border:1px solid var(--pk-line);box-shadow:var(--pk-shadow-soft);color:var(--pk-black);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.pk-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pk-gold);box-shadow:0 0 0 5px var(--pk-gold-soft)}
.pk-eyebrow{margin:0 0 14px;color:var(--pk-gold);text-transform:uppercase;letter-spacing:.22em;font-weight:950;font-size:.82rem}

.pk-hero{position:relative;min-height:calc(100svh - 126px);display:grid;align-items:center;padding:92px 0 72px;isolation:isolate;background:linear-gradient(180deg,var(--pk-white),var(--pk-ivory))}
.pk-hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 45%,rgba(255,255,255,.76)),var(--pk-hero-image,linear-gradient(135deg,var(--pk-white),var(--pk-gray-0)));background-size:cover;background-position:center;z-index:-4}.pk-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--pk-ivory) 100%)}
.pk-hero__orb{position:absolute;border-radius:50%;filter:blur(14px);opacity:.55;pointer-events:none;z-index:-2}.pk-hero__orb--one{width:260px;height:260px;right:8%;top:13%;background:radial-gradient(circle,rgba(184,145,61,.13),transparent 70%)}.pk-hero__orb--two{width:210px;height:210px;left:5%;bottom:18%;background:radial-gradient(circle,rgba(17,17,17,.055),transparent 70%)}
.pk-hero__grain{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(45deg,rgba(17,17,17,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(17,17,17,.02) 25%,transparent 25%);background-size:8px 8px;z-index:-1}
.pk-hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:60px;align-items:center}
.pk-hero h1{font-family:var(--pk-serif);font-size:clamp(3rem,7.5vw,7rem);line-height:.88;letter-spacing:-.07em;margin:0;max-width:850px;color:var(--pk-black)}
.pk-hero__lead{font-size:clamp(1.05rem,2.2vw,1.32rem);max-width:650px;color:var(--pk-gray-4);margin:24px 0 0}
.pk-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.pk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 22px;border-radius:999px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;transition:.2s ease;border:1px solid transparent}.pk-btn:hover{transform:translateY(-2px)}.pk-btn--primary{background:var(--pk-black);color:var(--pk-white);box-shadow:0 18px 34px rgba(17,17,17,.14)}.pk-btn--ghost{border-color:var(--pk-line);background:var(--pk-white);color:var(--pk-black);box-shadow:var(--pk-shadow-soft)}
.pk-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px}.pk-hero__meta div{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid var(--pk-line);box-shadow:0 12px 24px rgba(17,17,17,.05)}.pk-hero__meta strong{display:block;font-size:1rem;color:var(--pk-black);text-transform:uppercase;letter-spacing:.08em}.pk-hero__meta span{display:block;font-size:.87rem;color:var(--pk-gray-4);margin-top:6px}
.pk-hero__visual{position:relative}.pk-hero__card{position:relative;min-height:500px;border-radius:42px;background:linear-gradient(145deg,var(--pk-white),var(--pk-gray-0));border:1px solid var(--pk-line);box-shadow:var(--pk-shadow);overflow:hidden;transform:rotate(-1.5deg)}.pk-hero__card:before{content:"";position:absolute;inset:22px;border:1px dashed rgba(17,17,17,.14);border-radius:34px}.pk-hero__mesh{position:absolute;inset:auto -80px -80px auto;width:260px;height:260px;border-radius:50%;border:1px solid rgba(17,17,17,.08);box-shadow:0 0 0 40px rgba(17,17,17,.025),0 0 0 80px rgba(17,17,17,.015)}.pk-stamp{position:absolute;right:24px;top:24px;z-index:2;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:var(--pk-white);border:2px solid var(--pk-gold);color:var(--pk-black);text-align:center;text-transform:uppercase;letter-spacing:.1em;font-weight:950;font-size:.72rem;padding:16px;box-shadow:0 16px 34px rgba(17,17,17,.1)}
.pk-sausage{position:absolute;border-radius:999px;background:linear-gradient(90deg,#9a9a94,#d8b665 18%,#f3f1ea 48%,#b8913d 78%,#5c5c58);box-shadow:inset 0 12px 20px rgba(255,255,255,.45),inset 0 -14px 24px rgba(17,17,17,.18),0 22px 42px rgba(17,17,17,.14)}.pk-sausage:before,.pk-sausage:after{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#111;box-shadow:inset 0 2px 4px rgba(255,255,255,.18)}.pk-sausage:before{left:10px}.pk-sausage:after{right:10px}.pk-sausage--one{width:390px;height:66px;left:34px;top:172px;transform:rotate(-18deg)}.pk-sausage--two{width:325px;height:58px;left:96px;top:236px;transform:rotate(12deg);opacity:.96}.pk-sausage--three{width:285px;height:54px;left:68px;top:306px;transform:rotate(-10deg);opacity:.92}.pk-hockey-stick{position:absolute;width:330px;height:18px;background:linear-gradient(90deg,var(--pk-black),#444);border-radius:20px;left:98px;bottom:106px;transform:rotate(-29deg);box-shadow:0 18px 34px rgba(17,17,17,.12)}.pk-hockey-stick:after{content:"";position:absolute;right:-26px;bottom:-22px;width:96px;height:32px;border-radius:0 0 22px 22px;background:linear-gradient(90deg,#444,var(--pk-black));transform:rotate(18deg)}.pk-puck{position:absolute;width:68px;height:31px;border-radius:50%;background:linear-gradient(180deg,#333,#050505);border:1px solid rgba(255,255,255,.32);left:76px;bottom:70px;box-shadow:0 20px 30px rgba(17,17,17,.18)}.pk-mini-card{position:absolute;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid var(--pk-line);backdrop-filter:blur(10px);box-shadow:var(--pk-shadow-soft)}.pk-mini-card strong{display:block;font-size:.95rem;color:var(--pk-black)}.pk-mini-card span{display:block;color:var(--pk-gray-4);font-size:.82rem;margin-top:3px}.pk-mini-card--gold{right:24px;bottom:86px}.pk-mini-card--red{left:24px;top:34px;background:rgba(255,255,255,.86)}

.pk-section{position:relative;padding:96px 0}.pk-section h2,.pk-section h1,.pk-content-card h1,.pk-content-card h2{font-family:var(--pk-serif);font-size:clamp(2.35rem,4.8vw,5rem);line-height:.96;letter-spacing:-.05em;margin:.16em 0 .3em;color:var(--pk-black)}.pk-lead,.pk-card p,.pk-section-head p,.pk-content-card p{color:var(--pk-gray-4);font-size:1.05rem}
.pk-section--ribbon{padding:0 0 24px;background:linear-gradient(180deg,var(--pk-ivory),var(--pk-white))}.pk-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;transform:translateY(-26px)}.pk-ribbon__item{padding:20px 18px;border-radius:22px;background:var(--pk-white);border:1px solid var(--pk-line);box-shadow:var(--pk-shadow-soft)}.pk-ribbon__item strong{display:block;font-size:1rem;color:var(--pk-black);margin-bottom:6px}.pk-ribbon__item span{display:block;color:var(--pk-gray-4);font-size:.9rem}
.pk-section--story{background:linear-gradient(180deg,var(--pk-white),var(--pk-gray-0))}.pk-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:34px;align-items:center}.pk-bullets{display:grid;gap:12px;margin:26px 0 0}.pk-bullet{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:16px 18px;border-radius:22px;background:var(--pk-white);border:1px solid var(--pk-line);box-shadow:0 10px 24px rgba(17,17,17,.04)}.pk-bullet span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--pk-black);color:var(--pk-white);font-weight:950}.pk-bullet p{margin:0;color:var(--pk-gray-4)}.pk-link{display:inline-flex;align-items:center;gap:10px;color:var(--pk-black);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:.83rem;margin-top:20px}.pk-link:after{content:"→";color:var(--pk-gold);transition:.16s}.pk-link:hover:after{transform:translateX(4px)}.pk-showcase__visual{position:relative;min-height:480px}.pk-showcase-card{position:absolute;border:1px solid var(--pk-line);background:var(--pk-white);box-shadow:var(--pk-shadow);border-radius:var(--pk-radius-lg)}.pk-showcase-card--main{left:0;right:48px;top:28px;bottom:54px;padding:42px;background:linear-gradient(145deg,var(--pk-white),var(--pk-gray-0))}.pk-showcase-tag{display:inline-flex;padding:10px 14px;border-radius:999px;background:var(--pk-black);color:var(--pk-white);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.pk-showcase-card h3{font-family:var(--pk-serif);font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:22px 0 12px;color:var(--pk-black)}.pk-showcase-card p{color:var(--pk-gray-4);max-width:340px;font-size:1.05rem}.pk-showcase-card--float{right:0;bottom:0;width:255px;padding:22px 20px;background:var(--pk-black);color:var(--pk-white)}.pk-showcase-card--float strong{display:block;color:var(--pk-white);font-size:1rem}.pk-showcase-card--float span{display:block;color:rgba(255,255,255,.72);margin-top:4px;font-size:.88rem}.pk-showcase-lines{position:absolute;right:34px;top:0;width:160px;height:160px;border-radius:50%;border:1px solid rgba(17,17,17,.1);box-shadow:0 0 0 24px rgba(17,17,17,.025),0 0 0 48px rgba(17,17,17,.016)}
.pk-section--products{background:linear-gradient(180deg,var(--pk-gray-0),var(--pk-white))}.pk-section-head{text-align:center;max-width:780px;margin:0 auto 46px}.pk-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pk-highlight-card{padding:28px;border-radius:28px;border:1px solid var(--pk-line);background:var(--pk-white);box-shadow:var(--pk-shadow-soft);position:relative;overflow:hidden}.pk-highlight-card:before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(184,145,61,.12),transparent 66%)}.pk-highlight-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.pk-highlight-card__top span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--pk-gray-0);color:var(--pk-black);font-weight:950;border:1px solid var(--pk-line)}.pk-highlight-card__top small{color:var(--pk-gold);text-transform:uppercase;letter-spacing:.15em;font-weight:900}.pk-highlight-card h3{font-size:1.25rem;line-height:1.15;margin:0 0 10px;color:var(--pk-black)}.pk-highlight-card p{margin:0;color:var(--pk-gray-4)}.pk-center{text-align:center;margin-top:34px}
.pk-section--dukla{background:linear-gradient(180deg,var(--pk-white),var(--pk-gray-0))}.pk-dukla-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:34px;align-items:center}.pk-timeline{display:grid;gap:14px;margin:28px 0}.pk-timeline__item{padding:18px 20px;border-left:3px solid var(--pk-gold);border-radius:18px;background:var(--pk-white);border-top:1px solid var(--pk-line);border-right:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line);box-shadow:0 10px 24px rgba(17,17,17,.035)}.pk-timeline__item span{display:block;color:var(--pk-black);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin-bottom:6px}.pk-timeline__item p{margin:0;color:var(--pk-gray-4)}.pk-dukla-board{position:relative;min-height:420px;border-radius:42px;border:1px solid var(--pk-line);background:linear-gradient(155deg,var(--pk-white),var(--pk-gray-0));box-shadow:var(--pk-shadow);overflow:hidden}.pk-dukla-board:before{content:"";position:absolute;inset:24px;border-radius:32px;border:1px solid rgba(17,17,17,.1)}.pk-dukla-board__badge{position:absolute;left:26px;top:26px;padding:10px 16px;border-radius:999px;background:var(--pk-black);border:1px solid var(--pk-black);color:var(--pk-white);font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.15em}.pk-glow-ring{position:absolute;right:52px;top:74px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(17,17,17,.1);box-shadow:0 0 0 26px rgba(17,17,17,.025),0 0 0 52px rgba(17,17,17,.015)}.pk-product-photo--dukla{max-width:470px;left:18px;top:110px;transform:rotate(-8deg)}
.pk-sausage--arena{width:420px;height:72px;left:85px;top:174px;transform:rotate(-13deg)}.pk-hockey-stick--arena{left:125px;bottom:92px;transform:rotate(-24deg)}.pk-puck--arena{left:76%;bottom:74px}
.pk-section--locations{background:linear-gradient(180deg,var(--pk-gray-0),var(--pk-white))}.pk-locations-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:24px}.pk-location-panel,.pk-contact-panel,.pk-content-card,.pk-post-card{border:1px solid var(--pk-line);background:var(--pk-white);box-shadow:var(--pk-shadow-soft);border-radius:var(--pk-radius)}.pk-location-panel,.pk-contact-panel,.pk-content-card{padding:clamp(26px,4vw,52px)}.pk-location-list{display:grid;gap:16px;margin-top:26px}.pk-location-list article{padding:18px 20px;border-radius:22px;background:var(--pk-gray-0);border:1px solid var(--pk-line)}.pk-location-list strong{display:block;color:var(--pk-black);font-size:1.05rem}.pk-location-list p{margin:6px 0 8px;color:var(--pk-gray-4)}.pk-location-list a{color:var(--pk-black);font-weight:900}.pk-contact-lines{display:grid;gap:10px;margin:22px 0 26px}.pk-contact-lines p{margin:0;color:var(--pk-gray-4)}.pk-contact-lines strong{color:var(--pk-black)}
.pk-section--page-content,.pk-page-article{background:linear-gradient(180deg,var(--pk-white),var(--pk-gray-0))}.pk-content-wrap{max-width:980px}.pk-wp-content{color:var(--pk-black)}.pk-wp-content h1,.pk-wp-content h2,.pk-wp-content h3,.pk-wp-content h4{color:var(--pk-black);line-height:1.08}.pk-wp-content h3{font-size:1.45rem;margin-top:2rem}.pk-wp-content p,.pk-wp-content li{font-size:1.05rem;color:var(--pk-gray-4)}.pk-wp-content a{color:var(--pk-black);font-weight:900;text-decoration:underline;text-decoration-color:var(--pk-gold);text-underline-offset:4px}.pk-wp-content blockquote{margin:2rem 0;padding:24px 28px;border-left:4px solid var(--pk-gold);background:var(--pk-gray-0);border-radius:18px}.pk-wp-content .wp-block-image,.pk-wp-content figure{margin:26px 0}.pk-wp-content input,.pk-wp-content textarea,.pk-wp-content select{width:100%;background:var(--pk-white);border:1px solid var(--pk-line);border-radius:16px;color:var(--pk-black);padding:14px 16px;min-height:48px}.pk-wp-content input[type="submit"],.pk-wp-content button{width:auto;background:var(--pk-black);color:var(--pk-white);font-weight:950;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:999px;padding:14px 22px;cursor:pointer}.pk-divider{border:0;border-top:1px solid var(--pk-line);margin:30px 0}.pk-shortcode--row{display:grid;gap:22px}.pk-shortcode--col,.pk-shortcode--column{min-width:0}.pk-legacy-heading{text-align:center;margin:20px 0 30px}.pk-icon-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pk-gold);vertical-align:middle}
.pk-archive-hero{padding:92px 0 46px;background:var(--pk-white)}.pk-archive-hero h1{font-family:var(--pk-serif);font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95;margin:0}.pk-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pk-post-card{overflow:hidden}.pk-post-card__image{display:block;aspect-ratio:4/3;overflow:hidden}.pk-post-card__image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .4s ease}.pk-post-card:hover .pk-post-card__image img{transform:scale(1.05)}.pk-post-card__body{padding:24px}.pk-post-card h2{font-size:1.35rem;line-height:1.15;margin:0 0 10px;color:var(--pk-black)}.pk-post-card p{color:var(--pk-gray-4)}.pk-pagination{margin-top:30px}.pk-404{text-align:center;min-height:70vh;display:grid;place-items:center}
.pk-footer{border-top:1px solid var(--pk-line);background:var(--pk-black);color:var(--pk-white);padding:0 0 24px}.pk-footer__cta{padding:46px 0;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.pk-footer__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.pk-footer__cta-inner h2{margin:.1em 0 0;font-size:clamp(2rem,4vw,3.6rem);color:var(--pk-white)}.pk-footer__grid{padding:48px 0 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.pk-footer h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pk-gold-2);margin:0 0 12px;font-family:var(--pk-font)}.pk-footer p{color:rgba(255,255,255,.72);margin:.35rem 0}.pk-footer .pk-brand__mark{background:var(--pk-white);color:var(--pk-black)}.pk-footer .pk-brand__text strong{color:var(--pk-white)}.pk-footer .pk-brand__text em{color:rgba(255,255,255,.68)}.pk-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:rgba(255,255,255,.58);font-size:.88rem}.pk-footer-nav{display:flex;list-style:none;gap:14px;margin:0;padding:0}.pk-footer-nav a{color:rgba(255,255,255,.78)}.pk-brand--footer .pk-brand__mark{width:48px;height:48px}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}[data-reveal="fade-right"]{transform:translateX(-28px)}[data-reveal="fade-left"]{transform:translateX(28px)}[data-reveal="zoom-in"]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1100px){.pk-ribbon,.pk-highlight-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.pk-topbar{display:none}.pk-menu-toggle{display:inline-flex;flex-wrap:wrap;width:88px;justify-content:center}.pk-menu-toggle b{width:100%;text-align:center;margin-top:2px}.pk-nav{position:fixed;left:18px;right:18px;top:84px;display:none;padding:18px;border:1px solid var(--pk-line);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:var(--pk-shadow)}.pk-menu-open .pk-nav{display:block}.pk-nav__list{display:grid;gap:6px}.pk-nav__list a{padding:14px 16px}.pk-site-header__inner{min-height:76px}.pk-hero{min-height:auto;padding:74px 0 56px}.pk-hero__inner,.pk-showcase,.pk-dukla-grid,.pk-locations-grid,.pk-footer__grid,.pk-footer__cta-inner{grid-template-columns:1fr;display:grid}.pk-hero__meta{grid-template-columns:1fr}.pk-hero__card{min-height:410px}.pk-ribbon{transform:none}.pk-section{padding:72px 0}.pk-showcase__visual{min-height:380px}.pk-showcase-card--main{right:24px;bottom:46px}.pk-highlight-grid,.pk-post-grid{grid-template-columns:1fr}.pk-product-photo--hero{max-width:360px;left:10px;top:118px}.pk-hockey-stick{left:88px;width:270px}.pk-product-photo--dukla{max-width:350px;left:26px;top:126px}.pk-hockey-stick--arena{left:72px;width:260px}.pk-footer__bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){:root{--pk-wrap:min(100vw - 28px, 1220px)}.pk-hero h1{font-size:clamp(2.8rem,16vw,4.8rem)}.pk-btn{width:100%}.pk-hero__actions{flex-direction:column}.pk-hero__card{min-height:350px;border-radius:30px}.pk-stamp{width:92px;height:92px;font-size:.62rem}.pk-product-photo--hero{max-width:285px;left:6px;top:122px}.pk-hockey-stick{width:220px;left:38px;bottom:74px}.pk-puck{left:42px;bottom:46px}.pk-showcase__visual{min-height:320px}.pk-showcase-card--main{left:0;right:0;padding:26px}.pk-showcase-card--float{width:210px}.pk-section h2,.pk-section h1,.pk-content-card h1,.pk-content-card h2,.pk-footer__cta-inner h2{font-size:2.45rem}.pk-footer-nav{flex-wrap:wrap}.pk-product-photo--dukla{max-width:270px;left:8px;top:122px}.pk-hockey-stick--arena{left:38px;width:220px}.pk-puck--arena{left:70%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* v6 clean product-photo update */
.pk-sausage,
.pk-hockey-stick,
.pk-puck,
.pk-glow-ring,
.pk-hero__mesh,
.pk-hero__orb{display:none!important}
.pk-hero__card,.pk-dukla-board{overflow:visible}
.pk-product-photo{border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 28px 34px rgba(17,17,17,.18));z-index:2}
.pk-product-photo--hero{max-width:min(620px,105%);left:-44px;top:132px;transform:none}
.pk-product-photo--dukla{max-width:min(640px,108%);left:-46px;top:116px;transform:none}
.pk-hero__logo-badge{z-index:4}
.pk-mini-card{z-index:4}
.pk-stamp{z-index:4}
.pk-btn--primary,.pk-wp-content input[type="submit"],.pk-wp-content button[type="submit"]{background:var(--pk-black)!important;color:var(--pk-white)!important;border-color:var(--pk-black)!important}
.pk-btn--primary *,.pk-wp-content input[type="submit"] *,.pk-wp-content button[type="submit"] *{color:inherit!important}
.pk-btn--primary:hover{background:#2b2b2b!important;color:var(--pk-white)!important}
.pk-footer .pk-btn--primary{background:var(--pk-white)!important;color:var(--pk-black)!important;border-color:var(--pk-white)!important}

/* Zarovnanie produktov z pôvodného Gridable/Pixcode obsahu */
.pk-wp-content .pixcode--grid.grid{width:100%;max-width:100%;margin:0 auto 26px}
.pk-wp-content .gridable.gridable--row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;margin:0 0 26px;padding:0;width:100%;clear:both}
.pk-wp-content .gridable--col.col-4{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;padding:18px 18px 22px;margin:0!important;border:1px solid var(--pk-line);border-radius:24px;background:var(--pk-white);box-shadow:0 12px 34px rgba(17,17,17,.055);overflow:hidden;text-align:center}
.pk-wp-content .gridable--col.empty_column,.pk-wp-content .gridable--col.is-empty{display:none!important}
.pk-wp-content .gridable--col.col-4 > p{margin:0 0 14px!important;text-align:center!important;color:var(--pk-gray-4)!important;font-size:.98rem;line-height:1.58}
.pk-wp-content .gridable--col.col-4 > p:first-child{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin:0 0 14px!important}
.pk-wp-content .gridable--col.col-4 > p:first-child img{order:1;width:100%!important;height:230px!important;object-fit:cover!important;border-radius:18px!important;margin:0!important;display:block;box-shadow:none!important}
.pk-wp-content .gridable--col.col-4 > p:first-child em{order:2;font-style:normal;display:block;min-height:44px;margin:0;color:var(--pk-black)!important}
.pk-wp-content .gridable--col.col-4 > p:first-child strong{display:block;font-size:1.08rem;line-height:1.25;color:var(--pk-black)!important;font-weight:950;letter-spacing:.01em}
.pk-wp-content .gridable--col.col-4 > p:not(:first-child){margin-top:auto!important;color:var(--pk-gray-4)!important}
.pk-wp-content .gridable--col.col-4 span{font-family:inherit!important;color:inherit!important;letter-spacing:normal!important}
.pk-wp-content .gridable--col.col-4:has(img) img{transition:transform .25s ease}
.pk-wp-content .gridable--col.col-4:has(img):hover img{transform:scale(1.025)}
@supports not selector(:has(*)){
  .pk-wp-content .gridable--col.col-4 img{transition:transform .25s ease}
  .pk-wp-content .gridable--col.col-4:hover img{transform:scale(1.025)}
}
@media (max-width:980px){
  .pk-product-photo--hero{max-width:420px;left:-20px;top:136px}.pk-product-photo--dukla{max-width:430px;left:-22px;top:126px}.pk-wp-content .gridable.gridable--row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pk-wp-content .gridable--col.col-4 > p:first-child img{height:220px!important}
}
@media (max-width:640px){
  .pk-product-photo--hero{max-width:330px;left:-18px;top:138px}.pk-product-photo--dukla{max-width:330px;left:-18px;top:132px}.pk-wp-content .gridable.gridable--row{grid-template-columns:1fr}.pk-wp-content .gridable--col.col-4 > p:first-child img{height:230px!important}
}


/* === v7 fixes: larger protruding logo, seamless page background, real photos only === */
:root{
  --pk-page-bg:
    radial-gradient(circle at 12% 0%, rgba(184,145,61,.10), transparent 34rem),
    linear-gradient(180deg, #ffffff 0%, #f8f6f1 38%, #f0ede6 100%);
}

body.pk2026{
  background: var(--pk-page-bg) fixed !important;
}

.pk-main,
.pk-hero,
.pk-section--ribbon,
.pk-section--story,
.pk-section--products,
.pk-section--dukla,
.pk-section--locations,
.pk-section--page-content,
.pk-page-article,
.pk-archive-hero,
.pk-404{
  background: transparent !important;
}

.pk-hero__bg{
  background: transparent !important;
}

.pk-hero__bg:after{
  display:none !important;
}

/* remove all artificial drawn/decorative elements */
.pk-sausage,
.pk-hockey-stick,
.pk-puck,
.pk-glow-ring,
.pk-hero__mesh,
.pk-hero__orb,
.pk-hero__grain,
.pk-showcase-lines{
  display:none !important;
}

/* larger logo card that visually protrudes from the menu */
.pk-site-header{
  overflow: visible !important;
  z-index: 500 !important;
}

.pk-site-header__inner{
  min-height: 98px !important;
  position: relative;
  align-items: center !important;
}

.pk-brand{
  position: relative;
  z-index: 20;
  align-self: center;
  padding: 14px 20px 18px !important;
  margin: 8px 18px -34px 0 !important;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 0 0 28px 28px;
  box-shadow: 0 22px 46px rgba(17,17,17,.13);
}

.pk-brand__logo img,
.pk-brand--has-logo .custom-logo,
.pk-default-logo--header{
  max-height: 118px !important;
  max-width: 250px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
}

.pk-nav{
  margin-left: auto;
}

/* button contrast fix */
.pk-btn--primary,
.pk-nav__list li:last-child a,
.pk-wp-content input[type="submit"],
.pk-wp-content button{
  background: var(--pk-black) !important;
  color: var(--pk-white) !important;
  border-color: var(--pk-black) !important;
}

.pk-btn--primary *,
.pk-nav__list li:last-child a *,
.pk-wp-content input[type="submit"] *,
.pk-wp-content button *{
  color: var(--pk-white) !important;
}

.pk-btn--ghost{
  color: var(--pk-black) !important;
  background: rgba(255,255,255,.64) !important;
  border-color: rgba(17,17,17,.18) !important;
}

/* cleaner real sausage image placement */
.pk-hero__card,
.pk-dukla-board{
  background: rgba(255,255,255,.76) !important;
}

.pk-product-photo--hero{
  max-width: 560px !important;
  width: 115% !important;
  left: -48px !important;
  top: 108px !important;
  transform: none !important;
  filter: drop-shadow(0 26px 34px rgba(17,17,17,.18)) !important;
}

.pk-product-photo--dukla{
  max-width: 620px !important;
  width: 112% !important;
  left: -62px !important;
  top: 96px !important;
  transform: none !important;
  filter: drop-shadow(0 26px 34px rgba(17,17,17,.18)) !important;
}

.pk-mini-card{
  background: rgba(255,255,255,.86) !important;
}

.pk-mini-card--red{
  background: rgba(245,245,245,.88) !important;
}

/* hide truly empty generated content boxes */
.pk-section--page-content:has(.pk-content-card:empty),
.pk-content-card:empty{
  display:none !important;
}

/* stronger product alignment for pasted Gridable content */
.pk-wp-content .pixcode--grid.grid{
  width:100% !important;
}

.pk-wp-content .gridable.gridable--row{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.pk-wp-content .gridable.gridable--row:has(.gridable--col:not(.empty_column):only-child),
.pk-wp-content .gridable.gridable--row:has(.gridable--col.is-empty + .gridable--col:not(.is-empty) + .gridable--col.is-empty){
  grid-template-columns: minmax(260px, 360px) !important;
}

.pk-wp-content .gridable--col.col-4{
  min-height: 100% !important;
}

.pk-wp-content .gridable--col.col-4 > p:first-child img{
  height: 240px !important;
}

.pk-wp-content .gridable--col.col-4 > p:first-child em{
  min-height: 46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* no visible white seam between sections */
.pk-section{
  border-top: 0 !important;
}

@media (max-width: 980px){
  .pk-site-header__inner{
    min-height: 86px !important;
  }

  .pk-brand{
    padding: 10px 14px 14px !important;
    margin: 6px 10px -22px 0 !important;
    border-radius: 0 0 22px 22px;
  }

  .pk-brand__logo img,
  .pk-brand--has-logo .custom-logo,
  .pk-default-logo--header{
    max-height: 86px !important;
    max-width: 188px !important;
  }

  .pk-nav{
    top: 92px !important;
  }

  .pk-product-photo--hero{
    max-width: 420px !important;
    width: 112% !important;
    left: -34px !important;
    top: 126px !important;
  }

  .pk-product-photo--dukla{
    max-width: 420px !important;
    width: 112% !important;
    left: -28px !important;
    top: 124px !important;
  }
}

@media (max-width: 640px){
  .pk-brand{
    padding: 8px 11px 12px !important;
    margin-bottom: -16px !important;
  }

  .pk-brand__logo img,
  .pk-brand--has-logo .custom-logo,
  .pk-default-logo--header{
    max-height: 66px !important;
    max-width: 148px !important;
  }

  .pk-hero__card{
    min-height: 330px !important;
  }

  .pk-product-photo--hero{
    max-width: 330px !important;
    left: -22px !important;
    top: 132px !important;
  }

  .pk-product-photo--dukla{
    max-width: 320px !important;
    left: -18px !important;
    top: 138px !important;
  }

  .pk-wp-content .gridable.gridable--row{
    grid-template-columns:1fr !important;
  }
}


/* === v8 clean full-site layout: no stickers, aligned, calm premium design === */
body.pk2026{
  background:
    radial-gradient(circle at 10% 0%, rgba(184,145,61,.10), transparent 35rem),
    linear-gradient(180deg, #fff 0%, #f8f6f1 42%, #f2efe8 100%) fixed !important;
  color: var(--pk-black) !important;
}

.pk-main,
.pk-hero,
.pk-section--story,
.pk-section--products,
.pk-section--dukla,
.pk-section--locations,
.pk-section--page-content,
.pk-page-article,
.pk-archive-hero,
.pk-404{
  background: transparent !important;
}

/* remove sticker/tag/badge/floating label elements everywhere */
.pk-kicker,
.pk-stamp,
.pk-mini-card,
.pk-ribbon,
.pk-section--ribbon,
.pk-showcase-tag,
.pk-highlight-card__top small,
.pk-dukla-board__badge,
.pk-hero__logo-badge{
  display:none !important;
}

.pk-site-header{
  background: rgba(255,255,255,.92) !important;
  overflow: visible !important;
  z-index: 500 !important;
}

.pk-site-header__inner{
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
}

.pk-brand{
  position: relative;
  z-index: 20;
  width: max-content;
  padding: 14px 22px 18px !important;
  margin: 8px 0 -30px 0 !important;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 0 0 28px 28px;
  box-shadow: 0 20px 42px rgba(17,17,17,.12);
}

.pk-brand__logo img,
.pk-brand--has-logo .custom-logo,
.pk-default-logo--header{
  max-height: 112px !important;
  max-width: 245px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
}

.pk-nav{
  justify-content: flex-end !important;
  min-width: 0 !important;
}

.pk-nav__list{
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  row-gap: 8px !important;
}

.pk-nav__list a{
  font-size: .78rem !important;
  padding: 11px 12px !important;
}

.pk-hero{
  min-height: auto !important;
  padding: 110px 0 82px !important;
}

.pk-hero__inner{
  display:grid !important;
  grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr) !important;
  align-items:center !important;
  gap: clamp(34px, 6vw, 78px) !important;
}

.pk-hero__copy{
  max-width: 620px;
}

.pk-hero h1{
  font-size: clamp(3.1rem, 7vw, 6.3rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
}

.pk-hero__lead{
  max-width: 560px !important;
}

.pk-hero__meta,
.pk-hero__card,
.pk-showcase-card--float,
.pk-showcase-lines,
.pk-bullets,
.pk-timeline{
  display:none !important;
}

.pk-photo-panel{
  position: relative;
  min-height: 390px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: clamp(24px, 4vw, 44px);
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 38px;
  box-shadow: 0 22px 60px rgba(17,17,17,.08);
  overflow: hidden;
}

.pk-photo-panel:before{
  content:"";
  position:absolute;
  inset: 22px;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 28px;
  pointer-events:none;
}

.pk-photo-panel img{
  position: relative;
  z-index:1;
  width: min(100%, 640px);
  height: auto;
  object-fit: contain;
  border-radius: 0 !important;
  filter: drop-shadow(0 26px 36px rgba(17,17,17,.16));
}

.pk-photo-panel--hero{
  min-height: 460px;
}

.pk-photo-panel--hero img{
  width: min(112%, 720px);
  max-width: none;
}

.pk-section{
  padding: 84px 0 !important;
  border: 0 !important;
}

.pk-section h2{
  font-size: clamp(2.5rem, 4.7vw, 4.8rem) !important;
}

.pk-clean-split{
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.92fr);
  gap: clamp(28px, 5vw, 70px);
  align-items:center;
}

.pk-clean-split--reverse{
  grid-template-columns: minmax(320px,.92fr) minmax(0,1fr);
}

.pk-clean-split--reverse .pk-clean-copy{
  order:2;
}

.pk-clean-split--reverse .pk-photo-panel{
  order:1;
}

.pk-clean-copy{
  max-width: 680px;
}

.pk-logo-panel{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 34px;
  box-shadow: 0 18px 50px rgba(17,17,17,.075);
  padding: clamp(28px, 5vw, 56px);
  text-align:center;
}

.pk-logo-panel__img{
  width: min(100%, 360px);
  height:auto;
  border-radius:0 !important;
  margin: 0 auto 28px;
}

.pk-logo-panel p{
  max-width: 480px;
  margin: 0 auto;
  color: var(--pk-gray-4);
}

.pk-clean-products{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.pk-clean-products article{
  min-height: 100%;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.74);
  box-shadow: 0 16px 44px rgba(17,17,17,.06);
}

.pk-clean-products h3{
  margin: 0 0 12px;
  font-size: 1.35rem;
  line-height: 1.16;
  color: var(--pk-black);
}

.pk-clean-products p{
  margin:0;
  color: var(--pk-gray-4);
}

.pk-location-panel,
.pk-contact-panel,
.pk-content-card,
.pk-post-card{
  background: rgba(255,255,255,.74) !important;
}

/* product page alignment */
.pk-wp-content .gridable.gridable--row{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  justify-content:center !important;
  margin:0 0 28px !important;
}

.pk-wp-content .gridable--col.empty_column,
.pk-wp-content .gridable--col.is-empty{
  display:none !important;
}

.pk-wp-content .gridable--col.col-4{
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  float:none !important;
  min-height:100% !important;
  padding: 18px 18px 22px !important;
  border:1px solid rgba(17,17,17,.08) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 14px 36px rgba(17,17,17,.06) !important;
}

.pk-wp-content .gridable--col.col-4 > p:first-child{
  display:flex !important;
  flex-direction:column !important;
  gap: 14px !important;
  margin:0 0 14px !important;
}

.pk-wp-content .gridable--col.col-4 > p:first-child img{
  order:1 !important;
  height: 240px !important;
  width:100% !important;
  object-fit:cover !important;
  border-radius:18px !important;
  margin:0 !important;
}

.pk-wp-content .gridable--col.col-4 > p:first-child em{
  order:2 !important;
  min-height: 46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-style: normal !important;
  color: var(--pk-black) !important;
}

.pk-wp-content .gridable--col.col-4 > p{
  text-align:center !important;
  margin:0 !important;
}

/* buttons readable */
.pk-btn--primary,
.pk-nav__list li:last-child a,
.pk-wp-content input[type="submit"],
.pk-wp-content button{
  background: var(--pk-black) !important;
  color: var(--pk-white) !important;
  border-color: var(--pk-black) !important;
}

.pk-btn--primary *,
.pk-nav__list li:last-child a *,
.pk-wp-content input[type="submit"] *,
.pk-wp-content button *{
  color: var(--pk-white) !important;
}

.pk-btn--ghost{
  background: rgba(255,255,255,.72) !important;
  color: var(--pk-black) !important;
  border-color: rgba(17,17,17,.16) !important;
}

@media (max-width: 1100px){
  .pk-site-header__inner{
    grid-template-columns: auto auto !important;
  }

  .pk-menu-toggle{
    justify-self:end;
  }

  .pk-nav{
    grid-column: 1 / -1;
    justify-content:flex-start !important;
  }
}

@media (max-width: 980px){
  .pk-site-header__inner{
    min-height: 86px !important;
    display:flex !important;
  }

  .pk-brand{
    padding: 10px 14px 14px !important;
    margin: 6px 8px -20px 0 !important;
    border-radius: 0 0 22px 22px;
  }

  .pk-brand__logo img,
  .pk-brand--has-logo .custom-logo,
  .pk-default-logo--header{
    max-height: 82px !important;
    max-width: 180px !important;
  }

  .pk-nav{
    top:92px !important;
  }

  .pk-hero{
    padding: 76px 0 58px !important;
  }

  .pk-hero__inner,
  .pk-clean-split,
  .pk-clean-split--reverse,
  .pk-locations-grid{
    grid-template-columns:1fr !important;
  }

  .pk-clean-split--reverse .pk-clean-copy,
  .pk-clean-split--reverse .pk-photo-panel{
    order:initial;
  }

  .pk-photo-panel,
  .pk-photo-panel--hero{
    min-height: 340px;
  }

  .pk-clean-products{
    grid-template-columns:1fr !important;
  }

  .pk-wp-content .gridable.gridable--row{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 640px){
  .pk-brand__logo img,
  .pk-brand--has-logo .custom-logo,
  .pk-default-logo--header{
    max-height: 64px !important;
    max-width: 145px !important;
  }

  .pk-photo-panel,
  .pk-photo-panel--hero{
    min-height: 280px;
    padding: 20px;
  }

  .pk-hero h1{
    font-size: clamp(2.65rem, 15vw, 4.2rem) !important;
  }
}


/* === v10 revert to previous clean design + brown header logo + white footer logo === */
body.pk2026{
  background:
    radial-gradient(circle at 10% 0%, rgba(184,145,61,.10), transparent 35rem),
    linear-gradient(180deg, #fff 0%, #f8f6f1 42%, #f2efe8 100%) fixed !important;
}

.pk-site-header{
  background: rgba(255,255,255,.92) !important;
  overflow: visible !important;
}

.pk-site-header__inner{
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
}

/* Header: brown logo on white card/background */
.pk-brand--header{
  position: relative;
  z-index: 20;
  width: max-content;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding: 14px 22px 18px !important;
  margin: 8px 0 -30px 0 !important;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(17,17,17,.10) !important;
  border-radius: 0 0 28px 28px !important;
  box-shadow: 0 20px 42px rgba(17,17,17,.12) !important;
}

.pk-brand--header .pk-default-logo--header{
  display:block;
  max-height: 112px !important;
  max-width: 245px !important;
  width:auto !important;
  height:auto !important;
  filter:none !important;
  border-radius:0 !important;
}

.pk-nav{
  justify-content: flex-end !important;
  min-width: 0 !important;
}

/* Footer: white logo only, without a card/background */
.pk-footer-logo{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  padding:0 !important;
  margin:0 0 18px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.pk-footer-logo__img{
  display:block;
  max-height:82px !important;
  max-width:210px !important;
  width:auto !important;
  height:auto !important;
  border-radius:0 !important;
  filter:none !important;
}

.pk-footer .pk-brand,
.pk-footer .pk-brand--footer{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 18px 0 !important;
}

/* keep v8/vclean layout readable */
.pk-btn--primary,
.pk-nav__list li:last-child a,
.pk-wp-content input[type="submit"],
.pk-wp-content button{
  background: var(--pk-black) !important;
  color: var(--pk-white) !important;
  border-color: var(--pk-black) !important;
}

.pk-btn--primary *,
.pk-nav__list li:last-child a *,
.pk-wp-content input[type="submit"] *,
.pk-wp-content button *{
  color: var(--pk-white) !important;
}

@media (max-width: 1100px){
  .pk-site-header__inner{
    grid-template-columns: auto auto !important;
  }

  .pk-nav{
    grid-column: 1 / -1;
    justify-content:flex-start !important;
  }

  .pk-menu-toggle{
    justify-self:end;
  }
}

@media (max-width: 980px){
  .pk-site-header__inner{
    min-height: 86px !important;
    display:flex !important;
  }

  .pk-brand--header{
    padding: 10px 14px 14px !important;
    margin: 6px 8px -20px 0 !important;
    border-radius: 0 0 22px 22px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    max-height: 82px !important;
    max-width: 180px !important;
  }

  .pk-footer-logo__img{
    max-height:68px !important;
    max-width:176px !important;
  }
}

@media (max-width: 640px){
  .pk-brand--header .pk-default-logo--header{
    max-height:64px !important;
    max-width:145px !important;
  }

  .pk-footer-logo__img{
    max-height:58px !important;
    max-width:150px !important;
  }
}


/* === v11 header logo card fade + clean legacy specialty gaps === */

/* Header logo card: top fades into header instead of looking like a hard white block */
.pk-brand--header{
  background:
    linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.78) 24%, rgba(255,255,255,.98) 62%, rgba(255,255,255,1) 100%) !important;
  border-top-color: transparent !important;
  box-shadow:
    0 24px 42px rgba(17,17,17,.11),
    inset 0 18px 24px rgba(255,255,255,.45) !important;
  margin-top: 0 !important;
}

.pk-brand--header:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:30px;
  border-radius:0 0 26px 26px;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.78) 100%);
  pointer-events:none;
}

/* Domáce špeciality / old Gridable cleanup */
.pk-wp-content .gridable--col.empty_column,
.pk-wp-content .gridable--col.is-empty,
.pk-wp-content .gridable--col.col-4.empty_column,
.pk-wp-content .gridable--col.col-4.is-empty{
  display:none !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.pk-wp-content .gridable.gridable--row{
  margin-bottom:28px !important;
}

.pk-wp-content .gridable.gridable--row:last-of-type{
  margin-bottom:0 !important;
}

/* Hide leftover empty paragraphs and kill accidental bottom whitespace in old content */
.pk-wp-content p:empty{
  display:none !important;
  margin:0 !important;
}

.pk-wp-content .gridable.gridable--row + p,
.pk-wp-content .gridable.gridable--row + p + p,
.pk-wp-content .gridable.gridable--row + p + p + p,
.pk-wp-content .gridable.gridable--row + p + p + p + p,
.pk-wp-content .gridable.gridable--row + p + p + p + p + p{
  margin-top:0 !important;
}

.pk-wp-content > p:last-child,
.pk-wp-content > p:nth-last-child(2),
.pk-wp-content > p:nth-last-child(3),
.pk-wp-content > p:nth-last-child(4),
.pk-wp-content > p:nth-last-child(5){
  min-height:0 !important;
}

/* Make the last product card centered if it is alone after empty columns are removed */
.pk-wp-content .gridable.gridable--row{
  justify-items:stretch !important;
}

@supports selector(:has(*)){
  .pk-wp-content .gridable.gridable--row:has(.gridable--col.col-4:not(.empty_column):not(.is-empty):only-child){
    grid-template-columns:minmax(260px, 380px) !important;
    justify-content:center !important;
  }
}

@media (max-width: 980px){
  .pk-brand--header:before{
    height:22px;
  }
}



/* === v12 prevádzky maps and gallery === */
.pk-content-wrap--wide{
  max-width: min(1180px, calc(100vw - 40px)) !important;
}

.pk-page-article--prevadzky .pk-content-card,
.pk-page-article--podnikove-predajne .pk-content-card{
  margin-bottom: 28px;
}

.pk-prevadzky-enhancements{
  display:grid;
  gap: 34px;
  margin-top: 34px;
}

.pk-prevadzky-block{
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 50px rgba(17,17,17,.06);
  border-radius: 32px;
  padding: clamp(24px, 4vw, 42px);
}

.pk-section-head--compact{
  text-align:left !important;
  max-width: 760px !important;
  margin: 0 0 28px !important;
}

.pk-section-head--compact h2{
  font-size: clamp(2.1rem, 4vw, 3.4rem) !important;
}

.pk-map-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px;
}

.pk-map-card{
  overflow:hidden;
  border-radius: 26px;
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(17,17,17,.055);
}

.pk-map-card__frame{
  position:relative;
  aspect-ratio: 16 / 10;
  min-height: 310px;
  background: #eee;
}

.pk-map-card__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  filter: grayscale(.12) contrast(1.02);
}

.pk-map-card__body{
  padding: 22px 24px 26px;
}

.pk-map-card__body h3{
  margin:0 0 8px;
  font-size: 1.35rem;
  color: var(--pk-black);
}

.pk-map-card__body p{
  margin: 0 0 6px;
  color: var(--pk-gray-4);
}

.pk-map-card__body a:not(.pk-link){
  color: var(--pk-black);
  font-weight: 900;
}

.pk-gallery-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.pk-gallery-item{
  position:relative;
  display:block;
  overflow:hidden;
  min-height: 210px;
  border-radius: 24px;
  background: #eee;
  box-shadow: 0 12px 28px rgba(17,17,17,.055);
}

.pk-gallery-item--wide{
  grid-column: span 2;
  grid-row: span 2;
  min-height: 440px;
}

.pk-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:0 !important;
  transform: scale(1.01);
  transition: transform .35s ease, filter .35s ease;
}

.pk-gallery-item:hover img{
  transform: scale(1.06);
  filter: brightness(.96);
}

.pk-page-article--prevadzky .pk-wp-content p:has(img),
.pk-page-article--prevadzky .pk-wp-content figure:has(img),
.pk-page-article--prevadzky .pk-wp-content .gallery,
.pk-page-article--prevadzky .pk-wp-content .wp-block-gallery,
.pk-page-article--podnikove-predajne .pk-wp-content p:has(img),
.pk-page-article--podnikove-predajne .pk-wp-content figure:has(img),
.pk-page-article--podnikove-predajne .pk-wp-content .gallery,
.pk-page-article--podnikove-predajne .pk-wp-content .wp-block-gallery{
  display:none !important;
}

@media (max-width: 860px){
  .pk-map-grid,
  .pk-gallery-grid{
    grid-template-columns:1fr;
  }

  .pk-gallery-item,
  .pk-gallery-item--wide{
    grid-column:auto;
    grid-row:auto;
    min-height: 260px;
  }

  .pk-map-card__frame{
    min-height: 280px;
  }
}

@media (max-width: 520px){
  .pk-content-wrap--wide{
    max-width: min(100vw - 28px, 1180px) !important;
  }

  .pk-prevadzky-block{
    border-radius: 24px;
    padding: 20px;
  }

  .pk-map-card__frame{
    min-height: 240px;
  }
}


/* === v13 prevádzky: remove old pasted content element completely === */
.pk-page-article--prevadzky .pk-content-card.pk-wp-content,
.pk-page-article--podnikove-predajne .pk-content-card.pk-wp-content{
  display:none !important;
}

.pk-page-article--prevadzky .pk-content-wrap--wide,
.pk-page-article--podnikove-predajne .pk-content-wrap--wide{
  max-width: 1220px !important;
}

.pk-prevadzky-enhancements{
  margin-top: 0 !important;
}


/* === v14 gallery viewer + unified footer menu === */
.pk-gallery-item{
  cursor: zoom-in;
}

.pk-lightbox{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
  background: rgba(10, 10, 10, .88);
  backdrop-filter: blur(10px);
}

.pk-lightbox[aria-hidden="false"]{
  display: flex;
}

body.pk-lightbox-open{
  overflow: hidden;
}

.pk-lightbox__figure{
  width: min(1120px, calc(100vw - 140px));
  max-height: calc(100vh - 90px);
  margin: 0;
  display: grid;
  gap: 14px;
  justify-items: center;
}

.pk-lightbox__img{
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 150px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  background: #fff;
}

.pk-lightbox__caption{
  color: rgba(255,255,255,.82);
  font-size: .95rem;
  text-align: center;
}

.pk-lightbox__close,
.pk-lightbox__nav{
  position: fixed;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
  color: #fff !important;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
  backdrop-filter: blur(10px);
}

.pk-lightbox__close:hover,
.pk-lightbox__nav:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.18);
}

.pk-lightbox__close{
  top: 22px;
  right: 22px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  font-size: 2.2rem;
  line-height: 1;
}

.pk-lightbox__nav{
  top: 50%;
  width: 58px;
  height: 78px;
  border-radius: 999px;
  font-size: 3rem;
  line-height: 1;
  transform: translateY(-50%);
}

.pk-lightbox__nav:hover{
  transform: translateY(calc(-50% - 1px));
}

.pk-lightbox__nav--prev{
  left: 24px;
}

.pk-lightbox__nav--next{
  right: 24px;
}

.pk-footer-nav-wrap{
  width: 100%;
}

.pk-footer-nav{
  display: flex;
  list-style: none;
  gap: 14px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.pk-footer-nav a{
  color: rgba(255,255,255,.82) !important;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.pk-footer-nav a:hover{
  color: #fff !important;
}

@media (max-width: 760px){
  .pk-lightbox{
    padding: 20px;
  }

  .pk-lightbox__figure{
    width: calc(100vw - 34px);
  }

  .pk-lightbox__close{
    width: 46px;
    height: 46px;
    top: 12px;
    right: 12px;
  }

  .pk-lightbox__nav{
    width: 46px;
    height: 58px;
    font-size: 2.35rem;
  }

  .pk-lightbox__nav--prev{
    left: 8px;
  }

  .pk-lightbox__nav--next{
    right: 8px;
  }

  .pk-footer-nav{
    justify-content: flex-start;
    gap: 10px 14px;
  }
}


/* === v15 lightbox z-index fix: close button above sticky menu === */
.pk-lightbox{
  z-index: 2147483000 !important;
}

.pk-lightbox__figure,
.pk-lightbox__img,
.pk-lightbox__caption{
  position: relative;
  z-index: 2147483001 !important;
}

.pk-lightbox__close,
.pk-lightbox__nav{
  z-index: 2147483002 !important;
}

.pk-lightbox__close{
  top: max(22px, env(safe-area-inset-top)) !important;
  right: max(22px, env(safe-area-inset-right)) !important;
}

.pk-lightbox[aria-hidden="false"] ~ *,
body.pk-lightbox-open .pk-site-header{
  pointer-events: none;
}

body.pk-lightbox-open .pk-lightbox,
body.pk-lightbox-open .pk-lightbox *{
  pointer-events: auto;
}

@media (max-width: 760px){
  .pk-lightbox__close{
    top: max(12px, env(safe-area-inset-top)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
  }
}


/* === v16 black lightbox close, contact form layout, klobaska articles === */

/* Lightbox close button clearly visible */
.pk-lightbox__close{
  background:#ffffff !important;
  color:#111111 !important;
  border:2px solid #111111 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.35) !important;
  font-weight:900 !important;
  text-shadow:none !important;
}

.pk-lightbox__close:hover{
  background:#111111 !important;
  color:#ffffff !important;
  border-color:#ffffff !important;
}

/* Contact page form normalization */
.pk-page-article--kontakt .pk-content-wrap{
  max-width: 980px !important;
}

.pk-page-article--kontakt .pk-content-card{
  padding: clamp(28px, 4.5vw, 56px) !important;
}

.pk-page-article--kontakt .pk-wp-content form,
.pk-page-article--kontakt .wpcf7-form,
.pk-page-article--kontakt .wpforms-form,
.pk-page-article--kontakt form{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 18px 22px !important;
  align-items:start !important;
  width:100% !important;
  margin: 0 !important;
}

.pk-page-article--kontakt .pk-wp-content form p,
.pk-page-article--kontakt .wpcf7-form p,
.pk-page-article--kontakt .wpforms-field,
.pk-page-article--kontakt .form-row{
  margin:0 !important;
  width:100% !important;
}

.pk-page-article--kontakt .pk-wp-content form p:has(textarea),
.pk-page-article--kontakt .pk-wp-content form p:has(input[type="submit"]),
.pk-page-article--kontakt .pk-wp-content form p:last-child,
.pk-page-article--kontakt .wpcf7-response-output,
.pk-page-article--kontakt .wpforms-submit-container,
.pk-page-article--kontakt .wpforms-field-textarea{
  grid-column:1 / -1 !important;
}

.pk-page-article--kontakt label,
.pk-page-article--kontakt .wpforms-field-label{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--pk-black) !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
}

.pk-page-article--kontakt .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
}

.pk-page-article--kontakt input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pk-page-article--kontakt textarea,
.pk-page-article--kontakt select{
  width:100% !important;
  max-width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:15px 16px !important;
  border:1px solid rgba(17,17,17,.13) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.88) !important;
  color:var(--pk-black) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.pk-page-article--kontakt textarea{
  min-height:150px !important;
  resize:vertical !important;
}

.pk-page-article--kontakt input[type="submit"],
.pk-page-article--kontakt button[type="submit"],
.pk-page-article--kontakt .wpforms-submit{
  width:auto !important;
  min-width:190px !important;
  justify-self:start !important;
  margin-top:4px !important;
  padding:15px 24px !important;
  border-radius:999px !important;
  background:var(--pk-black) !important;
  color:var(--pk-white) !important;
  border:1px solid var(--pk-black) !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.pk-page-article--kontakt br{
  display:none !important;
}

/* Klobaska page article/cards layout */
.pk-page-article--klobaska .pk-content-wrap,
.pk-page-article--naco-sme-pysni .pk-content-wrap{
  max-width:1220px !important;
}

.pk-klobaska-layout{
  display:grid;
  gap:34px;
}

.pk-klobaska-hero-card{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
  padding:clamp(30px,5vw,62px);
  border:1px solid rgba(17,17,17,.08);
  border-radius:38px;
  background:rgba(255,255,255,.76);
  box-shadow:0 22px 60px rgba(17,17,17,.08);
  overflow:hidden;
}

.pk-klobaska-hero-card h2{
  margin:0 0 18px;
  font-size:clamp(2.8rem,5vw,5.2rem);
  line-height:.92;
  letter-spacing:-.05em;
}

.pk-klobaska-hero-card p{
  color:var(--pk-gray-4);
  font-size:1.08rem;
  max-width:620px;
}

.pk-klobaska-hero-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
  border-radius:30px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(17,17,17,.06);
}

.pk-klobaska-hero-card__image img{
  width:min(110%, 650px);
  max-width:none;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 26px 34px rgba(17,17,17,.16));
  border-radius:0 !important;
}

.pk-klobaska-articles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.pk-klobaska-articles article{
  min-height:100%;
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 16px 44px rgba(17,17,17,.06);
}

.pk-klobaska-articles span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  margin-bottom:18px;
  background:var(--pk-black);
  color:var(--pk-white);
  font-weight:900;
  font-size:.82rem;
}

.pk-klobaska-articles h3{
  margin:0 0 12px;
  color:var(--pk-black);
  font-size:1.35rem;
  line-height:1.14;
}

.pk-klobaska-articles p{
  margin:0;
  color:var(--pk-gray-4);
}

.pk-klobaska-original{
  padding:clamp(26px,4vw,46px);
  border-radius:30px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 14px 36px rgba(17,17,17,.055);
}

.pk-klobaska-original .gridable.gridable--row,
.pk-page-article--klobaska .pk-wp-content .gridable.gridable--row,
.pk-page-article--naco-sme-pysni .pk-wp-content .gridable.gridable--row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}

.pk-klobaska-original .gridable--col,
.pk-page-article--klobaska .pk-wp-content .gridable--col,
.pk-page-article--naco-sme-pysni .pk-wp-content .gridable--col{
  float:none !important;
  width:auto !important;
  padding:24px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(17,17,17,.08) !important;
}

.pk-klobaska-original img{
  border-radius:22px !important;
  box-shadow:0 16px 34px rgba(17,17,17,.08);
}

@media (max-width: 900px){
  .pk-page-article--kontakt .pk-wp-content form,
  .pk-page-article--kontakt .wpcf7-form,
  .pk-page-article--kontakt .wpforms-form,
  .pk-page-article--kontakt form,
  .pk-klobaska-hero-card,
  .pk-klobaska-articles,
  .pk-klobaska-original .gridable.gridable--row,
  .pk-page-article--klobaska .pk-wp-content .gridable.gridable--row,
  .pk-page-article--naco-sme-pysni .pk-wp-content .gridable.gridable--row{
    grid-template-columns:1fr !important;
  }

  .pk-klobaska-hero-card__image{
    min-height:260px;
  }
}


/* === v17 contact page hard fix: wide old Gridable + Contact Form 7 === */

.pk-page-article--kontakt .pk-content-wrap{
  width: min(1220px, calc(100vw - 40px)) !important;
  max-width: 1220px !important;
}

.pk-page-article--kontakt .pk-content-card.pk-wp-content{
  width: 100% !important;
  max-width: none !important;
  padding: clamp(26px, 4vw, 54px) !important;
  overflow: visible !important;
}

/* Old Gridable wrapper on contact page */
.pk-page-article--kontakt .pk-wp-content > .gridable.gridable--row,
.pk-page-article--kontakt .pk-wp-content .gridable.gridable--row{
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

/* Old col-6 columns */
.pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  padding: clamp(24px, 3.2vw, 38px) !important;
  margin: 0 !important;
  border-radius: 28px !important;
  border: 1px solid rgba(17,17,17,.08) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 16px 44px rgba(17,17,17,.055) !important;
  overflow: visible !important;
}

.pk-page-article--kontakt .pk-wp-content .gridable--col.col-6:first-child{
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.66)) !important;
}

.pk-page-article--kontakt .pk-wp-content .gridable--col.col-6 h3{
  margin: 0 0 16px !important;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  line-height: 1.1 !important;
  color: var(--pk-black) !important;
}

.pk-page-article--kontakt .pk-wp-content .gridable--col.col-6 h3:not(:first-child){
  margin-top: 30px !important;
}

.pk-page-article--kontakt .pk-wp-content .gridable--col.col-6 p{
  margin: 0 0 18px !important;
  color: var(--pk-gray-4) !important;
  font-size: 1.03rem !important;
  line-height: 1.65 !important;
}

/* Contact Form 7 wrapper */
.pk-page-article--kontakt .wpcf7,
.pk-page-article--kontakt .wpcf7 form,
.pk-page-article--kontakt form.wpcf7-form{
  width: 100% !important;
  max-width: none !important;
}

/* Contact Form 7 form itself: one clean vertical column, full width */
.pk-page-article--kontakt form.wpcf7-form,
.pk-page-article--kontakt .wpcf7-form{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 17px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide hidden CF7 technical fields cleanly */
.pk-page-article--kontakt .wpcf7-form > div[style*="display: none"]{
  display: none !important;
}

.pk-page-article--kontakt .wpcf7-form p{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: auto !important;
}

.pk-page-article--kontakt .wpcf7-form label{
  display: grid !important;
  width: 100% !important;
  gap: 8px !important;
  margin: 0 !important;
  color: var(--pk-black) !important;
  font-weight: 850 !important;
  line-height: 1.32 !important;
}

/* CF7 input containers */
.pk-page-article--kontakt .wpcf7-form-control-wrap{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

.pk-page-article--kontakt .wpcf7 input[type="text"],
.pk-page-article--kontakt .wpcf7 input[type="email"],
.pk-page-article--kontakt .wpcf7 input[type="tel"],
.pk-page-article--kontakt .wpcf7 input[type="url"],
.pk-page-article--kontakt .wpcf7 input[type="number"],
.pk-page-article--kontakt .wpcf7 textarea,
.pk-page-article--kontakt .wpcf7 select{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 56px !important;
  padding: 15px 17px !important;
  margin: 0 !important;
  border: 1px solid rgba(17,17,17,.14) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--pk-black) !important;
  font: inherit !important;
  line-height: 1.35 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 8px 22px rgba(17,17,17,.035) !important;
}

.pk-page-article--kontakt .wpcf7 textarea{
  min-height: 170px !important;
  resize: vertical !important;
}

.pk-page-article--kontakt .wpcf7 input:focus,
.pk-page-article--kontakt .wpcf7 textarea:focus,
.pk-page-article--kontakt .wpcf7 select:focus{
  outline: none !important;
  border-color: var(--pk-gold) !important;
  box-shadow: 0 0 0 4px rgba(184,145,61,.14), inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.pk-page-article--kontakt .wpcf7 input[type="submit"]{
  display: inline-flex !important;
  width: auto !important;
  min-width: 190px !important;
  min-height: 54px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 15px 28px !important;
  margin: 4px 0 0 !important;
  border-radius: 999px !important;
  background: var(--pk-black) !important;
  color: var(--pk-white) !important;
  border: 1px solid var(--pk-black) !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 14px 28px rgba(17,17,17,.16) !important;
}

.pk-page-article--kontakt .wpcf7-spinner{
  vertical-align: middle !important;
  margin-left: 12px !important;
}

.pk-page-article--kontakt .wpcf7-response-output{
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
}

.pk-page-article--kontakt .wpcf7-not-valid-tip{
  margin-top: 7px !important;
  font-size: .9rem !important;
}

/* This removes the ugly line breaks after label text from old CF7 markup */
.pk-page-article--kontakt .wpcf7-form label > br{
  display: none !important;
}

@media (max-width: 900px){
  .pk-page-article--kontakt .pk-wp-content > .gridable.gridable--row,
  .pk-page-article--kontakt .pk-wp-content .gridable.gridable--row{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    padding: 24px !important;
  }
}

@media (max-width: 560px){
  .pk-page-article--kontakt .pk-content-wrap{
    width: min(100% - 24px, 1220px) !important;
  }

  .pk-page-article--kontakt .pk-content-card.pk-wp-content{
    padding: 16px !important;
    border-radius: 24px !important;
  }

  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .pk-page-article--kontakt .wpcf7 input[type="submit"]{
    width: 100% !important;
  }
}


/* === v18 O nás enhanced layout === */

.pk-page-article--o-nas .pk-content-wrap,
.pk-page-article--onas .pk-content-wrap{
  width: min(1220px, calc(100vw - 40px)) !important;
  max-width: 1220px !important;
}

.pk-about-layout{
  display: grid;
  gap: clamp(26px, 4vw, 44px);
}

.pk-about-card{
  display: grid;
  align-items: center;
  gap: clamp(28px, 5vw, 66px);
  padding: clamp(28px, 5vw, 64px);
  border-radius: 38px;
  border: 1px solid rgba(17,17,17,.08);
  background: rgba(255,255,255,.76);
  box-shadow: 0 22px 60px rgba(17,17,17,.08);
  overflow: hidden;
}

.pk-about-card--intro{
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
}

.pk-about-card--signature{
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}

.pk-about-card__copy{
  max-width: 680px;
}

.pk-about-card__copy .pk-eyebrow{
  margin-bottom: 14px;
}

.pk-about-card h2{
  margin: 0 0 20px;
  font-size: clamp(2.55rem, 5vw, 5.2rem);
  line-height: .92;
  letter-spacing: -.052em;
  color: var(--pk-black);
}

.pk-about-card p{
  margin: 0 0 16px;
  color: var(--pk-gray-4);
  font-size: clamp(1.02rem, 1.25vw, 1.13rem);
  line-height: 1.72;
}

.pk-about-card p:last-child{
  margin-bottom: 0;
}

.pk-about-card__image{
  min-height: 360px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.07);
  box-shadow: 0 18px 44px rgba(17,17,17,.10);
}

.pk-about-card__image img{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  border-radius: 0 !important;
}

.pk-about-values{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.pk-about-values article{
  min-height: 100%;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(17,17,17,.08);
  box-shadow: 0 15px 40px rgba(17,17,17,.055);
}

.pk-about-values span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  margin-bottom: 18px;
  background: var(--pk-black);
  color: var(--pk-white);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .06em;
}

.pk-about-values h3{
  margin: 0 0 10px;
  color: var(--pk-black);
  font-size: 1.32rem;
  line-height: 1.16;
}

.pk-about-values p{
  margin: 0;
  color: var(--pk-gray-4);
  line-height: 1.62;
}

.pk-about-card__seal{
  display: flex;
  align-items: center;
  justify-content: center;
}

.pk-about-card__seal img{
  width: min(100%, 360px);
  height: auto;
  border-radius: 50% !important;
  filter: drop-shadow(0 24px 34px rgba(17,17,17,.14));
}

.pk-about-signature{
  display: block;
  width: min(100%, 330px);
  height: auto;
  margin: 18px 0 0;
  border-radius: 0 !important;
  opacity: .92;
}

.pk-page-article--o-nas .pk-content-card,
.pk-page-article--onas .pk-content-card{
  display: none !important;
}

@media (max-width: 940px){
  .pk-about-card--intro,
  .pk-about-card--signature,
  .pk-about-values{
    grid-template-columns: 1fr;
  }

  .pk-about-card--signature .pk-about-card__seal{
    order: 2;
  }

  .pk-about-card--signature .pk-about-card__copy{
    order: 1;
  }

  .pk-about-card__image,
  .pk-about-card__image img{
    min-height: 260px;
  }
}

@media (max-width: 560px){
  .pk-page-article--o-nas .pk-content-wrap,
  .pk-page-article--onas .pk-content-wrap{
    width: min(100% - 24px, 1220px) !important;
  }

  .pk-about-card{
    padding: 24px;
    border-radius: 28px;
  }

  .pk-about-values article{
    padding: 24px;
  }
}


/* === v19 clean Klobaska original content replacement === */

.pk-klobaska-layout--clean{
  gap: clamp(28px, 4vw, 46px);
}

.pk-dukla-feature{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.58fr);
  gap:clamp(28px,5vw,60px);
  align-items:center;
  padding:clamp(30px,5vw,60px);
  border-radius:38px;
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.78);
  box-shadow:0 22px 60px rgba(17,17,17,.08);
}

.pk-dukla-feature h2,
.pk-video-section h2,
.pk-awards-section h2{
  margin:0 0 18px;
  font-size:clamp(2.35rem,4.4vw,4.6rem);
  line-height:.94;
  letter-spacing:-.05em;
  color:var(--pk-black);
}

.pk-dukla-feature blockquote{
  margin:0;
  padding:0 0 0 22px;
  border-left:4px solid var(--pk-gold);
  color:var(--pk-gray-4);
  font-size:clamp(1.03rem,1.35vw,1.17rem);
  line-height:1.76;
}

.pk-dukla-feature__author{
  margin:18px 0 0 !important;
  color:var(--pk-black) !important;
  font-weight:900;
}

.pk-dukla-feature__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(17,17,17,.07);
}

.pk-dukla-feature__logo img{
  width:min(100%, 340px);
  height:auto;
  border-radius:0 !important;
  filter:drop-shadow(0 18px 24px rgba(17,17,17,.10));
}

.pk-video-section,
.pk-awards-section{
  padding:clamp(28px,4.5vw,54px);
  border-radius:38px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 18px 48px rgba(17,17,17,.06);
}

.pk-video-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.pk-video-card{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:26px;
  background:#111;
  box-shadow:0 18px 44px rgba(17,17,17,.14);
}

.pk-video-card iframe{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  border:0 !important;
}

.pk-klobaska-articles--media{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.pk-klobaska-articles--media article{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:0;
  overflow:hidden;
  padding:0 !important;
  border-radius:30px;
}

.pk-klobaska-articles--media img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:30px 30px 0 0 !important;
}

.pk-klobaska-articles--media article > div{
  padding:28px;
}

.pk-klobaska-articles--media span{
  width:auto;
  min-width:0;
  height:auto;
  padding:8px 13px;
  margin-bottom:16px;
  border-radius:999px;
}

.pk-klobaska-articles--media .pk-link{
  display:inline-flex;
  margin-top:16px;
}

.pk-awards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.pk-award-item{
  display:block;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 14px 34px rgba(17,17,17,.06);
  cursor:zoom-in;
}

.pk-award-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0 !important;
  transition:transform .35s ease;
}

.pk-award-item:hover img{
  transform:scale(1.04);
}

/* Hide the old original content box if any cache/plugin still outputs it */
.pk-page-article--klobaska .pk-klobaska-original,
.pk-page-article--naco-sme-pysni .pk-klobaska-original{
  display:none !important;
}

/* Make any accidental old iframes/images in klobaska safe */
.pk-page-article--klobaska iframe,
.pk-page-article--naco-sme-pysni iframe{
  max-width:100% !important;
}

@media (max-width: 940px){
  .pk-dukla-feature,
  .pk-video-grid,
  .pk-klobaska-articles--media,
  .pk-awards-grid{
    grid-template-columns:1fr !important;
  }

  .pk-klobaska-articles--media img{
    height:240px;
  }
}

@media (max-width: 560px){
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section{
    padding:24px;
    border-radius:28px;
  }

  .pk-awards-grid{
    gap:12px;
  }

  .pk-award-item{
    border-radius:18px;
  }
}


/* === v20 hero top pages: use uploaded banner instead of product-only sausage image === */
.pk-hero__visual .pk-photo-panel--hero{
  min-height: 300px !important;
  padding: 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.pk-hero__visual .pk-photo-panel--hero:before{
  display:none !important;
}

.pk-hero__visual .pk-photo-panel--hero img{
  width: min(100%, 880px) !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 28px rgba(17,17,17,.12)) !important;
}

@media (max-width: 980px){
  .pk-hero__visual .pk-photo-panel--hero{
    min-height: 220px !important;
    padding: 0 !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
  }
}


/* === v22 larger hero banner + full mobile responsiveness pass === */

/* Bigger hero image on desktop */
.pk-hero{
  overflow: hidden !important;
}

.pk-hero__inner{
  grid-template-columns: minmax(300px, .72fr) minmax(540px, 1.45fr) !important;
  gap: clamp(20px, 3.8vw, 56px) !important;
}

.pk-hero__copy{
  position: relative;
  z-index: 2;
}

.pk-hero__visual{
  position: relative;
  z-index: 1;
  justify-self: stretch !important;
  margin-right: clamp(-120px, -4vw, -42px) !important;
}

.pk-hero__visual .pk-photo-panel--hero{
  width: min(70vw, 1180px) !important;
  max-width: none !important;
  min-height: clamp(350px, 34vw, 560px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
}

.pk-hero__visual .pk-photo-panel--hero img{
  width: min(70vw, 1180px) !important;
  max-width: none !important;
  transform: scale(1.12) !important;
  transform-origin: center center !important;
  image-rendering: auto !important;
}

/* Global mobile safety */
html,
body{
  max-width: 100%;
  overflow-x: hidden;
}

.pk-wrap,
.pk-content-wrap,
.pk-content-wrap--wide{
  max-width: min(1220px, calc(100vw - 40px)) !important;
}

/* Header/mobile nav */
@media (max-width: 1180px){
  .pk-hero__inner{
    grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr) !important;
  }

  .pk-hero__visual .pk-photo-panel--hero,
  .pk-hero__visual .pk-photo-panel--hero img{
    width: min(66vw, 920px) !important;
  }

  .pk-nav__list a{
    padding: 10px 9px !important;
    font-size: .73rem !important;
  }
}

@media (max-width: 980px){
  .pk-topbar__inner{
    min-height: auto !important;
    padding: 10px 0 !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 5px !important;
  }

  .pk-site-header__inner{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 82px !important;
    gap: 12px !important;
  }

  .pk-brand--header{
    margin: 0 0 -12px 0 !important;
    padding: 9px 12px 11px !important;
  }

  .pk-menu-toggle{
    display: inline-flex !important;
    margin-left: auto !important;
    z-index: 520 !important;
  }

  .pk-nav{
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(82px + 40px) !important;
    z-index: 510 !important;
    display: none !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 24px 70px rgba(17,17,17,.18) !important;
    border: 1px solid rgba(17,17,17,.10) !important;
  }

  body.pk-menu-open .pk-nav,
  .pk-menu-toggle[aria-expanded="true"] + .pk-nav{
    display: block !important;
  }

  .pk-nav__list{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pk-nav__list a{
    display: block !important;
    width: 100% !important;
    padding: 13px 14px !important;
    font-size: .86rem !important;
    text-align: left !important;
    border-radius: 14px !important;
  }

  /* Hero stacks cleanly on tablet/mobile */
  .pk-hero{
    padding: 56px 0 44px !important;
  }

  .pk-hero__inner{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .pk-hero__copy{
    max-width: 760px !important;
  }

  .pk-hero h1{
    font-size: clamp(2.75rem, 12vw, 5.2rem) !important;
    max-width: 10ch !important;
  }

  .pk-hero__visual{
    margin-right: 0 !important;
    width: 100% !important;
    justify-self: center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    min-height: auto !important;
    margin: 0 auto !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: min(112%, 780px) !important;
    max-width: 112% !important;
    transform: none !important;
  }

  .pk-hero__actions{
    flex-wrap: wrap !important;
  }

  .pk-btn{
    white-space: normal !important;
  }

  /* Common grids */
  .pk-clean-split,
  .pk-clean-split--reverse,
  .pk-locations-grid,
  .pk-about-card--intro,
  .pk-about-card--signature,
  .pk-about-values,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-grid,
  .pk-klobaska-articles,
  .pk-klobaska-articles--media,
  .pk-awards-grid,
  .pk-map-grid,
  .pk-gallery-grid,
  .pk-clean-products{
    grid-template-columns: 1fr !important;
  }

  .pk-clean-split--reverse .pk-clean-copy,
  .pk-clean-split--reverse .pk-photo-panel{
    order: initial !important;
  }

  .pk-section,
  .pk-page-article{
    padding: 52px 0 !important;
  }

  .pk-content-card,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section{
    border-radius: 28px !important;
  }

  .pk-page-article--kontakt .pk-wp-content > .gridable.gridable--row,
  .pk-page-article--kontakt .pk-wp-content .gridable.gridable--row{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px){
  .pk-wrap,
  .pk-content-wrap,
  .pk-content-wrap--wide{
    max-width: calc(100vw - 28px) !important;
    width: calc(100vw - 28px) !important;
  }

  .pk-hero{
    padding: 42px 0 34px !important;
  }

  .pk-hero h1{
    font-size: clamp(2.45rem, 14vw, 4rem) !important;
  }

  .pk-hero__lead,
  .pk-lead{
    font-size: 1rem !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 122% !important;
    max-width: 122% !important;
    margin-left: -6% !important;
  }

  .pk-section h2,
  .pk-about-card h2,
  .pk-klobaska-hero-card h2,
  .pk-dukla-feature h2,
  .pk-video-section h2,
  .pk-awards-section h2{
    font-size: clamp(2rem, 11vw, 3.2rem) !important;
  }

  .pk-clean-products article,
  .pk-about-values article,
  .pk-klobaska-articles article,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-content-card,
  .pk-map-card,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section{
    padding: 22px !important;
  }

  .pk-map-card__frame iframe{
    min-height: 300px !important;
  }

  .pk-gallery-item,
  .pk-award-item{
    min-height: 190px !important;
  }

  .pk-wp-content .gridable.gridable--row{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .pk-wp-content .gridable--col.col-4{
    padding: 14px !important;
  }

  .pk-footer__cta-inner,
  .pk-footer__grid,
  .pk-footer__bottom{
    grid-template-columns: 1fr !important;
    text-align: left !important;
    gap: 22px !important;
  }

  .pk-footer-nav{
    justify-content: flex-start !important;
  }

  .pk-lightbox{
    padding: 12px !important;
  }

  .pk-lightbox__figure{
    width: calc(100vw - 24px) !important;
  }

  .pk-lightbox__img{
    max-height: calc(100vh - 120px) !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 420px){
  .pk-topbar__inner{
    font-size: .74rem !important;
  }

  .pk-brand--header .pk-default-logo--header{
    max-width: 126px !important;
    max-height: 58px !important;
  }

  .pk-menu-toggle b{
    display: none !important;
  }

  .pk-hero h1{
    font-size: clamp(2.2rem, 16vw, 3.35rem) !important;
  }

  .pk-hero__actions .pk-btn{
    width: 100% !important;
    justify-content: center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 138% !important;
    max-width: 138% !important;
    margin-left: -18% !important;
  }

  .pk-page-article--kontakt .wpcf7 input[type="submit"]{
    width: 100% !important;
  }
}


/* === v22 bigger hero banner + full mobile polish === */

/* Wider hero area so the uploaded banner can breathe */
.pk-hero .pk-wrap{
  width: min(1480px, calc(100vw - 40px)) !important;
}

.pk-hero{
  min-height: auto !important;
  padding: clamp(64px, 7vw, 110px) 0 clamp(54px, 6vw, 92px) !important;
}

.pk-hero__inner{
  grid-template-columns: minmax(300px, .56fr) minmax(620px, 1.44fr) !important;
  gap: clamp(22px, 3.5vw, 56px) !important;
}

.pk-hero__copy{
  max-width: 520px !important;
  position: relative !important;
  z-index: 3 !important;
}

.pk-hero h1{
  font-size: clamp(2.6rem, 5.4vw, 5.6rem) !important;
}

.pk-hero__lead{
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  max-width: 500px !important;
}

.pk-hero__visual{
  margin-right: clamp(-90px, -4vw, -20px) !important;
  position: relative !important;
  z-index: 2 !important;
}

.pk-hero__visual .pk-photo-panel--hero{
  min-height: clamp(390px, 39vw, 620px) !important;
  padding: 0 !important;
  justify-content: flex-end !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.pk-hero__visual .pk-photo-panel--hero img{
  width: min(116%, 1120px) !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 26px 36px rgba(17,17,17,.16)) !important;
}

/* More consistent tablet behavior */
@media (max-width: 1180px){
  .pk-hero .pk-wrap{
    width: min(1280px, calc(100vw - 32px)) !important;
  }

  .pk-hero__inner{
    grid-template-columns: minmax(280px, .62fr) minmax(520px, 1.38fr) !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: min(112%, 960px) !important;
  }
}

/* Main mobile layout */
@media (max-width: 980px){
  :root{
    --pk-wrap: min(100% - 28px, 1220px) !important;
  }

  html,
  body{
    overflow-x: hidden !important;
  }

  .pk-wrap,
  .pk-hero .pk-wrap,
  .pk-content-wrap,
  .pk-content-wrap--wide{
    width: min(100% - 28px, 1220px) !important;
    max-width: none !important;
  }

  .pk-topbar{
    display:none !important;
  }

  .pk-site-header{
    position: sticky !important;
    top:0 !important;
  }

  .pk-site-header__inner{
    min-height: 78px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap: 12px !important;
  }

  .pk-brand--header,
  .pk-brand{
    margin: 0 !important;
    padding: 8px 10px 10px !important;
    border-radius: 0 0 18px 18px !important;
    max-width: 150px !important;
  }

  .pk-brand--header .pk-default-logo--header,
  .pk-default-logo--header{
    max-height: 58px !important;
    max-width: 128px !important;
  }

  .pk-menu-toggle{
    display:inline-flex !important;
    flex-direction: row !important;
    align-items:center !important;
    position:relative !important;
    z-index: 999 !important;
    min-width: auto !important;
  }

  .pk-menu-toggle span{
    width:16px !important;
  }

  .pk-nav{
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: 88px !important;
    display: none !important;
    width: auto !important;
    max-height: calc(100vh - 110px) !important;
    overflow:auto !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(17,17,17,.10) !important;
    border-radius: 24px !important;
    box-shadow: 0 26px 70px rgba(17,17,17,.18) !important;
    padding: 14px !important;
    z-index: 998 !important;
  }

  body.pk-menu-open .pk-nav{
    display:block !important;
  }

  .pk-nav__list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap: 6px !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }

  .pk-nav__list a{
    width:100% !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    font-size:.86rem !important;
  }

  .pk-hero{
    padding: 44px 0 44px !important;
  }

  .pk-hero__inner{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .pk-hero__copy{
    max-width: 720px !important;
    text-align:center !important;
    margin-inline:auto !important;
  }

  .pk-hero h1{
    font-size: clamp(2.35rem, 10vw, 4.4rem) !important;
  }

  .pk-hero__lead{
    margin-inline:auto !important;
    max-width: 620px !important;
  }

  .pk-hero__actions{
    justify-content:center !important;
    margin-top: 24px !important;
  }

  .pk-hero__visual{
    width: min(100vw - 8px, 920px) !important;
    margin: 0 auto !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    min-height: auto !important;
    width:100% !important;
    justify-content:center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .pk-section{
    padding: 58px 0 !important;
  }

  .pk-section h2,
  .pk-about-card h2,
  .pk-klobaska-hero-card h2,
  .pk-dukla-feature h2,
  .pk-video-section h2,
  .pk-awards-section h2{
    font-size: clamp(2.1rem, 9vw, 3.4rem) !important;
    line-height: .98 !important;
  }

  .pk-clean-split,
  .pk-clean-split--reverse,
  .pk-locations-grid,
  .pk-map-grid,
  .pk-gallery-grid,
  .pk-about-card,
  .pk-about-card--intro,
  .pk-about-card--signature,
  .pk-about-values,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-grid,
  .pk-klobaska-articles,
  .pk-klobaska-articles--media,
  .pk-awards-grid,
  .pk-clean-products,
  .pk-wp-content .gridable.gridable--row,
  .pk-page-article--kontakt .pk-wp-content > .gridable.gridable--row,
  .pk-page-article--kontakt .pk-wp-content .gridable.gridable--row{
    grid-template-columns: 1fr !important;
  }

  .pk-clean-split--reverse .pk-clean-copy,
  .pk-clean-split--reverse .pk-photo-panel{
    order: initial !important;
  }

  .pk-content-card,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-logo-panel,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-page-article--kontakt .pk-content-card.pk-wp-content,
  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    padding: 24px !important;
    border-radius: 26px !important;
  }

  .pk-photo-panel,
  .pk-photo-panel--dukla,
  .pk-photo-panel--hero,
  .pk-klobaska-hero-card__image{
    min-height: auto !important;
  }

  .pk-photo-panel img,
  .pk-photo-panel--dukla img,
  .pk-klobaska-hero-card__image img{
    width: 100% !important;
    max-width: 100% !important;
  }

  .pk-map-card__frame{
    min-height: 310px !important;
  }

  .pk-map-card__frame iframe{
    min-height: 310px !important;
  }

  .pk-gallery-item,
  .pk-award-item{
    min-height: 220px !important;
  }

  .pk-footer__grid{
    grid-template-columns:1fr !important;
    gap: 26px !important;
  }

  .pk-footer__bottom{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    text-align:left !important;
  }

  .pk-footer-nav{
    justify-content:flex-start !important;
  }
}

/* Small phones */
@media (max-width: 640px){
  :root{
    --pk-wrap: min(100% - 22px, 1220px) !important;
  }

  .pk-wrap,
  .pk-hero .pk-wrap,
  .pk-content-wrap,
  .pk-content-wrap--wide{
    width: min(100% - 22px, 1220px) !important;
  }

  .pk-site-header__inner{
    min-height: 68px !important;
  }

  .pk-brand--header,
  .pk-brand{
    max-width: 124px !important;
    padding: 7px 9px 9px !important;
  }

  .pk-brand--header .pk-default-logo--header,
  .pk-default-logo--header{
    max-height: 48px !important;
    max-width: 104px !important;
  }

  .pk-menu-toggle{
    padding: 10px 11px !important;
  }

  .pk-menu-toggle b{
    font-size: .72rem !important;
  }

  .pk-nav{
    top: 76px !important;
    left: 10px !important;
    right: 10px !important;
  }

  .pk-hero{
    padding: 34px 0 34px !important;
  }

  .pk-hero h1{
    font-size: clamp(2.05rem, 12vw, 3.35rem) !important;
  }

  .pk-hero__lead{
    font-size: .98rem !important;
  }

  .pk-hero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap: 10px !important;
  }

  .pk-btn{
    width:100% !important;
    min-height: 50px !important;
    padding: 13px 16px !important;
    font-size: .78rem !important;
  }

  .pk-hero__visual{
    width: calc(100vw - 2px) !important;
    margin-left: calc(-1 * ((100vw - (100vw - 22px)) / 2)) !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 106% !important;
    margin-left: -3% !important;
  }

  .pk-section{
    padding: 44px 0 !important;
  }

  .pk-content-card,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-logo-panel,
  .pk-clean-products article,
  .pk-about-values article,
  .pk-klobaska-articles article,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-page-article--kontakt .pk-content-card.pk-wp-content,
  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .pk-wp-content img{
    width:100% !important;
    height:auto !important;
    float:none !important;
    margin: 0 0 16px !important;
  }

  .pk-wp-content iframe{
    width:100% !important;
    max-width:100% !important;
  }

  .pk-page-article--kontakt .wpcf7 input[type="submit"]{
    width:100% !important;
  }

  .pk-map-card__frame,
  .pk-map-card__frame iframe{
    min-height: 270px !important;
  }

  .pk-lightbox{
    padding: 12px !important;
  }

  .pk-lightbox__figure{
    width: calc(100vw - 24px) !important;
  }

  .pk-lightbox__img{
    max-height: calc(100vh - 120px) !important;
    border-radius: 16px !important;
  }

  .pk-footer-nav{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap: 10px 14px !important;
  }

  .pk-footer-nav a{
    font-size: .72rem !important;
  }
}


/* === v23 full phone responsive polish + reliable hamburger menu === */

/* Universal overflow protection */
html,
body.pk2026{
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

.pk-main,
.pk-site-header,
.pk-footer{
  max-width: 100vw !important;
  overflow-x: clip !important;
}

.pk-wrap,
.pk-content-wrap,
.pk-content-wrap--wide{
  width: min(1220px, calc(100vw - 40px)) !important;
  max-width: min(1220px, calc(100vw - 40px)) !important;
}

/* Footer CTA smaller and cleaner everywhere */
.pk-footer__cta{
  padding: 30px 0 !important;
}

.pk-footer__cta .pk-eyebrow{
  font-size: .68rem !important;
  letter-spacing: .16em !important;
  margin-bottom: 8px !important;
}

.pk-footer__cta-inner h2{
  font-size: clamp(1.35rem, 2.4vw, 2.25rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  max-width: 680px !important;
}

/* Better desktop/tablet navigation before it becomes hamburger */
@media (max-width: 1240px){
  .pk-site-header__inner{
    gap: 14px !important;
  }

  .pk-nav__list{
    gap: 3px !important;
  }

  .pk-nav__list a{
    padding: 10px 8px !important;
    font-size: .70rem !important;
    letter-spacing: .055em !important;
  }
}

/* Proper hamburger/off-canvas style menu */
@media (max-width: 1024px){
  .pk-topbar{
    display: none !important;
  }

  .pk-site-header{
    position: sticky !important;
    top: 0 !important;
    z-index: 2000 !important;
    background: rgba(255,255,255,.96) !important;
    overflow: visible !important;
  }

  .pk-site-header__inner{
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .pk-brand--header{
    margin: 0 0 -8px 0 !important;
    padding: 8px 12px 10px !important;
    border-radius: 0 0 20px 20px !important;
    flex: 0 0 auto !important;
    max-width: 150px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    max-width: 130px !important;
    max-height: 58px !important;
  }

  .pk-menu-toggle{
    display: inline-flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 54px !important;
    height: 48px !important;
    min-width: 54px !important;
    padding: 0 !important;
    margin-left: auto !important;
    border-radius: 16px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(17,17,17,.16) !important;
    box-shadow: 0 12px 28px rgba(17,17,17,.18) !important;
    z-index: 2200 !important;
  }

  .pk-menu-toggle span{
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    margin: 0 !important;
    background: currentColor !important;
    border-radius: 99px !important;
    transition: transform .22s ease, opacity .22s ease !important;
    transform-origin: center !important;
  }

  .pk-menu-toggle b{
    display: none !important;
  }

  .pk-menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform: translateY(6px) rotate(45deg) !important;
  }

  .pk-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity: 0 !important;
  }

  .pk-menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform: translateY(-6px) rotate(-45deg) !important;
  }

  .pk-nav{
    position: fixed !important;
    display: block !important;
    left: 14px !important;
    right: 14px !important;
    top: 86px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 104px) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.985) !important;
    border: 1px solid rgba(17,17,17,.10) !important;
    box-shadow: 0 28px 90px rgba(17,17,17,.24) !important;
    z-index: 2100 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) scale(.98) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  }

  body.pk-menu-open .pk-nav{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  .pk-nav__list,
  .pk-nav .menu{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .pk-nav__list li,
  .pk-nav .menu li{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .pk-nav__list a,
  .pk-nav .menu a{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 15px !important;
    border-radius: 16px !important;
    background: rgba(17,17,17,.035) !important;
    color: #111 !important;
    font-size: .86rem !important;
    line-height: 1.18 !important;
    letter-spacing: .055em !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
  }

  .pk-nav__list a:hover,
  .pk-nav__list .current-menu-item > a,
  .pk-nav .menu a:hover,
  .pk-nav .menu .current-menu-item > a{
    background: #111 !important;
    color: #fff !important;
  }

  .pk-nav__list li:last-child a{
    background: #111 !important;
    color: #fff !important;
  }

  /* Make all nav items visible, including Domáce špeciality */
  .pk-nav__list li:nth-child(n),
  .pk-nav .menu li:nth-child(n){
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.pk-menu-open{
    overflow: hidden !important;
  }
}

/* Phone-first layout polish */
@media (max-width: 820px){
  .pk-wrap,
  .pk-content-wrap,
  .pk-content-wrap--wide{
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .pk-section,
  .pk-page-article{
    padding: 44px 0 !important;
  }

  .pk-hero{
    padding: 38px 0 32px !important;
    min-height: auto !important;
  }

  .pk-hero__inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .pk-hero__copy{
    max-width: 100% !important;
  }

  .pk-hero h1{
    font-size: clamp(2.35rem, 14vw, 4.2rem) !important;
    line-height: .92 !important;
    letter-spacing: -.06em !important;
    max-width: 100% !important;
  }

  .pk-hero__lead{
    font-size: 1rem !important;
    line-height: 1.58 !important;
    max-width: 100% !important;
  }

  .pk-hero__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .pk-hero__actions .pk-btn{
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
    text-align: center !important;
  }

  .pk-hero__visual{
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 128% !important;
    max-width: 128% !important;
    margin-left: -14% !important;
    transform: none !important;
  }

  .pk-section-head{
    margin-bottom: 22px !important;
  }

  .pk-section h2,
  .pk-section-head h2,
  .pk-about-card h2,
  .pk-klobaska-hero-card h2,
  .pk-dukla-feature h2,
  .pk-video-section h2,
  .pk-awards-section h2{
    font-size: clamp(2rem, 11vw, 3.25rem) !important;
    line-height: .98 !important;
  }

  .pk-lead,
  .pk-section-head p,
  .pk-about-card p,
  .pk-klobaska-hero-card p,
  .pk-dukla-feature blockquote{
    font-size: .98rem !important;
    line-height: 1.62 !important;
  }

  /* All grids to one column */
  .pk-clean-split,
  .pk-clean-split--reverse,
  .pk-clean-products,
  .pk-locations-grid,
  .pk-location-list,
  .pk-about-card--intro,
  .pk-about-card--signature,
  .pk-about-values,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-grid,
  .pk-klobaska-articles,
  .pk-klobaska-articles--media,
  .pk-awards-grid,
  .pk-map-grid,
  .pk-gallery-grid,
  .pk-footer__grid,
  .pk-footer__cta-inner,
  .pk-footer__bottom,
  .pk-page-article--kontakt .pk-wp-content > .gridable.gridable--row,
  .pk-page-article--kontakt .pk-wp-content .gridable.gridable--row,
  .pk-wp-content .gridable.gridable--row{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .pk-clean-split--reverse .pk-clean-copy,
  .pk-clean-split--reverse .pk-photo-panel,
  .pk-about-card--signature .pk-about-card__seal,
  .pk-about-card--signature .pk-about-card__copy{
    order: initial !important;
  }

  .pk-content-card,
  .pk-logo-panel,
  .pk-photo-panel,
  .pk-clean-products article,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-about-values article,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-map-card,
  .pk-prevadzky-block,
  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .pk-photo-panel,
  .pk-photo-panel--hero,
  .pk-klobaska-hero-card__image,
  .pk-about-card__image{
    min-height: auto !important;
  }

  .pk-about-card__image img{
    min-height: 220px !important;
  }

  .pk-map-card__frame,
  .pk-map-card__frame iframe{
    min-height: 285px !important;
    height: 285px !important;
  }

  .pk-gallery-item,
  .pk-award-item{
    min-height: 180px !important;
  }

  .pk-klobaska-articles--media img{
    height: 220px !important;
  }

  .pk-video-card{
    border-radius: 18px !important;
  }

  /* Forms on mobile */
  .pk-page-article--kontakt .wpcf7 input[type="text"],
  .pk-page-article--kontakt .wpcf7 input[type="email"],
  .pk-page-article--kontakt .wpcf7 input[type="tel"],
  .pk-page-article--kontakt .wpcf7 textarea,
  .pk-page-article--kontakt .wpcf7 select{
    min-height: 52px !important;
    border-radius: 15px !important;
  }

  .pk-page-article--kontakt .wpcf7 input[type="submit"]{
    width: 100% !important;
  }

  /* Footer CTA smaller on phone */
  .pk-footer__cta{
    padding: 24px 0 !important;
  }

  .pk-footer__cta .pk-eyebrow{
    font-size: .62rem !important;
  }

  .pk-footer__cta-inner{
    text-align: left !important;
    align-items: start !important;
  }

  .pk-footer__cta-inner h2{
    font-size: clamp(1.25rem, 6vw, 1.75rem) !important;
    line-height: 1.08 !important;
  }

  .pk-footer__cta .pk-btn{
    width: 100% !important;
    justify-content: center !important;
  }

  .pk-footer{
    padding-bottom: 28px !important;
  }

  .pk-footer__grid{
    padding-top: 32px !important;
  }

  .pk-footer__bottom{
    align-items: start !important;
  }

  .pk-footer-nav{
    justify-content: flex-start !important;
    gap: 9px 12px !important;
  }

  .pk-footer-nav a{
    font-size: .68rem !important;
    letter-spacing: .07em !important;
  }
}

@media (max-width: 480px){
  .pk-wrap,
  .pk-content-wrap,
  .pk-content-wrap--wide{
    width: calc(100vw - 22px) !important;
    max-width: calc(100vw - 22px) !important;
  }

  .pk-site-header__inner{
    min-height: 68px !important;
  }

  .pk-brand--header{
    max-width: 126px !important;
    padding: 7px 10px 9px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    max-width: 108px !important;
    max-height: 50px !important;
  }

  .pk-menu-toggle{
    width: 48px !important;
    height: 44px !important;
    min-width: 48px !important;
    border-radius: 14px !important;
  }

  .pk-menu-toggle span{
    width: 22px !important;
  }

  .pk-nav{
    left: 10px !important;
    right: 10px !important;
    top: 76px !important;
    max-height: calc(100dvh - 90px) !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .pk-nav__list a,
  .pk-nav .menu a{
    min-height: 46px !important;
    padding: 12px 13px !important;
    font-size: .80rem !important;
    letter-spacing: .045em !important;
  }

  .pk-hero{
    padding-top: 30px !important;
  }

  .pk-hero h1{
    font-size: clamp(2.05rem, 15vw, 3.1rem) !important;
  }

  .pk-hero__lead{
    font-size: .94rem !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 152% !important;
    max-width: 152% !important;
    margin-left: -26% !important;
  }

  .pk-content-card,
  .pk-logo-panel,
  .pk-clean-products article,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-about-values article,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-map-card,
  .pk-prevadzky-block,
  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .pk-section,
  .pk-page-article{
    padding: 36px 0 !important;
  }
}


/* === v24 products mobile visibility fix === */

/* Do not let reveal animations hide content on phones */
@media (max-width: 1024px){
  [data-reveal],
  [data-reveal="fade-up"],
  [data-reveal="fade-right"],
  [data-reveal="fade-left"],
  [data-reveal="zoom-in"]{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Product page: force content under hero to be visible and nicely laid out */
.pk-page-article--produkty,
.pk-page-article--domace-speciality{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  clear: both !important;
}

.pk-page-article--produkty .pk-content-wrap,
.pk-page-article--domace-speciality .pk-content-wrap{
  width: min(1220px, calc(100vw - 40px)) !important;
  max-width: min(1220px, calc(100vw - 40px)) !important;
}

.pk-page-article--produkty .pk-content-card,
.pk-page-article--domace-speciality .pk-content-card{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
  min-height: 1px !important;
}

.pk-page-article--produkty .pk-wp-content,
.pk-page-article--domace-speciality .pk-wp-content{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--pk-black) !important;
}

.pk-page-article--produkty .pk-wp-content .gridable.gridable--row,
.pk-page-article--domace-speciality .pk-wp-content .gridable.gridable--row{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.pk-page-article--produkty .pk-wp-content .gridable--col,
.pk-page-article--domace-speciality .pk-wp-content .gridable--col{
  float: none !important;
  width: auto !important;
  max-width: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.pk-page-article--produkty .pk-wp-content .gridable--col.empty_column,
.pk-page-article--produkty .pk-wp-content .gridable--col.is-empty,
.pk-page-article--domace-speciality .pk-wp-content .gridable--col.empty_column,
.pk-page-article--domace-speciality .pk-wp-content .gridable--col.is-empty{
  display: none !important;
}

.pk-page-article--produkty .pk-wp-content img,
.pk-page-article--domace-speciality .pk-wp-content img{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Bring products closer to hero on mobile so it does not look empty */
@media (max-width: 820px){
  body.pk-page-produkty .pk-hero,
  body.pk-page-domace-speciality .pk-hero{
    padding-bottom: 12px !important;
  }

  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img{
    width: 118% !important;
    max-width: 118% !important;
    margin-left: -9% !important;
  }

  .pk-page-article--produkty,
  .pk-page-article--domace-speciality{
    padding-top: 28px !important;
  }

  .pk-page-article--produkty .pk-content-wrap,
  .pk-page-article--domace-speciality .pk-content-wrap{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .pk-page-article--produkty .pk-content-card,
  .pk-page-article--domace-speciality .pk-content-card{
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .pk-page-article--produkty .pk-wp-content .gridable.gridable--row,
  .pk-page-article--domace-speciality .pk-wp-content .gridable.gridable--row{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
  }

  .pk-page-article--produkty .pk-wp-content .gridable--col.col-4,
  .pk-page-article--domace-speciality .pk-wp-content .gridable--col.col-4{
    display: block !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.84) !important;
    border: 1px solid rgba(17,17,17,.08) !important;
    box-shadow: 0 10px 26px rgba(17,17,17,.05) !important;
  }

  .pk-page-article--produkty .pk-wp-content .gridable--col.col-4 > p:first-child img,
  .pk-page-article--domace-speciality .pk-wp-content .gridable--col.col-4 > p:first-child img{
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .pk-page-article--produkty .pk-wp-content p,
  .pk-page-article--domace-speciality .pk-wp-content p{
    color: var(--pk-gray-4) !important;
  }

  .pk-page-article--produkty .pk-wp-content em,
  .pk-page-article--domace-speciality .pk-wp-content em{
    color: var(--pk-black) !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 480px){
  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img{
    width: 128% !important;
    max-width: 128% !important;
    margin-left: -14% !important;
  }

  .pk-page-article--produkty .pk-content-wrap,
  .pk-page-article--domace-speciality .pk-content-wrap{
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
  }
}


/* === v25 performance mode: smoother scroll on older PC and phones === */

/* Avoid expensive smooth scrolling and scroll-time transforms */
html{
  scroll-behavior: auto !important;
}

[data-reveal],
[data-reveal="fade-up"],
[data-reveal="fade-right"],
[data-reveal="fade-left"],
[data-reveal="zoom-in"],
[data-reveal].is-visible{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

/* Expensive filters/blur/backdrop effects are a common source of mobile stutter */
.pk-site-header,
.pk-nav,
.pk-lightbox,
.pk-brand--header,
.pk-map-card,
.pk-gallery-item,
.pk-award-item,
.pk-content-card,
.pk-photo-panel,
.pk-logo-panel,
.pk-clean-products article,
.pk-location-panel,
.pk-contact-panel,
.pk-about-card,
.pk-about-values article,
.pk-klobaska-hero-card,
.pk-dukla-feature,
.pk-video-section,
.pk-awards-section,
.pk-prevadzky-block{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.pk-main:before,
.pk-main:after,
.pk-hero__bg,
.pk-hero__bg:after,
.pk-photo-panel:before{
  filter: none !important;
}

/* Keep hero image sharp but remove heavy drop-shadow filtering */
.pk-hero__visual .pk-photo-panel--hero img,
.pk-product-photo,
.pk-klobaska-hero-card__image img,
.pk-about-card__seal img{
  filter: none !important;
}

/* Lighter shadows: much cheaper paint on old devices */
.pk-brand--header,
.pk-content-card,
.pk-photo-panel,
.pk-logo-panel,
.pk-clean-products article,
.pk-location-panel,
.pk-contact-panel,
.pk-about-card,
.pk-about-values article,
.pk-klobaska-hero-card,
.pk-dukla-feature,
.pk-video-section,
.pk-awards-section,
.pk-map-card,
.pk-gallery-item,
.pk-award-item,
.pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
  box-shadow: 0 8px 22px rgba(17,17,17,.055) !important;
}

/* Header scroll shadow made cheap */
.pk-site-header.is-scrolled{
  box-shadow: 0 6px 16px rgba(17,17,17,.07) !important;
}

/* Paint containment for big repeated sections */
.pk-section,
.pk-page-article,
.pk-content-card,
.pk-clean-products article,
.pk-about-card,
.pk-klobaska-hero-card,
.pk-map-card,
.pk-gallery-item,
.pk-award-item{
  contain: layout paint !important;
}

/* Mobile: remove almost all transition and costly decoration */
@media (max-width: 1024px){
  *,
  *:before,
  *:after{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }

  body.pk2026{
    background: #fbfaf7 !important;
  }

  .pk-main:before,
  .pk-main:after,
  .pk-hero__bg,
  .pk-hero__bg:after{
    display: none !important;
  }

  .pk-site-header{
    box-shadow: 0 4px 12px rgba(17,17,17,.06) !important;
    background: #fff !important;
  }

  .pk-nav{
    box-shadow: 0 12px 32px rgba(17,17,17,.16) !important;
  }

  .pk-brand--header,
  .pk-content-card,
  .pk-photo-panel,
  .pk-logo-panel,
  .pk-clean-products article,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-about-values article,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-map-card,
  .pk-gallery-item,
  .pk-award-item,
  .pk-page-article--kontakt .pk-wp-content .gridable--col.col-6{
    box-shadow: 0 6px 16px rgba(17,17,17,.045) !important;
  }

  .pk-hero{
    background: #fbfaf7 !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    filter: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  .pk-gallery-item img,
  .pk-award-item img,
  .pk-clean-products img,
  .pk-wp-content img{
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .pk-gallery-item:hover img,
  .pk-award-item:hover img{
    transform: none !important;
  }
}

/* Very old/weak devices: make hero even cheaper */
@media (max-width: 560px){
  .pk-hero__visual .pk-photo-panel--hero img{
    width: 132% !important;
    max-width: 132% !important;
    margin-left: -16% !important;
  }

  .pk-lightbox{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(0,0,0,.92) !important;
  }
}


/* === v27 hero banner smaller + fully visible + sharper === */

/* Desktop / larger screens */
.pk-hero__visual{
  overflow: visible !important;
  margin-right: 0 !important;
}

.pk-hero__visual .pk-photo-panel--hero{
  width: min(54vw, 900px) !important;
  max-width: 100% !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.pk-hero__visual .pk-photo-panel--hero img{
  display: block !important;
  width: min(54vw, 900px) !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
  margin: 0 auto !important;
  image-rendering: auto !important;
  filter: none !important;
}

/* Make hero layout breathe a bit more so image is fully visible */
@media (min-width: 1025px){
  .pk-hero__inner{
    grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr) !important;
    align-items: center !important;
  }
}

/* Tablet */
@media (max-width: 1024px){
  .pk-hero__visual .pk-photo-panel--hero{
    width: min(100%, 760px) !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}

/* Mobile: show whole banner, no oversized crop */
@media (max-width: 820px){
  .pk-hero{
    padding-top: 32px !important;
    padding-bottom: 20px !important;
  }

  .pk-hero__inner{
    gap: 18px !important;
  }

  .pk-hero__visual{
    width: 100% !important;
    margin: 0 !important;
    justify-self: center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    max-width: 100% !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}

@media (max-width: 480px){
  .pk-hero{
    padding-top: 26px !important;
    padding-bottom: 16px !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}


/* === v28 fully responsive hero banner for phones === */

/* Keep banner crisp and contained on all screens */
.pk-hero__visual,
.pk-hero__visual .pk-photo-panel--hero{
  overflow: visible !important;
}

.pk-hero__visual .pk-photo-panel--hero img{
  display: block !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  image-rendering: auto !important;
}

/* Desktop: balanced, visible whole image */
@media (min-width: 1025px){
  .pk-hero__inner{
    grid-template-columns: minmax(300px, .78fr) minmax(480px, 1.22fr) !important;
    gap: clamp(24px, 4vw, 58px) !important;
  }

  .pk-hero__visual{
    width: 100% !important;
    margin: 0 !important;
    justify-self: center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    width: min(58vw, 980px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: min(58vw, 980px) !important;
    max-width: 100% !important;
  }
}

/* Tablet and phone: banner becomes its own row */
@media (max-width: 1024px){
  .pk-hero{
    padding: 44px 0 30px !important;
    min-height: auto !important;
  }

  .pk-hero__inner{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .pk-hero__copy{
    max-width: 100% !important;
    text-align: left !important;
  }

  .pk-hero__visual{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-self: center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

/* Phones: full banner visible, no sideways scroll, no crop */
@media (max-width: 720px){
  .pk-hero{
    padding-top: 30px !important;
    padding-bottom: 20px !important;
  }

  .pk-hero__inner{
    gap: 18px !important;
  }

  .pk-hero h1{
    font-size: clamp(2.15rem, 13vw, 3.45rem) !important;
    line-height: .94 !important;
    margin-bottom: 10px !important;
  }

  .pk-hero__lead{
    font-size: .95rem !important;
    line-height: 1.55 !important;
  }

  .pk-hero__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .pk-hero__actions .pk-btn{
    width: 100% !important;
    justify-content: center !important;
  }

  .pk-hero__visual{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    max-width: 100% !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

/* Very small phones */
@media (max-width: 420px){
  .pk-hero{
    padding-top: 24px !important;
    padding-bottom: 16px !important;
  }

  .pk-hero__visual{
    padding: 0 8px !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* === v29 smaller mobile hero specifically for Domáce špeciality / Produkty === */

@media (max-width: 820px){
  body.pk-page-produkty .pk-hero,
  body.pk-page-domace-speciality .pk-hero{
    padding-top: 18px !important;
    padding-bottom: 8px !important;
  }

  body.pk-page-produkty .pk-hero__inner,
  body.pk-page-domace-speciality .pk-hero__inner{
    gap: 10px !important;
  }

  body.pk-page-produkty .pk-hero h1,
  body.pk-page-domace-speciality .pk-hero h1{
    font-size: clamp(1.95rem, 10vw, 2.85rem) !important;
    line-height: .96 !important;
    margin-bottom: 6px !important;
  }

  body.pk-page-produkty .pk-hero__lead,
  body.pk-page-domace-speciality .pk-hero__lead{
    font-size: .88rem !important;
    line-height: 1.42 !important;
    margin-bottom: 10px !important;
  }

  body.pk-page-produkty .pk-hero__actions,
  body.pk-page-domace-speciality .pk-hero__actions{
    gap: 8px !important;
  }

  body.pk-page-produkty .pk-hero__actions .pk-btn,
  body.pk-page-domace-speciality .pk-hero__actions .pk-btn{
    min-height: 42px !important;
    padding: 11px 14px !important;
    font-size: .76rem !important;
  }

  body.pk-page-produkty .pk-hero__visual,
  body.pk-page-domace-speciality .pk-hero__visual{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img{
    width: min(86vw, 420px) !important;
    max-width: min(86vw, 420px) !important;
    max-height: 180px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.pk-page-produkty .pk-page-article,
  body.pk-page-domace-speciality .pk-page-article{
    padding-top: 20px !important;
  }
}

@media (max-width: 480px){
  body.pk-page-produkty .pk-hero,
  body.pk-page-domace-speciality .pk-hero{
    padding-top: 14px !important;
    padding-bottom: 4px !important;
  }

  body.pk-page-produkty .pk-hero h1,
  body.pk-page-domace-speciality .pk-hero h1{
    font-size: clamp(1.75rem, 10vw, 2.45rem) !important;
  }

  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img{
    width: min(82vw, 350px) !important;
    max-width: min(82vw, 350px) !important;
    max-height: 150px !important;
  }
}

/* Product cards on small phones: reduce image height too */
@media (max-width: 480px){
  .pk-page-article--produkty .pk-wp-content .gridable--col.col-4 > p:first-child img,
  .pk-page-article--domace-speciality .pk-wp-content .gridable--col.col-4 > p:first-child img{
    max-height: 180px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }
}


/* === v30 unified mobile hero banner on every page === */
/* This overrides page-specific product/mobile banner sizing from v29. */

@media (max-width: 820px){
  .pk-hero{
    padding-top: 30px !important;
    padding-bottom: 20px !important;
  }

  .pk-hero__inner{
    gap: 18px !important;
  }

  .pk-hero__visual,
  body.pk-page-produkty .pk-hero__visual,
  body.pk-page-domace-speciality .pk-hero__visual{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}

@media (max-width: 480px){
  .pk-hero{
    padding-top: 24px !important;
    padding-bottom: 16px !important;
  }

  .pk-hero__visual,
  body.pk-page-produkty .pk-hero__visual,
  body.pk-page-domace-speciality .pk-hero__visual{
    padding: 0 8px !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img{
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* === v31 unified polished mobile design across the whole website === */
/* Final mobile override: one header, one hero layout, one title scale on every page. */

@media (max-width: 1024px){
  html,
  body.pk2026{
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Header must not jump between pages */
  .pk-site-header{
    position: sticky !important;
    top: 0 !important;
    z-index: 3000 !important;
    height: 72px !important;
    min-height: 72px !important;
    overflow: visible !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 4px 14px rgba(17,17,17,.07) !important;
  }

  .pk-site-header.is-scrolled{
    height: 72px !important;
    min-height: 72px !important;
    box-shadow: 0 4px 14px rgba(17,17,17,.07) !important;
  }

  .pk-site-header__inner{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: 72px !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .pk-brand--header{
    width: 132px !important;
    max-width: 132px !important;
    height: 58px !important;
    min-height: 58px !important;
    flex: 0 0 132px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 0 18px 18px !important;
    transform: none !important;
  }

  .pk-brand--header .pk-default-logo--header{
    display: block !important;
    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  .pk-menu-toggle{
    width: 48px !important;
    height: 44px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  .pk-menu-toggle b{
    display: none !important;
  }

  .pk-menu-toggle span{
    width: 22px !important;
    height: 2px !important;
    margin: 2px 0 !important;
  }

  .pk-nav{
    top: 82px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: calc(100dvh - 96px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .pk-nav__list,
  .pk-nav .menu{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .pk-nav__list a,
  .pk-nav .menu a{
    min-height: 44px !important;
    padding: 11px 13px !important;
    font-size: .78rem !important;
    line-height: 1.15 !important;
    letter-spacing: .045em !important;
    font-weight: 900 !important;
    text-align: left !important;
  }

  /* Hero: same mobile skeleton everywhere */
  .pk-hero,
  body.pk-page-produkty .pk-hero,
  body.pk-page-domace-speciality .pk-hero,
  body.pk-page-o-nas .pk-hero,
  body.pk-page-prevadzky .pk-hero,
  body.pk-page-kontakt .pk-hero{
    min-height: auto !important;
    padding: 26px 0 22px !important;
    margin: 0 !important;
    background: #fbfaf7 !important;
    overflow: visible !important;
  }

  .pk-hero__inner,
  body.pk-page-produkty .pk-hero__inner,
  body.pk-page-domace-speciality .pk-hero__inner,
  body.pk-page-o-nas .pk-hero__inner,
  body.pk-page-prevadzky .pk-hero__inner,
  body.pk-page-kontakt .pk-hero__inner{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  .pk-hero__copy,
  body.pk-page-produkty .pk-hero__copy,
  body.pk-page-domace-speciality .pk-hero__copy,
  body.pk-page-o-nas .pk-hero__copy,
  body.pk-page-prevadzky .pk-hero__copy,
  body.pk-page-kontakt .pk-hero__copy{
    max-width: 100% !important;
    width: 100% !important;
    min-height: 238px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
  }

  .pk-hero .pk-eyebrow,
  body.pk-page-produkty .pk-hero .pk-eyebrow,
  body.pk-page-domace-speciality .pk-hero .pk-eyebrow,
  body.pk-page-o-nas .pk-hero .pk-eyebrow,
  body.pk-page-prevadzky .pk-hero .pk-eyebrow,
  body.pk-page-kontakt .pk-hero .pk-eyebrow{
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 0 9px !important;
    display: flex !important;
    align-items: center !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .pk-hero h1,
  body.pk-page-produkty .pk-hero h1,
  body.pk-page-domace-speciality .pk-hero h1,
  body.pk-page-o-nas .pk-hero h1,
  body.pk-page-prevadzky .pk-hero h1,
  body.pk-page-kontakt .pk-hero h1{
    min-height: 94px !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: flex-start !important;
    font-size: clamp(2.25rem, 10.4vw, 3rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    max-width: 100% !important;
    text-wrap: balance !important;
  }

  .pk-hero__lead,
  body.pk-page-produkty .pk-hero__lead,
  body.pk-page-domace-speciality .pk-hero__lead,
  body.pk-page-o-nas .pk-hero__lead,
  body.pk-page-prevadzky .pk-hero__lead,
  body.pk-page-kontakt .pk-hero__lead{
    min-height: 64px !important;
    margin: 0 0 14px !important;
    font-size: .94rem !important;
    line-height: 1.48 !important;
    max-width: 100% !important;
    color: var(--pk-gray-4) !important;
  }

  .pk-hero__actions,
  body.pk-page-produkty .pk-hero__actions,
  body.pk-page-domace-speciality .pk-hero__actions,
  body.pk-page-o-nas .pk-hero__actions,
  body.pk-page-prevadzky .pk-hero__actions,
  body.pk-page-kontakt .pk-hero__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: auto !important;
    width: 100% !important;
  }

  .pk-hero__actions .pk-btn,
  body.pk-page-produkty .pk-hero__actions .pk-btn,
  body.pk-page-domace-speciality .pk-hero__actions .pk-btn,
  body.pk-page-o-nas .pk-hero__actions .pk-btn,
  body.pk-page-prevadzky .pk-hero__actions .pk-btn,
  body.pk-page-kontakt .pk-hero__actions .pk-btn{
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    justify-content: center !important;
    font-size: .76rem !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  /* Same hero banner everywhere on mobile */
  .pk-hero__visual,
  body.pk-page-produkty .pk-hero__visual,
  body.pk-page-domace-speciality .pk-hero__visual,
  body.pk-page-o-nas .pk-hero__visual,
  body.pk-page-prevadzky .pk-hero__visual,
  body.pk-page-kontakt .pk-hero__visual{
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    justify-self: center !important;
  }

  .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-o-nas .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-prevadzky .pk-hero__visual .pk-photo-panel--hero,
  body.pk-page-kontakt .pk-hero__visual .pk-photo-panel--hero{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-produkty .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-domace-speciality .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-o-nas .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-prevadzky .pk-hero__visual .pk-photo-panel--hero img,
  body.pk-page-kontakt .pk-hero__visual .pk-photo-panel--hero img{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  /* Unified mobile typography outside hero */
  .pk-section{
    padding: 40px 0 !important;
  }

  .pk-section h2,
  .pk-page-article h2,
  .pk-about-card h2,
  .pk-klobaska-hero-card h2,
  .pk-dukla-feature h2,
  .pk-video-section h2,
  .pk-awards-section h2{
    font-size: clamp(1.8rem, 9vw, 2.5rem) !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
    margin-bottom: 14px !important;
  }

  .pk-content-card,
  .pk-logo-panel,
  .pk-clean-products article,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-about-values article,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-map-card,
  .pk-prevadzky-block{
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .pk-page-article{
    padding-top: 34px !important;
  }

  .pk-wp-content,
  .pk-wp-content p,
  .pk-clean-copy p,
  .pk-about-card p,
  .pk-klobaska-hero-card p,
  .pk-dukla-feature p{
    font-size: .96rem !important;
    line-height: 1.62 !important;
  }

  .pk-footer__cta-inner{
    text-align: left !important;
    align-items: stretch !important;
  }
}

@media (max-width: 480px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 68px !important;
    min-height: 68px !important;
  }

  .pk-site-header__inner{
    height: 68px !important;
    min-height: 68px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .pk-brand--header{
    width: 120px !important;
    max-width: 120px !important;
    flex-basis: 120px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 6px 9px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 102px !important;
    max-width: 102px !important;
    max-height: 42px !important;
  }

  .pk-menu-toggle{
    width: 46px !important;
    height: 42px !important;
    min-width: 46px !important;
    flex-basis: 46px !important;
  }

  .pk-nav{
    top: 76px !important;
    left: 10px !important;
    right: 10px !important;
  }

  .pk-hero,
  body.pk-page-produkty .pk-hero,
  body.pk-page-domace-speciality .pk-hero,
  body.pk-page-o-nas .pk-hero,
  body.pk-page-prevadzky .pk-hero,
  body.pk-page-kontakt .pk-hero{
    padding: 22px 0 18px !important;
  }

  .pk-hero__inner,
  body.pk-page-produkty .pk-hero__inner,
  body.pk-page-domace-speciality .pk-hero__inner,
  body.pk-page-o-nas .pk-hero__inner,
  body.pk-page-prevadzky .pk-hero__inner,
  body.pk-page-kontakt .pk-hero__inner{
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    gap: 16px !important;
  }

  .pk-hero__copy,
  body.pk-page-produkty .pk-hero__copy,
  body.pk-page-domace-speciality .pk-hero__copy,
  body.pk-page-o-nas .pk-hero__copy,
  body.pk-page-prevadzky .pk-hero__copy,
  body.pk-page-kontakt .pk-hero__copy{
    min-height: 230px !important;
  }

  .pk-hero h1,
  body.pk-page-produkty .pk-hero h1,
  body.pk-page-domace-speciality .pk-hero h1,
  body.pk-page-o-nas .pk-hero h1,
  body.pk-page-prevadzky .pk-hero h1,
  body.pk-page-kontakt .pk-hero h1{
    min-height: 88px !important;
    font-size: clamp(2.05rem, 11vw, 2.65rem) !important;
  }

  .pk-hero__lead,
  body.pk-page-produkty .pk-hero__lead,
  body.pk-page-domace-speciality .pk-hero__lead,
  body.pk-page-o-nas .pk-hero__lead,
  body.pk-page-prevadzky .pk-hero__lead,
  body.pk-page-kontakt .pk-hero__lead{
    min-height: 60px !important;
    font-size: .9rem !important;
  }

  .pk-hero__visual,
  body.pk-page-produkty .pk-hero__visual,
  body.pk-page-domace-speciality .pk-hero__visual,
  body.pk-page-o-nas .pk-hero__visual,
  body.pk-page-prevadzky .pk-hero__visual,
  body.pk-page-kontakt .pk-hero__visual{
    padding: 0 8px !important;
  }

  .pk-section{
    padding: 34px 0 !important;
  }

  .pk-section h2,
  .pk-page-article h2,
  .pk-about-card h2,
  .pk-klobaska-hero-card h2,
  .pk-dukla-feature h2,
  .pk-video-section h2,
  .pk-awards-section h2{
    font-size: clamp(1.65rem, 8.8vw, 2.25rem) !important;
  }

  .pk-content-card,
  .pk-logo-panel,
  .pk-clean-products article,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-about-values article,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-map-card,
  .pk-prevadzky-block{
    padding: 16px !important;
    border-radius: 20px !important;
  }
}


/* === v32 bigger mobile logo card === */

@media (max-width: 1024px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-site-header__inner{
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-brand--header{
    width: 168px !important;
    max-width: 168px !important;
    height: 76px !important;
    min-height: 76px !important;
    flex: 0 0 168px !important;
    padding: 9px 14px 11px !important;
    border-radius: 0 0 24px 24px !important;
    box-shadow: 0 8px 20px rgba(17,17,17,.08) !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 142px !important;
    max-width: 142px !important;
    max-height: 56px !important;
    height: auto !important;
  }

  .pk-nav{
    top: 92px !important;
    max-height: calc(100dvh - 106px) !important;
  }
}

@media (max-width: 480px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 78px !important;
    min-height: 78px !important;
  }

  .pk-site-header__inner{
    height: 78px !important;
    min-height: 78px !important;
  }

  .pk-brand--header{
    width: 154px !important;
    max-width: 154px !important;
    height: 70px !important;
    min-height: 70px !important;
    flex: 0 0 154px !important;
    padding: 8px 12px 10px !important;
    border-radius: 0 0 22px 22px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 130px !important;
    max-width: 130px !important;
    max-height: 52px !important;
  }

  .pk-menu-toggle{
    width: 46px !important;
    height: 42px !important;
    min-width: 46px !important;
    flex-basis: 46px !important;
  }

  .pk-nav{
    top: 88px !important;
    max-height: calc(100dvh - 102px) !important;
  }
}

@media (max-width: 360px){
  .pk-brand--header{
    width: 142px !important;
    max-width: 142px !important;
    flex-basis: 142px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 120px !important;
    max-width: 120px !important;
  }
}


/* === v33 mobile logo card can protrude below header === */
@media (max-width: 1024px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    overflow: visible !important;
  }

  .pk-site-header__inner{
    align-items: flex-start !important;
  }

  .pk-brand--header{
    position: relative !important;
    z-index: 3201 !important;
    transform: translateY(8px) !important;
    margin-bottom: -8px !important;
  }

  .pk-menu-toggle{
    margin-top: 16px !important;
  }

  .pk-nav{
    top: 100px !important;
  }
}

@media (max-width: 480px){
  .pk-brand--header{
    transform: translateY(10px) !important;
    margin-bottom: -10px !important;
  }

  .pk-menu-toggle{
    margin-top: 14px !important;
  }

  .pk-nav{
    top: 96px !important;
  }
}


/* === v34 mobile logo card flush from very top === */
@media (max-width: 1024px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    overflow: visible !important;
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-site-header__inner{
    height: 82px !important;
    min-height: 82px !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
  }

  .pk-brand--header{
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: -10px !important;
    align-self: flex-start !important;
    border-radius: 0 0 24px 24px !important;
  }

  .pk-menu-toggle{
    margin-top: 18px !important;
    align-self: flex-start !important;
  }

  .pk-nav{
    top: 92px !important;
  }
}

@media (max-width: 480px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 78px !important;
    min-height: 78px !important;
  }

  .pk-site-header__inner{
    height: 78px !important;
    min-height: 78px !important;
    padding-top: 0 !important;
  }

  .pk-brand--header{
    top: 0 !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: -10px !important;
    border-radius: 0 0 22px 22px !important;
  }

  .pk-menu-toggle{
    margin-top: 16px !important;
  }

  .pk-nav{
    top: 88px !important;
  }
}


/* === v35 mobile logo card bigger and protruding through menu === */
@media (max-width: 1024px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    overflow: visible !important;
    height: 86px !important;
    min-height: 86px !important;
  }

  .pk-site-header__inner{
    height: 86px !important;
    min-height: 86px !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
  }

  .pk-brand--header{
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    width: 186px !important;
    max-width: 186px !important;
    height: 98px !important;
    min-height: 98px !important;
    flex: 0 0 186px !important;
    padding: 11px 16px 14px !important;
    margin-top: 0 !important;
    margin-bottom: -28px !important;
    align-self: flex-start !important;
    border-radius: 0 0 28px 28px !important;
    box-shadow: 0 12px 26px rgba(17,17,17,.10) !important;
    z-index: 3400 !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 156px !important;
    max-width: 156px !important;
    max-height: 64px !important;
    height: auto !important;
  }

  .pk-menu-toggle{
    margin-top: 20px !important;
    align-self: flex-start !important;
    position: relative !important;
    z-index: 3401 !important;
  }

  .pk-nav{
    top: 102px !important;
    z-index: 3300 !important;
  }
}

@media (max-width: 480px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-site-header__inner{
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-brand--header{
    width: 172px !important;
    max-width: 172px !important;
    height: 92px !important;
    min-height: 92px !important;
    flex: 0 0 172px !important;
    padding: 10px 14px 13px !important;
    margin-bottom: -24px !important;
    border-radius: 0 0 26px 26px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 146px !important;
    max-width: 146px !important;
    max-height: 60px !important;
  }

  .pk-menu-toggle{
    margin-top: 18px !important;
  }

  .pk-nav{
    top: 96px !important;
  }
}

@media (max-width: 360px){
  .pk-brand--header{
    width: 156px !important;
    max-width: 156px !important;
    height: 86px !important;
    min-height: 86px !important;
    flex-basis: 156px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 132px !important;
    max-width: 132px !important;
    max-height: 54px !important;
  }
}


/* === v36 even bigger mobile logo card === */
@media (max-width: 1024px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 92px !important;
    min-height: 92px !important;
  }

  .pk-site-header__inner{
    height: 92px !important;
    min-height: 92px !important;
    align-items: flex-start !important;
  }

  .pk-brand--header{
    width: 208px !important;
    max-width: 208px !important;
    height: 112px !important;
    min-height: 112px !important;
    flex: 0 0 208px !important;
    padding: 12px 18px 16px !important;
    margin-bottom: -34px !important;
    border-radius: 0 0 30px 30px !important;
    box-shadow: 0 14px 28px rgba(17,17,17,.11) !important;
    z-index: 3400 !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 176px !important;
    max-width: 176px !important;
    max-height: 72px !important;
    height: auto !important;
  }

  .pk-menu-toggle{
    margin-top: 22px !important;
    position: relative !important;
    z-index: 3401 !important;
  }

  .pk-nav{
    top: 108px !important;
    max-height: calc(100dvh - 122px) !important;
  }
}

@media (max-width: 480px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 88px !important;
    min-height: 88px !important;
  }

  .pk-site-header__inner{
    height: 88px !important;
    min-height: 88px !important;
  }

  .pk-brand--header{
    width: 190px !important;
    max-width: 190px !important;
    height: 104px !important;
    min-height: 104px !important;
    flex: 0 0 190px !important;
    padding: 11px 16px 15px !important;
    margin-bottom: -30px !important;
    border-radius: 0 0 28px 28px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 162px !important;
    max-width: 162px !important;
    max-height: 66px !important;
  }

  .pk-menu-toggle{
    margin-top: 20px !important;
  }

  .pk-nav{
    top: 102px !important;
    max-height: calc(100dvh - 116px) !important;
  }
}

@media (max-width: 360px){
  .pk-brand--header{
    width: 172px !important;
    max-width: 172px !important;
    height: 96px !important;
    min-height: 96px !important;
    flex-basis: 172px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 146px !important;
    max-width: 146px !important;
    max-height: 60px !important;
  }
}


/* === v37 mobile logo: card back smaller, logo bigger inside === */
@media (max-width: 1024px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 86px !important;
    min-height: 86px !important;
    overflow: visible !important;
  }

  .pk-site-header__inner{
    height: 86px !important;
    min-height: 86px !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
  }

  /* Card size returned closer to previous version */
  .pk-brand--header{
    width: 186px !important;
    max-width: 186px !important;
    height: 98px !important;
    min-height: 98px !important;
    flex: 0 0 186px !important;
    padding: 8px 10px 12px !important;
    margin-top: 0 !important;
    margin-bottom: -28px !important;
    border-radius: 0 0 28px 28px !important;
    box-shadow: 0 12px 26px rgba(17,17,17,.10) !important;
    z-index: 3400 !important;
  }

  /* Only logo is larger inside the same card */
  .pk-brand--header .pk-default-logo--header{
    width: 172px !important;
    max-width: 172px !important;
    max-height: 72px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .pk-menu-toggle{
    margin-top: 20px !important;
    position: relative !important;
    z-index: 3401 !important;
  }

  .pk-nav{
    top: 102px !important;
    max-height: calc(100dvh - 116px) !important;
  }
}

@media (max-width: 480px){
  .pk-site-header,
  .pk-site-header.is-scrolled{
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-site-header__inner{
    height: 82px !important;
    min-height: 82px !important;
  }

  .pk-brand--header{
    width: 172px !important;
    max-width: 172px !important;
    height: 92px !important;
    min-height: 92px !important;
    flex: 0 0 172px !important;
    padding: 7px 9px 11px !important;
    margin-bottom: -24px !important;
    border-radius: 0 0 26px 26px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 158px !important;
    max-width: 158px !important;
    max-height: 66px !important;
  }

  .pk-menu-toggle{
    margin-top: 18px !important;
  }

  .pk-nav{
    top: 96px !important;
    max-height: calc(100dvh - 110px) !important;
  }
}

@media (max-width: 360px){
  .pk-brand--header{
    width: 156px !important;
    max-width: 156px !important;
    height: 86px !important;
    min-height: 86px !important;
    flex-basis: 156px !important;
    padding: 7px 8px 10px !important;
  }

  .pk-brand--header .pk-default-logo--header{
    width: 144px !important;
    max-width: 144px !important;
    max-height: 60px !important;
  }
}


/* === v38 logo clean + fixed gallery viewer === */

/* Remove faded rectangle/overlay above logo on desktop and mobile */
.pk-brand--header{
  background: #ffffff !important;
  border-top: 0 !important;
  box-shadow: 0 12px 26px rgba(17,17,17,.10) !important;
  overflow: visible !important;
}

.pk-brand--header:before,
.pk-brand--header:after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pk-brand--header .pk-default-logo--header{
  position: relative !important;
  z-index: 2 !important;
}

/* Gallery/lightbox: force correct display, no crop, no deformation */
.pk-lightbox{
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)) !important;
  background: rgba(0,0,0,.94) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-sizing: border-box !important;
}

.pk-lightbox[aria-hidden="false"]{
  display: flex !important;
}

.pk-lightbox__figure{
  width: auto !important;
  max-width: calc(100vw - 36px) !important;
  height: auto !important;
  max-height: calc(100dvh - 88px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

.pk-lightbox__img{
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 36px) !important;
  max-height: calc(100dvh - 112px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  aspect-ratio: auto !important;
  transform: none !important;
  border-radius: 16px !important;
  background: transparent !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.42) !important;
}

.pk-lightbox__caption{
  width: min(100%, 980px) !important;
  max-width: calc(100vw - 36px) !important;
  color: rgba(255,255,255,.86) !important;
  text-align: center !important;
  line-height: 1.35 !important;
  font-size: .9rem !important;
  padding: 0 52px !important;
  box-sizing: border-box !important;
}

.pk-lightbox__close,
.pk-lightbox__nav{
  z-index: 2147483002 !important;
  touch-action: manipulation !important;
}

.pk-lightbox__close{
  top: max(12px, env(safe-area-inset-top)) !important;
  right: max(12px, env(safe-area-inset-right)) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
}

.pk-lightbox__nav{
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.pk-lightbox__nav:hover{
  transform: translateY(-50%) !important;
}

@media (max-width: 760px){
  .pk-lightbox{
    padding: 58px 10px 18px !important;
  }

  .pk-lightbox__figure{
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 76px) !important;
  }

  .pk-lightbox__img{
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 130px) !important;
    border-radius: 12px !important;
  }

  .pk-lightbox__caption{
    max-width: calc(100vw - 20px) !important;
    padding: 0 44px !important;
    font-size: .78rem !important;
  }

  .pk-lightbox__close{
    width: 44px !important;
    height: 44px !important;
    top: max(8px, env(safe-area-inset-top)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
  }

  .pk-lightbox__nav{
    width: 42px !important;
    height: 54px !important;
    font-size: 2.15rem !important;
    background: rgba(255,255,255,.92) !important;
    color: #111 !important;
    border-color: rgba(255,255,255,.9) !important;
  }

  .pk-lightbox__nav--prev{
    left: 8px !important;
  }

  .pk-lightbox__nav--next{
    right: 8px !important;
  }
}

body.pk-lightbox-open .pk-site-header{
  pointer-events: none !important;
}

body.pk-lightbox-open .pk-lightbox,
body.pk-lightbox-open .pk-lightbox *{
  pointer-events: auto !important;
}


/* === v39 NEW global viewer; old per-section lightboxes disabled === */

.pk-lightbox[data-pk-lightbox]{
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.pk-viewer-v39-open,
body.pk-viewer-v39-open{
  overflow: hidden !important;
  touch-action: none !important;
}

.pk-viewer-v39{
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 2147483640 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(0,0,0,.96) !important;
  box-sizing: border-box !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.pk-viewer-v39[aria-hidden="false"]{
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.pk-viewer-v39,
.pk-viewer-v39 *{
  -webkit-tap-highlight-color: transparent !important;
}

.pk-viewer-v39__figure{
  width: 100% !important;
  height: 100% !important;
  max-width: calc(100vw - 48px) !important;
  max-height: calc(100dvh - 48px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  justify-items: center !important;
  box-sizing: border-box !important;
}

.pk-viewer-v39__stage{
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  cursor: zoom-out !important;
}

.pk-viewer-v39__img{
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: calc(100dvh - 112px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  aspect-ratio: auto !important;
  transform: none !important;
  margin: auto !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
  background: transparent !important;
}

.pk-viewer-v39__caption{
  width: min(100%, 1080px) !important;
  max-width: 100% !important;
  min-height: 22px !important;
  padding: 0 74px !important;
  color: rgba(255,255,255,.86) !important;
  text-align: center !important;
  font-size: .92rem !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}

.pk-viewer-v39__close,
.pk-viewer-v39__nav{
  position: fixed !important;
  z-index: 2147483642 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.96) !important;
  color: #111 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
  cursor: pointer !important;
  user-select: none !important;
  touch-action: manipulation !important;
}

.pk-viewer-v39__close{
  top: max(16px, env(safe-area-inset-top)) !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.pk-viewer-v39__nav{
  top: 50% !important;
  width: 56px !important;
  height: 72px !important;
  border-radius: 18px !important;
  font-size: 3.2rem !important;
  line-height: 1 !important;
  font-family: Georgia, serif !important;
  transform: translateY(-50%) !important;
}

.pk-viewer-v39__nav--prev{
  left: max(16px, env(safe-area-inset-left)) !important;
}

.pk-viewer-v39__nav--next{
  right: max(16px, env(safe-area-inset-right)) !important;
}

.pk-viewer-v39__close:hover,
.pk-viewer-v39__nav:hover{
  background: #111 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.pk-viewer-v39.is-loading .pk-viewer-v39__stage:before{
  content: "" !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 3px solid rgba(255,255,255,.34) !important;
  border-top-color: #fff !important;
  animation: pkViewerSpin .85s linear infinite !important;
}

.pk-viewer-v39.is-loading .pk-viewer-v39__img{
  opacity: 0 !important;
}

@keyframes pkViewerSpin{
  to{ transform: rotate(360deg); }
}

body.pk-viewer-v39-open .pk-site-header,
body.pk-viewer-v39-open .pk-nav,
body.pk-viewer-v39-open .pk-menu-toggle{
  pointer-events: none !important;
}

@media (max-width: 760px){
  .pk-viewer-v39{
    padding: 60px 10px 18px !important;
  }

  .pk-viewer-v39__figure{
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 78px) !important;
    gap: 8px !important;
  }

  .pk-viewer-v39__img{
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 142px) !important;
    border-radius: 12px !important;
  }

  .pk-viewer-v39__caption{
    padding: 0 48px !important;
    font-size: .78rem !important;
    line-height: 1.25 !important;
  }

  .pk-viewer-v39__close{
    top: max(8px, env(safe-area-inset-top)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 1.72rem !important;
  }

  .pk-viewer-v39__nav{
    width: 42px !important;
    height: 56px !important;
    border-radius: 14px !important;
    font-size: 2.35rem !important;
    background: rgba(255,255,255,.94) !important;
  }

  .pk-viewer-v39__nav--prev{
    left: 8px !important;
  }

  .pk-viewer-v39__nav--next{
    right: 8px !important;
  }
}

@media (max-width: 420px){
  .pk-viewer-v39{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .pk-viewer-v39__img{
    max-width: calc(100vw - 16px) !important;
  }

  .pk-viewer-v39__caption{
    padding: 0 42px !important;
  }
}


/* === v40 lightweight premium effects without scroll jank === */
/* Only hover/focus effects on desktop. Mobile stays calm and fast. */

/* Global smooth but cheap interaction layer */
.pk-btn,
.pk-nav__list a,
.pk-clean-products article,
.pk-gallery-item,
.pk-award-item,
.pk-location-panel,
.pk-contact-panel,
.pk-about-card,
.pk-klobaska-hero-card,
.pk-dukla-feature,
.pk-video-section,
.pk-map-card,
.pk-content-card{
  backface-visibility: hidden !important;
  transform: translateZ(0);
}

/* Pretty focus state for accessibility and premium feel */
.pk-btn:focus-visible,
.pk-nav__list a:focus-visible,
.pk-gallery-item:focus-visible,
.pk-award-item:focus-visible,
.pk-menu-toggle:focus-visible{
  outline: 3px solid rgba(184,145,61,.42) !important;
  outline-offset: 4px !important;
}

/* Desktop-only micro interactions */
@media (hover:hover) and (pointer:fine) and (min-width: 821px){
  .pk-btn,
  .pk-nav__list a,
  .pk-clean-products article,
  .pk-gallery-item,
  .pk-award-item,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-map-card{
    transition:
      transform .22s ease,
      box-shadow .22s ease,
      border-color .22s ease,
      background-color .22s ease,
      color .22s ease,
      opacity .22s ease !important;
  }

  .pk-btn:hover{
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(17,17,17,.16) !important;
  }

  .pk-btn--primary:hover{
    box-shadow: 0 14px 30px rgba(184,145,61,.26) !important;
  }

  .pk-nav__list a:hover{
    transform: translateY(-1px) !important;
  }

  .pk-clean-products article:hover,
  .pk-location-panel:hover,
  .pk-contact-panel:hover,
  .pk-about-card:hover,
  .pk-klobaska-hero-card:hover,
  .pk-dukla-feature:hover,
  .pk-video-section:hover,
  .pk-map-card:hover{
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(17,17,17,.10) !important;
    border-color: rgba(184,145,61,.28) !important;
  }

  .pk-gallery-item:hover,
  .pk-award-item:hover{
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 34px rgba(17,17,17,.13) !important;
    border-color: rgba(184,145,61,.32) !important;
  }

  .pk-gallery-item img,
  .pk-award-item img,
  .pk-clean-products article img{
    transition: transform .28s ease, opacity .28s ease !important;
    will-change: auto !important;
  }

  .pk-gallery-item:hover img,
  .pk-award-item:hover img,
  .pk-clean-products article:hover img{
    transform: scale(1.025) !important;
  }

  /* Logo card gets a clean premium lift without the old faded rectangle */
  .pk-brand--header:hover{
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 30px rgba(17,17,17,.12) !important;
  }
}

/* Subtle premium gold edge on cards, static = no scroll cost */
.pk-content-card,
.pk-clean-products article,
.pk-location-panel,
.pk-contact-panel,
.pk-about-card,
.pk-klobaska-hero-card,
.pk-dukla-feature,
.pk-video-section,
.pk-map-card,
.pk-gallery-item,
.pk-award-item{
  position: relative !important;
}

.pk-content-card:after,
.pk-clean-products article:after,
.pk-location-panel:after,
.pk-contact-panel:after,
.pk-about-card:after,
.pk-klobaska-hero-card:after,
.pk-dukla-feature:after,
.pk-video-section:after,
.pk-map-card:after,
.pk-gallery-item:after,
.pk-award-item:after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  border: 1px solid rgba(184,145,61,.12) !important;
  opacity: .75 !important;
  box-sizing: border-box !important;
}

/* Soft hero premium frame - no blur, no animation */
.pk-hero__visual .pk-photo-panel--hero{
  position: relative !important;
}

.pk-hero__visual .pk-photo-panel--hero:after{
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 28px !important;
  pointer-events: none !important;
  border: 1px solid rgba(184,145,61,.18) !important;
  opacity: .7 !important;
}

/* Slight text polish */
.pk-hero h1,
.pk-section h2,
.pk-page-article h2,
.pk-about-card h2,
.pk-klobaska-hero-card h2,
.pk-dukla-feature h2,
.pk-video-section h2,
.pk-awards-section h2{
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

/* Button has a tiny premium inner glow without blur */
.pk-btn--primary{
  position: relative !important;
  overflow: hidden !important;
}

.pk-btn--primary:after{
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

/* Mobile: keep effects light, no hover transforms and no animated image zoom */
@media (max-width: 820px){
  .pk-btn,
  .pk-nav__list a,
  .pk-clean-products article,
  .pk-gallery-item,
  .pk-award-item,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-map-card,
  .pk-content-card{
    transform: none !important;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease !important;
    will-change: auto !important;
  }

  .pk-gallery-item img,
  .pk-award-item img,
  .pk-clean-products article img{
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .pk-content-card:after,
  .pk-clean-products article:after,
  .pk-location-panel:after,
  .pk-contact-panel:after,
  .pk-about-card:after,
  .pk-klobaska-hero-card:after,
  .pk-dukla-feature:after,
  .pk-video-section:after,
  .pk-map-card:after,
  .pk-gallery-item:after,
  .pk-award-item:after{
    opacity: .45 !important;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .pk-btn,
  .pk-nav__list a,
  .pk-clean-products article,
  .pk-gallery-item,
  .pk-award-item,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-card,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-map-card,
  .pk-content-card,
  .pk-gallery-item img,
  .pk-award-item img,
  .pk-clean-products article img{
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}


/* === v41 lightweight animations, no scroll jank === */
/* Uses only opacity + transform and runs once. No blur, no parallax. */

@media (prefers-reduced-motion: no-preference){
  .pk-anim-ready .pk-hero-anim{
    opacity: 0 !important;
    transform: translate3d(0, 14px, 0) !important;
    transition:
      opacity .42s ease,
      transform .42s ease !important;
    transition-delay: var(--pk-anim-delay, 0ms) !important;
    will-change: opacity, transform !important;
  }

  .pk-anim-ready.pk-hero-anim-start .pk-hero-anim{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    will-change: auto !important;
  }

  .pk-scroll-anim{
    opacity: 0 !important;
    transform: translate3d(0, 16px, 0) !important;
    transition:
      opacity .42s ease,
      transform .42s ease,
      box-shadow .22s ease,
      border-color .22s ease !important;
    transition-delay: var(--pk-anim-delay, 0ms) !important;
    will-change: opacity, transform !important;
  }

  .pk-scroll-anim.pk-in-view{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    will-change: auto !important;
  }

  /* Tiny tasteful hero breathing only on PC, transform-only and one element */
  @media (hover:hover) and (pointer:fine) and (min-width: 1025px){
    .pk-hero-anim-start .pk-hero__visual .pk-photo-panel--hero img{
      animation: pkHeroSoftFloat 6.5s ease-in-out infinite !important;
      transform-origin: center center !important;
    }

    @keyframes pkHeroSoftFloat{
      0%, 100%{ transform: translate3d(0, 0, 0) scale(1); }
      50%{ transform: translate3d(0, -5px, 0) scale(1.006); }
    }

    .pk-btn--primary:before{
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      transform: translateX(-130%) skewX(-18deg) !important;
      width: 46% !important;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent) !important;
      pointer-events: none !important;
      opacity: 0 !important;
    }

    .pk-btn--primary:hover:before{
      opacity: 1 !important;
      animation: pkButtonShine .78s ease !important;
    }

    @keyframes pkButtonShine{
      from{ transform: translateX(-130%) skewX(-18deg); }
      to{ transform: translateX(260%) skewX(-18deg); }
    }
  }

  /* Mobile: keep animations very short and small */
  @media (max-width: 820px){
    .pk-anim-ready .pk-hero-anim{
      transform: translate3d(0, 8px, 0) !important;
      transition-duration: .30s !important;
    }

    .pk-scroll-anim{
      transform: translate3d(0, 8px, 0) !important;
      transition-duration: .30s !important;
      transition-delay: 0ms !important;
    }

    .pk-hero__visual .pk-photo-panel--hero img{
      animation: none !important;
    }
  }
}

/* If motion is reduced or unsupported, everything stays visible */
.pk-anim-reduced .pk-hero-anim,
.pk-anim-reduced .pk-scroll-anim,
.pk-scroll-anim.pk-in-view,
html:not(.pk-anim-ready) .pk-scroll-anim{
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}


/* === v42 remove hero frame + lightweight scroll animations === */

/* Remove the gold frame around hero photo */
.pk-hero__visual .pk-photo-panel--hero:after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  border: 0 !important;
}

/* Keep hero photo clean */
.pk-hero__visual .pk-photo-panel--hero{
  border: 0 !important;
  box-shadow: none !important;
}

/* Thin premium scroll progress line, cheap transform-only */
.pk-scroll-progress-v42{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 3px !important;
  z-index: 2147482000 !important;
  pointer-events: none !important;
  background: transparent !important;
}

.pk-scroll-progress-v42 span{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform-origin: 0 50% !important;
  transform: scaleX(var(--pk-scroll-progress, 0)) !important;
  background: linear-gradient(90deg, #5a2a10, #b8913d, #f3cf74) !important;
}

/* Section scroll reveal: opacity + tiny translate only */
@media (prefers-reduced-motion: no-preference){
  .pk-scroll-section-v42{
    --pk-section-shift: 14px;
  }

  .pk-scroll-section-v42 > .pk-wrap,
  .pk-scroll-section-v42 > .pk-content-wrap,
  .pk-scroll-section-v42 > .pk-content-wrap--wide,
  .pk-scroll-section-v42 > .pk-footer__cta-inner,
  .pk-scroll-section-v42.pk-page-article,
  .pk-scroll-section-v42.pk-about-layout,
  .pk-scroll-section-v42.pk-klobaska-layout{
    opacity: .001 !important;
    transform: translate3d(0, var(--pk-section-shift), 0) !important;
    transition: opacity .42s ease, transform .42s ease !important;
    will-change: opacity, transform !important;
  }

  .pk-scroll-section-visible-v42 > .pk-wrap,
  .pk-scroll-section-visible-v42 > .pk-content-wrap,
  .pk-scroll-section-visible-v42 > .pk-content-wrap--wide,
  .pk-scroll-section-visible-v42 > .pk-footer__cta-inner,
  .pk-scroll-section-visible-v42.pk-page-article,
  .pk-scroll-section-visible-v42.pk-about-layout,
  .pk-scroll-section-visible-v42.pk-klobaska-layout{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    will-change: auto !important;
  }

  /* Subtle heading underline that grows when section enters viewport */
  .pk-section-head h2,
  .pk-page-article h2,
  .pk-about-card h2,
  .pk-klobaska-hero-card h2,
  .pk-dukla-feature h2,
  .pk-video-section h2,
  .pk-awards-section h2{
    position: relative !important;
  }

  .pk-section-head h2:after,
  .pk-page-article h2:after,
  .pk-about-card h2:after,
  .pk-klobaska-hero-card h2:after,
  .pk-dukla-feature h2:after,
  .pk-video-section h2:after,
  .pk-awards-section h2:after{
    content: "" !important;
    display: block !important;
    width: 54px !important;
    height: 3px !important;
    margin-top: 12px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, #5a2a10, #b8913d, #f3cf74) !important;
    transform-origin: 0 50% !important;
    transform: scaleX(.35) !important;
    opacity: .42 !important;
    transition: transform .42s ease, opacity .42s ease !important;
  }

  .pk-scroll-section-visible-v42 .pk-section-head h2:after,
  .pk-scroll-section-visible-v42.pk-page-article h2:after,
  .pk-scroll-section-visible-v42 .pk-about-card h2:after,
  .pk-scroll-section-visible-v42 .pk-klobaska-hero-card h2:after,
  .pk-scroll-section-visible-v42 .pk-dukla-feature h2:after,
  .pk-scroll-section-visible-v42 .pk-video-section h2:after,
  .pk-scroll-section-visible-v42 .pk-awards-section h2:after{
    transform: scaleX(1) !important;
    opacity: .9 !important;
  }
}

/* Mobile: even lighter, smaller movement */
@media (max-width: 820px){
  .pk-scroll-progress-v42{
    height: 2px !important;
  }

  .pk-scroll-section-v42{
    --pk-section-shift: 8px;
  }

  .pk-section-head h2:after,
  .pk-page-article h2:after,
  .pk-about-card h2:after,
  .pk-klobaska-hero-card h2:after,
  .pk-dukla-feature h2:after,
  .pk-video-section h2:after,
  .pk-awards-section h2:after{
    width: 42px !important;
    height: 2px !important;
    margin-top: 9px !important;
  }
}

/* Reduced motion: keep everything visible */
@media (prefers-reduced-motion: reduce){
  .pk-scroll-progress-v42{
    display: none !important;
  }

  .pk-scroll-section-v42,
  .pk-scroll-section-v42 *,
  .pk-scroll-section-v42 > .pk-wrap,
  .pk-scroll-section-v42 > .pk-content-wrap,
  .pk-scroll-section-v42 > .pk-content-wrap--wide{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}



/* === v43 remove weird gold heading underline === */
/* Disable the decorative line added under headings in v42 */
.pk-section-head h2:after,
.pk-page-article h2:after,
.pk-about-card h2:after,
.pk-klobaska-hero-card h2:after,
.pk-dukla-feature h2:after,
.pk-video-section h2:after,
.pk-awards-section h2:after{
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  background: transparent !important;
}


/* === v44 functional product brochure CTA === */
.pk-brochure-cta{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
  margin: 28px 0 !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,246,241,.94)) !important;
  border: 1px solid rgba(184,145,61,.24) !important;
  box-shadow: 0 12px 32px rgba(17,17,17,.07) !important;
}

.pk-brochure-cta__copy h3{
  margin: 0 0 8px !important;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  color: var(--pk-black) !important;
}

.pk-brochure-cta__copy p:not(.pk-eyebrow){
  margin: 0 !important;
  color: var(--pk-gray-4) !important;
  line-height: 1.58 !important;
}

.pk-brochure-cta__actions{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.pk-brochure-cta__actions .pk-btn{
  white-space: nowrap !important;
}

@media (max-width: 820px){
  .pk-brochure-cta{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .pk-brochure-cta__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }

  .pk-brochure-cta__actions .pk-btn{
    width: 100% !important;
    justify-content: center !important;
  }
}


/* === v45 mobile fix: Domáce špeciality / Produkty content always visible === */
/* Scroll animations/reveal can never hide product-page content on phone. */

.pk-force-visible-v45{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

@media (max-width: 1024px){
  body.pk-page-produkty .pk-page-article,
  body.pk-page-domace-speciality .pk-page-article,
  .pk-page-article--produkty,
  .pk-page-article--domace-speciality{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    padding-top: 28px !important;
    min-height: 1px !important;
  }

  body.pk-page-produkty .pk-page-article > .pk-wrap,
  body.pk-page-domace-speciality .pk-page-article > .pk-wrap,
  .pk-page-article--produkty > .pk-wrap,
  .pk-page-article--domace-speciality > .pk-wrap,
  .pk-page-article--produkty .pk-content-card,
  .pk-page-article--domace-speciality .pk-content-card,
  .pk-page-article--produkty .pk-wp-content,
  .pk-page-article--domace-speciality .pk-wp-content{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    min-height: 1px !important;
    animation: none !important;
    transition: none !important;
  }

  /* Override v42 scroll-section hidden state specifically on these pages */
  body.pk-page-produkty .pk-scroll-section-v42,
  body.pk-page-domace-speciality .pk-scroll-section-v42,
  body.pk-page-produkty .pk-scroll-section-v42 > .pk-wrap,
  body.pk-page-domace-speciality .pk-scroll-section-v42 > .pk-wrap,
  body.pk-page-produkty .pk-scroll-section-v42.pk-page-article,
  body.pk-page-domace-speciality .pk-scroll-section-v42.pk-page-article{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* Old Gridable product layout visibility */
  .pk-page-article--produkty .pk-wp-content .gridable,
  .pk-page-article--domace-speciality .pk-wp-content .gridable,
  .pk-page-article--produkty .pk-wp-content .gridable.gridable--row,
  .pk-page-article--domace-speciality .pk-wp-content .gridable.gridable--row{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  .pk-page-article--produkty .pk-wp-content .gridable--col,
  .pk-page-article--domace-speciality .pk-wp-content .gridable--col{
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  .pk-page-article--produkty .pk-wp-content .gridable--col.empty_column,
  .pk-page-article--produkty .pk-wp-content .gridable--col.is-empty,
  .pk-page-article--domace-speciality .pk-wp-content .gridable--col.empty_column,
  .pk-page-article--domace-speciality .pk-wp-content .gridable--col.is-empty{
    display: none !important;
  }

  .pk-page-article--produkty .pk-wp-content img,
  .pk-page-article--domace-speciality .pk-wp-content img{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .pk-page-article--produkty .pk-wp-content p,
  .pk-page-article--domace-speciality .pk-wp-content p,
  .pk-page-article--produkty .pk-wp-content h2,
  .pk-page-article--domace-speciality .pk-wp-content h2,
  .pk-page-article--produkty .pk-wp-content h3,
  .pk-page-article--domace-speciality .pk-wp-content h3{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 520px){
  .pk-page-article--produkty,
  .pk-page-article--domace-speciality{
    padding-top: 22px !important;
  }

  .pk-page-article--produkty .pk-content-card,
  .pk-page-article--domace-speciality .pk-content-card{
    padding: 16px !important;
    border-radius: 20px !important;
  }
}


/* === v46 mobile fix: Načo sme pyšní / Hokejová klobása always visible === */

.pk-force-visible-v46{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  max-height: none !important;
}

@media (max-width: 1024px){
  body.pk-page-klobaska .pk-page-article,
  body.pk-page-naco-sme-pysni .pk-page-article,
  body.pk-page-naco-sme-pysny .pk-page-article,
  .pk-page-article--klobaska,
  .pk-page-article--naco-sme-pysni,
  .pk-page-article--naco-sme-pysny{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    padding-top: 28px !important;
    min-height: 1px !important;
    max-height: none !important;
  }

  body.pk-page-klobaska .pk-page-article > .pk-wrap,
  body.pk-page-naco-sme-pysni .pk-page-article > .pk-wrap,
  body.pk-page-naco-sme-pysny .pk-page-article > .pk-wrap,
  .pk-page-article--klobaska > .pk-wrap,
  .pk-page-article--naco-sme-pysni > .pk-wrap,
  .pk-page-article--naco-sme-pysny > .pk-wrap,
  .pk-klobaska-layout,
  .pk-klobaska-layout > *,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-klobaska-articles,
  .pk-awards-grid{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    min-height: 1px !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* Grid sections should stay as grid, not block */
  .pk-klobaska-articles,
  .pk-klobaska-articles--media,
  .pk-awards-grid,
  .pk-video-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  /* Override hidden scroll-section state from v42 on this page */
  body.pk-page-klobaska .pk-scroll-section-v42,
  body.pk-page-naco-sme-pysni .pk-scroll-section-v42,
  body.pk-page-naco-sme-pysny .pk-scroll-section-v42,
  body.pk-page-klobaska .pk-scroll-section-v42 > .pk-wrap,
  body.pk-page-naco-sme-pysni .pk-scroll-section-v42 > .pk-wrap,
  body.pk-page-naco-sme-pysny .pk-scroll-section-v42 > .pk-wrap,
  body.pk-page-klobaska .pk-scroll-section-v42.pk-page-article,
  body.pk-page-naco-sme-pysni .pk-scroll-section-v42.pk-page-article,
  body.pk-page-naco-sme-pysny .pk-scroll-section-v42.pk-page-article{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .pk-klobaska-layout img,
  .pk-klobaska-layout iframe,
  .pk-klobaska-layout video,
  .pk-award-item,
  .pk-award-item img,
  .pk-video-card,
  .pk-video-card iframe{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    max-width: 100% !important;
  }

  .pk-video-card iframe{
    width: 100% !important;
    min-height: 220px !important;
  }

  .pk-klobaska-layout p,
  .pk-klobaska-layout h2,
  .pk-klobaska-layout h3,
  .pk-klobaska-layout a{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 520px){
  .pk-page-article--klobaska,
  .pk-page-article--naco-sme-pysni,
  .pk-page-article--naco-sme-pysny{
    padding-top: 22px !important;
  }

  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section{
    padding: 16px !important;
    border-radius: 20px !important;
  }
}


/* === v47 global mobile visibility safety for every page === */
/* No section should disappear on phone because of reveal/scroll animations. */

.pk-global-visible-v47{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  max-height: none !important;
}

@media (max-width: 1024px){
  .pk-main,
  .pk-section,
  .pk-page-article,
  .pk-page-article > .pk-wrap,
  .pk-content-card,
  .pk-wp-content,
  .pk-clean-split,
  .pk-clean-copy,
  .pk-logo-panel,
  .pk-clean-products,
  .pk-clean-products article,
  .pk-section-head,
  .pk-location-panel,
  .pk-contact-panel,
  .pk-about-layout,
  .pk-about-card,
  .pk-about-values,
  .pk-about-values article,
  .pk-klobaska-layout,
  .pk-klobaska-layout > *,
  .pk-klobaska-hero-card,
  .pk-dukla-feature,
  .pk-video-section,
  .pk-awards-section,
  .pk-prevadzky-layout,
  .pk-prevadzky-block,
  .pk-map-grid,
  .pk-map-card,
  .pk-gallery-grid,
  .pk-gallery-item,
  .pk-awards-grid,
  .pk-award-item,
  .pk-brochure-cta,
  [data-reveal],
  .pk-scroll-anim,
  .pk-scroll-section-v42,
  .pk-scroll-section-v42 > .pk-wrap,
  .pk-scroll-section-v42 > .pk-content-wrap,
  .pk-scroll-section-v42 > .pk-content-wrap--wide,
  .pk-scroll-section-v42.pk-page-article,
  .pk-scroll-section-v42.pk-about-layout,
  .pk-scroll-section-v42.pk-klobaska-layout{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition-property: background-color, color, border-color, box-shadow !important;
    will-change: auto !important;
    max-height: none !important;
  }

  .pk-page-article,
  .pk-section{
    overflow: visible !important;
    min-height: 1px !important;
  }

  .pk-wp-content img,
  .pk-clean-products img,
  .pk-gallery-item img,
  .pk-award-item img,
  .pk-about-card img,
  .pk-klobaska-layout img,
  .pk-prevadzky-layout img{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* Homepage brochure card spacing */
.pk-section--products .pk-brochure-cta{
  margin-top: 24px !important;
}



/* === v48 homepage brochure inline link === */
.pk-section--products .pk-brochure-inline-link{
  color: var(--pk-black) !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(184,145,61,.75) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}

.pk-section--products .pk-brochure-inline-link:hover{
  color: #8a641e !important;
}

/* Do not show the big brochure CTA card on the homepage product intro */
.pk-section--products .pk-brochure-cta{
  display: none !important;
}
