@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/assets/redesign/fonts/nunito-sans-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/assets/redesign/fonts/nunito-sans-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/assets/redesign/fonts/nunito-sans-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/assets/redesign/fonts/nunito-sans-latin-ext-700-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('/assets/redesign/fonts/nunito-sans-latin-800-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('/assets/redesign/fonts/nunito-sans-latin-ext-800-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url('/assets/redesign/fonts/nunito-sans-latin-900-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url('/assets/redesign/fonts/nunito-sans-latin-ext-900-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* Selected white / chocolate / pink design. Existing public app remains intact. */
.commerce-page-hero,.privacy-page-hero{background:#fff1f2!important;border-color:#ece3df!important;box-shadow:none!important}.privacy-banner-card{background:#fffefd;border:1px solid #ece3df;box-shadow:0 8px 30px #2e140f18}.privacy-choice{background:#352019!important;color:white!important;border:1px solid #352019!important;box-shadow:none!important}.privacy-details-button{color:#2e140f}.subpage-hero-image img[src="/assets/redesign/bubble.webp"]{object-fit:contain;background:#fffefd}
.site-header .brand small{display:block}.menu-card .price small{display:block;color:#79655c;font-size:12px;font-weight:800;line-height:1.35;margin-top:3px}.menu-card:nth-child(-n+2) .price small{font-size:13px}
:root,body.season-winter{--ink:#2e140f;--muted:#79655c;--paper:#fffefd;--cream:#fff1f2;--berry:#e90056;--berry-dark:#bc0045;--chocolate:#352019;--line:#ece3df;--shadow:none;--radius:14px}
body,body.season-winter{background:#fffefd;font-family:'Nunito Sans',system-ui,sans-serif;line-height:1.5}
button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,strong{font-weight:900}h2{letter-spacing:-.8px}a,button{touch-action:manipulation}img{max-width:100%}[hidden]{display:none!important}
.site-header{background:#fffefd;border-bottom:1px solid #f1eae6;box-shadow:none;backdrop-filter:none;padding:12px max(16px,calc((100vw - 1120px)/2));gap:12px}
.brand-mark{background:none!important;box-shadow:none;object-fit:cover;width:42px;height:42px;border-radius:50%;flex:none}.brand strong{font-size:20px;letter-spacing:-.5px;line-height:1.2}.brand small{font-size:12px;color:#79655c}.main-nav{border:0;background:none;border-radius:0}.main-nav a{font-weight:800}.icon-button{border-radius:11px;background:#352019}.mobile-menu summary{background:#fffefd;border-radius:10px}.mobile-menu-panel{background:#fffefd;box-shadow:0 12px 35px #2e140f20;border-radius:13px;max-height:calc(100dvh - 170px);overflow:auto}.mobile-menu-panel button{border:0;background:none;display:flex;width:100%;padding:12px;min-height:44px;font-weight:800;text-align:left;color:var(--ink)}
body[data-modern-home] main{max-width:1120px;margin:0 auto;padding:0 16px}body[data-modern-home] main>section{width:auto;margin:0;padding:38px 0;border:0;background:none;box-shadow:none;border-radius:0}body[data-modern-home] main>.modern-home-hero{display:flex;flex-direction:column;min-height:0;padding:12px 0 0;overflow:visible;isolation:auto;color:var(--ink)}
.modern-opening{display:flex;align-items:center;gap:13px;min-height:59px;padding:10px 15px;border-radius:11px;background:#fff1f2}.modern-opening>svg,.modern-opening>i{color:#e90056;width:27px;height:27px;flex:none}.modern-opening strong{display:block;font-size:15px;line-height:1.4}.modern-opening small{display:block;margin-top:1px;font-size:13px;color:#79655c;line-height:1.4}
.modern-hero-intro{position:relative;min-height:263px;padding:22px 0 17px;isolation:isolate;overflow:hidden}.modern-hero-intro h1{position:relative;z-index:1;font-size:clamp(44px,12vw,60px);line-height:.94;letter-spacing:-2px;margin:0;color:#2e140f;max-width:75%;text-wrap:initial}.modern-hero-copy{position:relative;z-index:1;color:#79655c;font-size:16px;line-height:1.3;font-weight:700;margin:10px 0 14px;max-width:70%}.modern-hero-food{position:absolute;top:0;right:-92px;width:245px;height:270px;object-fit:contain;pointer-events:none;z-index:0}.season-summer .modern-hero-food{width:175px;right:-15px;top:20px;height:225px}
.modern-foodora-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border-radius:12px;background:#e90056;color:white;font-size:15px;font-weight:900;max-width:100%;line-height:1.3}.modern-foodora-button>svg,.modern-foodora-button>i{width:24px;height:24px;flex:none}.modern-foodora-button:hover{background:#bc0045}
body[data-modern-home] .hero-flavour-board{order:0;display:block;min-width:0;background:none;color:#2e140f;border:0;box-shadow:none;padding:18px 0 15px;border-radius:0;border-bottom:1px solid #ece3df;backdrop-filter:none}.season-summer .modern-opening{order:-3}.season-summer .hero-flavour-board{order:-2}.season-summer .modern-hero-intro{order:-1}.hero-board-head{display:block;gap:0}.hero-board-head>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.6px}.hero-flavour-tabs{display:flex;width:100%;padding:4px;margin:12px 0 10px;background:#f5efec;border:0;border-radius:10px}.hero-flavour-tabs button{flex:1;min-width:0;min-height:44px;border:0;border-radius:7px;background:none;color:#79655c;padding:8px;font-size:15px;font-weight:800;box-shadow:none}.hero-flavour-tabs button.is-active{background:#fffefd;color:#2e140f;box-shadow:0 2px 5px #2e140f10}.hero-flavour-cards{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.hero-flavour-card{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:10px;padding:12px;min-height:64px;border:0;border-radius:10px;background:#fff1f2;color:#2e140f}.hero-flavour-card small{color:#a62451;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0}.hero-flavour-card strong{font-size:17px;line-height:1.25;color:#2e140f;overflow-wrap:anywhere}.hero-flavour-empty{padding:16px;background:#fff1f2;color:#2e140f;border-radius:10px;border:0;box-shadow:none}.hero-flavour-empty strong,.hero-flavour-empty span{color:#2e140f}.hero-board-foot{display:block;text-align:left;padding:0;margin:9px 2px 0}.hero-board-foot small{font-size:12px;color:#79655c}.hero-board-foot #hero-flavours{display:none!important}.hero-daily-note{display:flex;align-items:start;gap:8px;padding:10px 0;margin:0;background:none;border:0;color:#79655c;font-size:14px;box-shadow:none}.hero-daily-note svg{width:19px;height:19px;flex:none}.promo-banner{padding:8px 0;margin:0;min-height:0;background:none;color:#79655c;border:0;border-radius:0;box-shadow:none;font-size:13px}.hero-order-actions:has(>a[hidden]:only-child){display:none}.hero-order-actions{margin:8px 0 0;padding:0}.hero-order-button.primary{background:#352019;color:#fff;border:0;border-radius:12px}
body[data-modern-home] main>.menu-section{padding-top:15px}.menu-section .section-heading{margin:0 0 13px}.menu-section .section-heading .eyebrow{display:none}.section-heading h2{font-size:30px;line-height:1.15}.menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.menu-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:11px;row-gap:3px;align-items:center;grid-column:span 2;padding:13px 0;background:none;border:0;border-top:1px solid #ece3df;border-radius:0;box-shadow:none;min-width:0;transform:none!important}.menu-card .menu-card-icon{grid-row:1 / span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff1f2;color:#a62451;overflow:hidden}.menu-card-icon img{width:100%;height:100%;object-fit:cover}.menu-card-icon svg{width:24px;height:24px}.menu-card h3{grid-column:2;margin:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.menu-card p{grid-column:2;grid-row:2;margin:0;color:#79655c;font-size:13px;line-height:1.4}.menu-card .price{grid-column:3;grid-row:1 / span 2;margin:0;color:#e90056;font-size:18px;line-height:1.3;max-width:100px;text-align:right;overflow-wrap:anywhere}.menu-card:nth-child(-n+2){display:flex;flex-direction:column;align-items:stretch;grid-column:span 1;gap:0;border:0;padding:0 0 10px}.menu-card:nth-child(-n+2) .menu-card-icon{display:grid;width:100%;height:150px;border-radius:11px;margin:0 0 7px;flex:none;order:0}.menu-card:nth-child(-n+2) .menu-card-icon img{object-fit:cover;object-position:center 38%}.menu-card[data-menu-id="trdelnik_klasik"] .menu-card-icon img{object-fit:contain;padding:6px 8px 0;background:#f6eee6}.menu-card:nth-child(-n+2) .menu-card-icon svg{width:68px;height:68px}.menu-card:nth-child(-n+2) h3{font-size:15px;letter-spacing:-.35px;line-height:1.3;margin:0 4px 2px;order:1}.menu-card:nth-child(-n+2) .price{font-size:23px;text-align:left;max-width:none;margin:0 4px;order:2;line-height:1.2}.menu-card:nth-child(-n+2) p{font-size:12px;margin:6px 4px 0;order:3}.menu-card:hover{background:#fff4f5}
.eyebrow{color:#a62451;font-size:12px;letter-spacing:1px;font-weight:900}.button.primary{background:#352019;color:white;box-shadow:none}.button.light,.button.glass{background:#fff1f2;color:#2e140f;border:1px solid #ece3df;box-shadow:none}.button,.signature-card,.review-card,.faq-list details,.reviews-proof,.reviews-widget{border-radius:14px;box-shadow:none}.signature-card{background:#fff1f2;color:#2e140f;border:0;overflow:hidden}.signature-card>div{background:#fffefd;color:#2e140f;position:static;padding:14px}.signature-card h3{color:#2e140f;font-size:19px}.signature-card>div>span{display:none}.signature-card>img{height:280px;object-fit:cover}.signature-card::after{display:none}.signature-grid{gap:16px}.section-intro{color:#79655c}.modern-baking{display:grid!important;grid-template-columns:1fr;gap:15px}.modern-baking h2{font-size:30px;line-height:1.1;margin:8px 0 12px}.modern-baking p{margin:0;color:#79655c}.winter-hero-film{margin:0;width:100%;max-width:100%;border:0;border-radius:14px;background:#f6eee6;box-shadow:none;overflow:hidden}.winter-hero-film img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.winter-animation-toggle{background:#352019;color:white;min-height:44px}.contact-section.location-contact{display:block!important}.location-contact>#kontakt{padding:24px 20px;background:#fff1f2;border-radius:16px;margin-bottom:15px}.location-contact h2{font-size:30px;line-height:1.1;margin:0 0 13px}.location-contact p{font-size:16px;color:#79655c}.location-contact .contact-list{display:grid;grid-template-columns:1fr;gap:9px}.contact-list a{background:#fffefd;border:1px solid #ece3df;border-radius:11px;padding:14px;color:#2e140f;box-shadow:none;font-size:15px;overflow-wrap:anywhere;min-width:0}.contact-list a>span{min-width:0;overflow-wrap:anywhere}.contact-list svg{color:#a62451;flex:none}.reviews-section{display:block}.reviews-copy{margin-bottom:22px}.reviews-copy h2{font-size:30px;line-height:1.15}.reviews-copy p,.reviews-verification{color:#79655c;font-size:14px}.reviews-summary,.review-card{background:#fffefd;color:#2e140f;border:1px solid #ece3df;padding:18px}.reviews-proof,.reviews-widget{background:#fffefd;color:#2e140f;border:1px solid #ece3df;padding:16px}.review-cards{gap:12px}.review-card blockquote{font-size:16px}.review-card-rating{color:#a62451}.faq-list details{background:#fffefd;border:1px solid #ece3df}.faq-list summary{font-size:16px}.faq-list p{font-size:15px;color:#79655c}.site-footer{max-width:1120px;margin:28px auto 0;padding:28px 20px 120px;background:#fffefd;border-top:1px solid #ece3df;color:#79655c;font-size:14px;box-shadow:none}.site-footer>span:first-child{font-size:18px;color:#2e140f;font-weight:900}.footer-business{gap:20px}.footer-business-section>strong{color:#2e140f}.privacy-footer-button{background:#fffefd;border:1px solid #ece3df;border-radius:10px;min-height:44px}.toplist-counter{margin-top:16px}.seo-page,.privacy-page,.commerce-page{background:#fffefd}.seo-hero,.seo-content-card,.seo-content .card,.privacy-page section,.commerce-page section{background:#fffefd;color:#2e140f;box-shadow:none;border-radius:14px;border-color:#ece3df}.seo-hero .eyebrow{color:#a62451}.seo-hero h1{color:#2e140f}.seo-content h2{color:#2e140f}
.modern-install-card{display:flex;align-items:center;gap:12px;width:100%;max-width:450px;min-height:78px;margin:20px 0 8px;padding:14px;border:1px solid #ece3df;border-radius:14px;background:#fffefd;color:#2e140f;text-align:left}.modern-install-card img{width:48px;height:48px;border-radius:11px}.modern-install-card>span{flex:1}.modern-install-card strong,.modern-install-card small{display:block}.modern-install-card strong{font-size:16px}.modern-install-card small{font-size:13px;color:#79655c;margin-top:2px}.modern-install-card>svg{width:22px;height:22px}.modern-install-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 40px);padding:22px 22px max(22px,env(safe-area-inset-bottom));border:0;border-radius:20px;background:#fffefd;color:#2e140f;overflow:auto;box-shadow:0 20px 90px #2e140f30}.modern-install-dialog::backdrop{background:#2e140f99}.install-is-open{overflow:hidden}.install-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.install-dialog-head img{border-radius:11px}.install-close{min-width:44px;min-height:44px;border:1px solid #ece3df;border-radius:11px;background:#fffefd;font-size:28px;line-height:1;color:#2e140f}.modern-install-dialog h2{font-size:25px;line-height:1.2;margin:17px 0 8px}.modern-install-dialog>p{color:#79655c;font-size:14px;margin:0 0 15px}.install-platforms{display:flex;gap:6px;padding:4px;background:#f5efec;border-radius:11px;margin:18px 0}.install-platforms button{flex:1;min-height:44px;border:0;border-radius:8px;background:none;font-weight:800;color:#79655c}.install-platforms button[aria-pressed=true]{background:#fffefd;color:#2e140f}.modern-install-dialog ol{padding-left:23px;font-size:15px;line-height:1.5}.modern-install-dialog li{padding-left:4px;margin-bottom:12px}.modern-install-dialog li::marker{color:#a62451;font-weight:900}.modern-install-dialog .install-note{font-size:12px;line-height:1.5;margin:18px 0 6px}.install-native,.install-done{display:block;width:100%;min-height:48px;border:0;border-radius:11px;background:#e90056;color:#fff;font-weight:900;padding:10px;margin-top:15px}.install-done{background:#352019}.install-native:disabled{opacity:.6}.install-notice:empty{display:none}.modern-home-hero :where(a,button):focus-visible{outline:3px solid #a62451;outline-offset:3px}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header{grid-template-columns:minmax(0,1fr) auto auto;padding:12px 16px}.brand{min-width:0}.brand strong{font-size:20px}.main-nav{display:none}.mobile-menu{display:block}.icon-button{width:44px;min-height:44px;padding:0}.icon-button>span{display:none}.mobile-cta{position:fixed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;left:0;right:0;bottom:0;min-height:72px;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:#352019;color:#fff;box-shadow:none;z-index:30}.mobile-cta.pickup-enabled{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-cta>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:52px;background:transparent!important;border-radius:0!important;color:#fff!important;font-size:12px;line-height:1.2;font-weight:800;padding:2px 5px}.mobile-cta>a+a{border-left:1px solid #82685d}.mobile-cta svg{width:24px;height:24px}.foodora-float{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:12px 14px;border:2px solid white;border-radius:999px;background:#e90056;box-shadow:0 4px 16px #2e140f20;min-height:46px;z-index:29}.foodora-float img{width:75px;height:auto}.site-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.privacy-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:45}.privacy-banner-card{max-height:calc(100dvh - 170px)}.privacy-fab{display:none}.section-heading h2{font-size:29px}.site-footer .modern-install-card{max-width:none}.modern-install-dialog{margin:auto auto 12px;border-radius:20px}.hero-flavour-board .hero-board-head{display:block}.hero-flavour-board .hero-flavour-cards{grid-template-columns:1fr}.hero-flavour-board .hero-flavour-card{grid-template-columns:66px minmax(0,1fr)}body[data-modern-home] main>section{padding-block:27px}}
@media(min-width:761px){.mobile-cta{display:none}.modern-hero-intro{min-height:460px;padding:55px 30px}.modern-hero-intro h1{font-size:92px;line-height:.96;letter-spacing:-4px}.modern-hero-copy{font-size:23px;margin:20px 0 24px}.modern-hero-food{height:460px;width:460px;right:25px;top:0}.season-summer .modern-hero-food{width:380px;height:440px;right:25px;top:12px}.modern-foodora-button{font-size:18px;min-height:54px;padding-inline:20px}.modern-opening{max-width:450px}.season-summer .hero-flavour-board{order:0}.hero-flavour-cards{grid-template-columns:1fr 1fr}.hero-board-head{display:flex;align-items:center;justify-content:space-between}.hero-flavour-tabs{width:220px;margin:0 0 12px}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.menu-card:nth-child(-n+2){grid-column:span 2}.menu-card:nth-child(-n+2) .menu-card-icon{height:280px}.menu-card:nth-child(-n+2) h3{font-size:23px}.menu-card:nth-child(-n+2) .price{font-size:28px}.menu-card:nth-child(-n+2) p{font-size:15px}.modern-baking{grid-template-columns:1fr 1fr!important;align-items:center;gap:35px}.modern-baking h2{font-size:48px}.location-contact .contact-list{grid-template-columns:1fr 1fr}.footer-business{display:grid;grid-template-columns:1fr 1fr 1fr}.foodora-float{bottom:24px;right:24px;background:#e90056;border-radius:999px;box-shadow:0 5px 20px #2e140f20}.site-footer{padding-bottom:50px}}
@media(max-width:350px){.brand strong{font-size:17px}.brand small{font-size:11px}.brand-mark{width:36px;height:36px}.site-header{gap:8px;padding-inline:12px}.modern-hero-intro h1{font-size:42px}.modern-hero-food{right:-104px;width:230px}.modern-hero-copy{font-size:14px}.modern-foodora-button{font-size:13px;gap:6px;padding-inline:11px}.modern-foodora-button>svg{width:20px}.menu-card:nth-child(-n+2) .price{font-size:20px}.menu-card .price{font-size:15px;max-width:85px}.menu-card h3{font-size:14px}.menu-card p{font-size:12px}.menu-card:nth-child(-n+2) h3{font-size:14px}.flavour-board-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:760px){.mobile-cta.modern-with-foodora{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-cta.modern-with-foodora.pickup-enabled{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-cta>.foodora-float{position:static;min-width:0;width:auto;min-height:52px;margin:0 7px 0 0;padding:8px;background:#e90056!important;border:0!important;border-radius:11px!important;box-shadow:none;transform:none}.mobile-cta>.foodora-float img{width:68px;max-width:100%;height:auto;object-fit:contain}}

/* Owner-supplied bowl artwork: show the complete image, including its label. */
.menu-card-icon img[src*="/owner-bowls-20261011/"],.signature-card>img[src*="/owner-bowls-20261011/"],.subpage-hero-image img[src*="/owner-bowls-20261011/"]{object-fit:contain!important;background:#fffefd}
.menu-card .menu-card-icon:has(img[src*="/owner-bowls-20261011/"]){display:flex;align-items:center;justify-content:center}.menu-card-icon img[src*="/owner-bowls-20261011/"]{width:100%;height:100%;min-height:0;min-width:0;max-height:100%;max-width:100%}
.owner-bowl-feature{display:grid;grid-template-columns:1fr;gap:20px}.owner-bowl-feature>img{display:block;width:100%;height:auto;border-radius:14px}.owner-bowl-feature h2{font-size:30px;line-height:1.15;margin:0 0 12px}.owner-bowl-feature p{color:#79655c;margin:0;font-size:16px}.owner-bowl-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.owner-bowl-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:11px;background:#fff1f2;color:#2e140f;font-weight:900}
@media(min-width:761px){.owner-bowl-feature{grid-template-columns:1fr 1fr;align-items:center;gap:35px}.owner-bowl-feature h2{font-size:40px}}

/* Selected menu design: two generous bowl photos and a full-width trdelnik. */
.season-winter .menu-section .section-heading { margin-bottom: 20px; }
.season-winter .menu-section .section-heading h2 { font-size: 30px; }
.season-winter .menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
.season-winter .menu-card {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) auto;
  grid-column: 1 / -1; align-items: center; gap: 5px 12px;
  padding: 18px 0; border: 0; border-top: 1px solid var(--line);
  border-radius: 0; background: none; box-shadow: none; min-height: 0;
}
.season-winter .menu-card .menu-card-icon {
  grid-column: 1; grid-row: 1 / span 2; order: initial;
  width: 44px; height: 44px; margin: 0; border-radius: 50%;
}
.season-winter .menu-card .menu-card-icon svg { width: 24px; height: 24px; }
.season-winter .menu-card h3 {
  grid-column: 2; grid-row: 1; order: initial; margin: 0;
  font-size: 16px; line-height: 1.25; letter-spacing: -.25px;
  overflow-wrap: normal;
}
.season-winter .menu-card p {
  grid-column: 2; grid-row: 2; order: initial; margin: 0;
  font-size: 14px; line-height: 1.5;
}
.season-winter .menu-card .price {
  grid-column: 3; grid-row: 1 / span 2; order: initial; margin: 0;
  max-width: 100px; font-size: 20px; line-height: 1.25; text-align: right; align-self: center;
}
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) {
  display: flex; flex-direction: column; align-items: stretch;
  grid-column: span 1; gap: 0; padding: 0; border: 0; background: none;
}
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) .menu-card-icon {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: auto; aspect-ratio: 4 / 5;
  border-radius: 14px; margin: 0 0 11px; flex: none;
  overflow: hidden; background: var(--paper);
}
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) .menu-card-icon img {
  display: block; width: 100%; height: 100%; min-height: 0;
  object-fit: contain; object-position: center; padding: 0;
}
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) h3 {
  order: 1; font-size: 18px; line-height: 1.25; margin: 0 0 7px; min-height: 2.5em;
}
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) .price {
  order: 2; font-size: 26px; line-height: 1.15;
  max-width: none; text-align: left; margin: 0 0 8px; align-self: flex-start;
}
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) p {
  order: 3; font-size: 14px; line-height: 1.45; margin: 0;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  gap: 0 18px; padding: 0; border: 0; border-radius: 14px;
  background: var(--cream); overflow: hidden;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] .menu-card-icon {
  display: flex; grid-column: 1; grid-row: 1 / span 3;
  align-items: flex-end; width: 100%; height: 100%; min-height: 210px;
  margin: 0; border-radius: 0; background: none;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] .menu-card-icon img {
  display: block; width: 100%; height: 210px; object-fit: contain;
  object-position: center bottom; padding: 10px 0 0; background: none;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] h3 {
  grid-column: 2; grid-row: 1; align-self: end;
  font-size: 23px; margin: 22px 16px 0 0;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] .price {
  grid-column: 2; grid-row: 2; text-align: left; max-width: none;
  font-size: 29px; margin: 9px 16px 0 0;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] .price small {
  font-size: 13px; margin-top: 5px;
}
.season-winter .menu-card[data-menu-id="trdelnik_klasik"] p {
  grid-column: 2; grid-row: 3; align-self: start;
  font-size: 14px; margin: 12px 16px 22px 0;
}
.season-winter .menu-card[data-menu-id="horka_cokolada"] {
  padding: 18px 14px; border: 0; border-radius: 14px; background: var(--cream);
}
.season-winter .menu-card:hover { background-color: #fff4f5; }
.season-winter .menu-card:focus-visible { outline: 3px solid var(--berry); outline-offset: 5px; }
@media (min-width: 761px) {
  .season-winter .menu-grid { gap: 28px 28px; }
  .season-winter .menu-section .section-heading h2 { font-size: 40px; }
  .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) .menu-card-icon {
    height: 350px; aspect-ratio: auto;
  }
  .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) h3 { font-size: 26px; min-height: 0; }
  .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) .price { font-size: 32px; }
  .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) p { font-size: 16px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] .menu-card-icon { min-height: 260px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] .menu-card-icon img { height: 260px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] h3 { font-size: 30px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] .price { font-size: 36px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] .price small { font-size: 16px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] p { font-size: 17px; }
  .season-winter .menu-card h3 { font-size: 18px; }
  .season-winter .menu-card p { font-size: 15px; }
  .season-winter .menu-card .price { font-size: 24px; }
}
@media (max-width: 350px) {
  .season-winter .menu-grid { gap: 20px 12px; }
  .season-winter .menu-section .section-heading h2 { font-size: 27px; }
  .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) h3 { font-size: 16px; }
  .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) .price { font-size: 23px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] { gap: 0 12px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] h3 { font-size: 21px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] .price { font-size: 26px; }
  .season-winter .menu-card[data-menu-id="trdelnik_klasik"] p { font-size: 13px; }
  .season-winter .menu-card { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 5px 9px; }
  .season-winter .menu-card .menu-card-icon { width: 36px; height: 36px; }
  .season-winter .menu-card .price { font-size: 18px; max-width: 78px; }
}

/* Owner-supplied chocolate artwork: show the complete landscape image. */
.season-winter .menu-card[data-menu-id="horka_cokolada"] {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 16px; padding: 0 0 18px; overflow: hidden;
}
.season-winter .menu-card[data-menu-id="horka_cokolada"] .menu-card-icon {
  grid-column: 1 / -1; grid-row: 1; display: block;
  width: 100%; height: auto; aspect-ratio: 8 / 5;
  border-radius: 0; background: #28170e;
}
.season-winter .menu-card[data-menu-id="horka_cokolada"] .menu-card-icon img {
  display: block; width: 100%; height: 100%; object-fit: contain; padding: 0;
}
.season-winter .menu-card[data-menu-id="horka_cokolada"] h3 {
  grid-column: 1; grid-row: 2; margin: 6px 0 0 16px; align-self: center;
}
.season-winter .menu-card[data-menu-id="horka_cokolada"] .price {
  grid-column: 2; grid-row: 2; max-width: none; margin: 6px 16px 0 0;
}
.season-winter .menu-card[data-menu-id="horka_cokolada"] p {
  grid-column: 1 / -1; grid-row: 3; margin: 0 16px;
}
.subpage-hero-image img[src*="/owner-drinks-20261011/"] {
  width: 100%; height: auto !important; aspect-ratio: 8 / 5; object-fit: contain;
}
@media (min-width: 761px) {
  .season-winter .menu-card[data-menu-id="horka_cokolada"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center; padding: 0; gap: 10px 22px;
  }
  .season-winter .menu-card[data-menu-id="horka_cokolada"] .menu-card-icon {
    grid-column: 1; grid-row: 1 / span 2;
  }
  .season-winter .menu-card[data-menu-id="horka_cokolada"] h3 {
    grid-column: 2; grid-row: 1; margin: 18px 0 0; align-self: end;
  }
  .season-winter .menu-card[data-menu-id="horka_cokolada"] p {
    grid-column: 2; grid-row: 2; margin: 0 0 18px; align-self: start;
  }
  .season-winter .menu-card[data-menu-id="horka_cokolada"] .price {
    grid-column: 3; grid-row: 1 / span 2; margin: 0 22px 0 0;
  }
}

/* Hand-held waffle is a distinct product, with the entire owner artwork visible. */
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 16px; padding: 0 0 18px; border: 0; border-radius: 14px;
  overflow: hidden; background: var(--cream);
}
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon {
  grid-column: 1 / -1; grid-row: 1; width: 100%; height: auto; aspect-ratio: 4 / 5;
  border-radius: 0; background: #2b1c12; overflow: hidden;
}
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon img {
  display: block; width: 100%; height: 100%; object-fit: contain; padding: 0;
}
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] h3 {
  grid-column: 1; grid-row: 2; margin: 6px 0 0 16px; font-size: 22px;
}
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .price {
  grid-column: 2; grid-row: 2; margin: 6px 16px 0 0; max-width: none; font-size: 24px;
}
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] p {
  grid-column: 1 / -1; grid-row: 3; margin: 0 16px;
}
.subpage-hero-image img[src*="/owner-waffle-20261011/"] {
  width: 100%; height: auto !important; object-fit: contain;
}
.subpage-hero-image:has(img[src*="/owner-waffle-20261011/"]) figcaption {
  padding: 10px 0; font-size: 13px; line-height: 1.45; color: #79655c;
}
@media (min-width: 761px) {
  .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 0 30px; padding: 0;
  }
  .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon {
    grid-column: 1; grid-row: 1 / span 3; height: 420px; aspect-ratio: auto;
  }
  .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon img {
    height: 420px; min-height: 0; max-height: 420px; object-fit: contain;
  }
  .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] h3 {
    grid-column: 2; grid-row: 1; align-self: end; font-size: 30px; margin: 28px 28px 0 0;
  }
  .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .price {
    grid-column: 2; grid-row: 2; text-align: left; font-size: 32px; margin: 14px 28px 0 0;
  }
  .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] p {
    grid-column: 2; grid-row: 3; align-self: start; font-size: 17px; margin: 16px 28px 28px 0;
  }
}

/* Owner-supplied landscape posters remain fully visible on winter menu cards. */
.season-winter .menu-card:is([data-menu-id="trdelnik_klasik"], [data-menu-id="parek_v_rohliku"], [data-menu-id="kava_s_sebou"]) {
  grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px;
  padding: 0 0 16px; border: 0; border-radius: 14px; overflow: hidden; background: var(--cream);
}
.season-winter .menu-card:is([data-menu-id="trdelnik_klasik"], [data-menu-id="parek_v_rohliku"], [data-menu-id="kava_s_sebou"]) .menu-card-icon {
  grid-column: 1 / -1; grid-row: 1; width: 100%; height: auto; aspect-ratio: 8 / 5;
  display: block; min-height: 0; border-radius: 0; background: #2b1c12;
}
.season-winter .menu-card:is([data-menu-id="trdelnik_klasik"], [data-menu-id="parek_v_rohliku"], [data-menu-id="kava_s_sebou"]) .menu-card-icon img {
  display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; padding: 0;
}
.season-winter .menu-card:is([data-menu-id="trdelnik_klasik"], [data-menu-id="parek_v_rohliku"], [data-menu-id="kava_s_sebou"]) h3 {
  grid-column: 1; grid-row: 2; align-self: center; font-size: 22px; margin: 0 0 0 16px;
}
.season-winter .menu-card:is([data-menu-id="trdelnik_klasik"], [data-menu-id="parek_v_rohliku"], [data-menu-id="kava_s_sebou"]) .price {
  grid-column: 2; grid-row: 2; margin: 0 16px 0 0; max-width: none; font-size: 25px;
}
.season-winter .menu-card:is([data-menu-id="trdelnik_klasik"], [data-menu-id="parek_v_rohliku"], [data-menu-id="kava_s_sebou"]) p {
  grid-column: 1 / -1; grid-row: 3; margin: 0 16px;
}
.season-winter .signature-card>img[src*="/owner-trdelnik-20261011/"],
.season-winter .subpage-hero-image img[src*="/owner-trdelnik-20261011/"] {
  display: block; width: 100%; height: auto !important; aspect-ratio: 8 / 5; object-fit: contain;
}
.trdelnik-photos { margin: 44px 0; scroll-margin-top: 100px; }
.trdelnik-photos h2 { font-size: clamp(26px, 4vw, 36px); line-height: 1.15; margin: 0 0 20px; }
.trdelnik-photo-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.trdelnik-photo-card { min-width: 0; margin: 0; background: var(--cream); border-radius: 14px; overflow: hidden; }
.trdelnik-photo-card img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: contain; background: #2b1c12; }
.trdelnik-photo-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; }
.trdelnik-photo-card h3 { margin: 0; font-size: 20px; line-height: 1.2; }
.trdelnik-photo-card strong { color: var(--berry); font-size: 24px; white-space: nowrap; }
.trdelnik-photo-note { color: #79655c; font-size: 13px; line-height: 1.5; margin-top: 14px; }
@media (min-width: 761px) {
  .trdelnik-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* A product detail should give a clear next step, including on a small phone. */
.product-order-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0 4px; }
.product-back-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; color:var(--ink); font-weight:800; }
.product-back-link svg { width:20px; height:20px; }
.product-faq { margin:36px 0; }
.product-faq h2 { font-size:clamp(26px,4vw,36px); line-height:1.15; margin:0 0 18px; }
.product-faq summary { min-height:48px; }
:where(a,button,summary,input):focus-visible { outline:3px solid #a62451; outline-offset:4px; }
article.menu-card { cursor:default; }
article.menu-card:hover { background-color:var(--cream); }
@media(max-width:350px) { .product-order-actions .modern-foodora-button { width:100%; } }

/* Opening status: high contrast, legible on phones, with text as well as colour. */
.modern-opening {
  --opening-colour:#352019;
  gap:14px;
  min-height:88px;
  padding:16px 18px;
  border:1px solid var(--opening-colour);
  border-radius:14px;
  background:var(--opening-colour);
  color:#fff;
  box-shadow:0 5px 16px #35201912;
}
.modern-opening[data-opening-state="open"] { --opening-colour:#116343; }
.modern-opening[data-opening-state="closed"] { --opening-colour:#8f2436; }
.modern-opening>div { min-width:0; }
.modern-opening>svg,.modern-opening>i {
  color:#fff;
  width:34px;
  height:34px;
  flex:none;
}
.modern-opening strong {
  color:#fff;
  font-size:clamp(20px,5.5vw,24px);
  font-weight:900;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.modern-opening small {
  margin-top:5px;
  color:#fff;
  font-size:15px;
  line-height:1.4;
}
@media(max-width:350px) {
  .modern-opening { padding:15px 14px; gap:12px; }
  .modern-opening>svg,.modern-opening>i { width:30px; height:30px; }
}

/* Restrained image provenance, readable on small screens and at browser zoom. */
.image-disclosure,
.menu-card .image-disclosure,
.signature-card .image-disclosure,
.subpage-hero-image .image-disclosure {
  display: block; color: #6c5951; font-size: 14px; font-weight: 400;
  line-height: 1.45; letter-spacing: normal; text-transform: none;
  margin: 8px 0 10px; padding: 0; overflow-wrap: anywhere;
}
.modern-home-hero > .image-disclosure { margin: 0 0 14px; text-align: right; }
.menu-card > .image-disclosure { grid-column: 1 / -1; grid-row: 4; order: 4; }
.season-winter .menu-card > .image-disclosure { margin: 10px 12px 12px; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"], [data-menu-id="plneny_trdelnik"]) > .image-disclosure { margin: 8px 0 0; }
.trdelnik-photo-card > .image-disclosure { margin: 10px 16px 0; }
.owner-bowl-feature > .image-disclosure { grid-column: 1; grid-row: 2; margin: 0; }
.owner-bowl-feature > div { grid-column: 2; grid-row: 1 / span 2; }
@media (max-width: 760px) {
  .owner-bowl-feature > div { grid-column: 1; grid-row: 3; }
}

/* Verified allergen information shares the existing mobile accordion pattern. */
.allergen-info { margin: 24px 0; scroll-margin-top: 100px; }
.allergen-info details { border: 1px solid var(--line); border-radius: 14px; background: var(--paper); padding: 16px; }
.allergen-info summary { cursor: pointer; font-weight: 800; min-height: 44px; display: flex; align-items: center; }
.allergen-info summary:focus-visible { outline: 3px solid var(--berry); outline-offset: 4px; }
.allergen-text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; margin-top: 16px; }

.subpage-hero-image:has(img[src*="/owner-waffle-20261011/"]) figcaption.image-disclosure { font-size: 14px; }

/* 2026-10-21: consistent winter cards, category anchors and photo-first details. */
.season-winter .modern-hero-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:0 10px; min-height:0; padding:24px 0 18px; overflow:visible; }
.season-winter .modern-hero-intro h1 { grid-column:1; grid-row:1; max-width:none; font-size:clamp(29px,8vw,54px); line-height:1.04; letter-spacing:-1px; text-wrap:balance; }
.season-winter .modern-hero-copy { grid-column:1; grid-row:2; max-width:none; font-size:15px; line-height:1.45; margin:14px 0 18px; }
.season-winter .modern-hero-food { grid-column:2; grid-row:1 / span 2; position:static; align-self:center; width:100%; height:auto; max-height:270px; object-fit:contain; }
.season-winter .modern-hero-intro>.modern-foodora-button { grid-column:1 / -1; grid-row:3; width:100%; }
.season-winter .menu-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:18px 0 26px; }
.menu-categories a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 12px; border:1px solid var(--line); border-radius:12px; background:var(--paper); font-size:15px; font-weight:800; color:var(--ink); text-align:center; }
.menu-categories a:hover { border-color:var(--berry); background:var(--cream); }
.season-winter .menu-grid { gap:20px 16px; }
.menu-group-title { grid-column:1 / -1; scroll-margin-top:12px; margin:8px 0 0; font-size:24px; line-height:1.2; letter-spacing:-.5px; }
.season-winter .menu-card[data-menu-id] { display:flex; flex-direction:column; align-items:stretch; grid-column:span 2; gap:0; padding:0 0 18px; border:1px solid var(--line); border-radius:18px; background:var(--paper); overflow:hidden; }
.season-winter .menu-card[data-menu-id] .menu-card-icon { display:flex; align-items:center; justify-content:center; width:100%; height:auto; min-height:0; aspect-ratio:8 / 5; margin:0 0 16px; border-radius:0; background:#fffefd; flex:none; }
.season-winter .menu-card[data-menu-id] .menu-card-icon img { display:block; width:100%; height:100%; min-height:0; max-height:none; object-fit:contain; object-position:center; padding:0; aspect-ratio:auto; background:transparent; }
.season-winter .menu-card[data-menu-id] :is(h3,h4) { order:1; min-height:0; margin:0 16px 8px; font-size:23px; line-height:1.25; letter-spacing:-.4px; color:var(--ink); }
.season-winter .menu-card[data-menu-id] .price { order:2; align-self:flex-start; margin:0 16px 12px; max-width:none; text-align:left; font-size:28px; line-height:1.2; }
.season-winter .menu-card[data-menu-id] .price small { font-size:14px; }
.season-winter .menu-card[data-menu-id] p { order:3; margin:0 16px; font-size:15px; line-height:1.5; }
.season-winter .menu-card[data-menu-id] > .image-disclosure { order:4; margin:12px 16px 0; font-size:14px; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) { grid-column:span 1; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) .menu-card-icon { aspect-ratio:4 / 5; margin-bottom:12px; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) :is(h3,h4) { font-size:18px; min-height:2.5em; margin-left:12px; margin-right:12px; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) .price { font-size:25px; margin-left:12px; margin-right:12px; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) p { font-size:14px; margin-left:12px; margin-right:12px; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) > .image-disclosure { margin-left:12px; margin-right:12px; }
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon { aspect-ratio:4 / 3; }
.season-winter .bowl-guide { border-top:1px solid var(--line); }
.bowl-guide h2 { font-size:clamp(28px,5vw,38px); line-height:1.15; margin:0 0 22px; }
.bowl-guide-steps { display:grid; grid-template-columns:1fr; gap:12px; list-style:none; counter-reset:bowl-step; padding:0; margin:0; }
.bowl-guide-steps li { counter-increment:bowl-step; padding:20px 18px; border-radius:16px; background:var(--cream); }
.bowl-guide-steps li::before { content:counter(bowl-step,decimal-leading-zero); display:block; margin-bottom:8px; color:var(--berry-dark); font-weight:900; font-size:15px; }
.bowl-guide-steps h3 { font-size:20px; line-height:1.25; margin:0 0 8px; }
.bowl-guide-steps p,.bowl-guide-note { color:var(--muted); font-size:15px; line-height:1.55; margin:0; }
.bowl-guide-note { margin-top:16px; }
.season-winter .subpage-hero-copy { display:grid; grid-template-columns:minmax(0,1fr); }
.season-winter .subpage-hero-copy>h1 { margin:0 0 20px; }
.season-winter .subpage-hero-copy>.subpage-hero-image { width:100%; margin:0 0 18px; border-radius:18px; background:var(--paper); }
.season-winter .subpage-hero-copy>.subpage-hero-image img { display:block; width:100%; height:auto!important; max-height:360px; object-fit:contain!important; aspect-ratio:auto; }
.season-winter .subpage-hero-copy>.subpage-hero-image figcaption { margin:8px 0 0; }
.season-winter .subpage-hero-copy>.product-details { margin:0 0 14px; padding:0; border:0; }
.season-winter .product-details .product-price strong { color:var(--berry); font-size:28px; }
.season-winter .product-details .product-status { font-size:15px; }
.season-winter .subpage-hero-copy>p { margin:0 0 14px; font-size:17px; line-height:1.6; }
.season-winter .product-order-actions { margin:4px 0 0; }
@media (min-width:761px) {
 .season-winter .modern-hero-intro { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); column-gap:32px; min-height:390px; padding:40px 0 24px; }
 .season-winter .modern-hero-intro h1 { font-size:68px; }
 .season-winter .modern-hero-copy { font-size:22px; }
 .season-winter .modern-hero-food { grid-row:1 / span 3; width:100%; height:390px; max-height:390px; }
 .season-winter .modern-hero-intro>.modern-foodora-button { grid-column:1; width:max-content; }
 .season-winter .menu-categories { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .season-winter .menu-card[data-menu-id] { grid-column:span 1; }
 .season-winter .menu-card[data-menu-id] .menu-card-icon { height:310px; aspect-ratio:auto; }
 .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) .menu-card-icon { height:350px; }
 .season-winter .menu-card[data-menu-id] :is(h3,h4) { font-size:26px; }
 .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) :is(h3,h4) { min-height:0; }
 .season-winter .menu-card[data-menu-id] .price { font-size:30px; }
 .season-winter .bowl-guide-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .season-winter .subpage-hero { display:block; }
 .season-winter .subpage-hero-copy { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:40px; align-content:start; }
 .season-winter .subpage-hero-copy>h1 { grid-column:1 / -1; }
 .season-winter .subpage-hero-copy>.subpage-hero-image { grid-column:1; grid-row:2 / span 5; margin:0; }
 .season-winter .subpage-hero-copy>.subpage-hero-image img { max-height:520px; }
 .season-winter .subpage-hero-copy>:not(h1):not(.subpage-hero-image) { grid-column:2; }
 .season-winter .without-product-image .subpage-hero-copy { grid-template-columns:minmax(0,1fr); }
 .season-winter .without-product-image .subpage-hero-copy>:not(h1) { grid-column:1; }
}
@media (max-width:350px) {
 .season-winter .modern-hero-intro h1 { max-width:none; font-size:29px; }
 .season-winter .modern-hero-food { width:100%; }
 .season-winter .modern-hero-copy { font-size:14px; }
 .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) :is(h3,h4) { font-size:16px; margin-left:10px; margin-right:10px; }
 .season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"]) .price { font-size:22px; margin-left:10px; margin-right:10px; }
}
@media (prefers-reduced-motion:no-preference) {
 .menu-categories a,.season-winter a.menu-card[data-menu-id] { transition:border-color .16s ease,box-shadow .16s ease; }
 .season-winter a.menu-card[data-menu-id]:hover { border-color:#d9b4c0; box-shadow:0 6px 20px #3520190a; }
}

/* 2026-10-21: persistent opening information while browsing the home menu. */
html.has-opening-status { scroll-padding-top:calc(var(--site-header-height,70px) + var(--compact-opening-height,52px) + 12px); }
.compact-opening { position:fixed; top:var(--site-header-height,70px); left:0; right:0; z-index:19; color:#fff; background:#352019; border-bottom:1px solid #ffffff30; }
.compact-opening[data-opening-state="open"] { background:#116343; }
.compact-opening[data-opening-state="closed"] { background:#8f2436; }
.compact-opening-inner { display:flex; align-items:center; gap:10px; max-width:1120px; min-height:50px; margin:0 auto; padding:6px 16px; }
.compact-opening-inner>svg,.compact-opening-inner>i { width:21px; height:21px; flex:none; color:inherit; }
.compact-opening-inner>div { min-width:0; }
.compact-opening strong { display:block; color:inherit; font-size:15px; line-height:1.25; font-weight:900; overflow-wrap:anywhere; }
.compact-opening small { display:block; color:inherit; font-size:12px; line-height:1.4; margin-top:2px; overflow-wrap:anywhere; }
@media(min-width:761px) {
 .compact-opening-inner { gap:12px; }
 .compact-opening-inner>div { display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; }
 .compact-opening strong { font-size:16px; }
 .compact-opening small { font-size:14px; margin-top:0; }
}

/* One mobile header row: logo, mirrored opening status, menu and phone. */
.location-hours { font-weight:800; color:#352019; }
@media(max-width:760px) {
  html.has-compact-opening .site-header {
    grid-template-columns:44px minmax(0,1fr) 44px 44px;
    gap:8px; padding:6px 12px; min-height:64px; align-items:center;
    border-bottom:3px solid #352019;
  }
  html.has-compact-opening .site-header[data-opening-state="open"] { border-bottom-color:#116343; }
  html.has-compact-opening .site-header[data-opening-state="closed"] { border-bottom-color:#8f2436; }
  html.has-compact-opening .site-header .brand { width:44px; min-height:44px; justify-content:center; }
  html.has-compact-opening .site-header .brand-mark { width:36px; height:36px; flex:none; }
  html.has-compact-opening .site-header .brand>span { display:none; }
  .site-header>.compact-opening {
    position:static; top:auto; left:auto; right:auto; min-width:0;
    color:#352019; background:transparent; border:0; pointer-events:none;
  }
  .site-header>.compact-opening[data-opening-state="open"] { color:#116343; }
  .site-header>.compact-opening[data-opening-state="closed"] { color:#8f2436; }
  .site-header>.compact-opening .compact-opening-inner { min-height:0; padding:0; gap:0; }
  .site-header>.compact-opening .compact-opening-inner>svg,
  .site-header>.compact-opening .compact-opening-inner>i { display:none; }
  .site-header>.compact-opening strong { font-size:14px; line-height:1.25; }
  .site-header>.compact-opening small { font-size:11px; line-height:1.3; margin-top:2px; }
}

/* Shared counter price breakdown; no basket or configurator. */
.topping-prices { max-width:1120px; margin:0 auto; padding:28px 16px; }
.topping-price-link { display:inline-flex; align-items:center; min-height:44px; margin:0 0 12px; color:#a62451; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.topping-prices h2 { margin:0 0 14px; font-size:clamp(23px,4vw,30px); line-height:1.2; }
.topping-prices p { font-size:15px; line-height:1.6; margin:12px 0; color:#66554e; }
.topping-prices .topping-base-note { color:#352019; font-weight:700; }
.topping-prices dl { margin:16px 0; padding:0; }
.topping-prices dl>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:baseline; padding:12px 0; border-bottom:1px solid #ece3df; }
.topping-prices dt { min-width:0; font-size:15px; line-height:1.45; }
.topping-prices dd { margin:0; color:#352019; font-weight:900; white-space:nowrap; }
.topping-prices .topping-bases dd { color:#e90056; }
.topping-prices .topping-example { border-left:4px solid #e90056; background:#fff1f2; border-radius:0 12px 12px 0; padding:14px 16px; font-weight:800; color:#352019; }
.topping-prices .topping-delivery-note { font-size:13px; }
.subpage-hero .topping-prices { padding:20px 0; border-top:1px solid #ece3df; width:100%; }
.subpage-hero .topping-prices h2 { font-size:24px; }
@media(min-width:761px) { main>.topping-prices { padding-inline:0; } }

/* Clear food information: shared presentation, unchanged Admin facts. */
.allergen-info details { padding:0; border:1px solid #eaded8; border-radius:22px; background:#fffefd; overflow:hidden; box-shadow:0 8px 28px #35201906; }
.allergen-info summary { gap:12px; padding:18px 20px; min-height:74px; font-size:19px; list-style:none; }
.allergen-info summary::-webkit-details-marker { display:none; }
.allergen-summary-icon { display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:13px; background:#fff1f2; color:#a62451; }
.allergen-summary-icon svg { width:24px; height:24px; }
.allergen-chevron { width:21px; height:21px; flex:none; margin-left:auto; transition:transform .18s ease; color:#79655c; }
.allergen-info details[open] .allergen-chevron { transform:rotate(180deg); }
.allergen-info details[open] summary { border-bottom:1px solid #eee5df; }
.allergen-body { padding:4px 18px 18px; }
.allergen-list { display:grid; grid-template-columns:1fr; gap:10px; padding:0; margin:14px 0 0; list-style:none; }
.allergen-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; min-height:58px; padding:13px 15px; border:1px solid #f0e8e2; border-radius:14px; background:#fcf9f6; }
.allergen-item-name,.allergen-item-full { font-size:14px; line-height:1.5; overflow-wrap:anywhere; color:#352019; }
.allergen-item-name { font-weight:700; }
.allergen-item-codes { display:inline-block; max-width:120px; padding:6px 9px; border-radius:9px; background:#fff; color:#a62451; border:1px solid #f1dce4; font-size:13px; font-weight:900; white-space:normal; overflow-wrap:anywhere; text-align:center; }
.allergen-list .allergen-item-full { grid-template-columns:1fr; }
.topping-prices .topping-bases { display:grid; grid-template-columns:1fr; gap:12px; margin:20px 0 24px; }
.topping-prices .topping-bases>div { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px; border:1px solid #f0dce4; border-radius:18px; background:#fff6f8; }
.topping-prices .topping-bases dt { font-weight:800; font-size:16px; }
.topping-prices .topping-bases dd { font-size:22px; letter-spacing:-.5px; }
.topping-prices .topping-rows { display:grid; grid-template-columns:1fr; gap:12px; margin:20px 0; }
.topping-prices .topping-rows>div { align-items:center; min-height:80px; padding:16px 18px; border:1px solid #eee4dd; border-radius:16px; background:#fcf9f6; }
.topping-prices .topping-rows dt { font-weight:700; line-height:1.5; }
.topping-prices .topping-rows dd { background:#fff; color:#a62451; border:1px solid #f1dce4; border-radius:10px; padding:7px 10px; font-size:16px; }
.topping-prices .topping-example { border:1px solid #f0ccd9; border-radius:18px; padding:20px; background:#fff1f5; line-height:1.7; }
@media(min-width:761px) {
  .allergen-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .topping-prices .topping-bases { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .topping-prices .topping-bases>div { flex-direction:column; align-items:flex-start; justify-content:space-between; gap:14px; }
  .topping-prices .topping-bases dd { font-size:28px; }
  .topping-prices .topping-rows { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .subpage-hero .topping-prices .topping-rows { grid-template-columns:1fr; }
}
@media(max-width:350px) {
  .allergen-body { padding-inline:12px; }
  .allergen-list li { padding:12px; gap:8px; }
  .allergen-item-name { font-size:13px; }
  .allergen-item-codes { font-size:12px; padding:5px 7px; }
  .topping-prices .topping-bases>div { padding:16px; }
  .topping-prices .topping-bases dt { font-size:14px; }
  .topping-prices .topping-bases dd { font-size:20px; }
  .topping-prices .topping-rows>div { padding:14px; gap:10px; }
  .topping-prices .topping-rows dt { font-size:14px; }
  .topping-prices .topping-rows dd { font-size:14px; padding:6px 8px; }
}
@media(prefers-reduced-motion:reduce) { .allergen-chevron { transition:none; } }

/* Independent allergen links preserve the full-card product target. */
.menu-card[data-menu-id] { position:relative; }
.menu-product-link { color:inherit; text-decoration:none; }
.menu-product-link::after { content:""; position:absolute; inset:0; z-index:1; border-radius:18px; }
.menu-product-link:focus-visible { outline:none; }
.menu-product-link:focus-visible::after { outline:3px solid #a62451; outline-offset:-3px; }
.menu-card-allergens { position:relative; z-index:2; display:inline-flex; align-items:center; min-height:44px; color:#a62451; font-size:13px; font-weight:800; text-decoration:underline; text-underline-offset:3px; justify-self:start; }
.season-winter .menu-card[data-menu-id]>.menu-card-allergens { order:5; align-self:flex-start; margin:8px 16px 0; }
.season-winter .menu-card:is([data-menu-id="bubble_vafle_zima"],[data-menu-id="plneny_trdelnik"])>.menu-card-allergens { margin-left:12px; }
.season-summer .menu-card-allergens { grid-column:2 / -1; margin:4px 0 0; }
.season-summer .menu-card:nth-child(-n+2)>.menu-card-allergens { grid-column:1 / -1; order:5; align-self:flex-start; margin:8px 4px 0; }
.product-allergens-link { display:inline-flex; min-height:44px; align-items:center; font-weight:800; color:#a62451; text-decoration:underline; text-underline-offset:3px; }
.allergen-context-note,.allergen-pending-note { font-size:14px; line-height:1.6; margin:16px 0; color:#66554e; }
.allergen-pending-note { padding:14px 16px; background:#fff4e8; border-radius:12px; color:#563b24; }
.allergen-legend { border-top:1px solid #ece3df; margin-top:20px; padding-top:18px; }
.allergen-legend h3 { margin:0 0 16px; font-size:18px; }
.allergen-legend dl { display:grid; grid-template-columns:1fr; gap:12px 20px; margin:0; }
.allergen-legend dl>div { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; align-items:start; }
.allergen-legend dt { display:grid; place-items:center; background:#fff1f5; color:#a62451; border-radius:8px; min-height:28px; font-size:13px; font-weight:900; }
.allergen-legend dd { margin:0; font-size:13px; line-height:1.6; color:#352019; }
.allergen-legend .allergen-legend-plain { grid-template-columns:1fr; }
@media(min-width:761px) { .allergen-legend dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Responsive source selection for the reviewed 4:5 waffle portrait. */
.season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon img[src$="/bubble-vafle-do-ruky.webp"] { width:60%; }
@media (min-width:761px) {
 .season-winter .menu-card[data-menu-id="bubble_vafle_do_ruky"] .menu-card-icon img[src$="/bubble-vafle-do-ruky.webp"] { width:248px; max-width:100%; }
}
