/* Style wspólne dla stron (wyniesione z templates/head.tpl). Wartości z konfiguracji: zmienne --bies-* w head.tpl */
            /* Animacja wysunięcia pionowego przycisku z prawej krawędzi */
            @keyframes slideInFloating {
                0% {
                    transform: translateX(100%);
                    opacity: 0;
                }
                100% {
                    transform: translateX(0);
                    opacity: 1;
                }
            }

            /* Animacja pulsowania cienia (skierowana w lewą stronę) */
            @keyframes ctaPulse {
                0% {
                    box-shadow: -4px 0 15px rgba(254, 0, 0, 0.4);
                }
                50% {
                    box-shadow: -4px 0 25px rgba(254, 0, 0, 0.7), -4px 0 10px rgba(254, 0, 0, 0.4);
                }
                100% {
                    box-shadow: -4px 0 15px rgba(254, 0, 0, 0.4);
                }
            }

            /* Kontener pionowego przycisku */
            .floating-cta-container {
                position: fixed;
                right: 0;
                top: 40%;
                z-index: 9999;
                transform: translateX(100%);
                opacity: 0;
                animation: slideInFloating 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
                animation-delay: 3s;
            }

            /* Przycisk CTA w pionie */
            .floating-cta-btn {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                writing-mode: vertical-rl !important;
                text-orientation: mixed !important;
                position: relative;
                overflow: hidden;
                background: #fe0000 !important;
                color: #ffffff !important;
                font-weight: 900 !important;
                font-family: 'Montserrat', sans-serif !important;
                padding: 26px 14px !important;
                border-radius: 30px 0 0 30px !important;
                font-size: 14px !important;
                text-transform: uppercase !important;
                letter-spacing: 1px !important;
                border: 2px solid #fe0000 !important;
                border-right: none !important;
                transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important;
                z-index: 1;
                text-decoration: none !important;
                animation: ctaPulse 2s infinite ease-in-out;
                cursor: pointer;
            }


            /* Warstwa białego tła wysuwana przy hover */
            .floating-cta-btn::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: #ffffff;
                transition: left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
                z-index: -1;
            }

            /* Stan hover (najechana myszka) - przycisk lekko wysuwa się w lewo */
            .floating-cta-btn:hover {
                color: #fe0000 !important;
                border-color: #fe0000 !important;
                transform: translateX(-5px) !important;
            }


            .floating-cta-btn:hover::before {
                left: 0;
            }

            /* Kliknięcie (active) */
            .floating-cta-btn:active {
                transform: translateX(-2px) !important;
            }

            /* Responsywność dla urządzeń mobilnych (standard) */
            @media (max-width: 767px) {
                #header {
                    z-index: 99999 !important;
                    position: relative;
                }
                #header-wrap {
                    z-index: 99999 !important;
                }
                #primary-menu {
                    z-index: 99999 !important;
                }
                #primary-menu > ul.show {
                    display: block !important;
                    position: relative !important;
                    z-index: 99999 !important;
                    background-color: #000000 !important;
                }
                #primary-menu > ul.show > li {
                    background-color: #000000 !important;
                    z-index: 99999 !important;
                    border-top: 1px solid #222 !important;
                }
                #primary-menu > ul.show > li > a {
                    display: block !important;
                    padding: 12px 15px !important;
                    color: #ffffff !important;
                    pointer-events: auto !important;
                    cursor: pointer !important;
                    touch-action: manipulation !important;
                }
                .floating-cta-container {
                    top: 35%;
                }
                .floating-cta-btn {
                    padding: 20px 15px !important;
                    font-size: 12px !important;
                    border-radius: 20px 0 0 20px !important;
                }
            }

            /* Dopasowanie wyłącznie dla najmniejszych ekranów (np. Galaxy S8+ 360x740) */
            @media (max-width: 380px) {
                /* Cała górna belka i logo */
                #header,
                #header.responsive-sticky-header {
                    min-height: 48px !important;
                    height: auto !important;
                    z-index: 99999 !important;
                }
                #header-wrap,
                .responsive-sticky-header #header-wrap {
                    min-height: 48px !important;
                    height: auto !important;
                    z-index: 99999 !important;
                }
                #logo {
                    height: 48px !important;
                    line-height: 48px !important;
                    margin: 0 auto !important;
                    padding: 0 !important;
                    text-align: center !important;
                }
                #logo a.standard-logo {
                    display: none !important;
                }
                #logo a.retina-logo {
                    display: inline-block !important;
                    height: 48px !important;
                    line-height: 48px !important;
                    margin: 0 !important;
                    padding: 0 !important;
                }
                #logo img,
                #logo a.retina-logo img,
                .responsive-sticky-header:not(.static-sticky) #logo img {
                    max-height: 40px !important;
                    height: 40px !important;
                    width: auto !important;
                    display: inline-block !important;
                    margin: 2px auto 0 auto !important;
                    vertical-align: top !important;
                }
                #primary-menu-trigger,
                .responsive-sticky-header:not(.static-sticky) #primary-menu-trigger {
                    top: 3px !important;
                    left: 8px !important;
                    height: 40px !important;
                    line-height: 40px !important;
                    z-index: 99999 !important;
                }
                #primary-menu-trigger i {
                    font-size: 30px !important;
                    line-height: 40px !important;
                }

                /* Przycisk boczny "ZAMÓW DO DOMU" */
                .floating-cta-container {
                    top: 40% !important;
                }
                .floating-cta-btn {
                    padding: 15px 8px !important;
                    font-size: 10px !important;
                    letter-spacing: 0.5px !important;
                    border-radius: 14px 0 0 14px !important;
                }

                /* Sekcja wyszukiwarki */
                #content.search_bg,
                #content.yt_search_bg {
                    margin-top: -6px !important;
                }
                .search_bg .content-wrap,
                .yt_search_bg .content-wrap {
                    padding: 0px 0 8px 0 !important;
                }
                .search_bg h2,
                .yt_search_bg h2 {
                    font-size: 22px !important;
                    margin-top: 0 !important;
                    margin-bottom: 4px !important;
                }
                .searchLokal.search_main {
                    padding: 9px 12px !important;
                    font-size: 13px !important;
                    margin-bottom: 0 !important;
                }
            }

            /* W footerze na mobile daj troche paddingu z lewej i prawej strony */
            @media (max-width: 991px) {
                #footer, #copyrights {
                    padding-left: 20px !important;
                    padding-right: 20px !important;
                }
                #footer .col-md-4 {
                    padding-left: 0 !important;
                }
                #footer .col-xs-6 {
                    margin-bottom: 25px;
                }
            }

            .page-normal {
                margin-top: 50px !important;
            }

            /* Reset cienia w normalnym stanie dla przycisków */
            button:not(.floating-cta-btn):not(.floating-cta-container *),
            input[type="submit"]:not(.floating-cta-btn):not(.floating-cta-container *),
            input[type="button"]:not(.floating-cta-btn):not(.floating-cta-container *),
            .btn:not(.floating-cta-btn):not(.floating-cta-container *),
            [class^="btn-"]:not(.floating-cta-btn):not(.floating-cta-container *),
            [class*=" btn-"]:not(.floating-cta-btn):not(.floating-cta-container *),
            [class^="btn_"]:not(.floating-cta-btn):not(.floating-cta-container *),
            [class*=" btn_"]:not(.floating-cta-btn):not(.floating-cta-container *),
            .button:not(.floating-cta-btn):not(.floating-cta-container *),
            [class^="button-"]:not(.floating-cta-btn):not(.floating-cta-container *),
            [class*=" button-"]:not(.floating-cta-btn):not(.floating-cta-container *),
            [class^="button_"]:not(.floating-cta-btn):not(.floating-cta-container *),
            [class*=" button_"]:not(.floating-cta-btn):not(.floating-cta-container *),
            .link_search_biesiadowo {
                -webkit-box-shadow: none !important;
                -moz-box-shadow: none !important;
                box-shadow: none !important;
            }

            /* Dynamiczny cień dla przycisków przy najechaniu (hover) */
            button:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            input[type="submit"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            input[type="button"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            .btn:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class^="btn-"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class*=" btn-"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class^="btn_"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class*=" btn_"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            .button:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class^="button-"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class*=" button-"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class^="button_"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            [class*=" button_"]:not(.floating-cta-btn):not(.floating-cta-container *):hover,
            .link_search_biesiadowo:hover {
                -webkit-box-shadow: var(--bies-btn-shadow) !important;
                -moz-box-shadow: var(--bies-btn-shadow) !important;
                box-shadow: var(--bies-btn-shadow) !important;
            }

            /* Poświata (box-shadow) dla CAŁEGO modala / kontenera koszyka w external menu - jeszcze bardziej delikatna (8px) */
            .cart-mobile-wrap,
            .cart-mobile-wrap.active,
            #cart-mobile-wrap,
            .cart-wrapper,
            #cart-wrapper,
            .fancybox-skin,
            .fancybox-wrap,
            .koszyk_modal .modal-content {
                -webkit-box-shadow: 0 0 8px rgba(var(--bies-shadow-rgb), 0.25) !important;
                -moz-box-shadow: 0 0 8px rgba(var(--bies-shadow-rgb), 0.25) !important;
                box-shadow: 0 0 8px rgba(var(--bies-shadow-rgb), 0.25) !important;
                border-radius: 18px !important;
                overflow: hidden !important;
            }

            /* Animacja płynnego pojawiania się i powiększania okna konfiguracji dania od środka (Zoom In / Pop-up) */
            @keyframes zjemyModalZoomIn {
                0% {
                    opacity: 0;
                    transform: translate(-50%, -50%) scale(0.75);
                }
                100% {
                    opacity: 1;
                    transform: translate(-50%, -50%) scale(1);
                }
            }

            @keyframes zjemyOverlayFadeIn {
                0% {
                    opacity: 0;
                }
                100% {
                    opacity: 1;
                }
            }

            /* Płynne ściemnianie tła pod modalem */
            .fancybox-overlay,
            #fancybox-overlay {
                z-index: 1000000 !important;
                animation: zjemyOverlayFadeIn 0.35s ease-out forwards !important;
            }

            /* Poszerzenie całego modala / Fancyboxa z koszykiem oraz okna konfiguracji produktu na desktopie (do 700px) i wyśrodkowanie w pionie i poziomie */
            .fancybox-wrap,
            .fancybox-wrap.fancybox-desktop.fancybox-type-html.fancybox-opened,
            .fancybox-opened,
            #fancybox-wrap,
            .cart-mobile-wrap,
            #cart-mobile-wrap,
            .cart-wrapper,
            #cart-wrapper,
            .the-cart,
            #the-cart,
            .section-cart {
                position: fixed !important;
                left: 50% !important;
                top: 50% !important;
                transform: translate(-50%, -50%) !important;
                transform-origin: center center !important;
                animation: zjemyModalZoomIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
                width: min(700px, calc(100vw - 30px)) !important;
                max-width: min(700px, calc(100vw - 30px)) !important;
                max-height: 90vh !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                box-sizing: border-box !important;
                z-index: 1000001 !important;
                border-radius: 18px !important;
            }

            @media (max-width: 767px) {
                .fancybox-wrap,
                .fancybox-wrap.fancybox-desktop.fancybox-type-html.fancybox-opened,
                .fancybox-opened,
                #fancybox-wrap,
                .cart-mobile-wrap,
                #cart-mobile-wrap,
                .cart-wrapper,
                #cart-wrapper,
                .the-cart,
                #the-cart,
                .section-cart {
                    width: min(580px, calc(100vw - 16px)) !important;
                    max-width: min(580px, calc(100vw - 16px)) !important;
                }
            }

            /* 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;
                }
            }

            .fancybox-overlay,
            #fancybox-overlay {
                z-index: 1000000 !important;
            }

            .cart-mobile-handle {
                z-index: 100000 !important;
            }

            .fancybox-inner,
            .cart-mobile-content,
            #cart-mobile-content {
                width: 100% !important;
                max-width: 100% !important;
                max-height: calc(90vh - 30px) !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                box-sizing: border-box !important;
                padding-left: 20px !important;
                padding-right: 20px !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }

            .fancybox-skin,
            .fancybox-outer,
            .cart-mobile-inner,
            .cart-inner,
            .item-order-wrap,
            .view-food-item-wrap,
            .frm-fooditem {
                width: 100% !important;
                max-width: 100% !important;
                max-height: none !important;
                overflow: visible !important;
                box-sizing: border-box !important;
            }

            /* Dopasowanie paska dolnego przycisków oraz opcji w oknie dodawania produktu */
            .view-food-item-wrap .row,
            .frm-fooditem .row,
            .gallery_slideshow_footer {
                margin-left: 0 !important;
                margin-right: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            .gallery_slideshow_footer {
                left: 0 !important;
                right: 0 !important;
                padding-left: 15px !important;
                padding-right: 15px !important;
                box-sizing: border-box !important;
            }

            /* Wyśrodkowanie nagłówków i zawartości wewnątrz modala koszyka */
            .cart-mobile-wrap .title,
            .cart-mobile-wrap h1,
            .cart-mobile-wrap h2,
            .cart-mobile-wrap h3,
            .cart-mobile-wrap h4,
            .cart-mobile-content .title,
            .cart-mobile-content h1,
            .cart-mobile-content h2,
            .cart-mobile-content h3,
            .cart-mobile-content h4,
            .item-order-wrap .title,
            .item-order-wrap h1,
            .item-order-wrap h2,
            .item-order-wrap h3,
            .item-order-wrap h4 {
                text-align: center !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }

            .cart-mobile-wrap table,
            .cart-mobile-content table,
            .item-order-wrap table,
            .cart-inner table,
            .cart-mobile-wrap div,
            .cart-mobile-content div,
            .item-order-wrap div:not([class*="zjemy-"]) {
                box-sizing: border-box !important;
                max-width: 100% !important;
                width: 100% !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }

            .cart-mobile-wrap .text-right,
            .cart-mobile-content .text-right,
            .item-order-wrap td:last-child,
            .cart-mobile-content td:last-child {
                white-space: nowrap !important;
            }

            /* Dedykowany pasek górny przycisku cofania w trybie zamawiania - nie najeżdża na treść */
            .zjemy-checkout-top-bar {
                width: 100% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                padding-top: 10px !important;
                padding-bottom: 12px !important;
                margin-bottom: 10px !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
                box-sizing: border-box !important;
                position: relative !important;
                z-index: 999999 !important;
            }

            .zjemy-back-to-cart-btn,
            .zjemy-back-to-cart-btn *,
            .zjemy-back-to-cart-btn:hover,
            .zjemy-back-to-cart-btn:hover *,
            .zjemy-back-to-cart-btn:focus,
            .zjemy-back-to-cart-btn:active,
            a.zjemy-back-to-cart-btn,
            a.zjemy-back-to-cart-btn:hover {
                color: #ffffff !important;
            }
            .zjemy-back-to-cart-btn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 6px !important;
                background: #2a2a2a !important;
                color: #ffffff !important;
                border: 1px solid #444444 !important;
                border-radius: 8px !important;
                padding: 6px 14px !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
                text-decoration: none !important;
                transition: all 0.2s ease !important;
            }
            .zjemy-back-to-cart-btn:hover {
                background: #fe0000 !important;
                border-color: #fe0000 !important;
                color: #ffffff !important;
            }

            .zjemy-continue-shopping-btn,
            .zjemy-continue-shopping-btn *,
            .zjemy-continue-shopping-btn:hover,
            .zjemy-continue-shopping-btn:hover *,
            .zjemy-continue-shopping-btn:focus,
            .zjemy-continue-shopping-btn:active,
            a.zjemy-continue-shopping-btn,
            a.zjemy-continue-shopping-btn:hover {
                color: #ffffff !important;
            }
            .zjemy-continue-shopping-btn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 6px !important;
                background: #2a2a2a !important;
                color: #ffffff !important;
                border: 1px solid #444444 !important;
                border-radius: 6px !important;
                padding: 6px 14px !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
                text-decoration: none !important;
                transition: all 0.2s ease !important;
                margin-right: 10px !important;
                margin-left: 5px !important;
                vertical-align: middle !important;
            }
            .zjemy-continue-shopping-btn:hover {
                background: #3a3a3a !important;
                border-color: #666666 !important;
                color: #ffffff !important;
            }

            /* Usunięcie wszelkich cieni/poświat i tła ze WSZYSTKICH elementów podrzędnych wewnątrz modala */
            .cart-mobile-wrap *,
            .cart-mobile-content *,
            .cart-wrapper *,
            .cart-wrap *,
            .cart-container *,
            .fancybox-skin *,
            .koszyk_modal .modal-content * {
                -webkit-box-shadow: none !important;
                -moz-box-shadow: none !important;
                box-shadow: none !important;
            }
            .cart-mobile-wrap *::before,
            .cart-mobile-wrap *::after,
            .cart-mobile-content *::before,
            .cart-mobile-content *::after,
            .cart-wrapper *::before,
            .cart-wrapper *::after,
            .fancybox-skin *::before,
            .fancybox-skin *::after {
                -webkit-box-shadow: none !important;
                -moz-box-shadow: none !important;
                box-shadow: none !important;
            }

            /* Pozycjonowanie strzałki zwijania/przewijania modala (okrągłej ikony z V) dokładnie w połowie dolnej krawędzi okna modala */
            .cart-mobile-wrap,
            .cart-mobile-content {
                position: relative;
            }
            .cart-mobile-wrap .cart-mobile-arrow,
            .cart-mobile-wrap .cart-mobile-down,
            .cart-mobile-wrap .cart-mobile-close:not(.cart-mobile-handle),
            .cart-mobile-wrap .cart-mobile-toggle:not(.cart-mobile-handle),
            .cart-mobile-wrap i[class*="chevron-down"],
            .cart-mobile-wrap i[class*="arrow-down"],
            .cart-mobile-wrap i[class*="angle-down"],
            .cart-mobile-content .cart-mobile-arrow,
            .cart-mobile-content .cart-mobile-down,
            .cart-mobile-content i[class*="chevron-down"] {
                position: absolute !important;
                bottom: 0 !important;
                left: 50% !important;
                transform: translate(-50%, 50%) !important;
                margin: 0 !important;
                top: auto !important;
                z-index: 99999 !important;
            }

            /* Formularz/modal dodawania produktu - przezroczyste tło */
            .fancybox-skin,
            .fancybox-outer,
            .fancybox-inner,
            #fancybox-content,
            .view-food-item-wrap,
            .view-food-item-wrap .container,
            .frm-fooditem,
            .view-item-wrap {
                background-color: transparent !important;
                background: transparent !important;
                color: var(--bies-dark-text) !important;
            }
            .section-label,
            .section-label-a,
            .section-label span,
            .section-label b {
                background-color: #000000 !important;
                background: #000000 !important;
                border-color: #333333 !important;
            }
            .gallery_slideshow_footer {
                background-color: #000000 !important;
            }

            /* Zwijana lista grup składników w oknie produktu / doborze pizzy (akordeon) */
            .zjemy-addon-section-header {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                background: #1e1e1e !important;
                border: 1px solid #383838 !important;
                border-radius: 8px !important;
                padding: 10px 14px !important;
                margin-top: 12px !important;
                margin-bottom: 6px !important;
                cursor: pointer !important;
                user-select: none !important;
                transition: all 0.2s ease !important;
                position: relative !important;
            }
            .zjemy-addon-section-header:hover {
                background: #282828 !important;
                border-color: #555555 !important;
            }
            .zjemy-addon-section-header.is-open {
                background: #252525 !important;
                border-color: #fe0000 !important;
                border-bottom-left-radius: 0 !important;
                border-bottom-right-radius: 0 !important;
                margin-bottom: 0 !important;
            }
            .zjemy-addon-section-header.has-selected {
                border-color: rgba(254, 0, 0, 0.7) !important;
            }
            .zjemy-addon-header-row {
                width: 100% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 8px !important;
            }
            .zjemy-addon-title-wrap {
                display: flex !important;
                align-items: center !important;
                flex-wrap: wrap !important;
                gap: 6px !important;
            }
            .zjemy-addon-title {
                font-size: 14px !important;
                font-weight: 700 !important;
                color: #ffffff !important;
                text-transform: uppercase !important;
                letter-spacing: 0.5px !important;
            }
            .zjemy-addon-count {
                font-size: 13px !important;
                font-weight: 600 !important;
                color: #fe0000 !important;
            }
            .zjemy-addon-meta-wrap {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                flex-shrink: 0 !important;
            }
            .zjemy-addon-badge {
                background: #fe0000 !important;
                color: #ffffff !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                padding: 2px 8px !important;
                border-radius: 12px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                box-shadow: 0 2px 6px rgba(254, 0, 0, 0.4) !important;
            }
            .zjemy-addon-chevron {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                color: #aaaaaa !important;
                transition: transform 0.25s ease, color 0.2s ease !important;
            }
            .zjemy-addon-section-header.is-open .zjemy-addon-chevron {
                transform: rotate(180deg) !important;
                color: #fe0000 !important;
            }
            .zjemy-addon-group-content {
                background: #141414 !important;
                border: 1px solid #383838 !important;
                border-top: none !important;
                border-bottom-left-radius: 8px !important;
                border-bottom-right-radius: 8px !important;
                padding: 10px 14px 14px 14px !important;
                margin-bottom: 12px !important;
                box-sizing: border-box !important;
            }
            .zjemy-addon-group-content .select_addon_item_row,
            .zjemy-addon-group-content .row.top10 {
                padding-top: 6px !important;
                padding-bottom: 6px !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
            }
            .zjemy-addon-group-content .select_addon_item_row:last-child,
            .zjemy-addon-group-content .row.top10:last-child {
                border-bottom: none !important;
            }
            .zjemy-addon-group-content [class*="addon-hidden-row-"],
            .zjemy-addon-group-content .select_addon_item_row {
                display: block !important;
            }
            .btn-toggle-addons,
            .btn-toggle-addons-wrap,
            .row:has(.btn-toggle-addons),
            [class*="btn-toggle-addons"],
            a.btn-toggle-addons {
                display: none !important;
            }

            /* Wyśrodkowanie pionowe ikonek + i - w selektorze ilości */
            .qty-minus i,
            .qty-plus i,
            .qty-minus span,
            .qty-plus span {
                position: relative !important;
                top: -2px !important;
                display: inline-block !important;
                vertical-align: middle !important;
            }

            /* Z-index modali i backdropów */
            .modal {
                z-index: 105000 !important;
            }
            .modal-backdrop {
                z-index: 104990 !important;
            }

            /* Przycisk Zamów online */
            .btn-zamow-online {
                background-color: #fe0000 !important;
                color: #ffffff !important;
                font-size: 24px;
                font-weight: 900;
                padding: 16px 45px;
                border-radius: 20px;
                text-transform: uppercase;
                border: none;
                outline: none;
                text-decoration: none;
                transition: all 0.3s ease !important;
                display: inline-block;
                letter-spacing: 1.5px;
                box-shadow: 0 6px 20px rgba(254, 0, 0, 0.4);
                cursor: pointer;
                font-family: inherit;
                line-height: 1.2;
            }
            .btn-zamow-online:hover,
            .btn-zamow-online:focus {
                background-color: #ffffff !important;
                transform: translateY(-3px) scale(1.03);
                color: #000000 !important;
                text-decoration: none !important;
                box-shadow: 0 8px 25px rgba(255, 255, 255, 0.5);
                outline: none;
            }
            .btn-zamow-online:active {
                transform: translateY(-1px) scale(1.01);
            }
            @media (max-width: 767px) {
                .btn-zamow-online {
                    font-size: 18px !important;
                    padding: 12px 25px !important;
                }
            }

            /* Przycisk w menu głównym: Twoje rabaty SPRAWDŹ */
            #primary-menu ul li.menu-item-rabaty {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                height: 100% !important;
                padding: 0 !important;
                margin: 0 !important;
                float: left !important;
                vertical-align: middle !important;
            }
            #primary-menu ul li.menu-item-rabaty a.btn-rabaty-nav {
                display: inline-flex !important;
                flex-direction: column !important;
                justify-content: center !important;
                align-items: center !important;
                background-color: #e30613 !important;
                color: #ffffff !important;
                padding: 5px 14px !important;
                margin: auto 8px !important;
                border-radius: 4px !important;
                text-decoration: none !important;
                line-height: 1.15 !important;
                transition: all 0.25s ease !important;
                box-shadow: 0 3px 10px rgba(227, 6, 19, 0.35) !important;
                align-self: center !important;
                height: auto !important;
                min-height: 0 !important;
            }
            #primary-menu ul li.menu-item-rabaty a.btn-rabaty-nav:hover,
            #primary-menu ul li.menu-item-rabaty a.btn-rabaty-nav:focus {
                background-color: #be0510 !important;
                color: #ffffff !important;
                transform: translateY(-2px) !important;
                box-shadow: 0 6px 16px rgba(227, 6, 19, 0.5) !important;
                text-decoration: none !important;
            }
            .btn-rabaty-nav .rabaty-nav-top {
                font-size: 11px !important;
                font-weight: 600 !important;
                text-transform: none !important;
                color: #ffffff !important;
                letter-spacing: 0.3px !important;
                display: block !important;
                line-height: 1.1 !important;
            }
            .btn-rabaty-nav .rabaty-nav-bottom {
                font-size: 12px !important;
                font-weight: 900 !important;
                text-transform: uppercase !important;
                color: #ffffff !important;
                letter-spacing: 1px !important;
                display: block !important;
                line-height: 1.15 !important;
                margin-top: 1px !important;
            }
            @media (max-width: 991px) {
                #primary-menu ul li.menu-item-rabaty {
                    display: block !important;
                    float: none !important;
                    height: auto !important;
                    margin: 8px 15px !important;
                }
                #primary-menu ul li.menu-item-rabaty a.btn-rabaty-nav {
                    display: flex !important;
                    margin: 0 !important;
                    padding: 10px 15px !important;
                    border-radius: 6px !important;
                }
            }
