/* Strona lokalu: wygląd menu Zjemy (wyniesione z templates/lokal.tpl) */
                             /* Pełne wyświetlanie składników i opisu dań w menu (nadpisanie max-height:40px ze zjemy.co) */
                             .food-description,
                             .food-description.read-more {
                                 max-height: none !important;
                                 overflow: visible !important;
                                 white-space: normal !important;
                             }

                             /* === ZJEMY.CO DYNAMIC ITEM POPUP LAYOUT === */
                             /* Przyklejony i zwijający się na scroll nagłówek produktu (zdjęcie + opis zawsze widoczne) */
                             .zjemy-food-item-header {
                                 position: sticky !important;
                                 top: -1px !important;
                                 z-index: 100 !important;
                                 background: rgba(10, 10, 14, 0.96) !important;
                                 backdrop-filter: blur(14px) !important;
                                 -webkit-backdrop-filter: blur(14px) !important;
                                 display: flex !important;
                                 flex-direction: row !important;
                                 align-items: center !important;
                                 gap: 16px !important;
                                 margin: -10px -10px 16px -10px !important;
                                 padding: 14px 14px 14px 14px !important;
                                 border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
                                 width: calc(100% + 20px) !important;
                                 box-sizing: border-box !important;
                                 border-top-left-radius: 16px !important;
                                 border-top-right-radius: 16px !important;
                                 transition: padding 0.22s ease, gap 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
                             }

                             .zjemy-food-item-header .zjemy-modal-food-photo,
                             .zjemy-food-item-header .food-thumbnail {
                                 flex: 0 0 130px !important;
                                 width: 130px !important;
                                 height: 130px !important;
                                 min-width: 130px !important;
                                 min-height: 130px !important;
                                 max-width: 130px !important;
                                 max-height: 130px !important;
                                 border-radius: 14px !important;
                                 background-size: cover !important;
                                 background-position: center !important;
                                 background-repeat: no-repeat !important;
                                 margin: 0 !important;
                                 display: block !important;
                                 border: 1px solid rgba(255, 255, 255, 0.15) !important;
                                 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.55) !important;
                                 transition: width 0.22s ease, height 0.22s ease, min-width 0.22s ease, min-height 0.22s ease, max-width 0.22s ease, max-height 0.22s ease, flex 0.22s ease, border-radius 0.22s ease !important;
                             }

                             .zjemy-food-item-header .zjemy-food-item-info {
                                 flex: 1 1 auto !important;
                                 min-width: 0 !important;
                                 display: flex !important;
                                 flex-direction: column !important;
                                 justify-content: center !important;
                                 text-align: left !important;
                                 transition: all 0.22s ease !important;
                             }

                             .zjemy-food-item-header .zjemy-food-item-info h1,
                             .zjemy-food-item-header .zjemy-food-item-info h2,
                             .zjemy-food-item-header .zjemy-food-item-info h3,
                             .zjemy-food-item-header .zjemy-food-item-info .title-view-food-item,
                             .zjemy-food-item-header .zjemy-food-item-info .food-item-name {
                                 font-size: 22px !important;
                                 font-weight: 800 !important;
                                 color: #ffffff !important;
                                 margin: 0 0 6px 0 !important;
                                 text-align: left !important;
                                 line-height: 1.2 !important;
                                 letter-spacing: -0.3px !important;
                                 text-transform: uppercase !important;
                                 transition: font-size 0.22s ease, margin 0.22s ease !important;
                             }

                             .zjemy-food-item-header .zjemy-food-item-info p,
                             .zjemy-food-item-header .zjemy-food-item-info .food-description {
                                 font-size: 13.5px !important;
                                 color: #d1d5db !important;
                                 line-height: 1.45 !important;
                                 margin: 0 !important;
                                 text-align: left !important;
                                 transition: font-size 0.22s ease, line-height 0.22s ease !important;
                             }

                             /* === ZMNIEJSZONY/KOMPAKTOWY STAN PRZY PRZEWIJANIU (COMPACT ON SCROLL) === */
                             .zjemy-food-item-header.is-compact,
                             .is-scrolled .zjemy-food-item-header {
                                 padding: 8px 12px 8px 12px !important;
                                 gap: 12px !important;
                                 margin-bottom: 12px !important;
                                 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.75) !important;
                                 background: rgba(8, 8, 12, 0.98) !important;
                             }

                             .zjemy-food-item-header.is-compact .zjemy-modal-food-photo,
                             .zjemy-food-item-header.is-compact .food-thumbnail,
                             .is-scrolled .zjemy-food-item-header .zjemy-modal-food-photo,
                             .is-scrolled .zjemy-food-item-header .food-thumbnail {
                                 flex: 0 0 65px !important;
                                 width: 65px !important;
                                 height: 65px !important;
                                 min-width: 65px !important;
                                 min-height: 65px !important;
                                 max-width: 65px !important;
                                 max-height: 65px !important;
                                 border-radius: 10px !important;
                             }

                             .zjemy-food-item-header.is-compact .zjemy-food-item-info h1,
                             .zjemy-food-item-header.is-compact .zjemy-food-item-info h2,
                             .zjemy-food-item-header.is-compact .zjemy-food-item-info h3,
                             .zjemy-food-item-header.is-compact .zjemy-food-item-info .title-view-food-item,
                             .zjemy-food-item-header.is-compact .zjemy-food-item-info .food-item-name,
                             .is-scrolled .zjemy-food-item-header .zjemy-food-item-info h1,
                             .is-scrolled .zjemy-food-item-header .zjemy-food-item-info .title-view-food-item {
                                 font-size: 16px !important;
                                 margin: 0 0 2px 0 !important;
                             }

                             .zjemy-food-item-header.is-compact .zjemy-food-item-info p,
                             .zjemy-food-item-header.is-compact .zjemy-food-item-info .food-description,
                             .is-scrolled .zjemy-food-item-header .zjemy-food-item-info p,
                             .is-scrolled .zjemy-food-item-header .zjemy-food-item-info .food-description {
                                 font-size: 11.5px !important;
                                 line-height: 1.35 !important;
                                 color: #cbd5e1 !important;
                                 display: -webkit-box !important;
                                 -webkit-line-clamp: 2 !important;
                                 -webkit-box-orient: vertical !important;
                                 overflow: hidden !important;
                             }

                             /* Ukrycie duplikatów i luźnych miniaturek poza dedykowanym nagłówkiem flex */
                             .view-item-wrap > .food-thumbnail:not(.zjemy-food-item-header .food-thumbnail),
                             .view-food-item-wrap > .food-thumbnail:not(.zjemy-food-item-header .food-thumbnail),
                             .frm-fooditem > .food-thumbnail:not(.zjemy-food-item-header .food-thumbnail),
                             #zjemy-item-edit-box > .food-thumbnail:not(.zjemy-food-item-header .food-thumbnail),
                             .view-item-wrap img.food-thumbnail,
                             .view-food-item-wrap img.food-thumbnail,
                             .frm-fooditem img.food-thumbnail,
                             .view-item-wrap > .food-thumbnail[style*="default-food-image"],
                             .view-food-item-wrap > .food-thumbnail[style*="default-food-image"],
                             .frm-fooditem > .food-thumbnail[style*="default-food-image"] {
                                 display: none !important;
                             }

                             @media (max-width: 540px) {
                                 .zjemy-food-item-header {
                                     gap: 10px !important;
                                     padding: 10px 10px !important;
                                     margin: -8px -8px 12px -8px !important;
                                     width: calc(100% + 16px) !important;
                                 }
                                 .zjemy-food-item-header .zjemy-modal-food-photo,
                                 .zjemy-food-item-header .food-thumbnail {
                                     flex: 0 0 90px !important;
                                     width: 90px !important;
                                     height: 90px !important;
                                     min-width: 90px !important;
                                     min-height: 90px !important;
                                     max-width: 90px !important;
                                     max-height: 90px !important;
                                     border-radius: 10px !important;
                                 }
                                 .zjemy-food-item-header .zjemy-food-item-info h1,
                                 .zjemy-food-item-header .zjemy-food-item-info h2,
                                 .zjemy-food-item-header .zjemy-food-item-info h3,
                                 .zjemy-food-item-header .zjemy-food-item-info .title-view-food-item {
                                     font-size: 17px !important;
                                     margin-bottom: 3px !important;
                                 }
                                 .zjemy-food-item-header .zjemy-food-item-info p {
                                     font-size: 12px !important;
                                     line-height: 1.3 !important;
                                 }

                                 .zjemy-food-item-header.is-compact .zjemy-modal-food-photo,
                                 .zjemy-food-item-header.is-compact .food-thumbnail {
                                     flex: 0 0 52px !important;
                                     width: 52px !important;
                                     height: 52px !important;
                                     min-width: 52px !important;
                                     min-height: 52px !important;
                                     max-width: 52px !important;
                                     max-height: 52px !important;
                                 }
                                 .zjemy-food-item-header.is-compact .zjemy-food-item-info h1,
                                 .zjemy-food-item-header.is-compact .zjemy-food-item-info .title-view-food-item {
                                     font-size: 14px !important;
                                 }
                                 .zjemy-food-item-header.is-compact .zjemy-food-item-info p {
                                     font-size: 11px !important;
                                 }
                             }

                              /* === BAJT2 MOBILE & DESKTOP PIZZA CARD LAYOUT === */
                             /* Przyciski domyślnie ukryte – widoczne tylko na mobile */
                              .bajt2-toggle-row { display: none; }

                              /* Kontener paska kategorii – dockowany (Sticky) pod menu strony */
                              .bajt2-cat-nav-wrapper {
                                  position: sticky !important;
                                  top: 0;
                                  z-index: 9999 !important;
                                  background: #000000 !important;
                                  background: rgba(10, 10, 10, 0.96) !important;
                                  backdrop-filter: blur(10px) !important;
                                  -webkit-backdrop-filter: blur(10px) !important;
                                  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
                                  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
                                  margin: 0 0 16px 0 !important;
                                  padding: 6px 4px !important;
                                  display: flex !important;
                                  align-items: center !important;
                                  gap: 6px !important;
                                  width: 100% !important;
                                  box-sizing: border-box !important;
                              }

                              /* Strzałki przewijania lewo / prawo */
                              .bajt2-cat-arrow {
                                  flex-shrink: 0 !important;
                                  width: 36px !important;
                                  height: 36px !important;
                                  border-radius: 50% !important;
                                  background: #151515 !important;
                                  color: #fff !important;
                                  border: 1px solid rgba(255, 255, 255, 0.25) !important;
                                  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
                                  display: flex !important;
                                  align-items: center !important;
                                  justify-content: center !important;
                                  font-size: 18px !important;
                                  line-height: 1 !important;
                                  cursor: pointer !important;
                                  transition: all 0.2s ease !important;
                                  z-index: 2 !important;
                                  user-select: none !important;
                                  padding: 0 !important;
                              }
                              .bajt2-cat-arrow:hover {
                                  background: #e31e24 !important;
                                  border-color: #e31e24 !important;
                                  color: #fff !important;
                                  box-shadow: 0 0 12px rgba(227, 30, 36, 0.6) !important;
                                  transform: scale(1.08);
                              }
                              .bajt2-cat-arrow:active {
                                  transform: scale(0.95);
                              }
                              .bajt2-cat-arrow.disabled {
                                  opacity: 0.2 !important;
                                  cursor: default !important;
                                  pointer-events: none !important;
                              }

                              /* Pasek kategorii – przewijana lista */
                              .bajt2-cat-nav {
                                  flex: 1 1 auto !important;
                                  min-width: 0 !important;
                                  display: flex !important;
                                  flex-wrap: nowrap !important;
                                  overflow-x: auto !important;
                                  -webkit-overflow-scrolling: touch !important;
                                  scroll-behavior: smooth !important;
                                  gap: 12px !important;
                                  padding: 6px 2px 10px 2px !important;
                                  margin: 0 !important;
                                  scrollbar-width: thin !important;
                                  scrollbar-color: #444 #000 !important;
                                  justify-content: flex-start !important;
                                  align-items: stretch !important;
                              }
                              .bajt2-cat-nav::-webkit-scrollbar {
                                  height: 6px !important;
                                  display: block !important;
                              }
                              .bajt2-cat-nav::-webkit-scrollbar-track {
                                  background: rgba(255, 255, 255, 0.05) !important;
                                  border-radius: 4px !important;
                              }
                              .bajt2-cat-nav::-webkit-scrollbar-thumb {
                                  background: rgba(255, 255, 255, 0.25) !important;
                                  border-radius: 4px !important;
                              }
                              .bajt2-cat-nav::-webkit-scrollbar-thumb:hover {
                                  background: #e31e24 !important;
                              }

                              .bajt2-cat-btn {
                                  flex-shrink: 0 !important;
                                  background: #111 !important;
                                  color: #fff !important;
                                  border: 1px solid rgba(255,255,255,0.2) !important;
                                  box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
                                  border-radius: 12px !important;
                                  padding: 10px 18px !important;
                                  font-size: 13px !important;
                                  font-weight: 700 !important;
                                  cursor: pointer !important;
                                  white-space: nowrap !important;
                                  text-transform: uppercase !important;
                                  letter-spacing: 0.4px !important;
                                  transition: all 0.2s ease !important;
                                  display: inline-flex !important;
                                  flex-direction: column !important;
                                  align-items: center !important;
                                  justify-content: center !important;
                                  text-align: center !important;
                              }
                              .bajt2-cat-btn:hover {
                                  background: #1a1a1a !important;
                                  border-color: #e31e24 !important;
                                  box-shadow: 0 4px 12px rgba(227, 30, 36, 0.3) !important;
                                  transform: translateY(-2px);
                              }
                              .bajt2-cat-btn.active {
                                  background: #e31e24 !important;
                                  color: #fff !important;
                                  box-shadow: 0 4px 14px rgba(227, 30, 36, 0.5) !important;
                                  border-color: #e31e24 !important;
                              }

                              /* Wersja z miniaturą (Desktop 100x100 px) */
                              .bajt2-cat-btn.has-thumb {
                                  padding: 8px 10px !important;
                                  min-width: 116px !important;
                              }
                              .bajt2-cat-btn-thumb {
                                  width: 100px !important;
                                  height: 100px !important;
                                  object-fit: cover !important;
                                  border-radius: 8px !important;
                                  margin-bottom: 8px !important;
                                  display: block !important;
                                  background: #222 !important;
                                  border: 1px solid rgba(255, 255, 255, 0.1) !important;
                              }
                              .bajt2-cat-btn-label {
                                  display: block !important;
                                  white-space: normal !important;
                                  max-width: 110px !important;
                                  line-height: 1.25 !important;
                                  font-size: 12px !important;
                              }

                              /* Przyciski toggle - ukryte domyślnie (na desktopie) */
                              .bajt2-toggle-row-right {
                                  display: none !important;
                              }

                            @media (max-width: 991px) {
                                .bajt2-toggle-row { display: flex !important; }
                                /* Nadpisanie paska kategorii na mobile */
                                .bajt2-cat-nav-wrapper {
                                    padding: 4px 2px !important;
                                    margin: 0 0 14px 0 !important;
                                    gap: 4px !important;
                                }
                                .bajt2-cat-arrow {
                                    width: 30px !important;
                                    height: 30px !important;
                                    font-size: 15px !important;
                                }
                                .bajt2-cat-nav {
                                    gap: 8px !important;
                                    padding: 6px 2px !important;
                                    scrollbar-width: none !important;
                                }
                                .bajt2-cat-nav::-webkit-scrollbar { display: none !important; }

                                /* Ukryj pozycje desktopowe */
                                a.dsktop.menu-item { display: none !important; }

                                /* Flagi o połowę mniejsze i właściwe proporcje */
                                img[src*="/flagi/"] {
                                    width: auto !important;
                                    height: 18px !important;
                                    max-height: 18px !important;
                                    border-radius: 2px !important;
                                }
                                .bajt2-flags-wrap img {
                                    width: 40px !important;
                                    height: 26px !important;
                                    max-height: none !important;
                                    object-fit: cover !important;
                                    display: block !important;
                                    border-radius: 6px !important;
                                }

                                /* Przyciski toggle - ikony (pokazywane na mobile) */
                                .bajt2-toggle-row-right {
                                    display: flex !important;
                                    gap: 8px !important;
                                }
                                .bajt2-toggle-btn-icon {
                                    width: 36px !important;
                                    height: 36px !important;
                                    background: #111 !important;
                                    color: #888 !important;
                                    border: 1px solid rgba(255,255,255,0.15) !important;
                                    border-radius: 8px !important;
                                    cursor: pointer !important;
                                    transition: all 0.2s !important;
                                    display: inline-flex !important;
                                    align-items: center !important;
                                    justify-content: center !important;
                                    padding: 0 !important;
                                    font-size: 20px !important;
                                }
                                .bajt2-toggle-btn-icon:hover {
                                    border-color: rgba(255,255,255,0.3) !important;
                                    color: #fff !important;
                                }
                                .bajt2-toggle-btn-icon.active {
                                    background: #e31e24 !important;
                                    color: #fff !important;
                                    border-color: #e31e24 !important;
                                    box-shadow: 0 0 10px rgba(227,30,36,0.3) !important;
                                }

                                /* Menu container */
                                .menu-3 { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
                                .menu-3-cat { background: transparent !important; margin-bottom: 20px !important; padding: 0 !important; border: none !important; }
                                 .menu-3-cat span.child_block_sea {
                                     display: grid !important;
                                     grid-template-columns: 1fr !important;
                                     gap: 10px !important;
                                     padding: 0 !important;
                                 }
                                 .menu-3-cat span.child_block_sea > img {
                                     grid-row: 1 !important;
                                     grid-column: 1 / -1 !important;
                                     width: 100% !important;
                                     height: auto !important;
                                     display: block !important;
                                     z-index: 1 !important;
                                 }
                                 h2.menu-cat, h2.menu-cat.text-left {
                                     grid-row: 1 !important;
                                     grid-column: 1 / -1 !important;
                                     display: flex !important;
                                     align-items: center !important;
                                     justify-content: center !important;
                                     height: 100% !important;
                                     z-index: 2 !important;
                                     margin: 0 !important;
                                     padding: 0 !important;
                                     text-align: center !important;
                                     width: 100% !important;
                                     font-size: 22px !important;
                                     color: #fff !important;
                                     text-shadow: 0px 0px 10px #000000 !important;
                                 }
                                 .menu-3-cat span.child_block_sea > p {
                                     grid-column: 1 / -1 !important;
                                 }

                                /* Karta – tryb 1 kolumna */
                                a.mbile.menu-item {
                                    display: block !important;
                                    background: #000 !important;
                                    border: 1px solid rgba(255,255,255,0.25) !important;
                                    border-radius: 16px !important;
                                    margin: 0 !important;
                                    padding: 18px 10px !important;
                                    box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 4px 20px rgba(0,0,0,0.6) !important;
                                    text-decoration: none !important;
                                    color: #fff !important;
                                    max-width: 100% !important;
                                    width: 100% !important;
                                    transition: transform 0.2s ease !important;
                                    outline: none !important;
                                    box-sizing: border-box !important;
                                }
                                 a.mbile.menu-item:hover,
                                 a.mbile.menu-item:focus {
                                     background: #000000 !important;
                                     color: #ffffff !important;
                                     text-decoration: none !important;
                                 }
                                 a.mbile.menu-item:active {
                                     transform: scale(0.98) !important;
                                     background: #000000 !important;
                                     color: #ffffff !important;
                                 }
                                 a.mbile.menu-item:hover .row,
                                 a.mbile.menu-item:focus .row,
                                 a.mbile.menu-item:active .row {
                                     background: transparent !important;
                                     background-color: transparent !important;
                                 }
                                a.mbile.menu-item .row {
                                    display: flex !important; flex-direction: column !important;
                                    align-items: center !important; justify-content: center !important;
                                    margin: 0 !important; width: 100% !important;
                                }
                                a.mbile.menu-item .row > div:nth-child(1) {
                                    width: 100% !important; float: none !important; padding: 0 !important;
                                    text-align: center !important; margin-bottom: 12px !important;
                                }
                                a.mbile.menu-item .row > div:nth-child(1) img {
                                    display: inline-block !important; max-width: 130px !important;
                                    width: auto !important; height: auto !important;
                                    border: none !important; border-radius: 10px !important;
                                    box-shadow: none !important; background: transparent !important;
                                }
                                a.mbile.menu-item img[src*="default-food-image-large"] { display: none !important; }
                                a.mbile.menu-item .row > div:nth-child(2) {
                                    width: 100% !important; float: none !important; padding: 0 !important;
                                    text-align: center !important; margin-bottom: 10px !important;
                                }
                                a.mbile.menu-item .menu-item-name {
                                    display: block !important; text-align: center !important;
                                    font-size: 16px !important; font-weight: 900 !important;
                                    color: #ffffff !important; margin: 0 0 6px 0 !important;
                                    text-transform: uppercase !important; padding: 0 !important; line-height: 1.3 !important;
                                }
                                a.mbile.menu-item .food-description {
                                    display: block !important; text-align: center !important;
                                    font-size: 13px !important; color: #ccc !important;
                                    line-height: 1.4 !important; margin: 0 auto !important; padding: 0 4px !important;
                                }
                                /* Ceny – grid 2 obok */
                                a.mbile.menu-item .row > div:nth-child(3) {
                                    width: 100% !important; float: none !important; padding: 0 !important;
                                    display: grid !important; grid-template-columns: 1fr 1fr !important;
                                    gap: 4px !important; margin-top: 6px !important;
                                }
                                a.mbile.menu-item .row > div:nth-child(3) p,
                                a.mbile.menu-item .row > div:nth-child(3) p * { box-sizing: border-box !important; }
                                /* Jednolity wygląd wszystkich pigуłek – reset stylów zjemy.co */
                                a.mbile.menu-item .row > div:nth-child(3) p,
                                a.mbile.menu-item .row > div:nth-child(3) p:first-child,
                                a.mbile.menu-item .row > div:nth-child(3) p:last-child,
                                a.mbile.menu-item .row > div:nth-child(3) p.active,
                                a.mbile.menu-item .row > div:nth-child(3) p.selected,
                                a.mbile.menu-item .row > div:nth-child(3) p.current {
                                    display: block !important; width: 100% !important; margin: 0 !important;
                                    text-align: center !important; font-size: 11px !important;
                                    color: #fff !important; background: #111 !important;
                                    padding: 5px 4px !important; border-radius: 8px !important;
                                    border: 1px solid rgba(255,255,255,0.15) !important;
                                    box-shadow: none !important;
                                    line-height: 1.3 !important; float: none !important;
                                    transition: box-shadow 0.18s ease, background 0.18s ease !important;
                                    cursor: pointer !important;
                                }
                                /* Hover – wyraźny biały ring, zero layout shift */
                                a.mbile.menu-item .row > div:nth-child(3) p:hover {
                                    background: #1a1a1a !important;
                                    box-shadow: 0 0 0 2px #ffffff !important;
                                    border-color: rgba(255,255,255,0.15) !important;
                                }
                                a.mbile.menu-item .row > div:nth-child(3) p span,
                                a.mbile.menu-item .row > div:nth-child(3) .priceItemList,
                                a.mbile.menu-item .row > div:nth-child(3) .bold.priceItemList {
                                    display: block !important; font-size: 14px !important;
                                    color: #ffffff !important; font-weight: 800 !important;
                                    margin-top: 1px !important; font-family: 'Montserrat', sans-serif !important;
                                    background: transparent !important;
                                }

                                /* ===== 2 KOLUMNY ===== */
                                .bajt2-2col .menu-3-cat span.child_block_sea {
                                    grid-template-columns: 1fr 1fr !important;
                                }
                                .bajt2-2col a.mbile.menu-item {
                                    max-width: 100% !important;
                                    margin: 0 !important;
                                    padding: 12px 8px !important;
                                }
                                .bajt2-2col a.mbile.menu-item .row > div:nth-child(1) img {
                                    max-width: 90px !important;
                                }
                                .bajt2-2col a.mbile.menu-item .menu-item-name {
                                    font-size: 13px !important;
                                }
                                .bajt2-2col a.mbile.menu-item .food-description {
                                    font-size: 11px !important;
                                    padding: 0 2px !important;
                                }
                                .bajt2-2col a.mbile.menu-item .row > div:nth-child(3) p {
                                    font-size: 10px !important;
                                    padding: 4px 2px !important;
                                }
                                .bajt2-2col a.mbile.menu-item .row > div:nth-child(3) p span,
                                .bajt2-2col a.mbile.menu-item .row > div:nth-child(3) .priceItemList,
                                .bajt2-2col a.mbile.menu-item .row > div:nth-child(3) .bold.priceItemList {
                                    font-size: 13px !important;
                                }
                            }

                            /* === BAJT2 WYSZUKIWARKA STYLE === */
                            .bajt2-search-bar-wrap {
                                text-align: center !important;
                                margin: 15px 0 25px 0 !important;
                                padding: 0 10px !important;
                                display: none !important;
                            }
                            @media (max-width: 991px) {
                                .bajt2-search-bar-wrap {
                                    display: block !important;
                                }
                            }

                            /* Przycisk wyszukiwarki na desktopie */
                            .bajt2-search-trigger-btn-desktop {
                                background: #e31e24 !important;
                                color: #ffffff !important;
                                border: none !important;
                                border-radius: 10px !important;
                                padding: 9px 18px !important;
                                font-size: 13px !important;
                                font-weight: 700 !important;
                                cursor: pointer !important;
                                transition: all 0.2s !important;
                                letter-spacing: 0.3px !important;
                                text-transform: uppercase !important;
                                box-shadow: 0 3px 10px rgba(227,30,36,0.2) !important;
                                display: inline-block !important;
                            }
                            .bajt2-search-trigger-btn-desktop:hover {
                                background: #ff2c33 !important;
                                box-shadow: 0 4px 12px rgba(227,30,36,0.35) !important;
                                transform: translateY(-1px) !important;
                            }
                            @media (max-width: 991px) {
                                .bajt2-search-trigger-btn-desktop {
                                    display: none !important;
                                }
                            }
                            .bajt2-search-trigger-btn {
                                background: #000000 !important;
                                color: #ffffff !important;
                                border: 1px solid rgba(255,255,255,0.25) !important;
                                border-radius: 12px !important;
                                padding: 12px 24px !important;
                                font-size: 14px !important;
                                font-weight: 700 !important;
                                cursor: pointer !important;
                                text-transform: uppercase !important;
                                letter-spacing: 0.5px !important;
                                box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 4px 15px rgba(0,0,0,0.5) !important;
                                transition: all 0.2s ease !important;
                                display: inline-flex !important;
                                align-items: center !important;
                                gap: 8px !important;
                            }
                            .bajt2-search-trigger-btn:hover {
                                background: #111 !important;
                                box-shadow: 0 0 0 2px #e31e24 !important;
                                border-color: #e31e24 !important;
                            }

                            /* Wyniki wyszukiwania */
                            #bajt2-search-results-wrap {
                                margin: 20px 0 30px 0 !important;
                                padding: 0 10px !important;
                            }
                            .bajt2-search-results-header {
                                background: rgba(255,255,255,0.03) !important;
                                border: 1px dashed rgba(255,255,255,0.15) !important;
                                border-radius: 14px !important;
                                padding: 15px !important;
                                margin-bottom: 20px !important;
                                text-align: center !important;
                            }
                            .bajt2-search-results-header h3 {
                                font-size: 16px !important;
                                font-weight: 700 !important;
                                margin: 0 0 10px 0 !important;
                                color: #fff !important;
                                text-transform: uppercase !important;
                            }
                            .bajt2-active-ingredients-list {
                                display: flex !important;
                                flex-wrap: wrap !important;
                                gap: 6px !important;
                                justify-content: center !important;
                                margin-bottom: 12px !important;
                            }
                            .bajt2-active-pill {
                                background: #e31e24 !important;
                                color: #fff !important;
                                border-radius: 8px !important;
                                padding: 4px 10px !important;
                                font-size: 12px !important;
                                font-weight: 700 !important;
                                display: inline-flex !important;
                                align-items: center !important;
                                gap: 6px !important;
                            }
                            .bajt2-active-pill-remove {
                                cursor: pointer !important;
                                font-weight: 900 !important;
                                font-size: 14px !important;
                                line-height: 1 !important;
                            }
                            .bajt2-search-clear-btn {
                                background: #000 !important;
                                color: #ccc !important;
                                border: 1px solid rgba(255,255,255,0.15) !important;
                                border-radius: 8px !important;
                                padding: 6px 14px !important;
                                font-size: 12px !important;
                                font-weight: 600 !important;
                                cursor: pointer !important;
                                transition: all 0.15s ease !important;
                            }
                            .bajt2-search-clear-btn:hover {
                                color: #fff !important;
                                border-color: #e31e24 !important;
                                background: #111 !important;
                            }
                            .bajt2-search-subtitle {
                                font-size: 18px !important;
                                font-weight: 800 !important;
                                color: #e31e24 !important;
                                text-transform: uppercase !important;
                                text-align: center !important;
                                margin-bottom: 15px !important;
                            }
                            .bajt2-search-results-grid {
                                display: grid !important;
                                grid-template-columns: 1fr !important;
                                gap: 10px !important;
                            }
                            @media (min-width: 768px) {
                                .bajt2-search-results-grid {
                                    grid-template-columns: 1fr 1fr !important;
                                }
                            }
                            @media (min-width: 992px) {
                                .bajt2-search-results-grid {
                                    display: block !important;
                                }
                                .bajt2-search-results-grid a.dsktop.menu-item {
                                    display: block !important;
                                    margin-bottom: 15px !important;
                                }
                            }

                            /* Modal Overlay */
                            .bajt2-modal-overlay {
                                position: fixed !important;
                                top: 0 !important;
                                left: 0 !important;
                                width: 100% !important;
                                height: 100% !important;
                                background: rgba(0,0,0,0.85) !important;
                                backdrop-filter: blur(10px) !important;
                                -webkit-backdrop-filter: blur(10px) !important;
                                z-index: 100000 !important;
                                display: flex !important;
                                align-items: center !important;
                                justify-content: center !important;
                                padding: 15px !important;
                            }
                            .bajt2-modal-content {
                                background: #080808 !important;
                                border: 1px solid rgba(255,255,255,0.15) !important;
                                border-radius: 20px !important;
                                max-width: 600px !important;
                                width: 100% !important;
                                max-height: 80vh !important;
                                display: flex !important;
                                flex-direction: column !important;
                                box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
                                animation: bajt2ModalSlide 0.25s ease-out !important;
                            }
                            @keyframes bajt2ModalSlide {
                                from { transform: translateY(20px); opacity: 0; }
                                to { transform: translateY(0); opacity: 1; }
                            }
                            .bajt2-modal-header {
                                display: flex !important;
                                justify-content: space-between !important;
                                align-items: center !important;
                                padding: 15px 20px !important;
                                border-bottom: 1px solid rgba(255,255,255,0.1) !important;
                            }
                            .bajt2-modal-header h3 {
                                margin: 0 !important;
                                font-size: 18px !important;
                                font-weight: 800 !important;
                                color: #fff !important;
                                text-transform: uppercase !important;
                            }
                            .bajt2-modal-close-x {
                                background: none !important;
                                border: none !important;
                                color: #888 !important;
                                font-size: 24px !important;
                                cursor: pointer !important;
                                line-height: 1 !important;
                                padding: 0 !important;
                                transition: color 0.15s ease !important;
                            }
                            .bajt2-modal-close-x:hover { color: #fff !important; }
                            .bajt2-modal-body {
                                padding: 15px 20px !important;
                                overflow-y: auto !important;
                                flex-grow: 1 !important;
                                scrollbar-width: thin !important;
                            }
                            .bajt2-modal-tip {
                                font-size: 13px !important;
                                color: #aaa !important;
                                margin-bottom: 15px !important;
                            }
                            .bajt2-ingredients-grid {
                                display: grid !important;
                                grid-template-columns: repeat(2, 1fr) !important;
                                gap: 8px !important;
                            }
                            @media (min-width: 480px) {
                                .bajt2-ingredients-grid {
                                    grid-template-columns: repeat(4, 1fr) !important;
                                }
                            }
                            .bajt2-ingredient-item {
                                background: #111 !important;
                                border: 1px solid rgba(255,255,255,0.15) !important;
                                border-radius: 10px !important;
                                padding: 8px 10px !important;
                                text-align: center !important;
                                font-size: 12px !important;
                                font-weight: 600 !important;
                                color: #fff !important;
                                cursor: pointer !important;
                                transition: all 0.15s ease !important;
                                display: flex !important;
                                align-items: center !important;
                                justify-content: center !important;
                                min-height: 40px !important;
                                user-select: none !important;
                            }
                            .bajt2-ingredient-item:hover {
                                background: #1a1a1a !important;
                                border-color: rgba(255,255,255,0.3) !important;
                            }
                            .bajt2-ingredient-item.selected {
                                background: #e31e24 !important;
                                border-color: #e31e24 !important;
                                box-shadow: 0 0 10px rgba(227,30,36,0.3) !important;
                            }
                            .bajt2-modal-footer {
                                display: flex !important;
                                justify-content: flex-end !important;
                                gap: 10px !important;
                                padding: 15px 20px !important;
                                border-top: 1px solid rgba(255,255,255,0.1) !important;
                            }
                            .bajt2-modal-btn {
                                border: none !important;
                                border-radius: 10px !important;
                                padding: 10px 20px !important;
                                font-size: 13px !important;
                                font-weight: 700 !important;
                                cursor: pointer !important;
                                text-transform: uppercase !important;
                                transition: all 0.15s ease !important;
                            }
                            .bajt2-modal-btn.cancel {
                                background: #222 !important;
                                color: #ccc !important;
                            }
                            .bajt2-modal-btn.cancel:hover {
                                background: #333 !important;
                                color: #fff !important;
                            }
                            .bajt2-modal-btn.confirm {
                                background: #e31e24 !important;
                                color: #fff !important;
                            }
                            .bajt2-modal-btn.confirm:hover {
                                background: #ff2c33 !important;
                                box-shadow: 0 0 12px rgba(227,30,36,0.4) !important;
                            }
                            .bajt2-search-empty {
                                text-align: center !important;
                                padding: 30px 15px !important;
                                background: rgba(255,255,255,0.02) !important;
                                border-radius: 14px !important;
                                border: 1px dashed rgba(255,255,255,0.1) !important;
                                color: #bbb !important;
                                font-size: 14px !important;
                            }

                            /* Zjemy.co modal/fancybox - pozycjonowanie fixed na mobile bez ucinania przycisków */
                            @media (max-width: 991px) {
                                #fancybox-wrap, .fancybox-wrap {
                                    position: fixed !important;
                                    top: 10px !important;
                                    left: 10px !important;
                                    right: 10px !important;
                                    width: auto !important;
                                    height: auto !important;
                                    transform: none !important;
                                    margin: 0 !important;
                                    z-index: 1000001 !important;
                                }
                                #fancybox-outer, .fancybox-outer {
                                    height: auto !important;
                                }
                                #fancybox-inner, .fancybox-inner {
                                    width: 100% !important;
                                    height: auto !important;
                                    max-height: calc(100vh - 60px) !important;
                                    overflow-y: auto !important;
                                }
                                #fancybox-overlay, .fancybox-overlay {
                                    position: fixed !important;
                                    top: 0 !important;
                                    left: 0 !important;
                                    width: 100% !important;
                                    height: 100% !important;
                                    z-index: 1000000 !important;
                                }
                            }

/* === "Najczęściej zamawiane" ukryte, dopóki ktoś nie kliknie jej w pasku kategorii (lokal_layout.js dodaje .bajt2-cat-open) === */
.menu-3-cat:has(> span.child_block_sea > h2.cat--1):not(.bajt2-cat-open) { display: none !important; }

/* === DESKTOP: przełącznik widoku listy / kafelków (body.bajt2-dgrid ustawia lokal_layout.js) === */
.bajt2-desk-view { display: none; }
@media (min-width: 992px) {
    .bajt2-desk-view { display: inline-flex; gap: 6px; flex: 0 0 auto; }
    .bajt2-desk-view-btn {
        width: 38px; height: 38px; padding: 0;
        display: inline-flex; align-items: center; justify-content: center;
        background: #111; color: #888; font-size: 18px; line-height: 1;
        border: 1px solid rgba(255,255,255,0.15); border-radius: 8px;
        cursor: pointer; transition: all 0.2s;
    }
    .bajt2-desk-view-btn:hover { border-color: rgba(255,255,255,0.35); color: #fff; }
    .bajt2-desk-view-btn.active { background: #e31e24; border-color: #e31e24; color: #fff; box-shadow: 0 0 10px rgba(227,30,36,0.3); }

    /* Siatka 4 kafelków w każdej kategorii; baner i nagłówek kategorii na całą szerokość */
    body.bajt2-dgrid .menu-3-cat span.child_block_sea {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }
    body.bajt2-dgrid .menu-3-cat span.child_block_sea > img {
        grid-row: 1 !important; grid-column: 1 / -1 !important;
        width: 100% !important; height: auto !important; display: block !important;
    }
    body.bajt2-dgrid .menu-3-cat span.child_block_sea > h2.menu-cat {
        grid-row: 1 !important; grid-column: 1 / -1 !important;
        align-self: end !important; position: relative !important; z-index: 2 !important;
        margin: 0 0 20px 0 !important;
    }
    body.bajt2-dgrid .menu-3-cat span.child_block_sea > :not(a):not(img):not(h2) { grid-column: 1 / -1 !important; }
    body.bajt2-dgrid .bajt2-search-results-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    /* Karta dania – wygląd jak w wersji mobilnej */
    body.bajt2-dgrid a.dsktop.menu-item {
        display: flex !important; flex-direction: column !important;
        margin: 0 !important; padding: 18px 12px !important;
        background: #000 !important; color: #fff !important; text-decoration: none !important;
        border: 1px solid rgba(255,255,255,0.25) !important; border-radius: 16px !important;
        transition: transform 0.25s cubic-bezier(.34,1.56,.64,1), border-color 0.2s ease, box-shadow 0.25s ease !important;
        box-sizing: border-box !important; outline: none !important; min-width: 0 !important;
        position: relative !important;
    }
    /* Kafelki: zamiast podglądu zdjęcia przy kursorze (#previewimg z store_ext.js) karta lekko się powiększa */
    body.bajt2-dgrid #previewimg { display: none !important; }
    body.bajt2-dgrid a.dsktop.menu-item:hover,
    body.bajt2-dgrid a.dsktop.menu-item:focus {
        background: #000 !important; border-color: rgba(255,255,255,0.55) !important;
        transform: scale(1.05) !important; z-index: 3 !important;
        box-shadow: 0 10px 28px rgba(0,0,0,0.6) !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item:active { transform: scale(0.98) !important; }
    body.bajt2-dgrid a.dsktop.menu-item .row {
        display: flex !important; flex-direction: column !important; align-items: stretch !important;
        flex: 1 1 auto !important; margin: 0 !important; width: 100% !important;
        background: transparent !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .row::before,
    body.bajt2-dgrid a.dsktop.menu-item .row::after { display: none !important; }
    body.bajt2-dgrid a.dsktop.menu-item .row > div {
        width: 100% !important; float: none !important; padding: 0 !important; min-height: 0 !important;
        text-align: center !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:first-child { flex: 1 1 auto !important; margin-bottom: 10px !important; }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:first-child > div {
        width: 100% !important; float: none !important; padding: 0 !important; margin: 0 0 12px 0 !important;
        text-align: center !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:first-child > div img {
        display: inline-block !important; width: auto !important; height: auto !important;
        max-width: 150px !important; max-height: 150px !important; margin: 0 !important;
        border: none !important; border-radius: 10px !important; box-shadow: none !important; background: transparent !important;
        transition: transform 0.3s ease !important;
    }
    /* Zdjęcie rośnie dopiero chwilę po powiększeniu całej karty; po zjechaniu kursorem wraca od razu */
    body.bajt2-dgrid a.dsktop.menu-item:hover .row > div:first-child > div img {
        transform: scale(1.12) !important;
        transition: transform 0.35s cubic-bezier(.34,1.56,.64,1) 0.3s !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item img[src*="default-food-image"] { display: none !important; }
    body.bajt2-dgrid a.dsktop.menu-item .menu-item-name {
        display: block !important; text-align: center !important;
        font-size: 15px !important; font-weight: 900 !important; line-height: 1.3 !important;
        color: #fff !important; text-transform: uppercase !important;
        margin: 0 0 6px 0 !important; padding: 0 !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .food-description {
        display: block !important; text-align: center !important;
        font-size: 12px !important; line-height: 1.4 !important; color: #ccc !important;
        margin: 0 !important; padding: 0 4px !important;
    }
    /* Ceny – pigułki po dwie w rzędzie, na dole karty */
    body.bajt2-dgrid a.dsktop.menu-item .row > div:last-child {
        display: flex !important; flex-wrap: wrap !important; gap: 4px !important; margin-top: auto !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:last-child p:empty { display: none !important; }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:last-child p:not(:empty) {
        flex: 1 1 calc(50% - 4px) !important; box-sizing: border-box !important;
        margin: 0 !important; padding: 5px 4px !important;
        text-align: center !important; font-size: 11px !important; line-height: 1.3 !important; color: #fff !important;
        background: #111 !important; border: 1px solid rgba(255,255,255,0.15) !important; border-radius: 8px !important;
        transition: box-shadow 0.18s ease, background 0.18s ease !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:last-child p:not(:empty):hover {
        background: #1a1a1a !important; box-shadow: 0 0 0 2px #fff !important;
    }
    body.bajt2-dgrid a.dsktop.menu-item .row > div:last-child p br { display: none !important; }
    body.bajt2-dgrid a.dsktop.menu-item .priceItemList {
        display: block !important; font-size: 14px !important; font-weight: 800 !important;
        color: #fff !important; margin-top: 1px !important; background: transparent !important;
        font-family: 'Montserrat', sans-serif !important;
    }
}
@media (min-width: 992px) {
    /* Kafelki: tylko najtańsza cena (gdy JS już ją oznaczył) */
    body.bajt2-dgrid a.dsktop.menu-item .row > div:last-child:has(.bajt2-min-price) p:not(.bajt2-min-price) { display: none !important; }
}

/* === Kategorie: ikony z Zjemy (mt_category.icon), czytelniejszy pasek i nagłówki, ciaśniej na telefonie === */
.bajt2-cat-btn .bajt2-cat-btn-label {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    gap: 8px !important; max-width: none !important;
}
.bajt2-cat-btn-icon {
    width: 22px !important; height: 22px !important; flex: 0 0 22px !important;
    object-fit: contain !important; display: block !important; margin: 0 !important;
}
.bajt2-cat-btn-text {
    display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important;
    overflow: hidden !important; white-space: normal !important;
    max-width: 150px !important; line-height: 1.2 !important;
}
.bajt2-cat-btn.has-icon .bajt2-cat-btn-text { text-align: left !important; }
h2.menu-cat .menu-cat-icon {
    width: 34px !important; height: 34px !important; flex: 0 0 34px !important;
    object-fit: contain !important; display: inline-block !important; vertical-align: middle !important;
    margin: 0 10px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
}

@media (min-width: 992px) {
    /* Pasek: nieaktywne przyciski spokojniejsze, aktywny (czerwony) wyraźnie się odróżnia */
    .bajt2-cat-btn {
        min-height: 52px !important; padding: 8px 16px !important;
        background: #141414 !important; color: #d6d6d6 !important;
        border-color: rgba(255,255,255,0.14) !important;
    }
    .bajt2-cat-btn:hover { color: #fff !important; }
    .bajt2-cat-btn.active { color: #fff !important; }
    .bajt2-cat-btn .bajt2-cat-btn-label { font-size: 13px !important; letter-spacing: 0.3px !important; }

    /* Nagłówek kategorii: czerwony znacznik z lewej, linia do końca wiersza, więcej miejsca między kategoriami */
    .menu-3-cat { margin-bottom: 44px !important; }
    .menu-3-cat span.child_block_sea > h2.menu-cat {
        display: flex !important; align-items: center !important;
        gap: 0 !important; text-align: left !important;
        font-size: 28px !important; line-height: 1.15 !important; letter-spacing: 0.5px !important;
        padding: 2px 0 2px 14px !important;
        border-left: 4px solid #e31e24 !important;
        text-shadow: 0 2px 10px rgba(0,0,0,0.9) !important;
        position: relative !important; z-index: 2 !important;
    }
    .menu-3-cat span.child_block_sea > h2.menu-cat::after {
        content: "" !important; flex: 1 1 auto !important; height: 1px !important; margin-left: 18px !important;
        background: linear-gradient(to right, rgba(227,30,36,0.9), rgba(255,255,255,0.25) 40%, rgba(255,255,255,0)) !important; height: 2px !important;
    }
}

@media (max-width: 991px) {
    /* Pasek: mniejsze przyciski, więcej kategorii na ekranie */
    .bajt2-cat-nav { gap: 6px !important; padding: 4px 2px !important; }
    .bajt2-cat-btn { padding: 6px 11px !important; border-radius: 10px !important; min-height: 40px !important; }
    .bajt2-cat-btn .bajt2-cat-btn-label { font-size: 11px !important; gap: 6px !important; letter-spacing: 0.2px !important; }
    .bajt2-cat-btn-text { max-width: 120px !important; }
    .bajt2-cat-btn-icon { width: 18px !important; height: 18px !important; flex-basis: 18px !important; }

    /* Kategorie i karty dań: mniejsze odstępy, żeby na ekranie mieściło się więcej niż jedno danie */
    .menu-3-cat { margin-bottom: 14px !important; }
    .menu-3-cat span.child_block_sea { gap: 8px !important; }
    .menu-3-cat span.child_block_sea > img { margin: 0 !important; }
    h2.menu-cat .menu-cat-icon { width: 26px !important; height: 26px !important; flex-basis: 26px !important; margin-right: 8px !important; }
    a.mbile.menu-item { padding: 12px 10px !important; border-radius: 14px !important; }
    a.mbile.menu-item .row { padding: 0 !important; }
    a.mbile.menu-item .row > div:nth-child(1) { margin-bottom: 8px !important; }
    a.mbile.menu-item .row > div:nth-child(1) img { max-width: 96px !important; margin: 0 !important; }
    a.mbile.menu-item .row > div:nth-child(2) { margin-bottom: 6px !important; }
    a.mbile.menu-item .row > div:nth-child(3) p br { display: none !important; }
    a.mbile.menu-item .row > div:nth-child(3) p { padding: 4px !important; }
}
