
/* Piekiełko: wszystkie style ograniczone do tego widgetu. */
.pk-menu{--pk-bg:#171310;--pk-panel:#211b17;--pk-ink:#fff7ec;--pk-muted:#c5b6a8;--pk-fire:#F50034;--pk-gold:#ff809b;--pk-line:#44352a;background:var(--pk-bg);color:var(--pk-ink);font-weight:400;font-size:16px;line-height:1.65;border:1px solid var(--pk-line);border-radius:24px;overflow:hidden;isolation:isolate;width:100%;color-scheme:dark}
.pk-menu,.pk-menu *{box-sizing:border-box}.pk-menu h2,.pk-menu h3,.pk-menu p,.pk-menu ul{margin:0}.pk-menu a{color:inherit}.pk-menu .pk-head{padding:clamp(26px,5vw,58px);background:radial-gradient(ellipse at 100% 0%,#F5003426,transparent 65%),var(--pk-bg);border-bottom:1px solid var(--pk-line)}
.pk-menu .pk-kicker{display:flex;align-items:center;gap:9px;color:var(--pk-gold);font-size:11px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.pk-menu .pk-fire{width:20px;height:24px;fill:var(--pk-fire);flex:none}.pk-menu .pk-head h2{font-size:clamp(36px,6vw,66px);font-weight:700;line-height:1.08;color:var(--pk-ink);letter-spacing:-1.7px}.pk-menu .pk-head h2 em{color:var(--pk-fire);font-style:normal}.pk-menu .pk-intro{color:var(--pk-muted);max-width:510px;margin-top:18px;font-size:15px}.pk-menu .pk-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pk-menu .pk-nav a{padding:8px 17px;border:1px solid #783244;border-radius:100px;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,color .2s}.pk-menu .pk-nav a:hover{background:var(--pk-gold);color:#230710}.pk-menu a:focus-visible{outline:3px solid var(--pk-gold);outline-offset:4px}
.pk-menu .pk-content{padding:0 clamp(18px,4vw,46px) 36px}.pk-menu .pk-section{scroll-margin-top:90px}.pk-menu .pk-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;background:transparent;color:var(--pk-ink);border:0}.pk-menu .pk-table caption{text-align:left;padding:28px 0 20px;font-weight:700;font-size:25px;line-height:1.2;color:var(--pk-ink)}.pk-menu .pk-table th,.pk-menu .pk-table td{border:0;border-bottom:1px solid var(--pk-line);padding:20px 10px;background:transparent;vertical-align:middle;text-align:center}.pk-menu .pk-table thead th{font-size:12px;font-weight:700;color:var(--pk-gold);padding-top:10px;padding-bottom:16px}.pk-menu .pk-table thead th:first-child{width:58%;text-align:left;padding-left:0;color:var(--pk-muted)}.pk-menu .pk-table th small{display:block;font-size:11px;color:var(--pk-muted);font-weight:400;margin-top:2px}.pk-menu .pk-table tbody th{text-align:left;font-weight:400;padding-left:0}.pk-menu .pk-title{display:flex;align-items:baseline;gap:12px}.pk-menu .pk-number{min-width:24px;color:var(--pk-gold);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pk-menu .pk-name{font-weight:700;font-size:21px;line-height:1.25;color:var(--pk-ink)}.pk-menu .pk-ingredients{display:block;color:var(--pk-muted);font-size:13px;line-height:1.6;margin:6px 0 0 36px;max-width:540px}.pk-menu .pk-price{white-space:nowrap;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pk-menu .pk-price span{font-size:11px;font-weight:400;color:var(--pk-muted)}.pk-menu .pk-size-mobile{display:none}.pk-menu .pk-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-top:22px;border:1px solid #a92948;border-radius:14px;background:linear-gradient(110deg,#F5003426,#29151c)}.pk-menu .pk-custom p{color:var(--pk-muted);font-size:13px;margin-top:5px}.pk-menu .pk-custom strong{white-space:nowrap;color:var(--pk-gold);font-size:15px}.pk-menu .pk-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.pk-menu .pk-card{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:16px;padding:24px;min-width:0}.pk-menu .pk-card h3{font-weight:700;font-size:24px;line-height:1.25;color:var(--pk-ink);margin-bottom:20px}.pk-menu .pk-card-wide{grid-column:1/-1}.pk-menu .pk-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pk-menu .pk-addon h4{font-weight:700;font-size:15px;line-height:1.3;color:var(--pk-gold);margin:0 0 13px}.pk-menu .pk-addon h4 span{font-weight:400;font-size:12px;color:var(--pk-muted)}.pk-menu .pk-list{list-style:none;padding:0;margin:0}.pk-menu .pk-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--pk-line);font-size:13px;color:var(--pk-muted)}.pk-menu .pk-list li:last-child{border-bottom:0}.pk-menu .pk-list b{white-space:nowrap;color:var(--pk-ink);font-size:14px}.pk-menu .pk-note{font-size:12px;color:var(--pk-muted);margin-top:15px}.pk-menu .pk-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:25px;background:#2b151d;border:1px solid #863046;border-radius:16px}.pk-menu .pk-bottom strong{font-weight:700;font-size:23px;line-height:1.3;color:var(--pk-ink)}.pk-menu .pk-bottom p{font-size:13px;color:var(--pk-muted);margin-top:5px}.pk-menu .pk-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:var(--pk-fire);color:#ffffff!important;border-radius:9px;font-size:17px;font-weight:700;text-decoration:none;white-space:nowrap}.pk-menu .pk-call:hover{background:#d9002e}.pk-menu .pk-drinks{font-size:13px;color:var(--pk-muted);text-align:center;margin-top:22px}
@media(max-width:700px){.pk-menu .pk-table,.pk-menu .pk-table tbody{display:block}.pk-menu .pk-table caption{display:block}.pk-menu .pk-table thead{display:none}.pk-menu .pk-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;border-bottom:1px solid var(--pk-line);gap:14px 5px}.pk-menu .pk-table tbody th{grid-column:1/-1;padding:0;border:0;display:block}.pk-menu .pk-table tbody td{padding:0;border:0;display:block;text-align:left}.pk-menu .pk-table tbody td+td{padding-left:12px;border-left:1px solid var(--pk-line)}.pk-menu .pk-size-mobile{display:block;color:var(--pk-muted);font-size:11px;margin-bottom:2px}.pk-menu .pk-price{font-size:19px}.pk-menu .pk-name{font-size:22px}.pk-menu .pk-extras{grid-template-columns:1fr}.pk-menu .pk-addons{gap:14px}.pk-menu .pk-card{padding:20px}.pk-menu .pk-custom{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.pk-menu .pk-bottom{flex-direction:column;align-items:stretch}.pk-menu .pk-call{width:100%}.pk-menu .pk-head h2{letter-spacing:-1px}}
@media(max-width:380px){.pk-menu .pk-addons{grid-template-columns:1fr}.pk-menu .pk-addon+.pk-addon{padding-top:14px;border-top:1px solid var(--pk-line)}.pk-menu .pk-price{font-size:17px}.pk-menu .pk-card{padding:16px}.pk-menu .pk-nav{gap:7px}.pk-menu .pk-nav a{padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.pk-menu *{transition:none!important}}

.pk-menu .pk-price-label{display:block;color:var(--pk-muted);font-size:11px;margin-bottom:2px}.pk-menu .pk-head h2{max-width:750px}.pk-menu .pk-addon-price{display:flex;gap:12px;flex-wrap:wrap}.pk-menu .pk-number{min-width:24px}

.pk-menu .pkm-custom-price{color:var(--pk-gold);font-size:15px;white-space:normal}.pk-menu .pk-table tbody td.pkm-custom-cell{grid-column:1/-1;text-align:left}.pk-menu .pk-table tbody td.pkm-custom-cell strong{display:inline-block;background:#F500341a;padding:8px 16px;border:1px solid #a92948;border-radius:8px}
@media(max-width:560px){.pk-menu .pk-addons{grid-template-columns:1fr}.pk-menu .pk-addon+.pk-addon{padding-top:14px;border-top:1px solid var(--pk-line)}}
/* 1.1: osobne karty pierogów i liniowe menu fast food. */
.pk-menu .pkm-menu-sections{padding-top:32px;display:grid;gap:34px}
.pk-menu.pkm-dumplings .pkm-menu-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.pk-menu.pkm-dumplings .pkm-menu-category{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:16px;padding:24px 18px}
.pk-menu .pkm-category-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 18px;border-bottom:1px solid var(--pk-line)}
.pk-menu .pkm-category-heading h3{font-weight:700;font-size:28px;line-height:1.2;color:var(--pk-ink);margin:0;letter-spacing:-.4px}
.pk-menu .pkm-category-heading h3::before{content:'';display:inline-block;width:5px;height:22px;border-radius:3px;background:var(--pk-fire);margin-right:12px;vertical-align:-2px}
.pk-menu .pkm-category-badge{background:#F500341a;color:var(--pk-gold);border:1px solid #863046;padding:6px 12px;border-radius:99px;font-size:14px;font-weight:700;white-space:nowrap}
.pk-menu .pkm-dishes{list-style:none;padding:0;margin:0}
.pk-menu .pkm-dish{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 16px;border-bottom:1px solid var(--pk-line);border-radius:8px;transition:background .22s ease,box-shadow .22s ease}
.pk-menu .pkm-dish-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.pk-menu .pkm-dish-copy>div{min-width:0}
.pk-menu .pkm-dish-no{font-size:11px;min-width:22px;color:var(--pk-muted);font-weight:700;font-variant-numeric:tabular-nums}
.pk-menu .pkm-dish h4{font-weight:700;font-size:21px;line-height:1.3;color:var(--pk-ink);margin:0;overflow-wrap:anywhere;transition:color .22s ease}
.pk-menu .pkm-dish p{font-size:13px;line-height:1.65;color:var(--pk-muted);margin-top:6px;max-width:690px;overflow-wrap:anywhere}
.pk-menu .pkm-dish-price{font-weight:700;font-size:19px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--pk-ink);white-space:nowrap;flex-shrink:0;transition:color .22s ease}
.pk-menu .pkm-dish-price small{display:block;text-align:right;font-size:11px;color:var(--pk-muted);font-weight:400;margin-top:3px}
.pk-menu .pkm-text-price{white-space:normal;font-size:14px;text-align:right;max-width:125px;color:var(--pk-gold)}
.pk-menu .pkm-category-note{color:var(--pk-muted);font-size:13px;line-height:1.7;margin-top:18px;padding:16px 20px;border-left:2px solid var(--pk-fire);background:#ffffff04;border-radius:0 8px 8px 0;white-space:pre-line}
.pk-menu .pkm-notice{display:flex;align-items:center;gap:15px;margin-top:28px;padding:22px 24px;border:1px solid #863046;background:linear-gradient(120deg,#F5003420,#29151c);border-radius:14px;color:var(--pk-ink)}
.pk-menu .pkm-notice>span{font-size:27px;color:var(--pk-fire)}
.pk-menu .pkm-notice p{font-size:17px;font-weight:700;line-height:1.5}
.pk-menu .pk-table tbody th,.pk-menu .pk-table tbody td{transition:background .22s ease,box-shadow .22s ease}
.pk-menu .pk-table .pk-name,.pk-menu .pk-table .pk-price{transition:color .22s ease}
@media(hover:hover){
 .pk-menu .pkm-dish:hover,.pk-menu .pkm-dish:focus-within{background:#F5003410;box-shadow:inset 3px 0 0 var(--pk-fire)}
 .pk-menu .pkm-dish:hover h4,.pk-menu .pkm-dish:hover .pkm-dish-price{color:var(--pk-gold)}
 .pk-menu .pk-table tbody tr:hover .pk-name,.pk-menu .pk-table tbody tr:hover .pk-price{color:var(--pk-gold)}
}
@media(max-width:900px){.pk-menu.pkm-dumplings .pkm-menu-sections{grid-template-columns:1fr}}
@media(max-width:700px){
 .pk-menu .pkm-menu-sections{gap:28px;padding-top:26px}
 .pk-menu .pkm-dish{padding:19px 10px;gap:12px;align-items:flex-start}
 .pk-menu .pkm-dish-copy{gap:8px}
 .pk-menu .pkm-dish-no{min-width:18px;font-size:10px}
 .pk-menu .pkm-dish h4{font-size:19px}
 .pk-menu .pkm-dish-price{font-size:17px}
 .pk-menu .pkm-text-price{font-size:13px;max-width:90px}
 .pk-menu .pkm-category-heading h3{font-size:25px}
 .pk-menu.pkm-dumplings .pkm-menu-category{padding:22px 12px}
 .pk-menu .pkm-notice{padding:18px;gap:12px}
 .pk-menu .pkm-notice p{font-size:15px}
 .pk-menu .pk-table tbody tr{transition:background .22s ease,box-shadow .22s ease}
}
@media(max-width:380px){.pk-menu .pkm-dish{flex-wrap:wrap}.pk-menu .pkm-dish-price{margin-left:26px}.pk-menu .pkm-dish-price small{display:inline;margin-left:3px}.pk-menu .pkm-text-price{max-width:none;text-align:left}.pk-menu .pkm-dish-copy{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.pk-menu .pkm-dish,.pk-menu .pkm-dish h4,.pk-menu .pkm-dish-price,.pk-menu .pk-table tbody tr,.pk-menu .pk-table tbody th,.pk-menu .pk-table tbody td,.pk-menu .pk-table .pk-name,.pk-menu .pk-table .pk-price{transition:none}}

/* 1.1.1: zaokrąglone podświetlenie całego wiersza pizzy z miejscem na numer. */
.pk-menu .pk-table{border-collapse:separate;border-spacing:0}
@media(min-width:701px){
 .pk-menu .pk-table tbody th{padding-left:16px;border-radius:8px 0 0 8px}
 .pk-menu .pk-table tbody td:last-child{border-radius:0 8px 8px 0}
}
@media(max-width:700px){
 .pk-menu .pk-table tbody tr{padding:20px 12px;border-radius:8px}
 .pk-menu .pk-table tbody th{padding:0}
}
@media(hover:hover) and (min-width:701px){
 .pk-menu .pk-table tbody tr:hover th,.pk-menu .pk-table tbody tr:hover td{background:#F5003410}
 .pk-menu .pk-table tbody tr:hover th{box-shadow:inset 3px 0 0 var(--pk-fire)}
}
@media(hover:hover) and (max-width:700px){
 .pk-menu .pk-table tbody tr:hover{background:#F5003410;box-shadow:inset 3px 0 0 var(--pk-fire)}
}

/* 1.1.2: krój pisma zgodny z globalną typografią witryny. */
.pk-menu{font-family:var(--e-global-typography-text-font-family,inherit)}
.pk-menu h2,.pk-menu h3,.pk-menu h4,.pk-menu .pk-name,.pk-menu .pk-table caption,.pk-menu .pk-bottom strong{font-family:var(--e-global-typography-primary-font-family,inherit)}
/* 1.2: trzy menu w jednym widżecie. Każda instancja ma własny stan. */
.pkm-tabs{font-family:var(--e-global-typography-text-font-family,inherit);width:100%;min-width:0;--pk-fire:#F50034}
.pkm-tabs,.pkm-tabs *{box-sizing:border-box}
.pkm-tabs .pkm-tabs-nav{display:flex;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding:7px;margin:0 auto 24px;background:#20171b;border:1px solid #57303c;border-radius:16px;box-shadow:0 8px 26px #00000010}
.pkm-tabs .pkm-tab-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid transparent;border-radius:10px;padding:14px 25px;margin:0;background:transparent;color:#e0cdd2;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:16px;line-height:1.35;font-weight:700;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;min-height:48px}
.pkm-tabs .pkm-tab-button:hover{background:#F5003418;color:#fff}
.pkm-tabs .pkm-tab-button[aria-selected="true"]{background:var(--pk-fire);color:#fff;box-shadow:0 4px 14px #F5003430}
.pkm-tabs .pkm-tab-button:focus-visible{outline:2px solid #ffb3c3;outline-offset:3px}
.pkm-tabs .pkm-tab-panel{min-width:0;width:100%}
.pkm-tabs .pkm-tab-panel[hidden]{display:none!important}
.pkm-tabs .pkm-tab-panel:focus-visible{outline:2px solid var(--pk-fire);outline-offset:4px;border-radius:24px}
.pkm-tabs .pkm-tabs-fallback{font-size:14px;line-height:1.6}
@media(max-width:600px){.pkm-tabs .pkm-tabs-nav{width:100%;gap:4px;padding:5px;margin-bottom:18px;border-radius:13px}.pkm-tabs .pkm-tab-button{flex:1;min-width:0;padding:12px 6px;font-size:13px;white-space:normal;min-height:48px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.pkm-tabs .pkm-tab-button{transition:none}}
