/* Strona lokalu: ciemny motyw (wyniesione z templates/lokal.tpl). Kolory: zmienne --bies-* z head.tpl */

    /* Tabele godzin otwarcia */
    table.res,
    table.res td,
    table.res th,
    table.res tr {
        background-color: var(--bies-dark-bg) !important;
        color: var(--bies-dark-text) !important;
        border-color: #444 !important;
    }
    table.res td.active_table,
    table.res th.active_table {
        background-color: #1a1a1a !important;
        color: var(--bies-dark-text) !important;
    }

    /* Panele i karty Bootstrap */
    .panel,
    .panel-default,
    .panel-body,
    .panel-heading,
    .panel-footer,
    .panel *,
    .well {
        background-color: var(--bies-dark-bg) !important;
        color: var(--bies-dark-text) !important;
        border-color: #444 !important;
    }

    /* Breadcrumbs */
    .breadcrumb,
    .breadcrumb-container,
    .breadcrumb li,
    .breadcrumb li a,
    .breadcrumb > li + li:before {
        background-color: var(--bies-dark-bg) !important;
        color: #aaa !important;
    }
    .breadcrumb li.active {
        color: var(--bies-dark-text) !important;
    }

    /* Zakładki nav-tabs */
    .nav-tabs,
    .nav-tabs > li > a,
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        background-color: #111 !important;
        color: var(--bies-dark-text) !important;
        border-color: #444 !important;
    }
    .nav-tabs > li > a:hover {
        background-color: #222 !important;
    }

    /* Wyrównanie lewej krawędzi alertów i nawigacji do linii slidera i karty lokalu */
    .row.bgcolor,
    .bgcolor,
    .row-fluid {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Alert boxes */
    .alert,
    .alert-danger,
    .alert-success,
    .alert-info,
    .alert-warning {
        background-color: #1a0000 !important;
        color: #ffaaaa !important;
        border-color: #660000 !important;
    }

    /* Nagłówki */
    h1, h2, h3, h4, h5, h6 {
        color: var(--bies-dark-text) !important;
    }

    /* Linki (poza czerwonymi przyciskami) */

    a:not(.btn):not(.btn-danger):not(.btn-primary) {
        color: var(--bies-dark-text) !important;
    }

    /* Stopka */
    #footer,
    footer,
    #footer *,
    footer * {
        background-color: #0a0a0a !important;
        background-image: none !important;
        color: #aaa !important;
        border-color: #333 !important;
    }

    /* Pasek nawigacji / header */
    #primary-menu > ul > li > a,
    #primary-menu > ul > li > a:hover {
        color: var(--bies-dark-text) !important;
    }

    /* Pinezka (ramka dashed) */
    .pinezka {
        border-color: #555 !important;
    }

    /* === MENU zjemy.co === */
    /* Główny wrapper menu */
    .menu-3,
    .box-grey,
    .box-grey.rounded,
    .uk-panel-box {
        background: #000 !important;
        color: var(--bies-dark-text) !important;
        border-color: #333 !important;
    }

    /* Nagłówki kategorii */
    .menu-3-cat,
    .menu-3-cat.bottom20,
    .header_sea,
    .show-on-scroll {
        background-color: #000 !important;
        color: var(--bies-dark-text) !important;
        border-color: transparent !important;
    }

    /* Wewnętrzna zawartość kategorii */
    .child_block_sea {
        background-color: var(--bies-dark-bg) !important;
        color: var(--bies-dark-text) !important;
    }
    /* Tekst wewnątrz kategorii - bez ikon (i) które używają font-icons) */
    .child_block_sea p,
    .child_block_sea span,
    .child_block_sea div,
    .child_block_sea a,
    .child_block_sea td,
    .child_block_sea th,
    .child_block_sea li,
    .child_block_sea label {
        background-color: var(--bies-dark-bg) !important;
        color: var(--bies-dark-text) !important;
    }

    .child_block_sea img:not(.item_type_ico) {
        padding: 0 !important;
    }

    /* Nagłówki kategorii */
    .menu-cat,
    h2.menu-cat {
        color: var(--bies-dark-text) !important;
    }

    /* Linki do pozycji menu */
    .menu-3 a,
    .menu-3 a:hover {
        background-color: var(--bies-dark-bg) !important;
        color: var(--bies-dark-text) !important;
        border-bottom-color: #333 !important;
    }

    /* Ceny */
    .priceItemList {
        color: #ff6666 !important;
    }

    /* Koszyk / badge */
    .cart-mobile-handle,
    .cart-price,
    .cart_count {
        color: var(--bies-dark-text) !important;
    }

    /* Ikony ionicons - jawne nadpisanie bo zjemy.co ustawia kolor na samym <i> */
    i[class*="ion-"] {
        color: var(--bies-dark-text) !important;
        background-color: transparent !important;
    }
    i[class*="ion-"]::before {
        color: var(--bies-dark-text) !important;
    }

    /* Sticky header search z zjemy */
    .header_sea.stuck,
    .header_sea.stuck * {
        background-color: #111 !important;
        color: var(--bies-dark-text) !important;
    }

    /* === FANCYBOX - popup produktu zjemy.co === */
    .fancybox-wrap,
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner {
        background: #000 !important;
        color: var(--bies-dark-text) !important;
        padding: 10px 10px;
        border-radius: 18px !important;
    }
    .fancybox-skin {
        border-color: #444 !important;
        box-shadow: 0 0 20px rgba(0,0,0,0.8) !important;
        border-radius: 18px !important;
        overflow: hidden !important;
    }

    /* Poświata (box-shadow) i zaokrąglenie dla CAŁEGO modala / kontenera koszyka w external menu */
    .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;
        }
    }

    .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: calc(100vw - 16px) !important;
            max-width: calc(100vw - 16px) !important;
            box-sizing: border-box !important;
        }
        .fancybox-inner,
        .cart-mobile-content,
        #cart-mobile-content {
            padding-left: 10px !important;
            padding-right: 10px !important;
            box-sizing: border-box !important;
            max-width: 100% !important;
        }
        .fancybox-skin,
        .fancybox-outer {
            padding: 10px 6px !important;
            box-sizing: border-box !important;
            max-width: 100% !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 {
        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;
    }

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

    /* 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;
    }
    .fancybox-skin input,
    .fancybox-skin select,
    .fancybox-skin textarea {
        background-color: #333333 !important;
        color: var(--bies-dark-text) !important;
        border: 1px solid #444444 !important;
    }
    .fancybox-skin input::placeholder,
    .fancybox-skin textarea::placeholder {
        color: #888888 !important;
    }
    /* Noty notifications - Nowoczesny wygląd, elegancki kontrast, ikony statusu */
    #noty_topCenter_layout_container,
    #noty_center_layout_container,
    #noty_topRight_layout_container,
    #noty_topLeft_layout_container,
    #noty_bottomCenter_layout_container,
    #noty_bottomRight_layout_container,
    #noty_bottomLeft_layout_container,
    .noty_layout,
    ul[id*="noty_layout"] {
        z-index: 999999999 !important;
    }
    ul[id*="noty_layout"] > li {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 8px auto !important;
        border-radius: 12px !important;
    }
    .noty_bar {
        border-radius: 12px !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 2px 10px rgba(0, 0, 0, 0.4) !important;
        overflow: hidden !important;
        border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
        background: #18181c !important;
        background-color: #18181c !important;
        color: #ffffff !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        min-width: 300px !important;
        max-width: 92vw !important;
        padding: 0 !important;
    }
    /* SUCCESS - m.in. Jedzenie dodane do koszyka */
    .noty_bar.noty_type_success,
    .noty_bar.noty_success,
    .noty_theme_relax.noty_type_success,
    .noty_theme_relax.noty_success,
    .noty_theme_default.noty_type_success,
    .noty_theme_default.noty_success,
    .noty_container_type_success .noty_bar,
    .noty_type_success {
        background: #122117 !important;
        background-color: #122117 !important;
        border: 1.5px solid #22c55e !important;
        color: #ffffff !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(34, 197, 94, 0.28) !important;
    }
    /* WARNING */
    .noty_bar.noty_type_warning,
    .noty_bar.noty_warning,
    .noty_theme_relax.noty_warning,
    .noty_theme_relax.noty_type_warning,
    .noty_theme_default.noty_warning,
    .noty_theme_default.noty_type_warning,
    .noty_container_type_warning .noty_bar,
    .noty_type_warning {
        background: #221a0f !important;
        background-color: #221a0f !important;
        border: 1.5px solid #f59e0b !important;
        color: #ffffff !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(245, 158, 11, 0.28) !important;
    }
    /* ERROR */
    .noty_bar.noty_type_error,
    .noty_bar.noty_error,
    .noty_theme_relax.noty_error,
    .noty_theme_relax.noty_type_error,
    .noty_theme_default.noty_error,
    .noty_theme_default.noty_type_error,
    .noty_container_type_error .noty_bar,
    .noty_type_error {
        background: #241315 !important;
        background-color: #241315 !important;
        border: 1.5px solid #ef4444 !important;
        color: #ffffff !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(239, 68, 68, 0.28) !important;
    }
    /* INFO / ALERT */
    .noty_bar.noty_type_information,
    .noty_bar.noty_type_info,
    .noty_bar.noty_information,
    .noty_bar.noty_type_alert,
    .noty_theme_relax.noty_information,
    .noty_theme_relax.noty_type_information,
    .noty_theme_default.noty_information,
    .noty_theme_default.noty_type_information,
    .noty_container_type_information .noty_bar,
    .noty_type_information {
        background: #141c2b !important;
        background-color: #141c2b !important;
        border: 1.5px solid #3b82f6 !important;
        color: #ffffff !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 24px rgba(59, 130, 246, 0.28) !important;
    }
    .noty_bar .noty_message {
        background: transparent !important;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
        line-height: 1.45 !important;
        padding: 13px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 12px !important;
        font-family: inherit !important;
    }
    .noty_bar .noty_text {
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    /* Ikona OK / Sukces */
    .noty_type_success .noty_message::before,
    .noty_success .noty_message::before,
    .noty_container_type_success .noty_message::before,
    .noty_theme_relax.noty_type_success .noty_message::before,
    .noty_theme_relax.noty_success .noty_message::before {
        content: '' !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center / 15px 15px no-repeat !important;
        border-radius: 50% !important;
        box-shadow: 0 0 10px rgba(34, 197, 94, 0.45) !important;
        flex-shrink: 0 !important;
    }
    /* Ikona Błąd */
    .noty_type_error .noty_message::before,
    .noty_error .noty_message::before,
    .noty_container_type_error .noty_message::before,
    .noty_theme_relax.noty_type_error .noty_message::before,
    .noty_theme_relax.noty_error .noty_message::before {
        content: '' !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        background: #ef4444 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") center / 13px 13px no-repeat !important;
        border-radius: 50% !important;
        box-shadow: 0 0 10px rgba(239, 68, 68, 0.45) !important;
        flex-shrink: 0 !important;
    }
    /* Ikona Informacja */
    .noty_type_information .noty_message::before,
    .noty_type_info .noty_message::before,
    .noty_information .noty_message::before,
    .noty_container_type_information .noty_message::before,
    .noty_theme_relax.noty_type_information .noty_message::before,
    .noty_theme_relax.noty_information .noty_message::before {
        content: '' !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        background: #3b82f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") center / 15px 15px no-repeat !important;
        border-radius: 50% !important;
        box-shadow: 0 0 10px rgba(59, 130, 246, 0.45) !important;
        flex-shrink: 0 !important;
    }
    .noty_bar .zjemy-addon-alert-box {
        color: #ffffff !important;
    }
    .noty_bar .zjemy-addon-alert-hdr,
    .noty_bar .zjemy-addon-alert-hdr * {
        color: #fbbf24 !important;
        font-weight: 800 !important;
    }
    .noty_bar .zjemy-addon-alert-main,
    .noty_bar .zjemy-addon-alert-main * {
        color: #f8fafc !important;
        font-weight: 500 !important;
    }

    /* Fancybox compact scaling when containing alert messages */
    .fancybox-inner:has(.alert),
    .fancybox-skin:has(.alert) {
        background: #111111 !important;
        padding: 15px !important;
        height: auto !important;
        min-height: auto !important;
    }
    .fancybox-wrap:has(.alert) {
        width: min(500px, calc(100vw - 30px)) !important;
        height: auto !important;
        min-height: auto !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    /* Style dla komunikatów .alert wewnątrz Fancybox i trybie ciemnym */
    .fancybox-skin .alert,
    .fancybox-inner .alert,
    .fancybox-wrap .alert {
        border-radius: 8px !important;
        padding: 15px 20px !important;
        margin: 15px 0 !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
        font-weight: 600 !important;
    }
    .fancybox-skin .alert-success,
    .fancybox-inner .alert-success,
    .fancybox-wrap .alert-success,
    .alert-success,
    div[class*="alert-success"] {
        background-color: #1b4332 !important;
        background: #1b4332 !important;
        border: 1px solid #2d6a4f !important;
        color: #ffffff !important;
    }
    .fancybox-skin .alert-success *,
    .fancybox-inner .alert-success *,
    .fancybox-wrap .alert-success *,
    .alert-success *,
    div[class*="alert-success"] * {
        color: #ffffff !important;
        background: transparent !important;
    }
    .fancybox-skin .alert-info,
    .fancybox-inner .alert-info,
    .fancybox-wrap .alert-info,
    .alert-info,
    div[class*="alert-info"] {
        background-color: #1a365d !important;
        background: #1a365d !important;
        border: 1px solid #2b6cb0 !important;
        color: #ffffff !important;
    }
    .fancybox-skin .alert-info *,
    .fancybox-inner .alert-info *,
    .fancybox-wrap .alert-info *,
    .alert-info *,
    div[class*="alert-info"] * {
        color: #ffffff !important;
        background: transparent !important;
    }
    .fancybox-skin .alert-warning,
    .fancybox-inner .alert-warning,
    .fancybox-wrap .alert-warning,
    .alert-warning,
    div[class*="alert-warning"] {
        background-color: #744210 !important;
        background: #744210 !important;
        border: 1px solid #975a16 !important;
        color: #ffffff !important;
    }
    .fancybox-skin .alert-warning *,
    .fancybox-inner .alert-warning *,
    .fancybox-wrap .alert-warning *,
    .alert-warning *,
    div[class*="alert-warning"] * {
        color: #ffffff !important;
        background: transparent !important;
    }
    .fancybox-skin .alert-danger,
    .fancybox-inner .alert-danger,
    .fancybox-wrap .alert-danger,
    .alert-danger,
    div[class*="alert-danger"] {
        background-color: #742a2a !important;
        background: #742a2a !important;
        border: 1px solid #9b2c2c !important;
        color: #ffffff !important;
    }
    .fancybox-skin .alert-danger *,
    .fancybox-inner .alert-danger *,
    .fancybox-wrap .alert-danger *,
    .alert-danger *,
    div[class*="alert-danger"] * {
        color: #ffffff !important;
        background: transparent !important;
    }

    /* Podsumowanie zamówienia (receipt) w trybie ciemnym */
    .fancybox-inner:has(#receipt-content) {
        width: 100% !important;
        max-width: 600px !important;
        box-sizing: border-box !important;
    }
    .fancybox-wrap:has(#receipt-content) {
        width: min(620px, calc(100vw - 16px)) !important;
        max-width: min(620px, calc(100vw - 16px)) !important;
        box-sizing: border-box !important;
    }
    #receipt-content,
    #receipt-content .box-grey,
    #receipt-content .table,
    #receipt-content .table tr,
    #receipt-content .table td,
    #receipt-content .table th,
    #receipt-content .receipt-wrap,
    #receipt-content .item-row,
    #receipt-content .summary-wrap,
    #receipt-content .row {
        background: #222222 !important;
        color: #ffffff !important;
        border-color: #333333 !important;
        box-sizing: border-box !important;
        max-width: 100% !important;
    }
    /* Treść formularza produktu - czarne tło, bezpieczne pasowanie wewnątrz modala bez wyjeżdżania na zewnątrz */
    /* Treść formularza produktu - czarne 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: #000000 !important;
        background: #000000 !important;
        color: var(--bies-dark-text) !important;
    }
    /* Nazwa i opis produktu */
    .out_item_name p,
    .out_item_name p.bold {
        color: var(--bies-dark-text) !important;
    }
    /* Sekcje z etykietami */
    .section-label,
    .section-label-a,
    .section-label span,
    .section-label b {
        background-color: #000000 !important;
        background: #000000 !important;
        color: var(--bies-dark-text) !important;
        border-color: #333333 !important;
    }
    /* Opcje cenowe (radio buttons) */
    .fs14.w100,
    label.fs14 {
        color: var(--bies-dark-text) !important;
    }
    /* Textarea instrukcji specjalnych */
    .notes-wrap textarea,
    #notes {
        background-color: #111111 !important;
        color: var(--bies-dark-text) !important;
        border-color: #444 !important;
    }
    /* Pasek dolny (fixed footer z przyciskami) */
    .gallery_slideshow_footer {
        background-color: #000000 !important;
    }
    /* Przycisk zamknij - jasne tło by był widoczny na ciemnym */
    .fancybox-item.fancybox-close {
        border-radius: 50%;
    }
    /* Generalne tło elementów border inside-row */
    .into-row {
        background-color:transparent;
    }

    /* === PROMO PIZZA GRID & PROMO MODAL W TRYBIE CIEMNYM === */
    .promo-pizza-grid,
    #promo-pizza-grid,
    .promo-items-grid,
    .promo-grid {
        background: transparent !important;
        color: var(--bies-dark-text) !important;
    }

    .promo-pizza-grid *,
    #promo-pizza-grid *,
    .promo-items-grid *,
    .promo-grid * {
        color: var(--bies-dark-text) !important;
    }

    /* Pola / karty / boxy wyboru wewnątrz promo-pizza-grid */
    .promo-pizza-grid .promo-pizza-item,
    .promo-pizza-grid .promo-pizza-box,
    .promo-pizza-grid .promo-pizza-card,
    .promo-pizza-grid .promo-pizza-option,
    .promo-pizza-grid .promo-item,
    .promo-pizza-grid .promo-option,
    .promo-pizza-grid .grid-item,
    .promo-pizza-grid .item-box,
    .promo-pizza-grid > div,
    .promo-pizza-grid label,
    #promo-pizza-grid .promo-pizza-item,
    #promo-pizza-grid .promo-pizza-box,
    #promo-pizza-grid .promo-pizza-card,
    #promo-pizza-grid .promo-pizza-option,
    #promo-pizza-grid .promo-item,
    #promo-pizza-grid > div,
    #promo-pizza-grid label {
        background-color: #1a1a1a !important;
        background: #1a1a1a !important;
        color: var(--bies-dark-text) !important;
        border: 2px solid #333333 !important;
        border-radius: 8px !important;
        transition: all 0.25s ease !important;
    }

    /* Hover na polach w promo-pizza-grid - podświetlenie na czerwono jak na liście lokali */
    .promo-pizza-grid .promo-pizza-item:hover,
    .promo-pizza-grid .promo-pizza-box:hover,
    .promo-pizza-grid .promo-pizza-card:hover,
    .promo-pizza-grid .promo-pizza-option:hover,
    .promo-pizza-grid .promo-item:hover,
    .promo-pizza-grid .promo-option:hover,
    .promo-pizza-grid .grid-item:hover,
    .promo-pizza-grid .item-box:hover,
    .promo-pizza-grid > div:hover,
    .promo-pizza-grid label:hover,
    #promo-pizza-grid .promo-pizza-item:hover,
    #promo-pizza-grid .promo-pizza-box:hover,
    #promo-pizza-grid .promo-pizza-card:hover,
    #promo-pizza-grid .promo-pizza-option:hover,
    #promo-pizza-grid .promo-item:hover,
    #promo-pizza-grid > div:hover,
    #promo-pizza-grid label:hover {
        border-color: #fe0000 !important;
        box-shadow: 0 10px 25px rgba(254, 0, 0, 0.35), 0 0 15px rgba(254, 0, 0, 0.25) !important;
        cursor: pointer !important;
    }

    /* Wybór / Zaznaczenie pola (selected / active / checked) w promo-pizza-grid */
    .promo-pizza-grid .selected,
    .promo-pizza-grid .active,
    .promo-pizza-grid .promo-pizza-item.selected,
    .promo-pizza-grid .promo-pizza-item.active,
    .promo-pizza-grid .promo-pizza-box.selected,
    .promo-pizza-grid .promo-pizza-box.active,
    .promo-pizza-grid .promo-pizza-card.selected,
    .promo-pizza-grid .promo-pizza-card.active,
    .promo-pizza-grid .promo-pizza-option.selected,
    .promo-pizza-grid .promo-pizza-option.active,
    .promo-pizza-grid input:checked + label,
    .promo-pizza-grid input:checked + div,
    .promo-pizza-grid label.active,
    .promo-pizza-grid label.selected,
    #promo-pizza-grid .selected,
    #promo-pizza-grid .active,
    #promo-pizza-grid input:checked + label,
    #promo-pizza-grid input:checked + div {
        border-color: #fe0000 !important;
        background-color: #281010 !important;
        background: #281010 !important;
        box-shadow: 0 10px 25px rgba(254, 0, 0, 0.4), 0 0 20px rgba(254, 0, 0, 0.3) !important;
        color: var(--bies-dark-text) !important;
    }

    /* Teksty, nagłówki, opisy, ceny wewnątrz promo-pizza-grid */
    .promo-pizza-grid h1,
    .promo-pizza-grid h2,
    .promo-pizza-grid h3,
    .promo-pizza-grid h4,
    .promo-pizza-grid h5,
    .promo-pizza-grid h6,
    .promo-pizza-grid p,
    .promo-pizza-grid span,
    .promo-pizza-grid div,
    .promo-pizza-grid label,
    .promo-pizza-grid strong,
    .promo-pizza-grid b,
    .promo-pizza-grid .title,
    .promo-pizza-grid .name,
    .promo-pizza-grid .price,
    .promo-pizza-grid .description,
    #promo-pizza-grid h1,
    #promo-pizza-grid h2,
    #promo-pizza-grid h3,
    #promo-pizza-grid h4,
    #promo-pizza-grid h5,
    #promo-pizza-grid h6,
    #promo-pizza-grid p,
    #promo-pizza-grid span,
    #promo-pizza-grid div,
    #promo-pizza-grid label,
    #promo-pizza-grid strong,
    #promo-pizza-grid b,
    #promo-pizza-grid .title,
    #promo-pizza-grid .name,
    #promo-pizza-grid .price,
    #promo-pizza-grid .description {
        color: var(--bies-dark-text) !important;
    }

    /* Pola tekstowe, formularze i listy rozwijane w promo-pizza-grid */
    .promo-pizza-grid select,
    .promo-pizza-grid input[type="text"],
    .promo-pizza-grid input[type="number"],
    .promo-pizza-grid textarea,
    #promo-pizza-grid select,
    #promo-pizza-grid input[type="text"],
    #promo-pizza-grid input[type="number"],
    #promo-pizza-grid textarea {
        background-color: #2b2b2b !important;
        color: var(--bies-dark-text) !important;
        border: 1px solid #444444 !important;
    }

    .promo-pizza-grid select option,
    #promo-pizza-grid select option {
        background-color: #2b2b2b !important;
        color: var(--bies-dark-text) !important;
    }

    /* === SELEKTOR ILOŚCI (qty) === */
    .qty-minus,
    .qty-plus {
        display: inline-block !important;
        height: 34px !important;
        line-height: 32px !important;
        vertical-align: middle !important;
        box-sizing: border-box !important;
        padding: 0 10px !important;
        margin: 0 !important;
    }
    .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;
    }
    input.qty {
        display: inline-block !important;
        height: 34px !important;
        line-height: 34px !important;
        vertical-align: middle !important;
        box-sizing: border-box !important;
        text-align: center !important;
        padding: 0 5px !important;
        margin: 0 !important;
        color:#222;
    }

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