@font-face{font-family:Bricolage;src:url('assets/identity/fonts/BricolageGrotesque-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
html{scroll-behavior:smooth;background:#0c0c09}body{margin:0;background:#0c0c09;color:#fff;font-family:Bricolage,sans-serif;font-variation-settings:normal;font-optical-sizing:auto;font-stretch:100%}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin:0}.pl2-main{width:100%;overflow:clip}.pl2-stage{width:100%;max-width:1680px;margin:auto;--u:min(.0694444444vw,1.16666667px)}.pl2-mobile{display:none}.pl2-layout{position:relative!important;width:100%!important;overflow:clip!important}.pl2-node{box-sizing:border-box;margin:0;padding:0;border:0;flex-shrink:0;color:inherit;text-decoration:none;font-family:inherit;font-variation-settings:normal;font-optical-sizing:auto;font-stretch:100%;isolation:auto}.pl2-text{white-space:pre-wrap;overflow-wrap:normal}.pl2-node img{display:block;width:100%;height:100%;pointer-events:none}.pl2-asset{overflow:visible}.pl2-node:is(button,a,input){-webkit-tap-highlight-color:transparent}.pl2-node:is(button,a){cursor:pointer}.pl2-node button{font:inherit}.pl2-node button,.pl2-node select{cursor:pointer}.pl2-node:focus-visible,.pl2-node button:focus-visible,.pl2-node select:focus-visible{outline:3px solid #fff;outline-offset:5px;z-index:9}.pl2-node:is(button,a):hover{filter:brightness(1.13)}button.pl2-node{font:inherit;text-align:left;background:transparent}.pl2-skip{position:fixed;top:10px;left:10px;z-index:999;background:#fff;color:#0c0c09;padding:12px;transform:translateY(-200%)}.pl2-skip:focus{transform:none}.pl2-input{padding:calc(18 * var(--u));font-size:calc(16 * var(--u));background:transparent;color:#fff;line-height:1.4;min-width:0}.pl2-input::placeholder{color:#b9b9ae;opacity:1}.pl2-input:focus-visible{outline:2px solid #fff;outline-offset:1px}.pl2-input:invalid:not(:placeholder-shown){box-shadow:inset 0 0 0 2px #fb0201!important}
.pl2-quantity{display:flex;justify-content:space-between;gap:calc(18 * var(--u));align-items:center;font-size:calc(16 * var(--u));height:calc(54 * var(--u))!important}.pl2-stepper{border:1px solid #41413a;display:flex;align-items:center;height:100%;border-radius:30px;overflow:hidden}.pl2-stepper button{background:none;color:#fff;border:0;width:calc(43 * var(--u));height:100%;font-size:calc(22 * var(--u))}.pl2-stepper output{width:calc(33 * var(--u));text-align:center}.pl2-quantity>[data-add]{margin-left:auto;border:0;border-radius:40px;background:#fb0201;color:#0c0c09;height:100%;min-width:calc(158 * var(--u));padding:0 calc(22 * var(--u));font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:calc(18 * var(--u))}.pl2-quick-label{display:block;width:100%;font-size:calc(13 * var(--u));color:#b9b9ae;line-height:1.45}.pl2-quick-label select{display:block;margin-top:calc(12 * var(--u));width:100%;height:calc(66 * var(--u));border:1px solid #41413a;border-radius:calc(10 * var(--u));background:#0c0c09;color:white;padding:0 calc(18 * var(--u));font:700 calc(20 * var(--u)) Bricolage}
.pl2-live{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1000;max-width:90vw;background:#fff;color:#0c0c09;border-radius:14px;padding:14px 22px;box-shadow:0 3px 30px #0008;display:none}.pl2-live.is-visible{display:block}.pl2-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:#0c0c09;color:white;padding:0;margin:0;overflow:auto}.pl2-dialog::backdrop{background:#0c0c09ee}.pl2-close{position:fixed;right:18px;top:16px;width:44px;height:44px;border:1px solid #41413a;border-radius:50%;background:#0c0c09;color:#fff;font-size:28px;z-index:20;cursor:pointer}.pl2-demo{display:block;margin:0 auto;padding:12px 24px;max-width:1392px;color:#b9b9ae;border-top:1px solid #41413a;font-size:14px}.pl2-cart-dynamic{height:auto!important;min-height:0!important}.pl2-summary-dynamic{padding:calc(24 * var(--u))!important;display:block!important;height:auto!important;min-height:calc(337 * var(--u))!important;background:#097013;border-radius:calc(16 * var(--u));font-size:calc(16 * var(--u));line-height:1.45}.pl2-summary-dynamic h2{font-size:calc(36 * var(--u));line-height:1.35;margin:0 0 calc(20 * var(--u));font-weight:800}.pl2-summary-line{display:flex;justify-content:space-between;gap:14px;margin-bottom:calc(20 * var(--u))}.pl2-summary-dynamic hr{border:0;border-top:1px solid #ffffff44;margin:calc(20 * var(--u)) 0}.pl2-summary-dynamic p{margin:0 0 calc(20 * var(--u));white-space:pre-line}.pl2-total{display:flex;justify-content:space-between;font-size:calc(28 * var(--u));font-weight:800}.pl2-cart-row{display:grid;grid-template-columns:calc(190 * var(--u)) 1fr;gap:calc(24 * var(--u));padding-bottom:calc(20 * var(--u));margin-bottom:calc(20 * var(--u));border-bottom:1px solid #41413a}.pl2-cart-row img{width:100%;height:calc(170 * var(--u));object-fit:contain}.pl2-cart-row h2{font-size:calc(32 * var(--u));margin:0 0 calc(12 * var(--u));line-height:1.3}.pl2-cart-row p{font-size:calc(15 * var(--u));color:#b9b9ae;margin:0 0 calc(12 * var(--u));line-height:1.5}.pl2-cart-controls{display:flex;gap:14px;align-items:center}.pl2-cart-controls button{border:1px solid #41413a;background:transparent;color:#fff;border-radius:20px;min-width:34px;min-height:34px}.pl2-cart-controls strong{margin-left:auto;font-size:calc(22 * var(--u))}.pl2-cart-next{border:0;border-radius:40px;background:#fb0201;color:#0c0c09;padding:16px 30px;font:700 calc(16 * var(--u)) Bricolage;cursor:pointer}.pl2-art-inner{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pl2-pizza-art:hover .pl2-art-inner{transform:rotate(6deg)}.pl2-dialog a,.pl2-dialog button{touch-action:manipulation}
@media(max-width:900px){.pl2-desktop{display:none}.pl2-mobile{display:block;--u:.2564102564vw}.pl2-cart-row{grid-template-columns:1fr;gap:0}.pl2-cart-row img{height:calc(250 * var(--u))}.pl2-cart-row h2{font-size:calc(28 * var(--u))}.pl2-cart-controls{gap:10px}.pl2-demo{font-size:12px}.pl2-cart-next{width:100%;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.pl2-art-inner{transform:none!important}}

.pl2-select-overlay{position:absolute;inset:0;opacity:0;width:100%;height:100%;font-size:18px}.pl2-select-overlay:focus-visible{opacity:1;background:#0c0c09;color:white}.pl2-quantity-exact output{display:block}.pl2-quantity-exact button{font-family:inherit}.pl2-node[data-name="Selection / Margherita"]:focus-within{outline:2px solid white;outline-offset:3px}

.pl2-cart-adjust{display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.pl2-cart-adjust button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:0 2px}.pl2-cart-divider{width:100%;height:calc(1 * var(--u));background:#41413a}

.pl2-art-inner{transform:translateY(var(--travel,0px)) rotate(var(--angle,0deg)) scale(var(--zoom,1));transition:transform 1.2s ease-in-out}.pl2-pizza-art:hover{--angle:10deg}.pl2-pizza-art:hover .pl2-art-inner{transform:translateY(var(--travel,0px)) rotate(10deg)}[data-open^="lightbox-"]:hover{--zoom:1.02}.pl2-hero-art .pl2-art-inner img{animation:pl2-float 4.8s ease-in-out infinite;animation-play-state:paused}.pl2-hero-art.pl2-in-view .pl2-art-inner img{animation-play-state:running}.pl2-motion-paused .pl2-art-inner img{animation-play-state:paused!important}.pl2-basil{transition:opacity .6s ease}.pl2-cart-adjust button{position:relative}.pl2-cart-adjust button:before{content:"";position:absolute;min-width:44px;min-height:44px;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes pl2-float{0%,100%{transform:translateY(-8px)}50%{transform:translateY(8px)}}@media(max-width:900px){.pl2-hero-art .pl2-art-inner img{animation:none}}@media(prefers-reduced-motion:reduce){.pl2-hero-art .pl2-art-inner img{animation:none!important}.pl2-art-inner{transform:none!important}}

.pl2-main[data-page="order"]:not(.pl2-ready)>.pl2-stage{display:none}.pl2-main[data-page="order"]:not(.pl2-ready):before{content:'Načítavam tvoju pec…';display:block;padding:15vh 24px;min-height:60vh;color:#b9b9ae}

.pl2-edited{height:auto!important;white-space:pre-wrap!important;overflow-wrap:break-word}

[hidden]{display:none!important}

.pl2-select-overlay{display:none}.pl2-quick-trigger{position:absolute;inset:0;background:transparent;border:0;border-radius:inherit;cursor:pointer;width:100%;height:100%}.pl2-quick-menu{z-index:50!important}.pl2-quick-menu button:hover,.pl2-quick-menu button:focus-visible{background:#24241e!important}.pl2-quick-menu img{object-fit:contain}

/* Live model replaces the image only after a successful frame. */
.pl2-hero-art{pointer-events:none;isolation:isolate}.pl2-hero-art>img{transition:opacity .35s ease}.pl2-flask-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.pl2-has-3d>img{opacity:0}.pl2-node[data-name^="Header /"]{z-index:30}.pl2-cart-link{z-index:5;overflow:visible!important;pointer-events:auto}.pl2-cart-link:before{content:"";position:absolute;inset:-3px}.pl2-cart-badge{position:absolute;right:-5px;top:-5px;min-width:22px;height:22px;box-sizing:border-box;padding:0 4px;display:flex;justify-content:center;align-items:center;border-radius:20px;background:#fb0201;color:#fff;border:2px solid #0c0c09;font:800 12px/1 Bricolage,sans-serif;pointer-events:none;z-index:6;white-space:nowrap}
.pl2-basil-rain{position:fixed;inset:0;z-index:35;overflow:hidden;pointer-events:none;contain:strict}.pl2-falling-leaf{position:absolute;height:auto;opacity:0;will-change:transform,opacity;pointer-events:none;filter:drop-shadow(0 3px 4px #0002)}[data-name="Basil / ambient timer"]{visibility:hidden}
@media(prefers-reduced-motion:reduce){.pl2-basil-rain{display:none}.pl2-hero-art>img{opacity:1}.pl2-flask-canvas{display:none!important}}

.pl2-node[data-name="Hero / Space for flavour"]>h1,.pl2-node[data-name="Hero / Space for flavour"]>.pl2-text,.pl2-node[data-name="Hero message"]{z-index:3}

.pl2-layout h1[tabindex="-1"]:focus{outline:none}

.pl2-empty-cta{min-height:52px!important;transition:filter .2s ease,transform .2s ease}.pl2-empty-cta>.pl2-text{color:#0c0c09!important}.pl2-empty-cta img{filter:brightness(0)}.pl2-empty-cta:hover{filter:brightness(1.12);transform:translateY(-2px)}.pl2-empty-cta:active{transform:translateY(0)}

/* Baked SVG rotations extend beyond their original Figma frame. */
.pl2-basil{overflow:visible!important}
.pl2-map-marker{height:auto!important;min-height:0!important;aspect-ratio:1;border-radius:50%!important;display:grid;place-items:center}
.pl2-map-marker>img{position:static!important;width:74%!important;height:auto!important}
.pl2-lightbox-layout{height:100dvh!important;min-height:560px!important}
.pl2-lightbox-image{left:110px!important;top:72px!important;width:calc(100% - 220px)!important;height:calc(100dvh - 144px)!important;min-height:0!important;transform:none!important}
.pl2-lightbox-controls{left:24px!important;top:50%!important;width:calc(100% - 48px)!important;transform:translateY(-50%);pointer-events:none;z-index:5}
.pl2-lightbox-controls>button{width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;border-radius:50%!important;pointer-events:auto}
.pl2-lightbox-controls>button>.pl2-text{font-size:30px!important;line-height:1!important;height:auto!important;min-height:0!important;width:auto!important}
.pl2-lightbox-back{top:auto!important;bottom:24px;left:24px!important;height:auto!important;min-height:24px!important;font-size:16px!important}
.pl2-lightbox-layout>[data-close-dialog]{right:24px;left:auto!important;top:16px!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:36px!important;line-height:44px!important;text-align:center;z-index:6}
.pl2-lightbox-layout>.pl2-text:first-child{top:24px!important;left:24px!important;font-size:14px!important;line-height:20px!important;width:auto!important;height:auto!important}
.pl2-main[data-page="gallery"] .pl2-desktop .pl2-gallery-dough{left:calc(700 * var(--u))!important;top:calc(1190 * var(--u))!important;width:calc(810 * var(--u))!important;height:calc(530 * var(--u))!important;min-height:0!important;transform:rotate(-8deg)!important}
@media(max-width:900px){
 .pl2-lightbox-layout{min-height:480px!important}
 .pl2-lightbox-image{left:12px!important;top:76px!important;width:calc(100% - 24px)!important;height:calc(100dvh - 248px)!important}
 .pl2-lightbox-controls{top:auto!important;bottom:90px;transform:none}
 .pl2-lightbox-controls>button{width:58px!important;height:58px!important;min-height:58px!important}
 .pl2-main[data-page="gallery"] .pl2-gallery-dough{left:calc(12 * var(--u))!important;top:calc(1030 * var(--u))!important;width:calc(375 * var(--u))!important;height:calc(230 * var(--u))!important;min-height:0!important;transform:rotate(-7deg)!important}
 .pl2-mobile .pl2-hero-art{left:calc(-39 * var(--u))!important;top:calc(210 * var(--u))!important;width:calc(468 * var(--u))!important;height:calc(340 * var(--u))!important}
}

/* Shared navigation stays outside the changing cart and clipped art compositions. */
:root{--pl2-header-height:110px}
html{scroll-padding-top:calc(var(--pl2-header-height) + 18px)}
.pl2-header-spacer{height:var(--pl2-header-height);width:100%;flex-shrink:0}
.pl2-site-header{position:fixed;inset:0 0 auto;z-index:60;isolation:isolate;background:transparent}
.pl2-site-header:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0c0c09f5 0%,#0c0c09dd 38%,#0c0c0980 72%,#0c0c0900 100%);opacity:.75;transition:opacity .25s ease}
.pl2-site-header.is-scrolled:before{opacity:1}
.pl2-header-inner{height:var(--pl2-header-height);max-width:1680px;margin:auto;box-sizing:border-box;padding:0 clamp(24px,3.34vw,64px);display:flex;align-items:center;gap:24px}
.pl2-site-header a,.pl2-menu-panel a{color:#fff;text-decoration:none}
.pl2-brand{display:block;flex-shrink:0;width:100px;line-height:0}
.pl2-brand img{width:100%;height:auto;display:block}
.pl2-primary-nav{display:flex;align-items:center;gap:clamp(18px,1.9vw,30px);margin:auto;font-size:16px;font-weight:500;white-space:nowrap}
.pl2-primary-nav a{padding:12px 0}
.pl2-primary-nav a:hover,.pl2-menu-panel nav a:hover{color:#b9b9ae}
.pl2-primary-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#fb0201;text-decoration-thickness:2px}
.pl2-header-order{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fb0201;border-radius:50px;padding:15px 22px;color:#0c0c09!important;font-weight:700;font-size:16px;white-space:nowrap}
.pl2-header-order span{font-size:22px;line-height:1}
.pl2-header-language{font-size:14px;color:#b9b9ae}
.pl2-header-cart{position:relative;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}
.pl2-header-cart img{display:block;width:32px;height:32px}
.pl2-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;color:#fff;cursor:pointer;flex-shrink:0}
.pl2-menu-toggle span{display:block;height:2px;background:currentColor;margin:7px 0;width:24px}
.pl2-site-header :is(a,button):focus-visible,.pl2-menu-panel :is(a,button):focus-visible,.pl2-back-top:focus-visible{outline:2px solid #fff;outline-offset:5px}
.pl2-menu-panel{position:relative;max-width:720px;box-sizing:border-box;margin:auto;padding:24px 24px 40px;min-height:100dvh}
.pl2-menu-panel>.pl2-brand{width:82px}
.pl2-menu-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:0;background:transparent;color:white;font:36px/1 Bricolage;cursor:pointer}
.pl2-menu-panel nav{display:flex;flex-direction:column;gap:16px;margin-top:60px}
.pl2-menu-panel nav a{font-size:clamp(30px,8vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.1;padding:7px 0}
.pl2-back-top{position:fixed;right:clamp(20px,3vw,48px);bottom:max(24px,env(safe-area-inset-bottom));z-index:55;width:48px;height:48px;border:1px solid #b9b9ae66;border-radius:50%;background:#0c0c09c9;color:#fff;font:26px/1 Bricolage;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.pl2-back-top:hover{background:#097013;transform:translateY(-3px)}
.pl2-live{bottom:88px}
.pl2-main:focus{outline:none}
@media(max-width:1190px){.pl2-header-order{display:none}.pl2-header-inner{gap:20px}}
@media(max-width:1000px){:root{--pl2-header-height:88px}.pl2-primary-nav{display:none}.pl2-menu-toggle{display:block}.pl2-header-inner{gap:12px}.pl2-brand{width:82px}.pl2-header-language{margin-left:auto}.pl2-site-header:before{bottom:-20px}}

/* Ingredient headings interlock more; pizza names keep a gentler overlap. */
.pl2-desktop [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{top:calc(77 * var(--u))!important}
.pl2-main[data-page="pizza"] .pl2-layout>[data-name^="Pizza / "]>:is(.pl2-pizza-art,[data-name="Pizza / hover rotation"]){top:calc(75 * var(--u))!important}
.pl2-main[data-page="gallery"] .pl2-desktop [data-name="Caption / 04 / Čas pracuje"]{top:calc(1550 * var(--u))!important;z-index:2}
.pl2-contact-information{display:block!important;height:auto!important;min-height:0!important}
.pl2-contact-row{position:relative;padding:calc(42 * var(--u)) 0;margin:0;border-top:1px solid #b9b9ae30}
.pl2-contact-row:first-child{border-top:0;padding-top:0}
.pl2-contact-row>.pl2-text{display:block;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere;text-decoration:none}
.pl2-contact-row>h2{font-size:calc(94 * var(--u))!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.045em!important}
.pl2-contact-row>.pl2-text:nth-child(2){margin-top:calc(-35 * var(--u));font-weight:700!important;line-height:1.15!important;z-index:1;width:max-content!important;max-width:100%}
.pl2-contact-decoration{position:relative;height:calc(108 * var(--u));margin-top:calc(-18 * var(--u))}
.pl2-contact-decoration>.pl2-basil{left:auto!important;right:calc(70 * var(--u));top:0!important}
@media(max-width:900px){
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{top:calc(30 * var(--u))!important}
 .pl2-main[data-page="pizza"] .pl2-layout>[data-name^="Pizza / "]>:is(.pl2-pizza-art,[data-name="Pizza / hover rotation"]){top:calc(100 * var(--u))!important}
 .pl2-main[data-page="pizza"] .pl2-layout>[data-name^="Pizza / "]>[data-name="Recipe"]{top:calc(450 * var(--u))!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Caption / 04 / Čas pracuje"]{top:calc(1196 * var(--u))!important;z-index:2}
 .pl2-contact-row{padding:calc(32 * var(--u)) 0}
 .pl2-contact-row>h2{font-size:calc(42 * var(--u))!important}
 .pl2-contact-row>.pl2-text:nth-child(2){margin-top:calc(-19 * var(--u));font-size:calc(28 * var(--u))!important}
 .pl2-contact-decoration{height:calc(65 * var(--u));margin-top:0}
 .pl2-contact-decoration>.pl2-basil{right:calc(26 * var(--u))}
}

.pl2-main[data-page="gallery"] [data-name="Caption / 04 / Čas pracuje"]{transform:translateY(var(--travel,0px));transition:transform 1.2s ease-in-out}

/* Shared, editable chrome and softer section edges. */
.pl2-site-header{--u:1px}
.pl2-primary-nav a,.pl2-menu-panel nav a{position:relative;transition:color .18s ease}
.pl2-primary-nav a:hover,.pl2-menu-panel nav a:hover{color:#fb0201}
.pl2-primary-nav [aria-current="page"]{text-decoration:none}
.pl2-primary-nav [aria-current="page"]:after,.pl2-menu-panel nav [aria-current="page"]:after{content:"";position:absolute;left:25%;right:0;bottom:5px;height:2px;background:#fb0201;border-radius:2px}
.pl2-header-order [data-pl2-label]{font-size:inherit;line-height:inherit}
.pl2-editable-button .pl2-text{color:var(--pl2-label-color,var(--pl2-original-color,inherit))!important}
.pl2-layout>section{border-radius:calc(40 * var(--u))}
.pl2-layout>[data-name="Manifesto ribbon"]{width:calc(100% - 32 * var(--u))!important;margin:calc(16 * var(--u));border-radius:calc(40 * var(--u));min-height:0!important}
.pl2-layout>[data-name="96 hours preview"]{border-radius:calc(48 * var(--u))}
.pl2-layout>[data-name="Footer"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(32 * var(--u));min-height:0!important;height:auto!important;padding:calc(64 * var(--u))!important;border-radius:calc(48 * var(--u)) calc(48 * var(--u)) 0 0;align-items:start!important}
[data-name="Footer"]>*{position:relative!important;left:auto!important;top:auto!important;min-height:0!important;max-width:100%}
[data-name="Footer"]>.pl2-text:first-child{grid-column:1/-1;width:100%!important;height:auto!important;text-align:left!important;font-size:calc(78 * var(--u))!important;line-height:1.02!important;letter-spacing:-.04em!important;white-space:pre-wrap!important}
[data-name="Footer"]>[data-name="logo-cierne"]{grid-column:1;grid-row:2;width:calc(150 * var(--u))!important;height:calc(150 * var(--u))!important;align-self:start}
[data-name="Footer navigation"]{grid-column:2;grid-row:2/4;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;gap:calc(10 * var(--u)) calc(28 * var(--u))!important;width:100%!important;height:auto!important;min-height:0!important}
[data-name="Footer link column"]{display:contents!important}
[data-name="Footer navigation"] [data-name^="Footer "]:not([data-name="Footer link column"]){width:100%!important;height:auto!important;min-height:0!important;padding:calc(10 * var(--u)) 0!important;display:block!important}
[data-name="Footer navigation"] .pl2-text{position:relative!important;left:auto!important;top:auto!important;display:block;width:fit-content!important;max-width:100%;height:auto!important;min-height:0!important;text-align:left!important;white-space:normal!important;font-size:calc(20 * var(--u))!important;line-height:1.35!important}
[data-name="Footer home"]{order:0}[data-name="Footer pizza"]{order:1}[data-name="Footer process"]{order:2}[data-name="Footer story"]{order:3}[data-name="Footer gallery"]{order:4}[data-name="Footer contact"]{order:5}[data-name="Footer order"]{order:6;grid-column:1/-1;margin-top:calc(12 * var(--u))}
[data-name="Footer order"] .pl2-text{padding:calc(15 * var(--u)) calc(24 * var(--u));background:#0c0c09;border-radius:99px;color:#fff!important;font-weight:700!important}
[data-name="Footer"]>.pl2-footer-opening{grid-column:1;grid-row:3;width:100%!important;height:auto!important;text-align:left!important}
[data-name="Footer"]>.pl2-footer-copyright{grid-column:1/-1;width:100%!important;height:auto!important;padding-top:calc(24 * var(--u));border-top:1px solid #0c0c0933;text-align:left!important}
[data-name="Footer navigation"] [aria-current="page"]:after{content:"";position:absolute;left:25%;right:0;bottom:calc(-5 * var(--u));height:2px;background:currentColor;border-radius:2px}
[data-name="Footer navigation"] a:hover{color:#fff!important;filter:none}
/* Contact rows share the same content edge, including map and dividers. */
.pl2-main[data-page="contact"] [data-name="contact / introduction"]{min-height:0!important;height:auto!important;padding-bottom:calc(44 * var(--u))!important}
.pl2-main[data-page="contact"] [data-name="contact / introduction"]>.pl2-text{height:auto!important;min-height:0!important}
.pl2-contact-information{padding:calc(28 * var(--u)) calc(64 * var(--u)) 0!important}
.pl2-contact-row{padding:calc(44 * var(--u)) 0;border-color:#b9b9ae38}
.pl2-contact-row>h2{font-size:calc(86 * var(--u))!important;line-height:1.04!important}
.pl2-contact-row>.pl2-text:nth-child(2){margin-top:calc(-29 * var(--u));font-size:calc(42 * var(--u))!important;color:#fb0201!important}
.pl2-contact-decoration{height:calc(100 * var(--u));margin:0}
.pl2-main[data-page="contact"] [data-name="Location / Google Maps preview"]{height:auto!important;min-height:0!important;padding:calc(48 * var(--u)) calc(64 * var(--u))!important}
.pl2-main[data-page="contact"] [data-name="Location / Google Maps preview"]>.pl2-text{width:100%!important;min-height:0!important;height:auto!important}
.pl2-main[data-page="contact"] [data-name^="Map / Karasová"]{width:100%!important;position:relative!important;left:auto!important;top:auto!important;border-radius:calc(40 * var(--u));overflow:hidden!important}
.pl2-ingredient-reveal{opacity:0;transform:translate3d(0,38px,0) scale(.985);transition:opacity .7s ease,transform .9s cubic-bezier(.18,.8,.3,1.12)}
.pl2-ingredient-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media(max-width:900px){
 .pl2-layout>section{border-radius:calc(24 * var(--u))}
 .pl2-layout>[data-name="Manifesto ribbon"]{width:calc(100% - 24 * var(--u))!important;margin:calc(12 * var(--u));padding-left:calc(24 * var(--u))!important;padding-right:calc(24 * var(--u))!important;border-radius:calc(24 * var(--u))}
 .pl2-layout>[data-name="Manifesto ribbon"]>.pl2-text{width:100%!important;font-size:calc(31 * var(--u))!important}
 .pl2-layout>[data-name="Footer"]{grid-template-columns:1fr;gap:calc(26 * var(--u));padding:calc(36 * var(--u)) calc(24 * var(--u))!important;border-radius:calc(30 * var(--u)) calc(30 * var(--u)) 0 0}
 [data-name="Footer"]>.pl2-text:first-child{font-size:calc(40 * var(--u))!important}
 [data-name="Footer"]>[data-name="logo-cierne"]{grid-column:1;grid-row:2;width:calc(112 * var(--u))!important;height:calc(112 * var(--u))!important}
 [data-name="Footer navigation"]{grid-column:1;grid-row:3;gap:calc(6 * var(--u)) calc(22 * var(--u))!important}
 [data-name="Footer navigation"] .pl2-text{font-size:calc(18 * var(--u))!important}
 [data-name="Footer"]>.pl2-footer-opening{grid-column:1;grid-row:4}
 [data-name="Footer"]>.pl2-footer-copyright{grid-column:1;grid-row:5}
 .pl2-contact-information{padding:calc(24 * var(--u)) calc(24 * var(--u)) 0!important}
 .pl2-contact-row{padding:calc(32 * var(--u)) 0}
 .pl2-contact-row>h2{font-size:calc(41 * var(--u))!important}
 .pl2-contact-row>.pl2-text:nth-child(2){margin-top:calc(-16 * var(--u));font-size:calc(28 * var(--u))!important}
 .pl2-contact-decoration{height:calc(48 * var(--u))}
 .pl2-main[data-page="contact"] [data-name="Location / Google Maps preview"]{padding:calc(32 * var(--u)) calc(24 * var(--u))!important}
 .pl2-main[data-page="contact"] [data-name^="Map / Karasová"]{border-radius:calc(24 * var(--u))}
}
@media(prefers-reduced-motion:reduce){.pl2-ingredient-reveal{opacity:1;transform:none;transition:none}}

.pl2-main[data-page="contact"] [data-name^="Map / Karasová"]>.pl2-text{color:#0c0c09!important}

.pl2-menu-panel nav a{width:fit-content;max-width:100%}
/* Editor text blocks and links retain semantic plain text. */
.pl2-custom-text{position:absolute;left:calc(24 * var(--u));top:calc(180 * var(--u));width:calc(342 * var(--u));height:auto;min-height:0;font-size:calc(24 * var(--u));line-height:1.2;color:#fff;z-index:20;overflow-wrap:anywhere}
.pl2-inline-link{color:inherit;text-decoration:underline;text-decoration-color:#fb0201;text-underline-offset:.18em;text-decoration-thickness:.07em}.pl2-inline-link:hover{color:#fb0201}.pl2-free{flex:none!important}.pl2-layout:has(>.pl2-free){overflow:visible!important}
/* Suroviny sit in front of their typographic labels. */
[data-name^="Ingredient / "]:not([data-name="Ingredient / fine leader"])>.pl2-text{z-index:1}
[data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{z-index:3;top:calc(75 * var(--u))!important}
[data-name^="Ingredient / "]>[data-name="Ingredient copy"]{z-index:4}
.pl2-ingredient-reveal{opacity:0;transform:translate3d(0,var(--reveal-y,90px),0) scale(.91);transition:opacity .65s ease,transform 1.05s cubic-bezier(.16,1.15,.3,1)}
.pl2-ingredient-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}
/* Checkout: allow recipe copy to wrap, then lay out the controls below it. */
.pl2-cart-dynamic [data-cart-item]{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:calc(175 * var(--u)) minmax(0,1fr);gap:calc(30 * var(--u))!important;padding:calc(12 * var(--u)) 0 calc(28 * var(--u))!important;align-items:center!important;width:100%!important}
.pl2-cart-dynamic [data-cart-item]>[data-name="Item detail"]{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;gap:calc(18 * var(--u))!important;flex-direction:column;align-items:stretch!important}
.pl2-cart-dynamic [data-name="Item detail"]>.pl2-text{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;white-space:normal;line-height:1.4!important}
.pl2-cart-dynamic [data-name="Quantity and price"]{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin-top:calc(12 * var(--u));display:flex!important;align-items:center!important;justify-content:space-between!important;gap:calc(25 * var(--u))!important;height:auto!important;min-height:44px!important}
.pl2-cart-dynamic [data-name="Quantity and price"]>.pl2-text{position:relative!important;left:auto!important;top:auto!important;height:auto!important;min-height:0!important;width:auto!important}
.pl2-cart-adjust{gap:calc(20 * var(--u))!important}.pl2-cart-adjust button{min-width:36px;min-height:44px}
.pl2-cart-dynamic>[data-action]{margin-top:calc(32 * var(--u));max-width:100%;align-self:center}
.pl2-more-pizza{display:flex!important;flex-direction:column;align-items:center;gap:8px!important;width:100%!important;min-height:0!important;height:auto!important;text-align:center!important;margin:calc(10 * var(--u)) auto calc(32 * var(--u))!important;font-size:max(14px,calc(16 * var(--u)))!important}
.pl2-more-pizza a{color:inherit;text-decoration:none;position:relative;padding-bottom:7px}.pl2-more-pizza a:after{content:"";position:absolute;left:25%;right:0;bottom:0;height:2px;background:#fb0201}
/* Náš príbeh — a typographic introduction, then two specimen cards. */
.pl2-main[data-page="story"] [data-name="story / introduction"]{min-height:0!important;padding:calc(64 * var(--u))!important;gap:calc(28 * var(--u))!important;display:grid!important;grid-template-columns:1.3fr 1fr;align-items:end!important}
.pl2-main[data-page="story"] [data-name="story / introduction"]>.pl2-text{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;height:auto!important}
.pl2-main[data-page="story"] [data-name="story / introduction"]>.pl2-text:first-child{grid-column:1/-1;color:#b9b9ae}
.pl2-main[data-page="story"] [data-name="story / introduction"]>h1{font-size:calc(102 * var(--u))!important;line-height:.97!important;letter-spacing:-.055em;grid-column:1/-1;max-width:calc(1200 * var(--u))}
.pl2-main[data-page="story"] [data-name="story / introduction"]>.pl2-text:last-child{grid-column:2;max-width:calc(500 * var(--u));font-size:calc(28 * var(--u))!important;line-height:1.3!important;padding-left:calc(28 * var(--u));border-left:3px solid #fb0201}
[data-name="Founders / Alexander a Michal"]{padding:calc(40 * var(--u)) calc(64 * var(--u)) calc(72 * var(--u))!important;gap:calc(64 * var(--u))!important;min-height:0!important;height:auto!important}
[data-name="Founders"]{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:calc(32 * var(--u))!important;height:auto!important;min-height:0!important}
[data-name="Founders"]>[data-name^="Founder "]{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:calc(22 * var(--u))!important;padding:calc(30 * var(--u))!important;border:1px solid #b9b9ae33;border-radius:calc(36 * var(--u));background:radial-gradient(ellipse at 50% 32%,#20342188,transparent 68%);min-height:0!important;height:auto!important;position:relative!important;left:auto!important;top:auto!important}
[data-name="Founders"]>[data-name="Founder 2"]{margin-top:calc(86 * var(--u));background:radial-gradient(ellipse at 50% 32%,#48211b88,transparent 68%)}
[data-name^="Founder "]>[data-name^="Portrait flask"]{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:calc(450 * var(--u))!important;min-height:0!important;grid-column:1/-1}
[data-name^="Portrait flask"]>.pl2-asset{width:100%!important;height:100%!important;left:0!important;top:0!important}
[data-name^="Founder "]>.pl2-text{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;height:auto!important;align-self:end}
[data-name^="Founder "]>.pl2-text:nth-child(2){font-size:calc(48 * var(--u))!important;line-height:1!important;letter-spacing:-.04em}
[data-name^="Founder "]>.pl2-text:last-child{font-size:calc(15 * var(--u))!important;color:#b9b9ae;text-align:right!important;line-height:1.4!important}
[data-name="Founders / Alexander a Michal"]>.pl2-text{width:100%!important;height:auto!important;min-height:0!important;font-size:calc(48 * var(--u))!important;line-height:1.15!important;max-width:calc(940 * var(--u));letter-spacing:-.035em}
.pl2-main[data-page="story"] [data-name="Brand statement"]{background:#097013!important;transform:rotate(-1deg);width:calc(100% - 48 * var(--u))!important;margin:calc(24 * var(--u));border-radius:calc(36 * var(--u));min-height:0!important}
.pl2-main[data-page="story"] [data-name="Brand statement"]>.pl2-text{font-size:calc(94 * var(--u))!important;height:auto!important;min-height:0!important;line-height:1!important;letter-spacing:-.04em}
.pl2-main[data-page="story"] [data-name="Story next"]{min-height:0!important;padding:calc(96 * var(--u)) calc(64 * var(--u))!important;gap:calc(30 * var(--u))!important}
@media(max-width:900px){
 [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{top:calc(28 * var(--u))!important}
 .pl2-cart-dynamic [data-cart-item]{grid-template-columns:calc(94 * var(--u)) minmax(0,1fr);gap:calc(16 * var(--u))!important;align-items:start!important}
 .pl2-cart-dynamic [data-cart-item]>.pl2-asset{width:100%!important;height:calc(120 * var(--u))!important;min-height:0!important}
 .pl2-cart-dynamic [data-name="Item detail"]>h2{font-size:calc(28 * var(--u))!important}.pl2-cart-dynamic [data-bind="ingredients"]{font-size:max(13px,calc(14 * var(--u)))!important}
 .pl2-cart-dynamic [data-name="Quantity and price"]{flex-wrap:wrap;gap:calc(16 * var(--u))!important}
 .pl2-cart-dynamic>[data-action]{margin-top:calc(38 * var(--u))}.pl2-summary-dynamic{margin-top:calc(28 * var(--u))}
 .pl2-main[data-page="story"] [data-name="story / introduction"]{padding:calc(48 * var(--u)) calc(24 * var(--u))!important;display:flex!important;gap:calc(30 * var(--u))!important}
 .pl2-main[data-page="story"] [data-name="story / introduction"]>h1{font-size:calc(53 * var(--u))!important;max-width:100%}
 .pl2-main[data-page="story"] [data-name="story / introduction"]>.pl2-text:last-child{font-size:calc(21 * var(--u))!important;padding-left:calc(18 * var(--u));max-width:100%}
 [data-name="Founders / Alexander a Michal"]{padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(48 * var(--u))!important;gap:calc(40 * var(--u))!important}
 [data-name="Founders"]{grid-template-columns:1fr;gap:calc(24 * var(--u))!important}
 [data-name="Founders"]>[data-name^="Founder "]{padding:calc(20 * var(--u))!important;border-radius:calc(28 * var(--u));gap:calc(16 * var(--u))!important}
 [data-name="Founders"]>[data-name="Founder 2"]{margin-top:0}
 [data-name^="Founder "]>[data-name^="Portrait flask"]{height:calc(330 * var(--u))!important}
 [data-name^="Founder "]>.pl2-text:nth-child(2){font-size:calc(34 * var(--u))!important}
 [data-name^="Founder "]>.pl2-text:last-child{font-size:calc(13 * var(--u))!important}
 [data-name="Founders / Alexander a Michal"]>.pl2-text{font-size:calc(30 * var(--u))!important}
 .pl2-main[data-page="story"] [data-name="Brand statement"]{width:calc(100% - 24 * var(--u))!important;margin:calc(12 * var(--u));padding:calc(32 * var(--u)) calc(24 * var(--u))!important}
 .pl2-main[data-page="story"] [data-name="Brand statement"]>.pl2-text{font-size:calc(40 * var(--u))!important;width:100%!important}
 .pl2-main[data-page="story"] [data-name="Story next"]{padding:calc(64 * var(--u)) calc(24 * var(--u))!important}
}
@media(prefers-reduced-motion:reduce){.pl2-ingredient-reveal{opacity:1;transform:none;transition:none}}
.pl2-address-field{overflow:visible!important;z-index:5}.pl2-address-field:focus-within{z-index:25}.pl2-address-list{position:absolute;top:100%;left:0;right:0;z-index:50;padding:8px;border-radius:16px;background:#242420;box-shadow:0 18px 45px #0008;border:1px solid #b9b9ae55;font-size:max(14px,calc(16 * var(--u)));line-height:1.4}.pl2-address-list[hidden]{display:none}.pl2-address-list [role="option"]{padding:12px;cursor:pointer;border-radius:10px}.pl2-address-list [role="option"]:hover,.pl2-address-list [aria-selected="true"]{background:#097013;color:white}.pl2-address-help{position:relative;margin:0;font-size:max(12px,calc(13 * var(--u)));line-height:1.6;color:#b9b9ae;max-width:100%}.pl2-address-help a{color:inherit;text-underline-offset:3px}
.pl2-footer-extras{grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding-top:calc(56 * var(--u))}.pl2-social-icons{display:flex;align-items:center;gap:12px}.pl2-social-icon{background:#0c0c09;color:#fb0201;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:16px;cursor:pointer;flex-shrink:0}.pl2-social-icon:hover{color:white}.pl2-social-soon{font-size:14px;color:#0c0c09}.pl2-legal-links{display:flex;flex-wrap:wrap;gap:20px}.pl2-legal-links a{color:#0c0c09;text-decoration:none;font-size:16px;position:relative}.pl2-legal-links a:hover{text-decoration:underline}.pl2-legal-links a[aria-current]:after{content:"";position:absolute;left:25%;right:0;bottom:-5px;height:2px;background:#0c0c09}
[data-name="Footer"]>.pl2-footer-copyright{grid-row:5}
.pl2-legal{max-width:1312px;margin:auto;padding:64px 40px 110px;box-sizing:border-box}.pl2-legal-kicker{color:#b9b9ae;font-size:14px;letter-spacing:.1em}.pl2-legal h1{font-size:clamp(48px,6.5vw,100px);line-height:1;letter-spacing:-.05em;max-width:950px;margin:40px 0 64px;overflow-wrap:anywhere}.pl2-legal-copy{max-width:900px;font-size:18px;line-height:1.65}.pl2-legal-copy h2{font-size:32px;line-height:1.15;margin:48px 0 18px;letter-spacing:-.03em}.pl2-legal-copy a{color:inherit;text-decoration-color:#fb0201;text-underline-offset:4px}.pl2-legal-copy .wp-block-group{background:#1c1c17;padding:24px 30px;border-radius:24px}.pl2-legal-copy strong{color:#fff}
@media(max-width:900px){.pl2-footer-extras{grid-row:5;flex-direction:column;align-items:flex-start;padding-top:24px;gap:30px}.pl2-legal-links{gap:18px;font-size:14px}[data-name="Footer"]>.pl2-footer-copyright{grid-row:6}.pl2-legal{padding:40px 24px 70px}.pl2-legal h1{margin:28px 0 40px}.pl2-legal-copy{font-size:16px}.pl2-legal-copy h2{font-size:28px}.pl2-legal-copy .wp-block-group{padding:18px}}
/* Footer content grows when links are added, even if an older edit set a fixed height. */
.pl2-layout>footer[data-name="Footer"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{height:auto!important}

/* The alternative to a quick order belongs to the recipe, not page coordinates. */
.pl2-main[data-page="home"] [data-name="Recipe"]{height:auto!important;min-height:0!important}
.pl2-main[data-page="home"] [data-name="All pizzas"]{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:flex-end!important;gap:calc(18 * var(--u))!important;padding:calc(12 * var(--u)) 0 0!important}
.pl2-main[data-page="home"] [data-name="All pizzas"]>.pl2-custom-text{position:relative;left:auto;top:auto;min-height:0;height:auto;width:calc(284 * var(--u));text-align:center;font-size:calc(20 * var(--u));line-height:1.2;color:#b9b9ae}
.pl2-main[data-page="home"] [data-name="All pizzas"]>a{width:calc(284 * var(--u))!important;justify-content:center!important;gap:calc(12 * var(--u))!important}
/* Names are the card heading; the role sits below the portrait on its own line. */
[data-name="Founders"]>[data-name^="Founder "]{grid-template-columns:minmax(0,1fr);gap:calc(20 * var(--u))!important}
[data-name^="Founder "]>.pl2-text:nth-child(2){grid-row:1;grid-column:1;font-size:calc(60 * var(--u))!important;letter-spacing:-.045em}
[data-name^="Founder "]>[data-name^="Portrait flask"]{grid-row:2;grid-column:1;height:calc(420 * var(--u))!important}
[data-name^="Founder "]>.pl2-text:last-child{grid-row:3;grid-column:1;text-align:left!important;font-size:calc(18 * var(--u))!important;white-space:normal!important;padding-top:calc(18 * var(--u));border-top:1px solid #b9b9ae44;color:#b9b9ae}
@media(max-width:900px){
 .pl2-layout>[data-name="Manifesto ribbon"]{padding:calc(22 * var(--u)) calc(24 * var(--u))!important;height:auto!important;overflow:visible!important}
 .pl2-layout>[data-name="Manifesto ribbon"]>.pl2-text{height:auto!important;min-height:0!important;line-height:1.15!important;white-space:normal!important;font-size:calc(29 * var(--u))!important}
 .pl2-main[data-page="home"] [data-name="Pizza / Margherita"]{height:auto!important;min-height:0!important;display:flex;flex-direction:column;padding:calc(24 * var(--u));gap:calc(20 * var(--u))}
 .pl2-main[data-page="home"] [data-name="Pizza / Margherita"]>[data-name="01 / Z NÁŠHO MENU"]{position:relative!important;top:auto!important;left:auto!important;order:0;height:auto!important;min-height:0!important}
 .pl2-main[data-page="home"] [data-name="Pizza / Margherita"]>[data-bind="name"]{position:relative!important;top:auto!important;left:auto!important;order:1;width:100%!important;height:auto!important;min-height:0!important;z-index:1}
 .pl2-main[data-page="home"] [data-name="Pizza / hover rotation"]{position:relative!important;left:auto!important;top:auto!important;order:2;width:100%!important;height:calc(330 * var(--u))!important;min-height:0!important;margin-top:calc(-40 * var(--u));z-index:2}
 .pl2-main[data-page="home"] [data-name="Recipe"]{position:relative!important;left:auto!important;top:auto!important;order:3;width:100%!important;padding-bottom:calc(32 * var(--u))}
 .pl2-main[data-page="home"] [data-name="Recipe"]>.pl2-text{width:100%!important;height:auto!important;min-height:0!important}
 .pl2-main[data-page="home"] [data-name="All pizzas"]{align-items:center!important;padding-top:calc(12 * var(--u))!important;gap:calc(14 * var(--u))!important}
 .pl2-main[data-page="home"] [data-name="All pizzas"]>a{width:calc(240 * var(--u))!important}
 .pl2-mobile [data-name="Pizza / rotating"]{left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important}
 [data-name="Founders"]>[data-name^="Founder "]{padding:calc(24 * var(--u))!important;gap:calc(16 * var(--u))!important}
 [data-name^="Founder "]>.pl2-text:nth-child(2){font-size:calc(42 * var(--u))!important}
 [data-name^="Founder "]>[data-name^="Portrait flask"]{height:calc(300 * var(--u))!important}
 [data-name^="Founder "]>.pl2-text:last-child{font-size:calc(16 * var(--u))!important;padding-top:calc(16 * var(--u))}
 .pl2-contact-row>h2{font-size:calc(36 * var(--u))!important;line-height:1.05!important}
 .pl2-contact-row>.pl2-text:nth-child(2){margin-top:calc(8 * var(--u));font-size:calc(27 * var(--u))!important;overflow-wrap:anywhere}
 .pl2-footer-extras{display:contents}
 .pl2-social-icons{grid-column:1;grid-row:5}
 .pl2-legal-links{grid-column:1;grid-row:6;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:calc(24 * var(--u));border-top:1px solid #0c0c0933}
 .pl2-legal-links a{font-size:max(14px,calc(15 * var(--u)));padding:8px 0;line-height:1.4}
 [data-name="Footer"]>.pl2-footer-copyright{grid-row:7;border:0;padding-top:0;padding-bottom:30px}
 /* The collage stays inside the phone, with captions touching their photographs. */
 .pl2-main[data-page="gallery"] [data-name="Gallery / floating composition"]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;padding:calc(24 * var(--u))!important;height:auto!important;min-height:0!important}
 .pl2-main[data-page="gallery"] [data-name="Gallery / floating composition"]>[data-open]{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:calc(300 * var(--u))!important;min-height:0!important;transform:none!important;grid-column:1}
 .pl2-main[data-page="gallery"] [data-name^="Caption / "]{position:relative!important;left:auto!important;top:auto!important;width:fit-content!important;max-width:100%;height:auto!important;min-height:44px!important;margin:calc(-18 * var(--u)) auto calc(48 * var(--u));padding:12px 16px!important;grid-column:1;z-index:4;transform:none!important}
 .pl2-main[data-page="gallery"] [data-name^="Caption / "]>.pl2-text{height:auto!important;min-height:0!important;width:auto!important;font-size:max(13px,calc(14 * var(--u)))!important;white-space:normal!important}
 .pl2-main[data-page="gallery"] [data-name="Gallery / floating composition"]>.pl2-text{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;grid-column:1;font-size:calc(64 * var(--u))!important;line-height:1!important;margin-bottom:calc(-20 * var(--u));z-index:1}
 .pl2-main[data-page="gallery"] [data-open="lightbox-oven"]{grid-row:2}.pl2-main[data-page="gallery"] [data-name^="Caption / 01"]{grid-row:3}
 .pl2-main[data-page="gallery"] [data-open="lightbox-crumb"]{grid-row:4}.pl2-main[data-page="gallery"] [data-name^="Caption / 02"]{grid-row:5}
 .pl2-main[data-page="gallery"] [data-open="lightbox-hands"]{grid-row:6}.pl2-main[data-page="gallery"] [data-name^="Caption / 03"]{grid-row:7}
 .pl2-main[data-page="gallery"] [data-open="lightbox-dough"]{grid-row:9}.pl2-main[data-page="gallery"] [data-name^="Caption / 04"]{grid-row:10}
 .pl2-main[data-page="gallery"] [data-open="lightbox-ingredients"]{grid-row:12}.pl2-main[data-page="gallery"] [data-name^="Caption / 05"]{grid-row:13}
 .pl2-main[data-page="gallery"] [data-name="OHEŇ."]{grid-row:1}.pl2-main[data-page="gallery"] [data-name="CESTO."]{grid-row:8}.pl2-main[data-page="gallery"] [data-name="CHUŤ."]{grid-row:11}
 .pl2-main[data-page="gallery"] [data-name="Gallery / floating composition"]>.pl2-basil{display:none}
 .pl2-main[data-page="home"] [data-name="Gallery / floating preview"]{width:100%!important;height:auto!important;min-height:0!important;display:flex;flex-direction:column;gap:calc(16 * var(--u));align-items:center}
 .pl2-main[data-page="home"] [data-name="Gallery / floating preview"]>[data-open]{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:calc(240 * var(--u))!important;min-height:0!important}
 .pl2-main[data-page="home"] [data-name="Gallery invitation"]{height:auto!important;min-height:0!important;padding-bottom:calc(36 * var(--u))!important}
}

@media(max-width:900px){
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name^="Caption / "]{top:auto!important;margin-top:calc(-42 * var(--u))}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Caption / 04 / Čas pracuje"]{margin-top:calc(-88 * var(--u))}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name^="Caption / "]>.pl2-text{font-size:max(13px,calc(14 * var(--u)))!important}
}

@media(max-width:900px){
 .pl2-input{font-size:max(16px,calc(16 * var(--u)))}
 [data-name="Choice text"]>.pl2-text{height:auto!important;min-height:0!important;white-space:normal!important}
 .pl2-legal-links a{min-height:44px;box-sizing:border-box}
}

@media(min-width:901px){.pl2-main[data-page="home"] [data-name="All pizzas"]{width:calc(440 * var(--u))!important}}

/* Independent order labels retain intentional spaces in both editable buttons. */
[data-pl2-text="header-order"] [data-pl2-label],[data-pl2-text="footer-order"]{white-space:pre-wrap!important}
/* Founders: softly lit photographic portraits; the approved introduction stays intact. */
[data-name="Founders"]{align-items:start;gap:calc(72 * var(--u))!important}
[data-name="Founders"]>[data-name^="Founder "]{padding:calc(20 * var(--u))!important;gap:calc(22 * var(--u))!important;border:0;border-radius:0;background:none;justify-items:center;align-content:start}
[data-name="Founders"]>[data-name="Founder 2"]{margin-top:calc(64 * var(--u));background:none}
[data-name^="Founder "]>[data-name^="Portrait flask"]{grid-row:1;width:min(100%,calc(380 * var(--u)))!important;height:auto!important;aspect-ratio:1;justify-self:center;border-radius:50%;overflow:hidden;border:1px solid #b9b9ae44;background:radial-gradient(ellipse at 50% 68%,#70302666,transparent 72%);box-shadow:0 0 calc(90 * var(--u)) calc(4 * var(--u)) #fb020111}
[data-name="Founder 2"]>[data-name^="Portrait flask"]{background:radial-gradient(ellipse at 50% 68%,#24692d66,transparent 72%);box-shadow:0 0 calc(90 * var(--u)) calc(4 * var(--u)) #09701322}
[data-name^="Portrait flask"]>.pl2-asset{position:absolute!important;inset:0!important;min-height:0!important;border-radius:50%;overflow:hidden}
[data-name^="Portrait flask"] img{width:100%;height:100%;object-fit:contain!important;object-position:center bottom}
[data-name^="Founder "]>.pl2-text:nth-child(2){grid-row:2;font-size:calc(52 * var(--u))!important;text-align:center!important;line-height:1.05!important;margin-top:calc(6 * var(--u))}
[data-name^="Founder "]>.pl2-text:last-child{grid-row:3;text-align:center!important;font-size:calc(17 * var(--u))!important;line-height:1.5!important;border:0;padding:0;max-width:calc(420 * var(--u))}
@media(max-width:900px){
 [data-name="Founders"]{gap:calc(50 * var(--u))!important}
 [data-name="Founders"]>[data-name^="Founder "]{padding:0!important;gap:calc(18 * var(--u))!important;margin:0}
 [data-name^="Founder "]>[data-name^="Portrait flask"]{width:min(100%,calc(290 * var(--u)))!important}
 [data-name^="Founder "]>.pl2-text:nth-child(2){font-size:calc(40 * var(--u))!important}
 [data-name^="Founder "]>.pl2-text:last-child{font-size:calc(16 * var(--u))!important;max-width:calc(300 * var(--u))}
}
/* Use the same editable summary composition in the editor and live checkout. */
.pl2-summary-dynamic>.pl2-node{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 calc(20 * var(--u));white-space:pre-line}
.pl2-summary-dynamic>.pl2-text:first-child{font-size:calc(36 * var(--u));font-weight:800;line-height:1.35!important}
.pl2-summary-dynamic>[data-name="Divider"]{height:1px!important;margin:calc(20 * var(--u)) 0}
.pl2-summary-dynamic>.pl2-total{margin-bottom:0}
.pl2-summary-dynamic>:is(.pl2-summary-line,.pl2-total)>.pl2-text{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:0!important;line-height:1.45!important;white-space:normal}
.pl2-summary-dynamic>:is(.pl2-summary-line,.pl2-total)>.pl2-text:first-child{flex:1;min-width:0}
.pl2-summary-dynamic>:is(.pl2-summary-line,.pl2-total)>.pl2-text:last-child{flex-shrink:0;text-align:right}

/* One heat scale for the menu, quick selection and selected recipe. */
.pl2-heat{display:inline-flex;align-items:center;gap:calc(8 * var(--u));width:max-content;max-width:100%;height:calc(30 * var(--u));flex-shrink:0;vertical-align:middle}
.pl2-heat>svg{display:block;width:calc(28 * var(--u));height:calc(30 * var(--u));overflow:visible}
.pl2-product-heat{height:auto!important;min-height:0!important;line-height:0}
.pl2-quick-menu{width:100%!important;height:auto!important;min-height:0!important;padding:8px!important;max-height:min(440px,65dvh);overflow-y:auto!important;overscroll-behavior:contain}
.pl2-quick-menu>[data-select-pizza]{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;gap:12px!important;align-items:center!important;width:100%!important;height:auto!important;min-height:74px!important;padding:10px!important;border-radius:10px}
.pl2-quick-menu>[data-select-pizza]>.pl2-asset{width:44px!important;height:44px!important;min-height:0!important}
.pl2-quick-menu [data-name="Pizza option label"]{width:100%!important;height:auto!important;min-height:0!important;gap:4px!important}
.pl2-quick-menu [data-name="Pizza option label"]>.pl2-text{width:100%!important;height:auto!important;min-height:0!important;font-size:20px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere}
.pl2-quick-menu [data-select-pizza]>[data-bind="price"]{width:auto!important;height:auto!important;min-height:0!important;font-size:17px!important;white-space:nowrap!important}
.pl2-quick-menu .pl2-heat{height:18px;gap:4px}
.pl2-quick-menu .pl2-heat>svg{width:17px;height:18px}
.pl2-more-pizza a{color:#fff;transition:color .18s ease}
.pl2-more-pizza a:hover,.pl2-more-pizza a:focus-visible{color:#fb0201}
@media(max-width:900px){
 /* The same title/number/pizza layering as desktop, in a single flowing column. */
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]{display:flex!important;flex-direction:column;gap:calc(16 * var(--u))!important;padding:calc(46 * var(--u)) calc(24 * var(--u)) calc(60 * var(--u))!important;height:auto!important;min-height:0!important;isolation:isolate}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-bind="name"]{order:1;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;font-size:calc(66 * var(--u))!important;line-height:.98!important;letter-spacing:-.055em!important;overflow-wrap:anywhere;z-index:2}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-text^="pizza-number-"]{position:absolute!important;left:auto!important;right:calc(24 * var(--u));top:0!important;width:auto!important;height:auto!important;min-height:0!important;font-size:calc(88 * var(--u))!important;font-weight:800!important;line-height:1!important;letter-spacing:-.055em!important;color:#3b3b33!important;z-index:1}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>:is(.pl2-pizza-art,[data-name="Pizza / hover rotation"]){order:2;position:relative!important;left:auto!important;top:auto!important;width:calc(100% + 32 * var(--u))!important;height:calc(350 * var(--u))!important;min-height:0!important;margin:calc(-42 * var(--u)) calc(-16 * var(--u)) 0!important;z-index:3}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-name="Recipe"]{order:3;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;gap:calc(16 * var(--u))!important;padding:0!important;z-index:4}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) [data-name="Recipe"]>.pl2-text{width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) [data-name="Recipe"]>[data-bind="tagline"]{font-size:calc(28 * var(--u))!important;line-height:1.15!important;letter-spacing:-.03em}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) [data-name="Recipe"]>[data-bind="ingredients"]{font-size:max(15px,calc(16 * var(--u)))!important;line-height:1.5!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) [data-name="Recipe"]>[data-bind="price"]{font-size:calc(34 * var(--u))!important;line-height:1.2!important}
 .pl2-main[data-page="pizza"] [data-name^="Pizza / "]>.pl2-basil{top:calc(315 * var(--u))!important;left:auto!important;right:calc(32 * var(--u));z-index:4}
 .pl2-quantity-exact{width:100%!important;max-width:100%;gap:calc(12 * var(--u))!important}
 .pl2-quantity-exact>[data-name="Quantity stepper"]{width:calc(126 * var(--u))!important;flex-shrink:0}
 .pl2-quantity-exact>[data-add]{flex:1;min-width:0;width:auto!important;justify-content:center!important}
 .pl2-quantity-exact>[data-add]>.pl2-text{width:auto!important;font-size:max(13px,calc(16 * var(--u)))!important}
 .pl2-quick-menu>[data-select-pizza]{grid-template-columns:38px minmax(0,1fr) auto;gap:10px!important;padding:8px!important;min-height:68px!important}
 .pl2-quick-menu>[data-select-pizza]>.pl2-asset{width:38px!important;height:38px!important}
 .pl2-quick-menu [data-name="Pizza option label"]>.pl2-text{font-size:18px!important}
}
.pl2-main[data-page="home"] [data-name="Recipe"]>.pl2-text{height:auto!important;min-height:0!important}
body:has(.pl2-quick-menu:not([hidden])) .pl2-back-top{visibility:hidden}
@media(min-width:901px){.pl2-main[data-page="home"] .pl2-layout>[data-name="Pizza / Margherita"]{height:auto!important;min-height:calc(780 * var(--u))!important}}
@media(max-width:900px){.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-bind="name"]{text-align:right!important}}
/* Clear contact/address groups with the existing editable fields and IDs. */
[data-step-content]:has(>.pl2-checkout-group){height:auto!important;min-height:0!important;gap:28px!important}
.pl2-checkout-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-width:0;min-height:0!important;height:auto!important;padding:24px!important;border:1px solid #b9b9ae35;border-radius:24px;background:#171712;overflow:visible}
.pl2-checkout-group>legend{position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:100%;height:auto!important;min-height:0!important;padding:0 10px;font-size:26px!important;font-weight:700;line-height:1.2!important;letter-spacing:-.03em}
.pl2-checkout-group>[data-name^="Field / "]{width:100%!important;min-width:0;height:auto!important;min-height:0!important;gap:8px!important}
.pl2-checkout-group>[data-name^="Field / "]>:is(.pl2-text,.pl2-input){width:100%!important;max-width:100%;min-height:0!important;height:auto!important;white-space:normal!important}
.pl2-checkout-group>[data-name^="Field / "]>.pl2-text{font-size:15px!important;line-height:1.4!important;color:#b9b9ae}
.pl2-checkout-group .pl2-input{min-height:52px!important;padding:14px 16px!important;font-size:16px!important;background:#0c0c09!important;border-radius:12px!important}
.pl2-checkout-group>[data-name="Field / Meno a priezvisko"],.pl2-checkout-group>[data-name="Field / Ulica a číslo domu"],.pl2-checkout-group>[data-name="Field / Poznámka ku kuriérovi · nepovinné"],.pl2-checkout-group>.pl2-address-help{grid-column:1/-1}
.pl2-checkout-group>[data-name="Field / Poznámka ku kuriérovi · nepovinné"]{margin-top:4px!important}
.pl2-checkout-group>[data-name="Field / Poznámka ku kuriérovi · nepovinné"] textarea.pl2-input{height:110px!important;resize:vertical}
[data-step-content]>[data-name^="Field / Poznámka"]{width:100%!important;height:auto!important;min-height:0!important;gap:10px!important}
[data-step-content]>[data-name^="Field / Poznámka"]>.pl2-text{width:100%!important;height:auto!important;min-height:0!important;font-size:15px!important;color:#b9b9ae}
textarea.pl2-input{width:100%!important;height:110px!important;min-height:100px!important;padding:16px!important;font-size:16px!important;line-height:1.5;resize:vertical;border-radius:16px!important}
@media(max-width:900px){
 .pl2-checkout-group{padding:20px 16px!important;gap:18px!important;border-radius:20px}
 .pl2-checkout-group>legend{font-size:24px!important}
 .pl2-checkout-group[data-name="Contact details"]{grid-template-columns:minmax(0,1fr)}
 [data-step-content]:has(>.pl2-checkout-group){gap:24px!important}
}
@media(max-width:900px){
 /* Preserve the desktop ingredient layers and alternating alignment at phone width. */
 .pl2-mobile [data-name^="Ingredient / "]:not([data-name="Ingredient / fine leader"]){position:relative!important;left:auto!important;top:auto!important;width:100%!important;display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;padding:calc(16 * var(--u)) 0 calc(64 * var(--u))!important;isolation:isolate}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]{order:0;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;font-size:calc(72 * var(--u))!important;line-height:1!important;letter-spacing:-.065em!important;white-space:normal!important;z-index:0}
 .pl2-mobile [data-name="Ingredient / tomato"]>[data-name^="Ingredient category /"]{font-size:calc(60 * var(--u))!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{order:1;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:calc(-28 * var(--u));font-size:calc(52 * var(--u))!important;line-height:1.05!important;letter-spacing:-.055em!important;white-space:normal!important;z-index:2}
 .pl2-mobile [data-name="Ingredient / tomato"]>[data-name^="Ingredient category /"]+.pl2-text,.pl2-mobile [data-name="Ingredient / mozzarella"]>[data-name^="Ingredient category /"]+.pl2-text{font-size:calc(48 * var(--u))!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{order:2;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:calc(320 * var(--u))!important;min-height:0!important;margin-top:calc(-62 * var(--u));z-index:3}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name="Ingredient copy"]{order:3;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin-top:calc(54 * var(--u));gap:calc(12 * var(--u))!important;z-index:4}
 .pl2-mobile [data-name="Ingredient copy"]>.pl2-text{width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;line-height:1.5!important;font-size:max(15px,calc(16 * var(--u)))!important}
 .pl2-mobile [data-name="Ingredient copy"]>.pl2-text:first-child{font-size:calc(24 * var(--u))!important;line-height:1.2!important;letter-spacing:-.025em}
 .pl2-mobile [data-name="Ingredient copy"]:before{content:"";position:absolute;left:calc(26 * var(--u));top:calc(-60 * var(--u));width:calc(76 * var(--u));height:calc(42 * var(--u));border-left:1px solid #b9b9ae70;border-bottom:1px solid #b9b9ae70;border-bottom-left-radius:calc(18 * var(--u));pointer-events:none}
 .pl2-mobile [data-name="Ingredient copy"]:after{content:"";position:absolute;left:calc(24 * var(--u));top:calc(-62 * var(--u));width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:#fb0201;pointer-events:none}
 .pl2-mobile :is([data-name="Ingredient / porchetta"],[data-name="Ingredient / flour"],[data-name="Ingredient / mozzarella"])>[data-name="Ingredient copy"]:before{left:auto;right:calc(26 * var(--u));border-left:0;border-right:1px solid #b9b9ae70;border-radius:0 0 calc(18 * var(--u)) 0}
 .pl2-mobile :is([data-name="Ingredient / porchetta"],[data-name="Ingredient / flour"],[data-name="Ingredient / mozzarella"])>[data-name="Ingredient copy"]:after{left:auto;right:calc(24 * var(--u))}
 .pl2-mobile :is([data-name="Ingredient / porchetta"],[data-name="Ingredient / flour"],[data-name="Ingredient / mozzarella"])>[data-name="Ingredient copy"]>.pl2-text{text-align:right!important}
 /* Contact values overlap the muted heading like the desktop composition. */
 .pl2-contact-row{padding:calc(38 * var(--u)) 0}
 .pl2-contact-row>h2{font-size:calc(60 * var(--u))!important;line-height:.98!important;letter-spacing:-.065em!important;color:#b9b9ae;opacity:.48}
 .pl2-contact-row>.pl2-text:nth-child(2){margin-top:calc(-18 * var(--u))!important;font-size:calc(28 * var(--u))!important;line-height:1.2!important;position:relative;z-index:2}
}

/* Preserve typed CTA spaces; navigation's normal whitespace must not override them. */
[data-name="Footer navigation"] .pl2-text[data-pl2-text="footer-order"]{white-space:pre-wrap!important}
/* Optical ingredient bounds: the invisible padding differs in every original PNG. */
[data-name^="Illustrative image / ingredient-"]{overflow:visible}
[data-name="Ingredient / tomato"]{--art-w:400.00000;--art-h:398.12734;--mobile-art-w:310.00000;--mobile-art-h:308.54869}
[data-name="Illustrative image / ingredient-tomato"]>img[src*="/ingredient-tomato.png"]{position:absolute!important;width:117.415730%!important;height:117.968015%!important;left:-8.801498%!important;top:-9.031044%!important;object-fit:fill!important}
[data-name="Ingredient / porchetta"]{--art-w:400.00000;--art-h:391.18943;--mobile-art-w:310.00000;--mobile-art-h:303.17181}
[data-name="Illustrative image / ingredient-porchetta"]>img[src*="/ingredient-porchetta.png"]{position:absolute!important;width:110.484581%!important;height:112.972973%!important;left:-6.079295%!important;top:-6.846847%!important;object-fit:fill!important}
[data-name="Ingredient / ventricina"]{--art-w:400.00000;--art-h:392.97597;--mobile-art-w:310.00000;--mobile-art-h:304.55638}
[data-name="Illustrative image / ingredient-ventricina"]>img[src*="/ingredient-ventricina.png"]{position:absolute!important;width:115.896488%!important;height:117.968015%!important;left:-7.948244%!important;top:-9.595484%!important;object-fit:fill!important}
[data-name="Ingredient / flour"]{--art-w:400.00000;--art-h:284.23963;--mobile-art-w:310.00000;--mobile-art-h:220.28571}
[data-name="Illustrative image / ingredient-flour"]>img[src*="/ingredient-flour.png"]{position:absolute!important;width:115.576037%!important;height:162.645914%!important;left:-8.755760%!important;top:-34.241245%!important;object-fit:fill!important}
[data-name="Ingredient / basil"]{--art-w:302.94380;--art-h:400.00000;--mobile-art-w:234.78145;--mobile-art-h:310.00000}
[data-name="Illustrative image / ingredient-basil"]>img[src*="/ingredient-basil.png"]{position:absolute!important;width:147.703180%!important;height:111.864407%!important;left:-24.028269%!important;top:-5.976806%!important;object-fit:fill!important}
[data-name="Ingredient / mozzarella"]{--art-w:400.00000;--art-h:340.19417;--mobile-art-w:310.00000;--mobile-art-h:263.65049}
[data-name="Illustrative image / ingredient-mozzarella"]>img[src*="/ingredient-mozzarella.png"]{position:absolute!important;width:121.747573%!important;height:143.150685%!important;left:-11.553398%!important;top:-22.146119%!important;object-fit:fill!important}
[data-name="Ingredient / nduja"]{--art-w:400.00000;--art-h:397.00655;--mobile-art-w:310.00000;--mobile-art-h:307.68007}
[data-name="Illustrative image / ingredient-nduja"]>img[src*="/ingredient-nduja.png"]{position:absolute!important;width:117.305893%!important;height:118.190386%!important;left:-8.793265%!important;top:-9.236569%!important;object-fit:fill!important}

@media(min-width:901px){
 .pl2-desktop [data-name^="Ingredient / "]:not([data-name="Ingredient / fine leader"]){height:calc(640 * var(--u))!important;min-height:0!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]{font-size:calc(140 * var(--u))!important;line-height:1!important;top:0!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{top:calc(77 * var(--u))!important;height:auto!important;min-height:0!important;font-size:calc(100 * var(--u))!important;line-height:1!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{top:calc(157 * var(--u))!important;left:calc((350 - var(--art-w)/2) * var(--u))!important;width:calc(var(--art-w) * var(--u))!important;height:calc(var(--art-h) * var(--u))!important;min-height:0!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name="Ingredient copy"]{top:calc((157 + var(--art-h)/2 - 20) * var(--u))!important;left:calc(837 * var(--u))!important;width:calc(400 * var(--u))!important;height:auto!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name="Ingredient / fine leader"]{top:calc((157 + var(--art-h)/2 - 14) * var(--u))!important;left:calc((350 + var(--art-w)/2 + 16) * var(--u))!important;width:calc((817 - 350 - var(--art-w)/2 - 16) * var(--u))!important}
 .pl2-desktop [data-name="Ingredient / fine leader"] img{width:100%!important;height:100%!important;left:0!important;top:0!important}
 .pl2-desktop :is([data-name="Ingredient / porchetta"],[data-name="Ingredient / flour"],[data-name="Ingredient / mozzarella"])>[data-name^="Illustrative image / ingredient-"]{left:calc((962 - var(--art-w)/2) * var(--u))!important}
 .pl2-desktop :is([data-name="Ingredient / porchetta"],[data-name="Ingredient / flour"],[data-name="Ingredient / mozzarella"])>[data-name="Ingredient copy"]{left:calc(75 * var(--u))!important}
 .pl2-desktop :is([data-name="Ingredient / porchetta"],[data-name="Ingredient / flour"],[data-name="Ingredient / mozzarella"])>[data-name="Ingredient / fine leader"]{left:calc(495 * var(--u))!important;width:calc((962 - var(--art-w)/2 - 16 - 495) * var(--u))!important}
}
@media(max-width:900px){
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{font-size:calc(48 * var(--u))!important;line-height:1!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{width:calc(var(--mobile-art-w) * var(--u))!important;height:calc(var(--mobile-art-h) * var(--u))!important;margin:calc(-10 * var(--u)) auto 0!important;align-self:center}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name="Ingredient copy"]{margin-top:calc(72 * var(--u))}
 /* Legal links stay in a compact row and wrap only at link boundaries. */
 .pl2-legal-links{flex-direction:row;align-items:center;gap:0 10px;padding-top:16px}
 .pl2-legal-links a{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:36px;padding:4px 0;white-space:nowrap}
 .pl2-legal-links a+a:before{content:"·";font-size:16px;line-height:1;pointer-events:none}
 .pl2-layout>[data-name="Footer"]{row-gap:20px}
 [data-name="Footer"]>.pl2-footer-copyright{padding-bottom:12px}
 /* Larger, optically fitted mobile collage with shared caption overlap. */
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]{padding:calc(12 * var(--u))!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-open]{width:100%!important;height:auto!important;aspect-ratio:var(--gallery-ratio);margin:0;z-index:2;overflow:visible}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>.pl2-text{font-size:calc(94 * var(--u))!important;letter-spacing:-.055em;line-height:.95!important;margin:0 0 calc(-26 * var(--u));padding:0 calc(12 * var(--u));z-index:1;overflow-wrap:anywhere}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name^="Caption / "]{margin:calc(-24 * var(--u)) calc(12 * var(--u)) calc(58 * var(--u));padding:14px 18px!important;justify-self:start;max-width:calc(100% - 24 * var(--u));min-height:50px!important;z-index:4}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name^="Caption / "]>.pl2-text{font-size:max(16px,calc(18 * var(--u)))!important;font-weight:650;line-height:1.25!important}
 .pl2-main[data-page="gallery"] .pl2-mobile :is([data-name^="Caption / 02"],[data-name^="Caption / 04"]){justify-self:end!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-crumb"]{--gallery-ratio:1114/1173}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-crumb"] img[src*="/crumb-popout.png"]{position:absolute!important;left:-0.628366%!important;top:-6.734868%!important;width:100.718133%!important;height:119.522592%!important;object-fit:fill!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-oven"]{--gallery-ratio:1498/979}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-oven"] img[src*="/oven-popout.png"]{position:absolute!important;left:-1.869159%!important;top:-1.123596%!important;width:102.536716%!important;height:104.596527%!important;object-fit:fill!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-hands"]{--gallery-ratio:1525/1009}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-hands"] img[src*="/hands-popout.png"]{position:absolute!important;left:-0.721311%!important;top:0.000000%!important;width:100.721311%!important;height:101.486620%!important;object-fit:fill!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-ingredients"]{--gallery-ratio:1532/985}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-ingredients"] img[src*="/ingredients-popout.png"]{position:absolute!important;left:-0.130548%!important;top:-0.609137%!important;width:100.261097%!important;height:103.959391%!important;object-fit:fill!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-dough"]{--gallery-ratio:1487/783}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-open="lightbox-dough"] img[src*="/dough-network.png"]{position:absolute!important;left:-2.017485%!important;top:-17.241379%!important;width:103.295225%!important;height:130.779055%!important;object-fit:fill!important}
}
/* Cancel baked frame rotation before aligning the actual ingredient silhouettes. */
[data-name^="Illustrative image / ingredient-"]{transform:none!important}
@media(max-width:900px){.pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name="OHEŇ."]{font-size:calc(80 * var(--u))!important;white-space:nowrap!important}}
/* Centre each name over its silhouette; keep the alternating category/copy alignment. */
@media(min-width:901px){
 .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{width:calc(700 * var(--u))!important;text-align:center!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{top:calc(152 * var(--u))!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name="Ingredient copy"]{top:calc((152 + var(--art-h)/2 - 20) * var(--u))!important}
 .pl2-desktop [data-name^="Ingredient / "]>[data-name="Ingredient / fine leader"]{top:calc((152 + var(--art-h)/2 - 14) * var(--u))!important}
}
@media(max-width:900px){
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{text-align:center!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{margin-top:calc(-12 * var(--u))!important}
}
/* Centre the complete mobile footer while retaining its compact two-column menu. */
@media(max-width:900px){
 .pl2-mobile .pl2-layout>[data-name="Footer"]{justify-items:center;text-align:center}
 .pl2-mobile [data-name="Footer"]>.pl2-text{text-align:center!important}
 .pl2-mobile [data-name="Footer"]>[data-name="logo-cierne"]{justify-self:center}
 .pl2-mobile [data-name="Footer navigation"]{justify-items:center}
 .pl2-mobile [data-name="Footer navigation"] .pl2-text{margin-inline:auto;text-align:center!important}
 .pl2-mobile [data-name="Footer"] :is(.pl2-social-icons,.pl2-legal-links){justify-content:center;justify-self:center}
 .pl2-mobile [data-name="Footer"] .pl2-legal-links{width:100%}
}

/* Mobile refinement: reduce visual scale without shrinking tap targets or form text. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:900px){
 .pl2-header-home .pl2-header-inner{height:calc(124px - 36px * var(--pl2-header-progress,0));transition:none}
 .pl2-header-home .pl2-brand{width:clamp(120px,34.9vw,136px);transform-origin:left center;transform:scale(var(--pl2-logo-scale,1));transition:none}
 .pl2-main[data-page="home"] .pl2-header-spacer{height:124px}
 .pl2-mobile [data-name="Footer"] .pl2-social-icons{display:grid;grid-template-columns:48px 48px;gap:10px 12px;justify-items:center;width:max-content}
 .pl2-mobile [data-name="Footer"] .pl2-social-soon{grid-column:1/-1;text-align:center;white-space:nowrap}
 :where(.pl2-mobile .pl2-layout>section:not([data-name="Footer"])) .pl2-body-text{font-size:max(15px,calc(var(--pl2-font-size) * .9 * var(--u)))!important;line-height:1.45!important}
 :where(.pl2-mobile .pl2-layout>section:not([data-name="Footer"])) .pl2-display-text{font-size:calc(var(--pl2-font-size) * .87 * var(--u))!important;line-height:1.08!important}
 .pl2-mobile :is([data-name$="/ introduction"],[data-name="Pizza preview"],[data-name="96 hours preview"],[data-name="Gallery invitation"],[data-name="Menu closing"],[data-name="Story next"],[data-name="Process stages"],[data-name="Ingredients / individual stories"],[data-name="Ingredients introduction"]){height:auto!important;min-height:0!important;gap:calc(20 * var(--u))!important}
 .pl2-mobile :is([data-name$="/ introduction"],[data-name="Pizza preview"],[data-name="96 hours preview"],[data-name="Gallery invitation"],[data-name="Menu closing"],[data-name="Story next"],[data-name="Ingredients introduction"])>.pl2-text{height:auto!important;min-height:0!important;width:100%!important}
 .pl2-mobile [data-name$="/ introduction"]{padding-bottom:calc(32 * var(--u))!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]{height:calc(704 * var(--u))!important;min-height:0!important;touch-action:pan-y pinch-zoom}
 .pl2-mobile [data-name="Hero / Space for flavour"]>h1{top:calc(56 * var(--u))!important;font-size:calc(52 * var(--u))!important;line-height:1.02!important;height:auto!important;min-height:0!important}
 .pl2-mobile .pl2-hero-art{left:calc(-25 * var(--u))!important;top:calc(170 * var(--u))!important;width:calc(440 * var(--u))!important;height:calc(300 * var(--u))!important}
 .pl2-mobile [data-name="Hero message"]{top:calc(480 * var(--u))!important;height:auto!important;min-height:0!important;gap:calc(16 * var(--u))!important}
 .pl2-mobile [data-name="Hero message"]>.pl2-text{height:auto!important;min-height:0!important}
 .pl2-mobile [data-name="Hero message"]>.pl2-text:first-child{font-size:calc(22 * var(--u))!important;line-height:1.3!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]>[data-name="PREVÁDZKU PRIPRAVUJEME"]{top:calc(654 * var(--u))!important}
 .pl2-mobile [data-name="Manifesto ribbon"]{padding-top:calc(18 * var(--u))!important;padding-bottom:calc(18 * var(--u))!important}
 .pl2-mobile [data-name="Manifesto ribbon"]>.pl2-text{font-size:calc(25 * var(--u))!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]{padding-top:calc(38 * var(--u))!important;padding-bottom:calc(48 * var(--u))!important;gap:calc(14 * var(--u))!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]>[data-bind="name"]{font-size:calc(57 * var(--u))!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]>[data-text^="pizza-number-"]{font-size:calc(76 * var(--u))!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]>:is(.pl2-pizza-art,[data-name="Pizza / hover rotation"]){width:100%!important;height:calc(306 * var(--u))!important;margin:calc(-35 * var(--u)) 0 0!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile [data-name="Recipe"]{gap:calc(14 * var(--u))!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile [data-name="Recipe"]>[data-bind="tagline"]{font-size:calc(25 * var(--u))!important}
 .pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile [data-name="Recipe"]>[data-bind="price"]{font-size:calc(30 * var(--u))!important}
 .pl2-main[data-page="pizza"] .pl2-mobile [data-name^="Pizza / "]>.pl2-basil{top:calc(280 * var(--u))!important}
 .pl2-mobile [data-name="96 hours preview"]>[data-name="Dough photo"]{height:calc(238 * var(--u))!important;min-height:0!important}
 .pl2-mobile [data-name="Process stages"]>.pl2-node:not([data-name="Divider"]){min-height:0!important;gap:calc(10 * var(--u))!important}
 .pl2-mobile [data-name="Process stages"] .pl2-text{height:auto!important;min-height:0!important}
 .pl2-mobile [data-name^="Ingredient / "]:not([data-name="Ingredient / fine leader"]){padding-bottom:calc(48 * var(--u))!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]{font-size:calc(62 * var(--u))!important}
 .pl2-mobile [data-name="Ingredient / tomato"]>[data-name^="Ingredient category /"]{font-size:calc(53 * var(--u))!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category /"]+.pl2-text{font-size:calc(42 * var(--u))!important;margin-top:calc(-24 * var(--u))}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Illustrative image / ingredient-"]{width:calc(var(--mobile-art-w) * .9 * var(--u))!important;height:calc(var(--mobile-art-h) * .9 * var(--u))!important;margin-top:calc(-10.5 * var(--u))!important}
 .pl2-mobile [data-name^="Ingredient / "]>[data-name="Ingredient copy"]{margin-top:calc(62 * var(--u))}
 .pl2-mobile [data-name="Ingredient copy"]>.pl2-text:first-child{font-size:calc(22 * var(--u))!important}
 .pl2-mobile [data-name="Ingredient copy"]:before{top:calc(-50 * var(--u));height:calc(34 * var(--u));width:calc(68 * var(--u))}
 .pl2-mobile [data-name="Ingredient copy"]:after{top:calc(-52 * var(--u))}
 .pl2-main[data-page="story"] .pl2-mobile [data-name="story / introduction"]{padding-top:calc(32 * var(--u))!important;gap:calc(24 * var(--u))!important}
 .pl2-main[data-page="story"] .pl2-mobile [data-name="story / introduction"]>h1{font-size:calc(46 * var(--u))!important}
 .pl2-main[data-page="story"] .pl2-mobile [data-name="story / introduction"]>.pl2-text:last-child{font-size:calc(19 * var(--u))!important}
 .pl2-mobile [data-name="Founders"]{gap:calc(40 * var(--u))!important}
 .pl2-mobile [data-name^="Founder "]>[data-name^="Portrait flask"]{width:calc(260 * var(--u))!important}
 .pl2-mobile [data-name^="Founder "]>.pl2-text:nth-child(2){font-size:calc(36 * var(--u))!important}
 .pl2-mobile [data-name="Founders / Alexander a Michal"]>.pl2-text{font-size:calc(26 * var(--u))!important;height:auto!important;min-height:0!important}
 .pl2-main[data-page="story"] .pl2-mobile [data-name="Brand statement"]>.pl2-text{font-size:calc(36 * var(--u))!important}
 .pl2-main[data-page="story"] .pl2-mobile [data-name="Story next"]{padding-block:calc(46 * var(--u))!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]{padding:calc(24 * var(--u))!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>.pl2-text{font-size:calc(82 * var(--u))!important;margin-bottom:calc(-23 * var(--u));padding:0}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name="OHEŇ."]{font-size:calc(70 * var(--u))!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name^="Caption / "]{margin-bottom:calc(46 * var(--u));padding:12px 16px!important;min-height:46px!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="Gallery / floating composition"]>[data-name^="Caption / "]>.pl2-text{font-size:16px!important}
 .pl2-mobile .pl2-contact-row{padding-block:calc(32 * var(--u))}
 .pl2-mobile .pl2-contact-row>h2{font-size:calc(52 * var(--u))!important}
 .pl2-mobile .pl2-contact-row>.pl2-text:nth-child(2){font-size:calc(25 * var(--u))!important;margin-top:calc(-16 * var(--u))!important}
 .pl2-mobile [data-name="Checkout content"]>.pl2-display-text{font-size:calc(40 * var(--u))!important;height:auto!important;min-height:0!important}
 .pl2-mobile .pl2-checkout-group{gap:16px!important;padding:18px 16px!important}
 .pl2-mobile .pl2-checkout-group>legend{font-size:22px!important}
}
/* Quick order uses the same quiet secondary link as the cart. */
.pl2-main[data-page="home"] [data-name="All pizzas"]{align-items:flex-end!important;gap:8px!important;margin:8px 0 0!important;padding:0!important;--alternative-width:calc(284 * var(--u))}
.pl2-main[data-page="home"] [data-name="All pizzas"]>.pl2-custom-text{width:var(--alternative-width)!important;font-size:max(14px,calc(16 * var(--u)))!important;line-height:1.4!important;text-align:center!important}
.pl2-main[data-page="home"] [data-name="All pizzas"]>a{width:var(--alternative-width)!important;min-height:44px!important;height:auto!important;padding:4px 0 10px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;position:relative;color:#fff!important}
.pl2-main[data-page="home"] [data-name="All pizzas"]>a>.pl2-text:after{content:"";position:absolute;left:25%;right:0;bottom:0;height:2px;background:#fb0201}
.pl2-main[data-page="home"] [data-name="All pizzas"]>a>.pl2-text{position:relative;padding-bottom:7px;width:auto!important;min-height:0!important;height:auto!important;font-size:max(14px,calc(16 * var(--u)))!important;line-height:1.4!important;text-align:center!important;font-weight:500!important;color:inherit!important}
.pl2-main[data-page="home"] [data-name="All pizzas"]>a>.pl2-asset{display:none}
.pl2-main[data-page="home"] [data-name="All pizzas"]>a:hover,.pl2-main[data-page="home"] [data-name="All pizzas"]>a:focus-visible{color:#fb0201!important;filter:none}
@media(max-width:900px){.pl2-main[data-page="home"] .pl2-mobile [data-name="All pizzas"]{--alternative-width:calc(100% - 138 * var(--u))}}
@media(max-width:900px){
 .pl2-mobile [data-name="Pizza / rotating"]{min-height:0!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]{height:calc(725 * var(--u))!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]>[data-name="PREVÁDZKU PRIPRAVUJEME"]{top:calc(676 * var(--u))!important}
}

/* Slow, seamless founder levitation. The edit preview remains still for precise selection. */
@keyframes pl2-founder-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-8 * var(--u,1px)))}}
[data-name^="Portrait flask"].pl2-founder-floating{animation:pl2-founder-levitate 6.8s ease-in-out infinite;animation-play-state:paused;will-change:transform}
[data-name="Founder 2"]>[data-name^="Portrait flask"].pl2-founder-floating{animation-duration:7.7s;animation-delay:-2.2s}
[data-name^="Portrait flask"].pl2-founder-floating.pl2-in-view{animation-play-state:running}
.pl2-motion-paused [data-name^="Portrait flask"]{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){[data-name^="Portrait flask"].pl2-founder-floating{animation:none!important;will-change:auto}}
.pl2-format{white-space:inherit}

/* A warm recipe card separates the method from the black ingredient gallery. */
.pl2-layout [data-name="Process stages"]{background:#e8e6dc!important;border-radius:calc(32 * var(--u))!important;width:calc(100% - 32 * var(--u))!important;margin:calc(16 * var(--u)) calc(16 * var(--u)) calc(48 * var(--u))!important;height:auto!important;min-height:0!important;overflow:visible!important}
.pl2-layout [data-name="Process stages"]>.pl2-node{width:100%!important;max-width:100%!important}
.pl2-layout [data-name="Process stages"] .pl2-text{color:#0c0c09!important;max-width:100%!important;height:auto!important;min-height:0!important}
.pl2-layout [data-name="Process stages"] .pl2-text:is([data-name="01"],[data-name="02"],[data-name="03"],[data-name="04"]){color:#d81b10!important}
.pl2-layout [data-name="Process stages"] [data-name="Divider"]{background:rgba(12,12,9,.16)!important}
.pl2-layout [data-name="Process stages"]>[data-name="Divider"]:first-child{display:none}
.pl2-layout [data-name="Ingredients / individual stories"]{background:#0c0c09!important}
.pl2-mobile [data-name="Process stages"]{padding:calc(28 * var(--u)) calc(24 * var(--u))!important;border-radius:calc(24 * var(--u))!important;margin-bottom:calc(32 * var(--u))!important}

/* Real editable artwork, with the panel in front of the floating peel. */
.pl2-process-scene{position:relative;width:100%;padding-top:calc(475 * var(--u));isolation:auto}
.pl2-process-scene>[data-name="Process stages"]{position:relative!important;z-index:22}
.pl2-process-scene>[data-node="scene-peel"]{left:auto!important;right:calc(130 * var(--u));top:0!important;width:calc(340 * var(--u))!important;height:calc(510 * var(--u))!important;min-height:0!important;z-index:21}
[data-node="scene-peel"]>img{animation:pl2-peel-float 6.8s ease-in-out infinite;will-change:transform}
@keyframes pl2-peel-float{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-14 * var(--u)))}}
.pl2-desktop [data-name="Feedback / cart-empty"]{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:calc(28 * var(--u)) calc(36 * var(--u))!important;height:auto!important;min-height:0!important;align-items:center!important}
.pl2-desktop [data-name="Feedback / cart-empty"]>.pl2-node{grid-column:1;max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important}
.pl2-desktop [data-name="Feedback / cart-empty"]>[data-name="logo-biele"]{width:calc(112 * var(--u))!important;height:calc(112 * var(--u))!important}
.pl2-desktop [data-name="Feedback / cart-empty"]>h1{font-size:calc(86 * var(--u))!important;line-height:1.02!important}
.pl2-desktop [data-name="Feedback / cart-empty"]>[data-node="scene-oven"]{position:relative!important;left:auto!important;top:auto!important;grid-column:2;grid-row:1 / span 4;width:100%!important;height:auto!important;aspect-ratio:1460/1077;align-self:center}
.pl2-desktop [data-name="Feedback / cart-empty"]>.pl2-empty-cta{width:fit-content!important;min-width:calc(260 * var(--u))}
@media(max-width:900px){
 .pl2-process-scene{padding-top:calc(315 * var(--u))}
 .pl2-process-scene>[data-node="scene-peel"]{right:calc(45 * var(--u));width:calc(225 * var(--u))!important;height:calc(337.5 * var(--u))!important}
 .pl2-mobile [data-name="Feedback / cart-empty"]{height:auto!important;min-height:0!important;gap:calc(22 * var(--u))!important}
 .pl2-mobile [data-name="Feedback / cart-empty"]>[data-node="scene-oven"]{position:relative!important;left:auto!important;top:auto!important;order:-1;width:100%!important;height:auto!important;aspect-ratio:1460/1077;min-height:0!important;max-width:calc(310 * var(--u));align-self:center}
 .pl2-mobile [data-name="Feedback / cart-empty"]>[data-name="logo-biele"]{width:calc(78 * var(--u))!important;height:calc(78 * var(--u))!important;min-height:0!important}
}
@media(prefers-reduced-motion:reduce){[data-node="scene-peel"]>img{animation:none}}
body.pl2-visual-preview [data-node="scene-peel"]>img{animation:none}
.pl2-custom-shape{flex-shrink:0;pointer-events:none}
html.pl2-editor-preview .pl2-custom-shape{pointer-events:auto}

.pl2-mobile [data-name="Feedback / cart-empty"]>.pl2-text{height:auto!important;min-height:0!important}

/* Checkout13: previous/next remain together without compressing either label. */
.pl2-checkout-actions{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:14px;width:min(100%,calc(540 * var(--u)));align-items:stretch;margin-top:calc(24 * var(--u));align-self:center}
.pl2-checkout-actions>[data-action]{width:100%!important;min-width:0;height:auto!important;min-height:54px!important;position:relative!important;left:auto!important;top:auto!important;justify-content:center!important;text-align:center!important;padding:14px 18px!important}
.pl2-checkout-actions>[data-action]>.pl2-text{width:100%!important;min-width:0;height:auto!important;min-height:0!important;font-size:16px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important}
.pl2-checkout-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;min-width:88px;padding:14px 22px;border:1px solid #fff;border-radius:100px;background:transparent;color:#fff;font:600 16px/1.3 Bricolage,sans-serif;cursor:pointer;box-sizing:border-box;text-align:center;white-space:normal;transition:background .2s ease,border-color .2s ease}
.pl2-checkout-back:hover{background:#ffffff12}.pl2-checkout-back:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pl2-checkout-back-row{margin-top:24px;width:100%}
@media(max-width:900px){.pl2-checkout-actions{width:100%;gap:10px;grid-template-columns:minmax(80px,.34fr) minmax(0,1fr)}.pl2-checkout-back{padding:12px 16px}.pl2-checkout-actions>[data-action]{padding:12px 14px!important}}

/* Self-hosted dark map: no iframe, map data or Google request before clicking. */
.pl2-location-map{display:block!important;min-height:390px!important;background:#151918!important;border:1px solid #ffffff16;isolation:isolate}
.pl2-location-map>.pl2-map-drawing{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none}
.pl2-map-bottom{position:absolute;inset:auto 0 0;padding:18px 72px 30px;display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:14px;background:linear-gradient(transparent,#151918ed);z-index:1}
.pl2-map-google-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:100px;background:#fb0201;color:#fff;font:600 16px/1.3 Bricolage,sans-serif;text-decoration:none;white-space:pre-wrap;text-align:center;transition:background .2s,transform .2s}
.pl2-map-google-button:hover{background:#d82015;transform:translateY(-2px)}.pl2-map-google-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pl2-map-credit{color:#a6afa7;font:11px/1.3 Arial,sans-serif;text-decoration:none}.pl2-map-credit:hover{text-decoration:underline}
@media(max-width:900px){.pl2-location-map{min-height:440px!important}.pl2-map-bottom{padding:15px 18px;align-items:flex-end;flex-direction:column;gap:9px}.pl2-map-google-button{padding:13px 18px;font-size:14px}.pl2-map-credit{font-size:10px;align-self:center}}

.pl2-map-google-button{gap:10px}.pl2-map-google-button>.pl2-map-arrow{display:block;width:20px;height:20px;flex:0 0 20px;pointer-events:none}

/* Contact dividers are independent editor elements, not unselectable borders. */
.pl2-contact-row{border-top-color:transparent}
.pl2-contact-divider{position:absolute;left:0;top:-1px;width:100%;height:1px;background:#b9b9ae38;z-index:3}
/* Contact: three contact rows, matching socials, then the location preview. */
.pl2-main[data-page="contact"] .pl2-layout>[data-name="contact / introduction"]{order:1!important}
.pl2-main[data-page="contact"] .pl2-layout>.pl2-contact-information{order:2!important}
.pl2-main[data-page="contact"] .pl2-layout>[data-name="Socials"]{order:3!important;display:grid!important;grid-template-columns:max-content max-content!important;justify-content:start!important;column-gap:calc(36 * var(--u))!important;row-gap:calc(20 * var(--u))!important;height:auto!important;min-height:0!important;padding:calc(32 * var(--u)) calc(64 * var(--u)) calc(40 * var(--u))!important;background:transparent!important;border-radius:0!important}
.pl2-main[data-page="contact"] .pl2-layout>[data-name="Location / Google Maps preview"]{order:4!important}
.pl2-main[data-page="contact"] .pl2-layout>[data-name="Footer"]{order:5!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>.pl2-text{grid-column:1/-1!important;width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>.pl2-text:first-child{font-size:calc(86 * var(--u))!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#b9b9ae!important;opacity:.5!important;margin:0!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>[data-name*="Social /"]{position:relative!important;width:auto!important;min-height:44px!important;height:auto!important;gap:calc(12 * var(--u))!important;margin:0!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>[data-name*="Social /"]>.pl2-text{font-size:calc(26 * var(--u))!important;height:auto!important;min-height:0!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>[data-name*="Social /"]>.pl2-asset{filter:brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(7027%) hue-rotate(359deg) brightness(100%) contrast(119%)!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>.pl2-text:not(:first-child){font-size:calc(18 * var(--u))!important;line-height:1.45!important;color:#b9b9ae!important}
.pl2-main[data-page="contact"] .pl2-contact-decoration{display:none!important}
.pl2-contact-row[hidden]{display:none!important}
@media(max-width:900px){
 .pl2-main[data-page="contact"] .pl2-layout>[data-name="Socials"]{padding:calc(24 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u))!important;column-gap:calc(24 * var(--u))!important;row-gap:calc(16 * var(--u))!important}
 .pl2-main[data-page="contact"] [data-name="Socials"]>.pl2-text:first-child{font-size:calc(52 * var(--u))!important}
 .pl2-main[data-page="contact"] [data-name="Socials"]>[data-name*="Social /"]>.pl2-text{font-size:calc(20 * var(--u))!important}
 .pl2-main[data-page="contact"] [data-name="Socials"]>.pl2-text:not(:first-child){font-size:calc(15 * var(--u))!important}
}

/* Contact19: mobile map section must grow with its content, including on narrow Android screens.
   Match editor specificity so a saved fixed section height cannot overlap the footer. */
@media(max-width:900px){
 .pl2-main[data-page="contact"] .pl2-mobile [data-name="Location / Google Maps preview"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{height:auto!important;min-height:0!important;flex-shrink:0!important;padding-bottom:64px!important;gap:48px!important}
 .pl2-main[data-page="contact"] .pl2-mobile [data-name="Location / Google Maps preview"]>.pl2-text[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{font-size:clamp(24px,9vw,40px)!important;line-height:1.08!important;white-space:nowrap!important;letter-spacing:-.03em!important;max-width:100%!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .pl2-main[data-page="contact"] .pl2-mobile .pl2-location-map{flex-shrink:0!important}
}

/* Mobile20: content-driven hero prevents webview font metrics from colliding with the artwork. */
@media(max-width:900px){
 .pl2-main .pl2-mobile{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .pl2-mobile [data-name="Hero / Space for flavour"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding:24px max(20px,6.15vw) 36px!important;gap:20px!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]>:is(h1,[data-name="NEAPOLSKÁ PIZZA. VLASTNÝ RUKOPIS."],[data-name="Hero message"],[data-name="PREVÁDZKU PRIPRAVUJEME"])[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{position:relative!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;scale:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]>[data-name="NEAPOLSKÁ PIZZA. VLASTNÝ RUKOPIS."]{order:1}
 .pl2-mobile [data-name="Hero / Space for flavour"]>h1[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{order:2;font-size:clamp(30px,10.5vw,46px)!important;line-height:1.03!important;letter-spacing:-.04em!important;word-break:normal!important;overflow-wrap:normal!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]>.pl2-hero-art[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{order:3;position:relative!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;scale:none!important;width:100vw!important;height:clamp(250px,77vw,380px)!important;min-height:0!important;margin:0 calc(-1 * max(20px,6.15vw))!important;align-self:center}
 .pl2-mobile [data-name="Hero message"]{order:4}
 .pl2-mobile [data-name="Hero / Space for flavour"]>[data-name="PREVÁDZKU PRIPRAVUJEME"]{order:5}
 .pl2-mobile [data-name="Hero message"]>.pl2-text{min-width:0;max-width:100%;overflow-wrap:break-word}
 .pl2-mobile input,.pl2-mobile select,.pl2-mobile textarea{font-size:16px!important;max-width:100%;min-width:0}
 .pl2-dialog{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}
}
@media(max-width:900px){
 .pl2-mobile :is(a,button):not([data-qty])>.pl2-text{width:auto!important;min-width:0!important;max-width:100%;height:auto!important;white-space:normal!important;overflow-wrap:break-word;flex-shrink:1}
 .pl2-main[data-page="contact"] .pl2-mobile [data-name="Socials"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px!important}
 .pl2-main[data-page="contact"] .pl2-mobile [data-name*="Social /"]{min-width:0!important;gap:8px!important}
 .pl2-main[data-page="gallery"] .pl2-mobile [data-name="CESTO."][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{translate:0 calc(-16 * var(--u))!important;max-width:100%!important}
}
@media(max-width:900px){
 .pl2-mobile [data-name="Hero message"]>[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{translate:none!important;position:relative!important;left:auto!important;top:auto!important}
}

/* Contact20: a clear heading/value stack replaces the earlier intentional overlap. */
.pl2-main[data-page="contact"] .pl2-contact-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;height:auto!important;min-height:0!important;padding-block:32px!important}
.pl2-main[data-page="contact"] .pl2-contact-row>.pl2-text[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{position:relative!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;line-height:1.12!important}
@media(max-width:900px){
 .pl2-main[data-page="contact"] .pl2-contact-row{gap:8px!important;padding-block:24px!important}
 .pl2-main[data-page="contact"] .pl2-contact-row>h2[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{font-size:clamp(25px,8.3vw,40px)!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:normal!important}
 .pl2-main[data-page="contact"] .pl2-contact-row>.pl2-text:nth-child(2)[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{font-size:clamp(20px,6.2vw,28px)!important}
}
.pl2-main[data-page="contact"] .pl2-contact-row[hidden]{display:none!important}
.pl2-main[data-page="contact"] .pl2-contact-row{border:0!important}
.pl2-main[data-page="contact"] .pl2-contact-row>.pl2-contact-divider[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{position:relative!important;order:-1;flex-shrink:0;translate:none!important;transform:none!important;left:0!important;top:0!important;width:100%!important;margin:0 0 12px!important}

/* Contact21: each heading/value pair is one item; separators follow section flow. */
.pl2-main[data-page="contact"] .pl2-contact-divider[data-pl2-custom][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{display:none!important}
.pl2-main[data-page="contact"] .pl2-contact-row{padding-block:40px!important;border-top:1px solid #b9b9ae38!important}
.pl2-main[data-page="contact"] .pl2-contact-row>.pl2-contact-divider{display:none!important}
.pl2-main[data-page="contact"] .pl2-contact-information{padding-bottom:0!important}
.pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{position:relative!important;translate:none!important;transform:none!important;height:auto!important;min-height:0!important;padding-top:40px!important;padding-bottom:40px!important}
.pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])::before{content:"";position:absolute;left:calc(64 * var(--u));right:calc(64 * var(--u));top:0;height:1px;background:#b9b9ae38}
.pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])>.pl2-text:first-child[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{position:relative!important;translate:none!important;transform:none!important;left:auto!important;top:auto!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;font-size:calc(86 * var(--u))!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#b9b9ae!important;opacity:.4!important}
@media(max-width:900px){
 .pl2-main[data-page="contact"] .pl2-contact-row{padding-block:28px!important}
 .pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{padding-top:28px!important;padding-bottom:28px!important}
 .pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])::before{left:calc(24 * var(--u));right:calc(24 * var(--u))}
 .pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])>.pl2-text:first-child[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{font-size:clamp(25px,8.3vw,40px)!important;letter-spacing:-.04em!important}
 .pl2-main[data-page="contact"] .pl2-layout>[data-name="Location / Google Maps preview"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{padding-bottom:64px!important;gap:28px!important}
}
.pl2-main[data-page="contact"] .pl2-contact-information[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{translate:none!important;transform:none!important;margin-bottom:0!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>:not(.pl2-section-divider)[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{translate:none!important;transform:none!important;top:auto!important;left:auto!important;margin:0!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>:not(.pl2-section-divider)[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>[data-name="Zostaň pri tom."]{grid-row:1!important;grid-column:1/-1!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>[data-name*="Social /"]{grid-row:2!important}
.pl2-main[data-page="contact"] [data-name="Socials"]>.pl2-text:not([data-name="Zostaň pri tom."]){grid-row:3!important}
.pl2-main[data-page="contact"] .pl2-layout>[data-name="Socials"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{display:grid!important;grid-template-rows:auto auto auto!important;grid-auto-flow:row!important;gap:20px 24px!important}
.pl2-main[data-page="contact"] [data-name="Socials"] :not(.pl2-section-divider)[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{translate:none!important;transform:none!important}

/* AutoFill22: Safari paints autofilled glyphs separately from the normal text color. */
.pl2-main[data-page="order"] .pl2-input{color:#fff!important;-webkit-text-fill-color:#fff!important;color-scheme:dark;caret-color:#fff}
.pl2-main[data-page="order"] .pl2-input::placeholder{color:#b9b9ae!important;-webkit-text-fill-color:#b9b9ae!important;opacity:1}
.pl2-main[data-page="order"] .pl2-input:-webkit-autofill,
.pl2-main[data-page="order"] .pl2-input:-webkit-autofill:hover,
.pl2-main[data-page="order"] .pl2-input:-webkit-autofill:focus,
.pl2-main[data-page="order"] .pl2-input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0c0c09!important;box-shadow:inset 0 0 0 1000px #0c0c09!important}
.pl2-main[data-page="order"] .pl2-input:autofill{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;box-shadow:inset 0 0 0 1000px #0c0c09!important}
.pl2-main[data-page="order"] .pl2-input:is(:autofill,:-webkit-autofill):invalid:not(:placeholder-shown){box-shadow:inset 0 0 0 2px #fb0201,inset 0 0 0 1000px #0c0c09!important;-webkit-box-shadow:inset 0 0 0 2px #fb0201,inset 0 0 0 1000px #0c0c09!important}

/* Editable23: real editor elements replace the temporary CSS-only contact boundaries. */
.pl2-main[data-page="contact"] .pl2-contact-row{border-top:0!important}
.pl2-main[data-page="contact"] .pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])::before{content:none}
.pl2-section-divider{position:absolute;top:0;left:0;width:100%;height:1px;min-height:0;background:#b9b9ae38;z-index:3;box-sizing:border-box}
.pl2-contact-row>.pl2-section-divider{top:auto;bottom:0}
.pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])>.pl2-section-divider{left:calc(64 * var(--u));width:calc(100% - 128 * var(--u))}
@media(max-width:900px){.pl2-layout>:is([data-name="Socials"],[data-name="Location / Google Maps preview"])>.pl2-section-divider{left:calc(24 * var(--u));width:calc(100% - 48 * var(--u))}}

/* Live checkout grows with its items; editor coordinates stay editable in preview. */
@media(max-width:900px){
 #main.pl2-live-checkout{overflow:visible}
 #main.pl2-live-checkout .pl2-mobile .pl2-layout,
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout content"],
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout layout"],
 #main.pl2-live-checkout .pl2-mobile [data-step-content],
 #main.pl2-live-checkout .pl2-mobile [data-summary]{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex-shrink:0}
 #main.pl2-live-checkout .pl2-mobile [data-summary]{display:flex!important;flex-direction:column;align-items:stretch;gap:calc(18 * var(--u))!important}
 #main.pl2-live-checkout .pl2-mobile [data-summary]>*,
 #main.pl2-live-checkout .pl2-mobile [data-summary]>.pl2-summary-line>*{position:relative!important;top:auto!important;left:auto!important;height:auto!important;min-height:0!important;flex-shrink:0}
 #main.pl2-live-checkout .pl2-mobile [data-summary]>.pl2-summary-line{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;margin:0}
 #main.pl2-live-checkout .pl2-mobile [data-summary]>.pl2-summary-line>*{width:auto!important;white-space:normal!important;overflow-wrap:anywhere}
 #main.pl2-live-checkout .pl2-mobile [data-summary]>.pl2-summary-line>:last-child{white-space:nowrap!important}
 #main.pl2-live-checkout .pl2-mobile [data-summary]>[data-name="Divider"]{height:1px!important;min-height:1px!important}
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout footer"]{position:relative!important;top:auto!important;margin-top:calc(24 * var(--u));padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
 #main.pl2-live-checkout .pl2-mobile .pl2-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout content"]{order:1;flex:0 0 auto!important;width:100%!important}
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout layout"]{flex:0 0 auto!important}
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout footer"]{order:2;flex:0 0 auto!important;width:100%!important}
 /* Public cart must outgrow old fixed heights saved in the visual editor. */
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout content"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit],
 #main.pl2-live-checkout .pl2-mobile [data-name="Checkout layout"][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit],
 #main.pl2-live-checkout .pl2-mobile [data-step-content][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{height:auto!important;min-height:0!important;max-height:none!important}
}

/* The kitchen note belongs to the order, independently of courier instructions. */
.pl2-summary-stack{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:calc(420 * var(--u));max-width:100%;min-width:0;flex:none}
.pl2-summary-stack>[data-summary]{width:100%!important;max-width:100%}
.pl2-order-note{position:relative;box-sizing:border-box;width:100%;border:1px solid #b9b9ae55;border-radius:18px;background:#171712;color:#fff;overflow:hidden}
.pl2-order-note>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;box-sizing:border-box;cursor:pointer;list-style:none;font-size:max(16px,calc(18 * var(--u)));font-weight:700;line-height:1.3}
.pl2-order-note>summary::-webkit-details-marker{display:none}
.pl2-order-note>summary::marker{content:""}
.pl2-order-note>summary:hover{background:#21211b}
.pl2-order-note>summary:focus-visible{outline:2px solid #fb0201;outline-offset:-3px;border-radius:18px}
.pl2-order-note-symbol{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #fb0201;border-radius:50%;color:#fb0201;font-size:21px;font-weight:400;line-height:1}
.pl2-order-note[open] .pl2-order-note-symbol{font-size:0}
.pl2-order-note[open] .pl2-order-note-symbol::after{content:"";width:11px;height:2px;background:currentColor}
.pl2-order-note-body{padding:0 18px 18px}
.pl2-order-note label{display:block;margin-bottom:10px;color:#b9b9ae;font-size:max(13px,calc(14 * var(--u)));font-weight:500;line-height:1.3}
.pl2-order-note textarea{display:block;box-sizing:border-box;width:100%!important;min-height:110px!important;height:auto!important;padding:14px 16px!important;border:1px solid #b9b9ae66!important;border-radius:12px!important;background:#0c0c09!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:400 max(16px,calc(16 * var(--u)))/1.45 Bricolage,sans-serif;resize:vertical}
.pl2-order-note textarea::placeholder{color:#b9b9ae!important;-webkit-text-fill-color:#b9b9ae!important}
.pl2-summary-note{display:grid;gap:7px;min-width:0;margin:2px 0 22px;padding-top:18px;border-top:1px solid #ffffff55;font-size:max(14px,calc(15 * var(--u)));line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.pl2-summary-note strong{font-weight:800}.pl2-summary-note span{font-weight:400}
.pl2-cart-dynamic [data-product-heat]{width:max-content!important;max-width:100%!important}
.pl2-order-data-credit{position:relative!important;align-self:flex-end;display:inline-block;width:auto!important;height:auto!important;color:#b9b9ae!important;font-size:11px!important;line-height:1.3!important;text-decoration:underline;text-underline-offset:2px;opacity:.72}
@media(min-width:901px){.pl2-main[data-page="order"]:not(.pl2-live-checkout) .pl2-desktop [data-name="Checkout layout"]:has(>.pl2-order-note){display:grid!important;grid-template-columns:minmax(0,1fr) calc(420 * var(--u));grid-template-rows:auto auto;gap:20px calc(64 * var(--u))!important}.pl2-main[data-page="order"]:not(.pl2-live-checkout) .pl2-desktop [data-name="Checkout layout"]:has(>.pl2-order-note)>[data-step-content]{grid-column:1;grid-row:1/3}.pl2-main[data-page="order"]:not(.pl2-live-checkout) .pl2-desktop [data-name="Checkout layout"]:has(>.pl2-order-note)>[data-summary]{grid-column:2;grid-row:1}.pl2-main[data-page="order"]:not(.pl2-live-checkout) .pl2-desktop [data-name="Checkout layout"]:has(>.pl2-order-note)>.pl2-order-note{grid-column:2;grid-row:2}}
@media(max-width:900px){.pl2-summary-stack{width:100%;gap:18px}.pl2-summary-stack>[data-summary]{margin-top:0!important}.pl2-order-note{border-radius:16px}.pl2-order-note>summary{min-height:56px;padding:12px 16px}.pl2-order-note-body{padding:0 16px 16px}.pl2-order-data-credit{align-self:center}}
#main.pl2-live-checkout .pl2-mobile [data-step-content]>.pl2-order-note+[data-summary]{margin-top:0!important}

/* A single, editable order recap replaces the duplicated Figma review columns. */
.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step]){display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;box-sizing:border-box;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:clamp(112px,10vw,168px) clamp(20px,6vw,84px) 72px!important;overflow:visible!important}
.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step])>*{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;box-sizing:border-box;max-width:min(100%,880px);height:auto!important;min-height:0!important}
.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step])>h1{display:block!important;width:100%!important;max-width:min(100%,880px)!important;margin:12px 0 30px!important;color:#fff!important;font-size:clamp(34px,5.5vw,70px)!important;line-height:1.02!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:normal!important}
.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step])>[data-name^="05"]{display:none!important}
.pl2-main[data-page="order"] [data-name="Checkout layout"]:has([data-review-step]){display:block!important;width:100%!important;max-width:880px!important;margin:0 auto!important;overflow:visible!important}
.pl2-main[data-page="order"] [data-review-step]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-sizing:border-box;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.pl2-main[data-page="order"] [data-review-step]>*{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;box-sizing:border-box;height:auto!important;min-height:0!important;max-height:100%;max-width:100%;flex-shrink:0}
.pl2-main[data-page="order"] [data-review-method]{display:flex!important;align-items:center!important;gap:13px!important;width:fit-content!important;max-width:100%!important;min-height:0!important;margin:0 0 20px!important;padding:10px 15px!important;border:1px solid #ffffff30!important;border-radius:14px!important;background:#1b1b17!important;box-shadow:none!important;color:#fff!important;cursor:default!important}
.pl2-main[data-page="order"] [data-review-method]>*{position:relative!important;top:auto!important;left:auto!important;transform:none!important;flex:none!important;min-height:0!important}
.pl2-main[data-page="order"] [data-review-method] [data-name="Choice text"]{width:auto!important;height:auto!important;gap:0!important;padding:0!important}
.pl2-main[data-page="order"] [data-review-method] [data-name="Choice text"]>.pl2-text{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:0!important;font-size:16px!important;line-height:1.3!important;white-space:normal!important;color:#fff!important}
.pl2-main[data-page="order"] [data-review-method] [data-name="Choice text"]>.pl2-text:not(:first-child){display:none!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0 0 22px!important;padding:24px 26px!important;border:1px solid #ffffff2c!important;border-radius:22px!important;background:#1b1b17!important;box-shadow:none!important;color:#fff!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>*{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-text:first-child{margin:0 0 18px!important;font-size:19px!important;line-height:1.2!important;color:#b9b9ae!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-summary-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;margin:0!important;padding:12px 0!important;border-top:1px solid #ffffff18!important;font-size:16px!important;line-height:1.4!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-summary-line>*{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:0!important;white-space:normal!important;overflow-wrap:anywhere}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-summary-line>:last-child{white-space:nowrap!important;text-align:right!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>[data-name="Divider"]{height:1px!important;min-height:1px!important;margin:18px 0 16px!important;background:#ffffff50!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-summary-note{margin:12px 0 16px!important;padding:14px 0!important;border-top:1px solid #ffffff32!important;border-bottom:1px solid #ffffff32!important;color:#fff!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-total{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important;margin:10px 0 0!important;font-size:24px!important}
.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-total>*{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:0!important}
.pl2-main[data-page="order"] [data-review-step]>[data-name^="Odoslaním objednávky"]{width:100%!important;margin:0 0 22px!important;color:#b9b9ae!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important}
.pl2-main[data-page="order"] [data-review-step]>[data-payment],.pl2-main[data-page="order"] [data-review-step]>[data-action^="Upiecť"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:min(100%,430px)!important;min-height:64px!important;margin:0 auto 12px!important;padding:12px 22px!important;border:1px solid #fb0201!important;border-radius:100px!important;background:#fb0201!important;color:#0c0c09!important;box-shadow:none!important;cursor:pointer!important}
.pl2-main[data-page="order"] [data-review-step]>[data-payment]:hover,.pl2-main[data-page="order"] [data-review-step]>[data-action^="Upiecť"]:hover{background:#e42418!important;border-color:#e42418!important}
.pl2-main[data-page="order"] [data-review-step]>[data-payment]>* ,.pl2-main[data-page="order"] [data-review-step]>[data-action^="Upiecť"]>*{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;flex:none!important}
.pl2-main[data-page="order"] [data-review-step]>[data-payment]>.pl2-text,.pl2-main[data-page="order"] [data-review-step]>[data-action^="Upiecť"]>.pl2-text{order:0!important;color:#0c0c09!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important}
.pl2-main[data-page="order"] [data-review-step]>[data-payment]>.pl2-asset,.pl2-main[data-page="order"] [data-review-step]>[data-action^="Upiecť"]>.pl2-review-card-icon{order:-1!important;width:26px!important;height:26px!important;object-fit:contain!important}
.pl2-main[data-page="order"] .pl2-review-payable{width:100%!important;margin:0!important;color:#b9b9ae!important;font-size:14px!important;line-height:1.6!important;text-align:center!important}
.pl2-main[data-page="order"] .pl2-review-payable strong{color:#fff;font-size:17px}
.pl2-main[data-page="order"] [data-review-step]>.pl2-checkout-back-row{width:100%!important;margin:26px 0 0!important;text-align:center!important}
@media(max-width:900px){.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step]){padding:112px 20px 52px!important}.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step])>h1{font-size:clamp(32px,9vw,48px)!important;margin:10px 0 24px!important}.pl2-main[data-page="order"] [data-review-step]>[data-summary]{padding:20px 17px!important;border-radius:18px!important}.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-summary-line{gap:10px!important;padding:11px 0!important;font-size:15px!important}.pl2-main[data-page="order"] [data-review-step]>[data-summary]>.pl2-total{font-size:21px!important}.pl2-main[data-page="order"] [data-review-step]>[data-payment],.pl2-main[data-page="order"] [data-review-step]>[data-action^="Upiecť"]{width:100%!important;min-height:60px!important}.pl2-main[data-page="order"] [data-review-step]>.pl2-checkout-back-row{margin-top:22px!important}}

/* Keep the recap compact even where the earlier mobile summary used roomy gaps. */
#main.pl2-live-checkout [data-review-step]>[data-summary]{gap:0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>*{margin:0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-text:first-child{margin:0 0 12px!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-line{margin:0!important;padding:10px 0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name="Divider"]{margin:10px 0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note{margin:8px 0!important;padding:12px 0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-total{margin:6px 0 0!important}
#main.pl2-live-checkout [data-review-step]>[data-payment]>.pl2-asset{width:64px!important;height:40px!important;min-height:0!important;overflow:visible!important}
#main.pl2-live-checkout [data-review-step]>[data-payment]>.pl2-asset img{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:900px){.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step]){padding-top:62px!important}}
@media(min-width:901px){.pl2-main[data-page="order"] [data-name="Checkout content"]:has([data-review-step]){padding-top:96px!important}}

/* Review-table spacing and the chosen payment method share one surface. */
#main.pl2-live-checkout [data-review-step]>[data-summary]{padding:30px 32px!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-text:first-child{margin:0 0 20px!important;font-size:25px!important;line-height:1.2!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-line{padding:16px 0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name="Divider"]{margin:16px 0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name^="Osobný odber"],#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name^="Dovoz"]{padding:12px 0!important;line-height:1.55!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note{margin:12px 0!important;padding:16px 0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:0!important;margin:0!important;padding:16px 0!important;border:0!important;border-top:1px solid #ffffff32!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>.pl2-review-method-label{flex:1;min-width:0;color:#b9b9ae;font-size:15px;line-height:1.4}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Choice text"]{flex:0 1 auto!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Payment acceptance mark"]{width:54px!important;height:36px!important;min-height:0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Payment acceptance mark"] img{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;object-fit:contain!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-total{margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid #ffffff48!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-review-legal{display:block!important;width:100%!important;margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #ffffff32!important;color:#b9b9ae!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;white-space:normal!important}
@media(max-width:900px){#main.pl2-live-checkout [data-review-step]>[data-summary]{padding:24px 20px!important}#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-text:first-child{font-size:22px!important;margin-bottom:16px!important}#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-line{padding:14px 0!important}#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]{gap:8px!important;flex-wrap:wrap}#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>.pl2-review-method-label{font-size:14px}#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-review-legal{font-size:11.5px!important}}

/* Keep the footer's legal links and cookie controls together below its divider. */
@media(min-width:901px){
 .pl2-layout>[data-name="Footer"]::after{content:"";grid-column:1/-1;grid-row:5;align-self:start;width:100%;height:1px;background:#0c0c0933}
 .pl2-layout>[data-name="Footer"]>.pl2-footer-extras{grid-column:1;grid-row:4;justify-content:flex-start;padding-top:calc(30 * var(--u))}
 .pl2-layout>[data-name="Footer"]>.pl2-footer-copyright{grid-column:1;grid-row:5;align-self:start;border:0;padding-top:calc(25 * var(--u))}
 .pl2-layout>[data-name="Footer"]>.pl2-legal-links{grid-column:2;grid-row:5;justify-content:flex-end;align-self:start;gap:10px 18px;padding-top:calc(25 * var(--u))}
}
.pl2-legal-links>.pl2-cookie-settings-row{display:flex;flex:0 0 100%;justify-content:flex-end;min-width:0}
.pl2-cookie-footer-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-height:24px;white-space:nowrap}
.pl2-cookie-footer-link .pl2-cookie-icon{display:block;flex:none;color:#0c0c09}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note+[data-review-method]{border-top:0!important}
@media(max-width:900px){
 .pl2-layout>[data-name="Footer"]>.pl2-legal-links{grid-column:1;grid-row:6;justify-content:center;align-items:center;width:100%;box-sizing:border-box}
 .pl2-layout>[data-name="Footer"]>.pl2-legal-links>.pl2-cookie-settings-row{justify-content:center;margin-top:3px}
 .pl2-layout>[data-name="Footer"]>.pl2-footer-copyright{grid-column:1;grid-row:7}
 .pl2-cookie-footer-link .pl2-cookie-icon{width:15px;height:15px}
}

/* Clear privacy information and a compact choice over optional cart persistence. */
.pl2-order-privacy{margin:4px 0 0;color:#b9b9ae;font-size:13px;line-height:1.5;max-width:620px}
.pl2-order-privacy a{color:#fff;text-decoration-color:#fb0201;text-underline-offset:3px}
.pl2-cookie-footer-link{appearance:none;border:0;background:none;color:#0c0c09;font:inherit;font-size:16px;line-height:1.4;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#0c0c0955;text-underline-offset:4px}
.pl2-cookie-footer-link:hover,.pl2-cookie-footer-link:focus-visible{text-decoration-color:#fb0201;color:#fb0201}
.pl2-cookie-page-button{appearance:none;border:1px solid #fb0201;border-radius:999px;background:transparent;color:#fff;font:700 16px Bricolage,sans-serif;padding:14px 22px;margin-top:24px;cursor:pointer}
.pl2-cookie-page-button:hover{background:#fb0201;color:#0c0c09}
.pl2-cookie-banner[hidden]{display:none!important}
.pl2-cookie-banner{position:fixed;z-index:10010;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1180px;margin:auto;padding:22px 24px;border:1px solid #b9b9ae55;border-radius:24px;background:#171712;color:#fff;box-shadow:0 18px 50px #000b}
.pl2-cookie-kicker{display:block;color:#ff6560;font-size:11px;font-weight:800;letter-spacing:.12em}
.pl2-cookie-copy{min-width:0;max-width:660px}
.pl2-cookie-copy h2{font-size:clamp(21px,2vw,29px);line-height:1.1;margin:9px 0}
.pl2-cookie-copy p{font-size:14px;line-height:1.5;color:#d4d4cf;margin:0}
.pl2-cookie-copy a,.pl2-cookie-legal a{color:#fff;text-decoration-color:#fb0201;text-underline-offset:3px}
.pl2-cookie-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:9px;max-width:440px}
.pl2-cookie-actions button,.pl2-cookie-dialog-actions button{appearance:none;border:1px solid #fb0201;border-radius:999px;background:transparent;color:#fff;font:700 13px Bricolage,sans-serif;line-height:1.25;min-height:44px;padding:10px 14px;cursor:pointer}
.pl2-cookie-actions button:hover,.pl2-cookie-dialog-actions button:hover{background:#fb0201;color:#0c0c09}
.pl2-cookie-dialog-actions [data-pl2-cookie-save]{background:#fb0201;color:#0c0c09}
.pl2-cookie-dialog-actions [data-pl2-cookie-save]:hover{background:#fff;border-color:#fff}
.pl2-cookie-actions .pl2-cookie-settings{border-color:#b9b9ae77}
.pl2-cookie-dialog{border:1px solid #b9b9ae55;border-radius:24px;background:#171712;color:#fff;box-shadow:0 24px 80px #000d;width:min(580px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;box-sizing:border-box}
.pl2-cookie-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.pl2-cookie-dialog-inner{position:relative;padding:28px;overflow-y:auto;max-height:calc(100dvh - 32px);box-sizing:border-box}
.pl2-cookie-dialog h2{font-size:clamp(26px,4vw,37px);line-height:1.1;margin:10px 40px 10px 0}
.pl2-cookie-dialog p{font-size:14px;line-height:1.5;color:#d4d4cf}
.pl2-cookie-close{position:absolute;right:20px;top:18px;width:36px;height:36px;border:1px solid #b9b9ae77;border-radius:50%;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.pl2-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #b9b9ae44;font-size:14px}
.pl2-cookie-option>div,.pl2-cookie-option>span:first-child{display:grid;gap:5px;min-width:0}
.pl2-cookie-option strong{font-size:16px}
.pl2-cookie-option span span,.pl2-cookie-status{color:#b9b9ae;line-height:1.4}
.pl2-cookie-status{white-space:nowrap;text-align:right;font-size:12px}
.pl2-cookie-option input{accent-color:#fb0201;width:23px;height:23px;flex:none;cursor:pointer}
.pl2-cookie-option:has(input:disabled){opacity:.58}
.pl2-cookie-option:has(input:disabled) strong::after{content:" · čoskoro";font-size:12px;font-weight:500}
.pl2-cookie-legal{padding-top:10px;border-top:1px solid #b9b9ae44}
.pl2-cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}
.pl2-cookie-feedback{flex-basis:100%;margin:0;color:#fff;font-size:13px;line-height:1.4}
.pl2-cookie-feedback:empty{display:none}
.pl2-cookie-receipt{color:#b9b9ae;font-size:12px;overflow-wrap:anywhere}
.pl2-cookie-receipt code{color:#fff;font-family:ui-monospace,SFMono-Regular,monospace}
.pl2-cookie-actions button:disabled,.pl2-cookie-dialog-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.pl2-cookie-footer-link{font-size:12px;min-height:36px;padding:4px 0}.pl2-cookie-banner{display:block;max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px;border-radius:20px}.pl2-cookie-copy h2{font-size:22px}.pl2-cookie-copy p{font-size:13px}.pl2-cookie-actions{justify-content:stretch;max-width:none;margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.pl2-cookie-actions button{font-size:12px;padding:9px 6px}.pl2-cookie-actions .pl2-cookie-settings{grid-column:1/-1}.pl2-cookie-dialog-inner{padding:22px 18px}.pl2-cookie-option{gap:12px}.pl2-cookie-dialog-actions button{flex:1}}

/* The editable manifesto becomes the transition from the hero to quick order. */
.pl2-main[data-page="home"] :is(.pl2-mobile,.pl2-desktop) [data-name="Manifesto ribbon"]{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:42px 5.2% 32px!important;overflow:hidden!important;background:#0c0c09!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate}
.pl2-main[data-page="home"] :is(.pl2-mobile,.pl2-desktop) [data-name="Manifesto ribbon"]>.pl2-text{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;color:#f4f1e8!important;font-size:clamp(62px,7.5vw,112px)!important;font-weight:800!important;line-height:.99!important;letter-spacing:-.052em!important;white-space:normal!important}
#main.pl2-main[data-page="home"] .pl2-kinetic-copy{display:block}
#main.pl2-main[data-page="home"] .pl2-kinetic-row{display:block;max-width:100%;white-space:nowrap;transform:translate3d(var(--pl2-first-shift,0px),0,0);will-change:transform}
#main.pl2-main[data-page="home"] .pl2-kinetic-row:nth-child(2){text-align:right;color:#aaa9a1;transform:translate3d(var(--pl2-middle-shift,0px),0,0)}
#main.pl2-main[data-page="home"] .pl2-kinetic-row:nth-child(3){transform:translate3d(var(--pl2-last-shift,0px),0,0)}
#main.pl2-main[data-page="home"] .pl2-kinetic-cross,#main.pl2-main[data-page="home"] .pl2-kinetic-row-no-cross:after{display:inline-block;margin-left:.17em;color:#fb2300;font-size:.66em;font-weight:600;vertical-align:.08em;letter-spacing:0;transform:rotate(var(--pl2-cross-turn,0deg));transform-origin:center;content:'×'}
#main.pl2-main[data-page="home"] .pl2-kinetic-divider{position:relative;width:100%;height:1px;min-height:1px;margin-top:28px;background:#f4f1e840}
#main.pl2-main[data-page="home"] .pl2-kinetic-footer{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-top:13px;border-top:0;color:#b9b9ae;font-size:11px;font-weight:700;letter-spacing:.14em}
#main.pl2-main[data-page="home"] .pl2-kinetic-footer [data-pl2-ui]{color:inherit}
#main.pl2-main[data-page="home"] .pl2-kinetic-arrow{width:14px;height:20px;position:relative;border-right:1px solid #fb2300}
#main.pl2-main[data-page="home"] .pl2-kinetic-arrow:after{content:'';position:absolute;right:-4px;bottom:0;width:7px;height:7px;border-right:1px solid #fb2300;border-bottom:1px solid #fb2300;transform:rotate(45deg)}
@media(min-width:901px){
 .pl2-main[data-page="home"] .pl2-desktop [data-name="Manifesto ribbon"]{padding:52px 5.2% 50px!important}
 .pl2-main[data-page="home"] .pl2-desktop [data-name="Manifesto ribbon"]>.pl2-text{font-size:clamp(84px,9.2vw,150px)!important;line-height:.9!important}
 #main.pl2-main[data-page="home"] .pl2-desktop .pl2-kinetic-row:nth-child(2){margin:1px 0 1px clamp(70px,13vw,190px);text-align:left}
 #main.pl2-main[data-page="home"] .pl2-desktop .pl2-kinetic-divider{margin-top:44px}
 #main.pl2-main[data-page="home"] .pl2-desktop .pl2-kinetic-footer{font-size:13px}
}
@media(max-width:900px){
 .pl2-main[data-page="home"] .pl2-mobile [data-name="Manifesto ribbon"]{padding:19px 24px 24px!important}
 .pl2-main[data-page="home"] .pl2-mobile [data-name="Manifesto ribbon"]>.pl2-text{font-size:clamp(40px,14.1vw,60px)!important;line-height:1.03!important}
 #main.pl2-main[data-page="home"] .pl2-mobile .pl2-kinetic-row:nth-child(2){margin:6px 0;font-size:.89em}
 #main.pl2-main[data-page="home"] .pl2-mobile .pl2-kinetic-divider{margin-top:22px}
 .pl2-main[data-page="home"] .pl2-mobile [data-name="Pizza preview"]{padding-top:25px!important}
}
@media(max-width:340px){.pl2-main[data-page="home"] .pl2-mobile [data-name="Manifesto ribbon"]>.pl2-text{font-size:clamp(37px,13vw,44px)!important}}
@media(prefers-reduced-motion:reduce){#main.pl2-main[data-page="home"] .pl2-kinetic-row,#main.pl2-main[data-page="home"] .pl2-kinetic-cross,#main.pl2-main[data-page="home"] .pl2-kinetic-row-no-cross:after{transform:none!important}}

/* Smooth, solid-color drips inherit the editable CTA color. The pill itself stays still. */
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"]){position:relative!important;overflow:visible!important;isolation:isolate;z-index:4}
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"]):before{content:"";position:absolute;left:12px;top:calc(100% - 14px);width:calc(100% - 24px);height:76px;background-color:inherit;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20226%2084%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%22.02%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.23%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M38%2024Q36%2042%2037%2056%22%2F%3E%3Cpath%20d%3D%22M106%2026Q104%2050%20105%2072%22%2F%3E%3Cpath%20d%3D%22M171%2023Q169%2042%20170%2053%22%2F%3E%3Cpath%20d%3D%22M71%2022Q69%2032%2070%2040%22%2F%3E%3Cpath%20d%3D%22M139%2022Q137%2029%20138%2034%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(180deg,transparent 14%,rgba(128,0,0,.08) 52%,rgba(84,0,0,.22) 100%);background-size:100% 100%;background-repeat:no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20226%2084%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H226V8C226%2016%20219%2018%20216%2018C209%2018%20211%2036%20203%2036C194%2036%20200%2016%20188%2016C177%2016%20185%2062%20173%2062C160%2062%20168%2018%20154%2018C143%2018%20151%2042%20141%2042C129%2042%20139%2018%20125%2018C109%2018%20122%2082%20108%2082C93%2082%20107%2018%2089%2018C77%2018%2083%2048%2073%2048C62%2048%2070%2018%2057%2018C45%2018%2052%2066%2040%2066C27%2066%2036%2018%2023%2018C14%2018%2020%2035%2011%2035C2%2035%208%2017%202%2013C0%2011%200%208%200%200Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20226%2084%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H226V8C226%2016%20219%2018%20216%2018C209%2018%20211%2036%20203%2036C194%2036%20200%2016%20188%2016C177%2016%20185%2062%20173%2062C160%2062%20168%2018%20154%2018C143%2018%20151%2042%20141%2042C129%2042%20139%2018%20125%2018C109%2018%20122%2082%20108%2082C93%2082%20107%2018%2089%2018C77%2018%2083%2048%2073%2048C62%2048%2070%2018%2057%2018C45%2018%2052%2066%2040%2066C27%2066%2036%2018%2023%2018C14%2018%2020%2035%2011%2035C2%2035%208%2017%202%2013C0%2011%200%208%200%200Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;z-index:-1;pointer-events:none;transform-origin:50% 0;animation:pl2-sugo-flow 7s ease-in-out infinite alternate}
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"])>:not(.pl2-sugo-drips){position:relative;z-index:1}
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"]){display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center!important;gap:0!important}
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"])>.pl2-text{grid-column:2;justify-self:center;width:max-content!important;max-width:100%;text-align:center!important;white-space:nowrap!important}
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"])>.pl2-text[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{translate:none!important;transform:none!important;left:auto!important;top:auto!important}
#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"])>.pl2-asset{grid-column:3;justify-self:end}
@keyframes pl2-sugo-flow{from{transform:scaleY(.96)}to{transform:scaleY(1.04)}}
@media(max-width:900px){#main.pl2-main[data-page="home"] .pl2-mobile [data-name="Hero message"]{margin-bottom:46px!important}}
@media(prefers-reduced-motion:reduce){#main.pl2-main[data-page="home"] :is([data-node="71:940"],[data-node="71:1046"]):before{animation:none!important}}

/* Pizza art may overlap the title, but must never paint over its letters. */
@media(max-width:900px){
 #main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]>[data-bind="name"]{z-index:5!important}
 #main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]>:is(.pl2-pizza-art,[data-name="Pizza / hover rotation"]){margin-top:calc(-38 * var(--u))!important}
 #main.pl2-main[data-page="home"] .pl2-mobile .pl2-layout>[data-name="Pizza / Margherita"]{padding-top:calc(12 * var(--u))!important}
 #main.pl2-main[data-page="home"] .pl2-mobile .pl2-layout>[data-name="Manifesto ribbon"]{margin-top:clamp(30px,10vw,40px)!important}
 #main.pl2-main[data-page="home"] .pl2-mobile .pl2-layout>[data-name="Pizza preview"]{max-height:calc(110 * var(--u))!important;padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important}
 #main.pl2-main[data-page="home"] .pl2-mobile [data-name="Quick order / closed"]{min-height:0!important}
}
/* Legal pages render the shared footer in a one-child wrapper. Keep that wrapper
   in flow so visual-editor footer offsets do not leave a dark strip after it. */
#main.pl2-main:is([data-page="terms"],[data-page="privacy"],[data-page="cookies"]) .pl2-layout{display:flex!important;flex-direction:column!important}

/* Older editor positions remain relative to the new legal row, so compensate its former baseline. */
@media(min-width:901px){
 #main .pl2-desktop [data-name="Footer"]>.pl2-footer-opening{transform:translateY(calc(-38 * var(--u)))!important}
 #main .pl2-desktop [data-name="Footer"]>.pl2-footer-copyright{transform:translateY(calc(-50 * var(--u)))!important;font-size:calc(14 * var(--u))!important;line-height:1.45!important}
 #main .pl2-desktop [data-name="Footer"]>.pl2-legal-links>a{transform:translateY(calc(-138 * var(--u)))!important}
 #main .pl2-desktop [data-name="Footer"]>.pl2-legal-links>a,
 #main .pl2-desktop [data-name="Footer"]>.pl2-legal-links .pl2-cookie-footer-link{font-size:calc(14 * var(--u))!important;line-height:1.45!important}
}

/* One quiet separator per review section and a steady payment-method row. */
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name="Divider"]{margin:12px 0!important;background:#ffffff32!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note{margin:0!important;padding:20px 0!important;border-top:1px solid #ffffff32!important;border-bottom:0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method],
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note+[data-review-method]{display:grid!important;grid-template-columns:minmax(0,1fr) 54px max-content;align-items:center!important;gap:12px!important;padding:18px 0!important;border-top:1px solid #ffffff32!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>.pl2-review-method-label{flex:none!important;align-self:center!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Choice text"]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:36px!important;min-height:36px!important;gap:0!important;padding:0!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Choice text"]>.pl2-text:first-child{align-self:center!important;line-height:1.25!important;white-space:nowrap!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-total{margin:0!important;padding:18px 0!important;border-top:1px solid #ffffff32!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-review-legal{margin:0!important;padding:14px 0 0!important;border-top:1px solid #ffffff32!important}
@media(max-width:900px){
 #main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method],
 #main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note+[data-review-method]{grid-template-columns:54px minmax(0,1fr);gap:6px 10px!important;padding:15px 0!important}
 #main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>.pl2-review-method-label{grid-column:1/-1}
 #main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Choice text"]{grid-column:2;justify-self:start}
 #main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note{padding:16px 0!important}
 #main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-total{padding:16px 0!important}
 .pl2-mobile [data-name="Footer"]>.pl2-footer-copyright,
 .pl2-mobile [data-name="Footer"]>.pl2-legal-links>a,
 .pl2-mobile [data-name="Footer"]>.pl2-legal-links .pl2-cookie-footer-link{font-size:12px!important;line-height:1.4!important}
}

/* Keep the headline separate from the footer identity and menu without shifting the mobile layout. */
@media(min-width:901px){
 #main .pl2-desktop [data-name="Footer"]>[data-name="logo-cierne"],
 #main .pl2-desktop [data-name="Footer"]>[data-name="Footer navigation"]{margin-top:calc(48 * var(--u))!important}
}

/* The small legal row uses quiet black links and even separators on every device. */
#main [data-name="Footer"]>.pl2-legal-links>a{display:inline-flex!important;align-items:center!important;gap:10px;color:#0c0c09!important;text-decoration:none!important;filter:none!important}
#main [data-name="Footer"]>.pl2-legal-links>a+a::before{content:"·";position:static;display:inline-block;color:#0c0c09;font-size:1.2em;line-height:1;pointer-events:none}
#main [data-name="Footer"]>.pl2-legal-links>a[aria-current]::after{content:none!important;display:none!important}
#main [data-name="Footer"]>.pl2-legal-links>a:hover,
#main [data-name="Footer"]>.pl2-legal-links>a:focus-visible,
#main [data-name="Footer"] .pl2-cookie-footer-link:hover{color:#0c0c09!important;text-decoration:none!important;filter:none!important}
#main [data-name="Footer"] .pl2-cookie-footer-link{text-decoration:none!important}

/* All review dividers have the same single-pixel stroke and opacity. */
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-line{border-top:1px solid #ffffff32!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name="Divider"]{height:1px!important;min-height:1px!important;border:0!important;background:#ffffff32!important;opacity:1!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-name="Divider"]>img{display:none!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-summary-note,
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method],
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-total,
#main.pl2-live-checkout [data-review-step]>[data-summary]>.pl2-review-legal{border-top:1px solid #ffffff32!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]{align-items:center!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>.pl2-review-method-label,
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Payment acceptance mark"],
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Choice text"]{align-self:center!important;transform:none!important}
#main.pl2-live-checkout [data-review-step]>[data-summary]>[data-review-method]>[data-name="Choice text"]>.pl2-text:first-child{position:static!important;margin:0!important;translate:none!important;transform:none!important;align-self:center!important;line-height:36px!important}

/* Contact clearance follows the rendered map, including existing editor offsets. */
#main[data-page="contact"] [data-name="Footer"]{margin-top:var(--pl2-map-clearance,0px)!important}

/* Keep the mobile green story card clear of the quick-order offer link. */
@media(max-width:900px){#main[data-page="home"] .pl2-mobile .pl2-layout>[data-name="96 hours preview"]{margin-top:clamp(68px,18vw,96px)!important}}

/* Mobile menu: a quiet contact footer, separate from the large navigation. */
.pl2-menu-panel{display:flex;flex-direction:column;min-height:100svh;padding:24px 28px max(28px,env(safe-area-inset-bottom))}
.pl2-menu-panel>nav{margin-top:44px;gap:12px;margin-bottom:36px}
.pl2-menu-bottom{margin-top:auto;padding-top:8px;width:100%;min-width:0}
.pl2-menu-divider{height:1px;width:100%;background:#f4f1e82b;margin-bottom:25px}
.pl2-menu-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.pl2-menu-label{margin:0 0 10px;color:#b9b9ae;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4}
.pl2-menu-contact-grid a{display:inline-block;font-size:16px;font-weight:600;line-height:1.5;white-space:pre-line;letter-spacing:-.02em}
.pl2-menu-contact-grid a:hover{color:#fb0201}
.pl2-menu-social-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.pl2-menu-socials{display:flex;gap:10px}
.pl2-menu-panel .pl2-menu-social{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid #fb02014d;background:transparent;color:#fb0201;cursor:pointer;transition:background .2s,transform .2s}
.pl2-menu-social:hover{background:#fb02011a;transform:translateY(-2px)}
.pl2-menu-social-caption{color:#b9b9ae;font-size:12px;line-height:1.5;text-align:right}
body:has(#main .pl2-menu-panel) .pl2-site-header{display:none}
@media(max-width:359px){.pl2-menu-panel{padding-left:22px;padding-right:22px}.pl2-menu-contact-grid{grid-template-columns:1fr;gap:20px}.pl2-menu-panel>nav{margin-top:32px;gap:8px}}
@media(prefers-reduced-motion:reduce){.pl2-menu-social{transition:none!important;transform:none!important}}

/* Menu uses the small viewport so Safari browser controls cannot cover contacts. */
.pl2-menu-panel{min-height:100vh;min-height:100svh;box-sizing:border-box;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
.pl2-menu-social-row{justify-content:flex-start;margin-top:20px}
.pl2-menu-contact-grid{align-items:center}
.pl2-layer-positioned{position:relative!important}
.pl2-layout{isolation:isolate}

/* Editable vector contact symbols in the mobile menu. */
.pl2-menu-contact-grid a{display:inline-flex;align-items:center;gap:9px}
.pl2-menu-contact-grid [data-pl2-label]{min-width:0}
.pl2-menu-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:24px;color:#fb0201}
.pl2-menu-contact-icon svg{display:block;width:20px;height:24px;overflow:visible}

/* Keep every supported quantity (1–99) and its unit inside the stepper. */
.pl2-quantity-exact>[data-name="Quantity stepper"]{display:grid!important;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:0!important}
.pl2-quantity-exact>[data-name="Quantity stepper"]> :is([data-qty],[data-name="Value"]){display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0;height:100%!important}
.pl2-quantity-exact [data-quantity-value],.pl2-quantity-exact [data-qty]>.pl2-text{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center;font-variant-numeric:tabular-nums}

/* Editable callouts repeat the ingredient line and red marker beside each pizza. */
.pl2-pizza-leader{position:absolute;left:calc(-170 * var(--u));top:calc(70 * var(--u));width:calc(148 * var(--u));height:16px;pointer-events:none}
.pl2-pizza-leader-line{position:absolute;left:3px;right:0;top:7px;height:1px;background:#b9b9ae70}
.pl2-pizza-leader-dot{position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:#fb0201}
.pl2-pizza-leader-reverse{left:auto;right:calc(-200 * var(--u))}
.pl2-pizza-leader-reverse .pl2-pizza-leader-dot{left:auto;right:0}
@media(max-width:900px){
 .pl2-main:is([data-page="pizza"],[data-page="home"]) [data-name="Recipe"]:has(>.pl2-pizza-leader:not([hidden])){margin-top:calc(48 * var(--u))}
 .pl2-pizza-leader,.pl2-pizza-leader-reverse{left:calc(24 * var(--u));right:auto;top:calc(-60 * var(--u));width:calc(80 * var(--u));height:calc(44 * var(--u))}
 .pl2-pizza-leader-line{left:2px;right:0;top:2px;height:calc(42 * var(--u));background:none;border-left:1px solid #b9b9ae70;border-bottom:1px solid #b9b9ae70;border-bottom-left-radius:calc(18 * var(--u))}
 .pl2-pizza-leader-dot,.pl2-pizza-leader-reverse .pl2-pizza-leader-dot{left:0;right:auto;top:0}
}

/* Tablet copy may wrap after browser text scaling; flowing text must grow. */
@media (min-width:901px) and (max-width:1280px) {
  #main.pl2-main .pl2-desktop .pl2-body-text[style*="position:relative"],
  #main.pl2-main .pl2-desktop .pl2-label-with-allergens[style*="position:relative"] {height:auto!important}
}
/* Pizza sits above its name; decorative basil remains behind the pizza. */
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-bind="name"],
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-pizza-number],
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-mobile .pl2-layout>[data-name^="Pizza / "]>[data-bind="name"] {z-index:1!important}
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>.pl2-basil {z-index:2!important;pointer-events:none}
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>:is(.pl2-pizza-art,[data-name="Pizza / hover rotation"]) {z-index:3!important}
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-name="Recipe"] {z-index:4!important}
#main.pl2-main:is([data-page="home"],[data-page="pizza"]) .pl2-layout>[data-name^="Pizza / "]>[data-name="Recipe"]>[data-bind="tagline"] {height:auto!important}

/* On the menu, ambient falling leaves must not cross the pizza photos. */
body:has(#main.pl2-main[data-page="pizza"]) .pl2-basil-rain{display:none!important}


/* Tablet/WebView: keep browser font inflation from painting text beyond its box. */
html,body,.pl2-main,.pl2-site-header,.pl2-desktop,.pl2-mobile{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Portrait tablets use a readable centered composition instead of scaling the phone design to 800–900px. */
@media (min-width:601px) and (max-width:900px){
 .pl2-mobile{--u:min(.2564102564vw,1.53846154px);width:min(100%,600px);margin-inline:auto}
 .pl2-mobile .pl2-layout{width:100%!important}
 .pl2-mobile [data-name="Hero / Space for flavour"]>.pl2-hero-art[data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit][data-pl2-edit]{width:100%!important;height:clamp(300px,64vw,440px)!important;margin-inline:0!important}
 .pl2-main[data-page="process"] .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category / "]{font-size:clamp(16px,2.4vw,20px)!important;line-height:1.2!important;color:#8e8e85!important;height:auto!important;min-height:0!important}
 .pl2-main[data-page="process"] .pl2-mobile [data-name^="Ingredient / "]>[data-name^="Ingredient category / "]+.pl2-text{top:calc(50 * var(--u))!important}
 #main.pl2-main[data-page="story"] .pl2-mobile .pl2-layout>[data-name="Footer"]{margin-top:clamp(32px,5vw,48px)!important}
}

/* Landscape tablets: let edited headings and copy determine their own height. */
@media (min-width:901px) and (max-width:1200px), (min-width:901px) and (max-width:1600px) and (pointer:coarse){
 .pl2-desktop .pl2-layout>section[data-name$="/ introduction"]:is([data-name="pizza / introduction"],[data-name="process / introduction"],[data-name="gallery / introduction"]){min-height:0!important;gap:clamp(28px,3vw,48px)!important;padding-bottom:clamp(68px,6vw,96px)!important}
 .pl2-desktop .pl2-layout>section[data-name$="/ introduction"]> :is(h1,p)[style*="position:relative"]{height:auto!important;min-height:0!important;max-width:100%!important}
 .pl2-desktop .pl2-layout>section[data-name$="/ introduction"]>h1{font-size:clamp(72px,8vw,120px)!important;line-height:1.05!important}
 #main.pl2-main[data-page="process"] .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Ingredient category / "][data-pl2-edit][data-pl2-edit]{font-size:clamp(16px,calc(var(--pl2-font-size) * .15 * var(--u)),24px)!important;line-height:1.2!important;color:#8e8e85!important;height:auto!important;block-size:auto!important;min-height:0!important}
 #main.pl2-main[data-page="process"] .pl2-desktop [data-name^="Ingredient / "]>[data-name^="Ingredient category / "]+.pl2-text[data-pl2-edit][data-pl2-edit]{top:calc(42 * var(--u))!important}
}

/* A compact navigation is easier to use on smaller landscape tablets. */
@media (min-width:901px) and (max-width:1100px){
 .pl2-primary-nav{display:none}
 .pl2-menu-toggle{display:block}
 .pl2-header-language{margin-left:auto}
 .pl2-header-order{display:flex}
}

/* Keep the order action with the other header controls on compact landscape tablets. */
@media (min-width:901px) and (max-width:1100px){
 .pl2-header-order{margin-left:auto}
 .pl2-header-language{margin-left:0}
}

/* Embedded WebViews: usable overlays before dynamic viewport/dialog support. */
.pl2-dialog{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}
.pl2-dialog:not([open]){display:none}
.pl2-dialog-fallback-open{overflow:hidden}
.pl2-dialog-fallback-open .pl2-dialog[open]{display:block;position:fixed;inset:0;z-index:10000}
.pl2-cookie-dialog{max-height:calc(100vh - 32px);max-height:min(720px,calc(100dvh - 32px))}
.pl2-cookie-dialog-inner{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.pl2-quick-menu{max-height:65vh;max-height:min(440px,65dvh)}
@media(pointer:coarse){
 .pl2-site-header :is(a,button),.pl2-main :is(a,button),.pl2-dialog :is(a,button){touch-action:manipulation}
 .pl2-dialog .pl2-menu-panel{padding-top:max(24px,env(safe-area-inset-top,0px))}
}
/* One scroll area for privacy settings, centered even when WP resets margins. */
.pl2-cookie-dialog{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 24px);overflow:hidden}
.pl2-cookie-dialog-inner{max-height:min(718px,calc(100vh - 34px));max-height:min(718px,calc(100dvh - 34px))}
