/*button success*/
.btn {
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
}
.btn:hover {
    filter: brightness(0.90);
}
/*.btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    opacity: 0;
    transition: all 0.2s ease;
    pointer-events: none;
}
.btn:hover::after {
    top: 0;
    left: 0;
    opacity: 1;
}*/
.btn.btn-success {
    background-color: var(--color-success, #4caf50);
    border-color: var(--color-success, #4caf50);
    color: #fff;
}
.btn.btn-success:focus,
.btn.btn-success.focus,
.btn.btn-success:hover,
.btn.btn-success.disabled:hover,
.btn.btn-success:disabled:hover,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle,
.btn.btn-success:active:hover,
.btn.btn-success:active:focus,
.btn.btn-success:active.focus,
.btn.btn-success.active:hover,
.btn.btn-success.active:focus,
.btn.btn-success.active.focus,
.open>.btn.btn-success.dropdown-toggle:hover,
.open>.btn.btn-success.dropdown-toggle:focus,
.open>.btn.btn-success.dropdown-toggle.focus,
.show>.btn.btn-success.dropdown-toggle:hover,
.show>.btn.btn-success.dropdown-toggle:focus,
.show>.btn.btn-success.dropdown-toggle.focus {
    background-color: var(--color-success, #4caf50);
    border-color: var(--color-success, #4caf50);
    color: #fff;
}
.btn-link.btn-link-success, .btn.btn-link.btn-success i {
    color: var(--color-success, #4caf50);
}

.btn-link.btn-link-success:hover {
    color: var(--color-success, #4caf50) !important;
}

.btn-finalizacja {
    color: #ffffff  !important;
    background-color: var(--color-success, #4caf50);
    background: var(--color-success, #4caf50); /* Old browsers */
    background: -moz-linear-gradient(top, var(--color-success, #4caf50) 0%, #96DD58 50%, rgba(76,175,80,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, var(--color-success, #4caf50) 0%, #96DD58 50%,rgba(76,175,80,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, var(--color-success, #4caf50) 0%, #96DD58 50%,rgba(76,175,80,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4caf50', endColorstr='#4caf50',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    transition: background-color 0.3s ease-in-out;
}
.btn-finalizacja:active,
.btn-finalizacja:focus,
.btn-finalizacja.focus,
.btn-finalizacja:hover {
    background-color: var(--color-success, #4caf50);
    background: var(--color-success, #4caf50);
}
/*button success koniec*/
.promotion-image-zoom i.fas {
    padding-right: 0px;
}
.to-long-text-hidden {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    /*display: block;*/
}
.slogan-text {
    font-size: 1rem;
    font-weight: normal;
}
.produkt-ilosc {
    border-radius: 0 !important;
}
ol {
    padding-inline-start: 33px;
}

input[type="search"] {
    -webkit-appearance: none;
}
.form-control::placeholder {
    color: #999;
}
/*MENU na górze strony*/
.navbar.navbar-transparent {
    padding: 0.5rem 0.5rem;
    background-color: transparent !important;
}
.nav-item:not(.nav-item-btn) {
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
}
.nav-item .address {
    text-overflow: ellipsis;
    overflow: hidden;
    position: fixed;
    max-width: 140px;
}
.nav-tabs, .nav-pills {
    padding: 15px;
}

.nav-tabs .nav-item .nav-link {
    padding: 8px 10px;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    background-color: rgba(255, 255, 255, 0.2) !important;
    transition: 0.3s background-color 0.2s;
}

.navbar .navbar-nav .nav-item .nav-link {
    position: relative;
    color: inherit;
    padding: 0.6rem 0.6rem;
    font-weight: 600;
    font-size: 0.875rem;
    border-radius: 0px;
    text-transform: uppercase;
    line-height: 1.2rem;

}

.navbar .navbar-nav .nav-item:not(.nav-item-btn).active,
.navbar .navbar-nav .nav-item:not(.nav-item-btn):hover {
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.navbar .nav-item .nav-link.menu-lang {
    min-width: 67px;
}
.navbar img.menu-lang-flag {
    width: 24px;
}
.dropdown-toggle::after {
    vertical-align: middle;
}
.menu-lang .menu-lang-description {
    text-transform: unset;
}
.menu-lang-flag-list {
    width: 20px;
    height: auto;
    margin: auto 10px auto 0px;
}

/*KOSZYK PO PRAWEJ*/
/* Bootstrap adds inline scrollbar compensation when opening the modal. */
#cartModal {
    padding-right: 0 !important;
}
.modal {
    z-index: 1050;
}
#modalUwagiDiv .modal {
    z-index: 1051;
}
.modal.cart-modal {

}
.modal.cart-modal .modal-dialog {
    margin-top: 0px;
}
.cart-modal .modal-dialog {
    width: 450px;
    max-width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
}
.cart-modal .modal-content {
    height: 100%;
    max-height: 100dvh;
    border: 0;
    border-radius: 0 !important;
    /*box-shadow: -12px 0 40px rgba(0,0,0,.15);*/
}
.cart-modal.fade .modal-dialog { transform: translateX(100%); }
.cart-modal.show .modal-dialog { transform: translateX(0); }
.cart-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #d9dcd4;
}
.cart-modal-header h2, .modal-header h2, .modal-header h3 {
    margin: 0 0 0.3rem 0;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.04em;
}
#cartModalSubtitle {
    font-size: .875rem;
}
.cart-modal-body { flex: 1;
    min-height: 0;
    /*overflow-y: auto; */
    display: flex;
    flex-direction: column;
}
.cart-order-list {
    overflow-y: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.cart-order-list .li-koszyk {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}
.cart-mode { padding: 12px 20px; display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid #d9dcd4; }
.cart-mode p { width: 100%; margin: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.cart-mode-button { flex: 1; min-width: 0; padding: 10px 6px; text-align: center; background: #fff; border: 1px solid #d9dcd4; color: #12150e; font-size: 14px; }
.cart-mode-button.active { background: #12150e; color: #fff; border-color: #12150e; }
.cart-modal .dropdown-header-koszyk {
    white-space: normal;
    font-size: 14px;
    font-weight: 600;
}
.cart-modal .dropdown-menu-lista-produktow {
    padding-left: 0;
    margin: 0; list-style: none;
}
.cart-modal .cart-item {
    position: relative;
    min-height: 80px;
    padding: 10px 0 10px 76px;
    margin: 0; border: 0; }
.cart-product-image { position: absolute; left: 0; top: 10px; width: 64px; height: 64px; object-fit: cover; }
.cart-modal .cart-item > .row { margin: 0; }
.cart-modal .cart-item > .row > .col-8,.cart-modal .cart-item > .row > .col-4 { padding: 0 !important; }
.cart-modal .cart-item .cart-product-name {
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}
.cart-modal .cart-item .float-right { font-size: 14px; }
.cart-modal .cart-item button[id^="usun_"] {
    position: absolute;
    display: contents;
    top: 0; right: 0;
    color: red !important;
    padding: 0;
    margin: 0;
}
.cart-modal .cart-item > p { margin: 4px 0;
    color: #666;
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.cart-item-bottom { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; }
.cart-quantity {
    display: flex;
    gap: 12px;
    align-items: center;
    text-align: center;
    width: 110px;
    justify-content: center;
}

.cart-quantity-button { width: 36px; height: 36px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    color: var(--font-color, #495057);
}
.cart-quantity-button:disabled { opacity: .4; cursor: default; }
.cart-summary { margin-top: auto;
    padding: 12px 20px;
    border-top: 1px solid #d9dcd4;
    background: #f7f8f2; }
.cart-summary .dropdown-divider { display: none; }
.cart-modal .cart-summary .btn-finalizuj {
}
.cart-modal .btn-finalizuj i { display: none; }
.btn.btn-dodaj-ze-skladnikami {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
}
.btn.btn-dodaj-ze-skladnikami-fixed {
    position: fixed;
    height: 50px;
    animation-name: FloatingBottom;
    animation-duration: 1s;
    animation-iteration-count: 1;
    right: 65px;
    bottom: 10px;
    width: calc(100% - 130px) !important;
}
@media screen and (max-width: 575px), (pointer: coarse) {
    .btn.btn-zamowienie-standard {
        width: calc(100% - 20px);
        padding: 10px;
    }
    .modal.show {
        padding-right: 0 !important;
        width: 100%;
    }
    .modal.show .modal-dialog {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100dvh;
        margin: 0;
    }
    .modal-dialog .modal-content {
        border-radius: 0;
        height: 100%;
        max-height: 100dvh;
        overflow-x: hidden;
    }

    /* All modals - sticky footer on mobile */

    .modal-dialog .modal-content {
        border-radius: 0 !important;
        height: 100%;
        max-height: 100dvh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .modal-header {
        flex-shrink: 0;
    }
    .modal-body {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .modal-footer {
        flex-shrink: 0;
        border-top: 1px solid #dee2e6;
        margin: 0;
        bottom: 0;
    }

}
@media screen and (max-width: 991px), (pointer: coarse) {
    .offer-search.input-group:not(.offer-search-mobile) {
        opacity: 0;
    }
    .btn.btn-zamowienie-standard,
    .navbar .nav-item-btn .nav-link {
        width: calc(100% - 20px);
        padding: 10px;
    }
    .btn-dodaj-do-koszyka .fa-cart-arrow-down {
        display: none;
    }

    .btn-dodaj-do-koszyka-bez-skladnikow .btn, .btn-dodaj-zestaw-do-koszyka.btn,
    .btn-dodaj-do-koszyka-bez-skladnikow-pizza .btn {
        height: auto;
    }
    .btn.btn-dodaj-ze-skladnikami-fixed {
        position: fixed;
        height: 50px;
        animation-name: FloatingBottom;
        animation-duration: 1s;
        animation-iteration-count: 1;
        right: 15px;
        bottom: 65px;
        width: calc(100% - 30px) !important;
    }

}
/* Search in the all-categories menu. */
.section-header-offer .tytul { position: relative; }
.section-header-offer .offer-search {
    position: absolute;
    right: 15px; top: 50%;
    transform: translateY(-50%);
}
.section-header-offer .tytul:has(.offer-search) {
    padding-right: 365px;
}
.offer-search.input-group {
    width: 330px;
    max-width: 100%;
    opacity: 1;
    flex-wrap: nowrap;
    align-items: center; background: #fff;
    color: var(--font-color, #495057);
    border: 1px solid #ced4da;
    transition: 0.3s all ease-in-out;
}

.offer-search .form-control {
    min-width: 0; height: 44px;
    padding: .5rem 2.25rem .5rem 2.5rem;
    border: 0;
    background: transparent;
    color: var(--font-color, #495057);
    box-shadow: none; margin: 0; }
#offer-search-input::placeholder {
    color: #999;
    opacity: 1;
}
.offer-search .form-control:focus {
    background: transparent; box-shadow: none; }
.offer-search .bmd-form-group { flex: 1 1 auto; min-width: 0; padding: 0; margin: 0; }
.offer-search .bmd-form-group .form-control { width: 100%; }
.offer-search:focus-within {
    /*border-color: #80bdff;*/
    border-color: var(--color-primary, #80bdff);
    box-shadow: 0 0 0 .2rem var(--color-shadow-primary, rgba(0,0,0,.25));
}
.offer-search-icon {
    position: absolute;
    left: 12px;
    pointer-events: none;
    z-index: 4;
}
.offer-search .offer-search-close {
    position: absolute;
    right: .25rem;
    z-index: 4;
    padding: .5rem;
    margin: 0;
    color: var(--font-color, #495057);
    box-shadow: none;
}
.offer-search input::-webkit-search-cancel-button { display: none; }
.offer-search.offer-search-collapsed { width: 44px; }
.offer-search-collapsed .offer-search-close { display: none; }
.offer-search-collapsed .form-control { padding: 0; opacity: 0; cursor: pointer; }
.offer-search-dock { display: flex; justify-content: flex-end; }
.offer-search-dock.offer-search-floating { position: fixed; left: 0; right: 0; z-index: 11; pointer-events: none; padding-top: 8px; }
.offer-search-dock .offer-search {
    pointer-events: auto;
    margin-right: 10px;
}
.offer-search-hidden { display: none !important; }
.offer-search-active [data-offer-original-id^="collapse-group-"].collapse { display: block; height: auto; }
.offer-search-status { padding-top: 1rem; }
@media (max-width: 991.98px) {
    #sectionsNav .navbar-translate:has(.offer-search) { display: flex; align-items: center; width: 100%; gap: .5rem; }
    #sectionsNav .navbar-translate:has(.offer-search) .navbar-brand { flex-shrink: 0; margin-right: 0; }
    #sectionsNav .navbar-translate .offer-search-mobile { position: relative; flex: 1 1 auto; width: auto; min-width: 0; margin: 0 .25rem; }
    #sectionsNav .offer-search-mobile .form-control { height: 38px; font-size: 16px; }
    #sectionsNav .navbar-translate .offer-search-collapsed { flex: 0 0 40px; width: 40px; margin-left: auto; }
    #sectionsNav .navbar-translate:has(.offer-search) .navbar-toggler { flex-shrink: 0; }
    .section-header-offer .tytul:has(.offer-search) { padding-right: 15px; }
}
.offer-search.input-group #offer-search-input {
    border-radius: var(--border-radius-other, 0.25rem);
}

/* składniki */
.collapse-product .skladaniki p.flash {
    margin-top: 20px;
}
/*card*/
.card .card-header.card-header-image .card-title {
    bottom: 0px;
    left: 0px;
    padding: 10px 15px;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(2px);
    width: 100%;
    min-height: auto;
    text-transform: uppercase;
    text-shadow: none;
}
.card .card-header.card-header-image .card-title h4 {
    color: white;
    font-size: 1.125rem;
    line-height: 1.5em;
    margin-top: 0px;
    margin-bottom: 0px;
    text-shadow: 1px 0 0px black, 0px 1px 0px black, -1px 0px 0px black, 0px -1px 0px gray, 1px 1px 0px black, -1px -1px 0px black, 1px -1px 0px black, -1px 1px 0px black;
}

@media screen and (max-width: 767px) {
    .card .card-header.demo-picture img.productImage {
        display: none;
    }
    .card .card-header.card-header-image.demo-picture {
        min-height: 48px;
    }
}
/*OFERTA MENU*/
p.ingredients-list, .set-card .set-description {
    font-size: 0.9rem;
}

p.ingredients-list::first-letter {
    text-transform: uppercase;
}
/*zestawy*/
.bg-set-list, .bg-product-list, .card-product {
    margin-bottom: 10px;
    padding: 15px;
    border: 1px solid lightgray;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    background-color: white;
}

.bg-set-list:first-child, .bg-product-list:first-child {
    margin-top: 10px;
}
.bg-set-list:hover, .bg-product-list:hover, .produkt-4:hover {
    box-shadow: 3px 3px 5px lightgray;
    background-color: #f2f2f2;
}
.bg-set-list:hover .cena-skladnik-wymienialny, .bg-product-list:hover .cena-skladnik-wymienialny  {
    background-color: #f2f2f2;
}
.cena-skladnik-wymienialny {
    /*margin-left: 5px;
    display: inline-block;
    right: 0px;
    position: absolute;
    background-color: white;
    padding: 0 0 0 5px;*/
    margin-left: 5px;
    display: inline-block;
    right: 0px;
    position: absolute;
    top: -10px;
    font-size: 0.7rem;
    background-color: #e9ecef;
    color: #495057;
    padding: 1px 3px;
    border-radius: 7px;
    transition: all 0.3s ease-in-out;
}

.nazwa-cena-skladnik {
    max-width: calc(100% - 120px);
}

.btn-group-fixed-bottom-right {
    position: fixed; bottom: 70px; right: 10px;
    z-index: 3;
    background-color:white;

    padding: 5px;
    border: 1px solid green;
    box-shadow: 0px 1px 5px RGBA(0,0,0,0.2);
}
.btn-group-fixed-bottom-right label {
    padding: 6px;
    margin-bottom: 0px
}

/* Pierwszy element - bez zaokrągleń po prawej */
.input-group > .form-control:first-child,
.input-group > .btn:first-child,
.input-group-prepend .btn,
.input-group.btn-group .btn-increment[data-value="decrease"]{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
/* Elementy wewnętrzne - bez zaokrągleń po obu stronach */
.input-group > .form-control:not(:first-child):not(:last-child),
.input-group > .btn:not(:first-child):not(:last-child),
.input-group.btn-group input.produkt-ilosc,
.input-group.btn-group > .custom-select {
    border-radius: 0;
}
.custom-select:focus {
    border-color: var(--color-primary);
    box-shadow: inset 0 1px 2px var(--color-shadow-primary, rgba(0, 0, 0, 0.075)), 0 0 5px var(--color-shadow-primary-2, rgba(154, 207, 250, 0.5));
}
/* Ostatni element - bez zaokrągleń po lewej */
.input-group > .form-control:last-child,
.input-group > .btn:last-child,
.input-group-append .btn,
.input-group.btn-group .btn-increment[data-value="increase"],
.input-group.btn-group .btn-dodaj-do-koszyka {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-increment, .btn-increment-podpowiedzi, .btn-increment-modifiers {
    padding: 0 0.7rem;
    width: 38px;
    border: 1px solid #dfe0db;
}
.btn-increment>i, .btn-increment-podpowiedzi>i, .btn-increment-modifiers>i {
    vertical-align: middle !important;
    padding-right: 0px;
}


.produkt-ilosc, .produkt-ilosc-podpowiedzi, .quantity-of-modifiers {

    min-width: 25px !important;
    max-width: 38px;
    z-index: 1;
}

/*Remove Arrows/Spinners
Chrome, Safari, Edge, Opera */
input.quantity-of-modifiers::-webkit-outer-spin-button,
input.quantity-of-modifiers::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.quantity-of-modifiers[type=number] {
    -moz-appearance: textfield;
}

.rozmiar-pizzy {
    min-width: 70px;
    text-align-last:center;
}
.tytul-grupa-skladnikow {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 15px;
    margin-bottom: 15px;
}
.label-skladniki {
    color: #4a4a4a;
}
.label-skladnik-wymienialny {
    /*text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;*/
}
span.skladniki {
    font-size: 0.75rem;
    text-transform: lowercase;
}

.btn-skladniki span.float-left {
    max-width: 80%;
}

.col-skladnik-wymienialny {
    height: auto;
}
.col-cennik-pizza {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 0.75em;
    text-align: center
}

/*wyrównanie buttona dodaj do koszyka względem zdjecia*/
@media (min-width: 992px) {
    .form-dodaj-do-koszyka .input-group.btn-group {
        width: auto;
        flex-wrap: nowrap;
        justify-content: flex-end;
        margin-left: auto;
    }
    .form-dodaj-do-koszyka .input-group.btn-group .btn-dodaj-do-koszyka-bez-skladnikow {
        flex: 0 0 202px;
        width: 202px;
        min-width: 202px;
        margin-left: 0;
        margin-top: 0;
    }
    .form-dodaj-do-koszyka .btn-dodaj-do-koszyka-bez-skladnikow
    .btn-dodaj-do-koszyka {
        width: 100%;
    }

}
@media (min-width: 1200px) {
    .form-dodaj-do-koszyka .input-group.btn-group {
        width: auto;
        flex-wrap: nowrap;
        justify-content: flex-end;
        margin-left: auto;
    }

    .form-dodaj-do-koszyka .input-group.btn-group
    .btn-dodaj-do-koszyka-bez-skladnikow {
        flex: 0 0 247px;
        width: 247px;
        min-width: 247px;
        margin-left: 0;
        margin-top: 0;
    }

    .form-dodaj-do-koszyka .btn-dodaj-do-koszyka-bez-skladnikow
    .btn-dodaj-do-koszyka {
        width: 100%;
    }
}
.product-picture-block, .picture-block {
    height:100%;
    width: 100%;
    min-width: 100px;
    min-height: 100px;
}
.product-without-picture-block {
    height:100%;
    width: 100%;
    min-width: 100px;
}
.product-picture-block.product-unvisible {
    /*backdrop-filter: saturate(0);*/
}
.product-picture-block .form-check .form-check-sign, .product-without-picture-block .form-check .form-check-sign {
    padding-right: 0;
}
.product-picture-block .form-check .form-check-sign .check, .picture-block .form-check .form-check-sign .check {
    background-color: white;
}
.product-picture-block label, .product-without-picture-block label, .picture-block label, .without-picture-block label {
    padding: 0 7px !important;
}
.product-without-picture-block i, .without-picture-block i {
    padding-right: 5px;
    padding-left: 5px;
}
.product-picture-block .product-picture-manage-btns {
    backdrop-filter: saturate(100%) blur(10px);
    padding: 5px 0 3px 10px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    position: relative;
    top: 40px;
}
.picture-block .picture-manage-btns {
    backdrop-filter: saturate(100%) blur(10px);
    padding: 10px 10px 10px 15px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    border: 1px solid white;
    position: relative;
    top: 15px;
}
.product-picture-prev, .product-picture-lightbox {
    width: 100%;
    height: 100%;

    justify-content: center;

    position: relative;
    overflow: hidden;
    min-height: 130px;
}
.product-picture-lightbox > a {
    position: absolute;
    inset: 0;
    align-items: center;
    display: flex;
}
.product-picture-prev .productImage {
    max-width: 100%;
    width: 100px;
}
.product-picture-lightbox .productImage {
    width: 100%;

    cursor: zoom-in;
}
.productImage:hover {
    transform: scale3d(1.05, 1.05, 1.05);
}
/*OFERTA MENU  - koniec*/
/*Okna modalne*/
/*MODALE*/
.modal .modal-dialog {
    margin-top: 55px;
}

@media screen and (max-width: 767px) {
    .modal .modal-dialog {
        margin: 0;
    }
}
.modal-dialog .modal-content {
    box-shadow: none;
}
.modal-dialog .modal-body {

    overflow-y: auto;
    overflow-x: hidden;
}
.modal-dialog .modal-header {
    border-bottom: 1px solid rgba(26, 12, 20, 0.12);
}
.modal-dialog .modal-body+.modal-footer {
    padding-top: 10px;
}
.modal-dialog .modal-footer button.btn-block {
    width: 100%;
}
#modalUwagiDiv.modal {
    z-index: 1051;
}
#cartModal.modal {
    z-index: 10051;
}
/* BOOTSTAP 4
@media (min-width: XXXpx)
xs <576px
sm ≥576px
md ≥768px
lg ≥992px
xl ≥1200px
*/
@media (min-width: 576px) {
    .modal-dialog.modal-lg {
        max-width: calc(100% - 110px);
        margin: 55px auto;
    }
}
@media (min-width: 992px) {
    .modal-dialog.modal-lg {
        max-width: 960px;
        margin: 55px auto;
    }
}
/* Uklad formularza logowania tylko dla ONLINE. */
#myModalZalogujSie.login-modal-online .login-modal-navigation {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
#myModalZalogujSie.login-modal-online .login-modal-navigation > .btn {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}
#myModalZalogujSie.login-modal-online .login-modal-footer {
    flex-direction: column;
    align-items: stretch;
}
#myModalZalogujSie.login-modal-online .login-modal-footer > * {
    margin-left: 0;
    margin-right: 0;
}
#myModalZalogujSie.login-modal-online .login-modal-password-reset {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0;
    text-align: center;
}
@media (max-width: 991px) {
    .navbar .nav-item-btn .btn-login {
        padding-right: 35px !important;
        position: relative;
    }
    .navbar .nav-item-btn .btn-login .link-menu-nazwa {
        display: inline-block;
        max-width: 140px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: middle;
    }
}
.nav-item-btn.open>.btn.btn-outline-primary.dropdown-toggle:hover,
.nav-item-btn.open>.btn.btn-outline-primary.dropdown-toggle:focus,
.nav-item-btn.open>.btn.btn-outline-primary.dropdown-toggle.focus,
.nav-item-btn.show>.btn.btn-outline-primary.dropdown-toggle:hover,
.nav-item-btn.show>.btn.btn-outline-primary.dropdown-toggle:focus,
.nav-item-btn.show>.btn.btn-outline-primary.dropdown-toggle.focus {
    color: var(--font-color-theme, gray);
}

/* ZESTAWY */
.oferta-zestaw-nazwa {
    width:100%;
    text-transform: uppercase;
    font-weight: 600;
}

.oferta-zestaw-nazwa-span {
    margin-bottom: 5px;
    max-width: calc(100% - 45px);
    transform: translate3D(0px, 0px, 0px) !important;
    -webkit-transform: translate3D(0px, 0px, 0px) !important;
    opacity: 1 !important;
    animation-duration: 1s;
    animation-fill-mode: unset;
    -webkit-animation-iteration-count: unset;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-iteration-count: unset;
    -moz-animation-timing-function: ease-in-out;
    -webkit-animation-name: Floatingy;
    -moz-animation-name: Floatingy;
    float: left;
}
.oferta-zestaw-nazwa span.btn-fa-angle i {
    padding-left: 10px;
}
.product-list-in-group {
    margin-left: 10px;
}
.oferta-zestaw-towar-nazwa {
    width:100%;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: -2px;
    margin-bottom: 0px;
}
.oferta-zestaw-towar-podstawowy-cena {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* Button-like selection for checkboxes/radio buttons */
.uwaga-selection-btn {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
    transition: all 0.2s ease-in-out;
    margin-bottom: 8px !important;
    position: relative;
}


.uwaga-selection-btn.selected {

}

.uwaga-selection-btn .uwaga-name {
    font-weight: 500;
    color: inherit;
}

.uwaga-selection-btn .uwaga-price {
    font-weight: 600;
    color: inherit;
}

.uwaga-selection-btn input[type="checkbox"],
.uwaga-selection-btn input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.uwaga-selection-btn.is-invalid {
    border-color: #dc3545;
    background-color: #f8d7da;
    color: #721c24;
}
/* Button-like selection for checkboxes/radio buttons UWAGI POS - koniec*/

.uwagi-do-zestawu {
    font-size: 0.9rem;
    margin: 5px 0;
}
.uwagi-do-zestawu-tytul {
    display: block;
}
.uwagi-do-zestawu-opis {
    padding-right: 8px;
    font-size: 1rem;
    font-weight: normal;
}
.uwagi-do-zestawu .form-check .form-check-label {
    padding-left: 30px;
    font-size: 0.9rem;
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef  !important;
    border: 1px solid #ced4da !important;
    border-radius: 0rem;
}
.input-group-text-skladnik {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .375rem;
    margin-bottom: 0;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: left;
    white-space: nowrap;
    background-color: transparent  !important;
    border: 1px solid transparent !important;

}
