@import "reception-calculator-y1Br0oi.css";
@import "gdpr-consent-6bb0upz.css";

.swal2-container .swal2-top-end .swal2-popup .swal2-toast {
    margin-top: 0.5rem;
}

.swal2-image.catalog-modal-image {
    width: 100%;
    max-width: 100%;
    height: 260px;
    object-fit: cover;
    margin: 0 0 1rem;
}

.swal2-popup.swal2-catalog {
    background: #0c0802 !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.catalog-modal-desc {
    text-align: center;
    color: #666;
    margin-bottom: 1rem;
}

.catalog-modal-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.catalog-modal-table td {
    padding: 8px 0;
}

.catalog-modal-label {
    color: #888;
    font-size: .9rem;
}

.catalog-modal-value {
    font-weight: 600;
    text-align: right;
}

.catalog-modal-info-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 1rem;
}

.catalog-modal-info {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .6rem;
    border-radius: .375rem;
    background: rgba(0, 0, 0, 0.05);
    font-size: .85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-modal-info i {
    flex-shrink: 0;
    font-size: 1rem;
}

.dark,
[data-bs-theme="dark"] {
    .swal2-container .swal2-popup {
        background: #0c0802 !important;
        color: #F7F4EE !important;
        border: 1px solid rgba(var(--cnvs-themecolor-rgb, 213, 150, 24), .25) !important;
        box-shadow: 0 20px 48px rgba(0, 0, 0, .6) !important;

        .swal2-title {
            color: #F7F4EE !important;
        }

        .swal2-html-container,
        .swal2-content {
            color: rgba(247, 244, 238, .85) !important;
        }

        .swal2-close {
            color: rgba(247, 244, 238, .6) !important;
            &:hover {
                color: #F7F4EE !important;
            }
        }

        .swal2-validation-message {
            background: #1f1910 !important;
            color: #ff6b6b !important;
            border: 1px solid rgba(214, 32, 47, .3) !important;
        }

        .swal2-input,
        .swal2-textarea,
        .swal2-select,
        .form-control {
            background-color: #1f1910 !important;
            border-color: rgba(247, 244, 238, .18) !important;
            color: #F7F4EE !important;

            &::placeholder {
                color: rgba(247, 244, 238, .4) !important;
            }

            &:focus {
                border-color: var(--cnvs-themecolor, #D59618) !important;
                box-shadow: 0 0 0 .2rem rgba(213, 150, 24, .25) !important;
            }
        }

        .input-group-text {
            background-color: #1f1910 !important;
            border-color: rgba(247, 244, 238, .18) !important;
            color: rgba(247, 244, 238, .75) !important;
        }

        .btn-outline-secondary {
            color: rgba(247, 244, 238, .75) !important;
            border-color: rgba(247, 244, 238, .25) !important;
            &:hover {
                background-color: rgba(255, 255, 255, .08) !important;
                color: #F7F4EE !important;
            }
        }
    }
}

.swal2-popup.swal2-dark {
    background: #0c0802 !important;
    color: #e5e5e5 !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.swal2-popup.swal2-dark .swal2-title,
.swal2-popup.swal2-dark .catalog-modal-value {
    color: #fff !important;
}

.swal2-popup.swal2-dark .catalog-modal-desc,
.swal2-popup.swal2-dark .catalog-modal-label,
.swal2-popup.swal2-dark .catalog-modal-info {
    color: #aaa !important;
}

.swal2-popup.swal2-dark .catalog-modal-info {
    background: rgba(255, 255, 255, 0.08);
}

.swal2-popup.swal2-dark .catalog-modal-table td {
    border-color: rgba(255, 255, 255, 0.1);
}

.swal2-popup.swal2-dark .swal2-close {
    color: #e5e5e5 !important;
}

.swal2-popup.toast-flash-list.swal2-toast {
    position: relative;
    padding-right: 2.25rem;
}

.swal2-popup.toast-flash-list.swal2-toast .swal2-title {
    margin-right: 1.25rem;
}

.swal2-popup.toast-flash-list.swal2-toast .swal2-close {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.4rem;
    font-size: 1.2rem;
}
:root {
    /*--cnvs-body-image: url('/build/canvas/images/new/blur-bg.png');*/
}

@media (min-width: 992px) {

    .block-nav-header-2 #top-bar.transparent-topbar {
        background: rgb(12 8 2 / 0.49) !important;
        z-index: 399;
        border-bottom: 0;
    }

    .block-nav-header-2 .primary-menu {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }

    .block-nav-header-2 .transparent-topbar + .transparent-header + #content {
        margin-top: -163px; /*  #header(height) + #top-bar(height) */
    }
}

.block-nav-header-2 .dark .top-links li > a,
.block-nav-header-2 .dark #top-social li a {
    color: #f5f5f5;
}

.block-nav-header-2 .dark #top-social li,
.block-nav-header-2 .top-links-item {
    border-left: 0;
}

body:not(.wrap-notify-recaptcha-visible) .grecaptcha-badge {
    visibility: hidden;
}

body.wrap-notify-recaptcha-visible .grecaptcha-badge {
    visibility: visible;
    z-index: 1100;
}

.block-nav-header-2 .dark #top-social .btn.btn-link,
.block-nav-header-2 .dark #top-social .btn.btn-link i {
    color: #f5f5f5;
    text-decoration: none;
}

.block-nav-header-2 .dark #top-social .btn.btn-link:hover,
.block-nav-header-2 .dark #top-social .btn.btn-link:hover i,
.block-nav-header-2 .dark #top-social .btn.btn-link:focus-visible,
.block-nav-header-2 .dark #top-social .btn.btn-link:focus-visible i {
    color: #ffffff;
}

#top-bar #top-social .btn.btn-link {
    color: #f5f5f5 !important;
    text-decoration: none;
}

#top-bar #top-social .btn.btn-link .bi,
#top-bar #top-social .btn.btn-link .bi::before {
    color: inherit !important;
}

#top-bar #top-social .btn.btn-link:hover,
#top-bar #top-social .btn.btn-link:focus-visible {
    color: #ffffff !important;
}

/* Dish toggle button */
.dish-toggle-btn{position:absolute;top:0;right:0;z-index:10;width:34px;height:34px;border:0;border-radius:0 0 0 12px;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;line-height:1;font-size:1rem;backdrop-filter:blur(4px)}
.dish-toggle-btn .bi-check-lg{display:none}
.dish-toggle-btn .bi-plus-lg{display:block}
.dish-toggle-btn:hover{background:rgba(0,0,0,.75);transform:scale(1.08)}
.dish-toggle-btn.is-selected{background:#198754;color:#fff}
.dish-toggle-btn.is-selected:hover{background:#157347}
.dish-toggle-btn.is-selected .bi-check-lg{display:block}
.dish-toggle-btn.is-selected .bi-plus-lg{display:none}
.dish-selected .product-image{outline:3px solid #198754;outline-offset:-3px}

/* Promo badge */
.dish-promo-badge{position:absolute;top:.5rem;left:.5rem;z-index:9;display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.35rem .5rem;font-size:.75rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff4757,#ff6b81);border-radius:50px;text-transform:uppercase;letter-spacing:.02em;line-height:1;box-shadow:0 3px 12px rgba(255,71,87,.45);backdrop-filter:blur(4px)}
.dark .dish-toggle-btn,.dish-toggle-btn[data-bs-theme=dark]{background:rgba(255,255,255,.18);color:#fff}
.dark .dish-toggle-btn:hover,.dish-toggle-btn[data-bs-theme=dark]:hover{background:rgba(255,255,255,.3)}

/* Floating selection bar */

/* FAQ section - modern dark mode compatible */
.faq-card{position:relative;border:1px solid rgba(128,128,128,.15);border-radius:16px;overflow:hidden;background:rgba(128,128,128,.04);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}
.faq-card:hover{border-color:rgba(200,149,69,.35);box-shadow:0 4px 20px rgba(200,149,69,.08)}
.faq-card[open]{border-color:rgba(200,149,69,.5);background:rgba(200,149,69,.03);box-shadow:0 8px 30px rgba(200,149,69,.06)}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card summary{list-style:none}
.faq-card__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;font-weight:500;font-size:1.05rem;user-select:none}
.faq-card__number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.75rem;font-weight:700;color:#c89545;background:rgba(200,149,69,.12);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}
.faq-card[open] .faq-card__number{background:#c89545;color:#fff;transform:scale(1.1)}
.faq-card__title{flex:1;line-height:1.4}
.faq-card__icon{flex-shrink:0;position:relative;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:#c89545;opacity:.5;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}
.faq-card__icon .bi-dash-lg{display:none}
.faq-card[open] .faq-card__icon{transform:rotate(180deg);opacity:1}
.faq-card[open] .faq-card__icon .bi-plus-lg{display:none}
.faq-card[open] .faq-card__icon .bi-dash-lg{display:block}
.faq-card__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}
.faq-card[open] .faq-card__body{grid-template-rows:1fr}
.faq-card__body > p{overflow:hidden;margin:0;padding:0 1.5rem 1.25rem 3.5rem;color:var(--bs-body-color);opacity:0;transform:translateY(-8px);transition:opacity .35s ease .1s,transform .35s ease .1s}
.faq-card[open] .faq-card__body > p{opacity:.7;transform:translateY(0)}
@keyframes selectionBarSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes selectionBarSlideDown{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}
@keyframes selectionPanelSlideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}

.catalog-selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:1030;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:rgba(15,15,15,.95);color:#fff;backdrop-filter:blur(10px);box-shadow:0 -4px 24px rgba(0,0,0,.4);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease}
.catalog-selection-bar.visible{transform:translateY(0);opacity:1;pointer-events:auto}
.catalog-selection-bar.hiding{transform:translateY(100%);opacity:0;pointer-events:none}

/* Toggle list button */
.catalog-selection-bar__toggle{background:none;border:0;color:#ccc;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}
.catalog-selection-bar__toggle:hover{color:#fff}
.catalog-selection-bar__toggle.active{color:#198754}

/* Count + total in main bar */
.catalog-selection-bar__count{font-weight:600;font-size:.95rem;white-space:nowrap}
.catalog-selection-bar__total-bar{font-size:.85rem;color:#aaa;font-weight:500;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.25rem;padding-right:.75rem}
.catalog-selection-bar__total-bar-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.catalog-selection-bar__total-bar-value{color:#fff;font-weight:700;font-size:.9rem}
.catalog-selection-bar__total-bar-per-guest{color:#198754;font-size:.72rem;font-weight:600}

/* Clear button */
.catalog-selection-bar__clear{background:none;border:0;color:#ccc;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}
.catalog-selection-bar__clear:hover{color:#fff}

/* Go to quote button */
.catalog-selection-bar__go{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:50px;background:#198754;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s,transform .15s;white-space:nowrap;margin-left:auto}
.catalog-selection-bar__go:hover{background:#157347;color:#fff;transform:translateX(2px)}

/* Expandable panel */
.catalog-selection-bar__panel{position:absolute;bottom:100%;left:0;right:0;max-height:0;overflow:hidden;background:rgba(20,20,20,.98);backdrop-filter:blur(12px);box-shadow:0 -8px 24px rgba(0,0,0,.4);transition:max-height .3s cubic-bezier(.22,1,.36,1)}
.catalog-selection-bar__panel.expanded{max-height:80vh;overflow-y:auto;animation:selectionPanelSlideDown .25s ease}

.catalog-selection-bar__panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:rgba(20,20,20,.98);z-index:1;font-weight:600;font-size:.9rem}
.catalog-selection-bar__panel-close{background:none;border:0;color:#ccc;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}
.catalog-selection-bar__panel-close:hover{color:#fff}

.catalog-selection-bar__panel-list{padding:.5rem 0}

/* Individual dish item in panel */
.catalog-selection-bar__item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;transition:background .15s}
.catalog-selection-bar__item:hover{background:rgba(255,255,255,.04)}
.catalog-selection-bar__item-info{flex:1;min-width:0}
.catalog-selection-bar__item-label{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-selection-bar__item-category{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.03em}
.catalog-selection-bar__item-price{font-size:.85rem;font-weight:600;color:#198754;white-space:nowrap}
.catalog-selection-bar__item-price-group{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;white-space:nowrap}
.catalog-selection-bar__item-price-original{font-size:.7rem;color:#888;text-decoration:line-through;font-weight:400}
.catalog-selection-bar__item-remove{background:none;border:0;color:#666;font-size:.9rem;cursor:pointer;padding:.25rem .35rem;border-radius:.3rem;transition:color .2s,background .2s;flex-shrink:0}
.catalog-selection-bar__item-remove:hover{color:#dc3545;background:rgba(220,53,69,.1)}

.catalog-selection-bar__panel-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);position:sticky;bottom:0;background:rgba(20,20,20,.98);z-index:1;font-size:.9rem;font-weight:600}
.catalog-selection-bar__total-value{color:#198754;font-size:1rem}

/* Empty state in panel */
.catalog-selection-bar__empty{text-align:center;padding:1.5rem;color:#666;font-size:.85rem}

/* Reopen button (visible when selection bar is hidden) */
.catalog-reopen-btn{position:fixed;bottom:1rem;left:1rem;z-index:1029;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:50px;background:rgba(15,15,15,.95);color:#fff;border:0;box-shadow:0 4px 16px rgba(0,0,0,.4);backdrop-filter:blur(10px);cursor:pointer;font-size:.9rem;font-weight:600;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.catalog-reopen-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.catalog-reopen-btn:hover{background:rgba(25,135,84,.95);transform:translateY(-2px)}
.catalog-reopen-btn i{font-size:1.1rem}
.catalog-reopen-btn__count{background:#198754;color:#fff;border-radius:50%;min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:0 .25rem}

/* Responsive */
@media(max-width:576px){
    .catalog-selection-bar{gap:.5rem;padding:.6rem .75rem}
    .catalog-selection-bar__count{font-size:.85rem}
    .catalog-selection-bar__total-bar{display:none}
    .catalog-selection-bar__go{padding:.4rem .9rem;font-size:.8rem}
    .catalog-selection-bar__panel.expanded{max-height:70vh}
    .catalog-reopen-btn{padding:.5rem .8rem;font-size:.8rem}
}

/* Selected dishes on quote page */
.neox-selected-dishes__group{margin-bottom:1rem}
.neox-selected-dishes__group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.5rem}
.neox-selected-dish-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:.5rem;background:rgba(0,0,0,.03);margin-bottom:.4rem;font-size:.9rem}
.neox-selected-dish-item__price{font-weight:600;color:#198754}

/* ============================================================
   Catalog UI — modernized (toolbar, cards, selection bar)
   ============================================================ */

/* --- Filter toolbar --- */
.catalog-toolbar{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1rem;
    padding:1.25rem 1.25rem 1rem;
    margin-bottom:1.5rem;
    border-radius:1.25rem;
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(14px);
    box-shadow:0 8px 32px rgba(0,0,0,.18);
}

/* Category segmented pills */
.catalog-toolbar .grid-filter{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.4rem;
    padding:0;
    margin:0;
    list-style:none;
}
.catalog-toolbar .grid-filter li a{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.45rem 1rem;
    border-radius:50px;
    font-size:.8rem;
    font-weight:600;
    color:#a8a29e;
    background:rgba(255,255,255,.04);
    text-decoration:none;
    transition:all .2s cubic-bezier(.22,1,.36,1);
}
.catalog-toolbar .grid-filter li a i{font-size:.85rem;opacity:.8}
.catalog-toolbar .grid-filter li a:hover{
    color:#fff;
    background:rgba(255,255,255,.1);
    transform:translateY(-1px);
}
.catalog-toolbar .grid-filter li.activeFilter a{
    background:linear-gradient(135deg,#D59618,#e8b64c);
    color:#1a1206;
    border-color:transparent;
    box-shadow:0 4px 16px rgba(213,150,24,.4);
}
.catalog-toolbar .grid-filter li.activeFilter a i{opacity:1}
@media(min-width:768px){
    .catalog-toolbar .grid-filter{
        border:0;
        border-radius:0;
    }
    .catalog-toolbar .grid-filter li a{
        border-left:0;
    }
}

/* Search field */
.catalog-toolbar__search{
    position:relative;
    width:100%;
    max-width:420px;
}
.catalog-toolbar__search i{
    position:absolute;
    top:50%;
    left:.9rem;
    transform:translateY(-50%);
    color:#8a8580;
    font-size:.95rem;
    pointer-events:none;
}
.catalog-toolbar__search .form-control{
    padding:.55rem 1rem .55rem 2.4rem;
    border-radius:50px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,255,255,.1);
    color:#f5f5f5;
    font-size:.85rem;
    transition:border-color .2s, box-shadow .2s;
}
.catalog-toolbar__search .form-control::placeholder{color:#8a8580}
.catalog-toolbar__search .form-control:focus{
    border-color:rgba(213,150,24,.6);
    box-shadow:0 0 0 .2rem rgba(213,150,24,.15);
    background:rgba(0,0,0,.45);
    color:#fff;
}

/* Allergen / diet pills */
.catalog-toolbar__pills{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:.35rem;
}
.catalog-toolbar__pills-label{
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    font-size:.72rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#8a8580;
    margin-right:.35rem;
}
.catalog-toolbar__pills .allergen-toggle,
.catalog-toolbar__pills .diet-toggle{
    font-size:.72rem;
    font-weight:600;
    padding:.3rem .75rem;
    transition:all .2s cubic-bezier(.22,1,.36,1);
}
.catalog-toolbar__pills .allergen-toggle:hover,
.catalog-toolbar__pills .diet-toggle:hover{transform:translateY(-1px)}
.catalog-toolbar__pills .allergen-toggle.active,
.catalog-toolbar__pills .diet-toggle.active{
    box-shadow:0 4px 12px rgba(0,0,0,.3);
    transform:translateY(-1px);
}

/* Count badge */
.catalog-toolbar__count .badge{
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.02em;
}

/* --- Cards --- */
.catalog-grid [data-catalog-target="dish"]{
    transition:transform .25s cubic-bezier(.22,1,.36,1);
}
.catalog-grid .product-image{
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 4px 18px rgba(0,0,0,.28);
    transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s;
}
.catalog-grid .product-image img{
    transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.catalog-grid [data-catalog-target="dish"]:hover .product-image{
    transform:translateY(-5px);
    box-shadow:0 14px 36px rgba(0,0,0,.5);
}
.catalog-grid [data-catalog-target="dish"]:hover .product-image img{
    transform:scale(1.09);
}

/* Category badge on image */
.catalog-dish-cat{
    position:absolute;
    bottom:.5rem;
    left:.5rem;
    z-index:9;
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    padding:.22rem .6rem;
    border-radius:50px;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(6px);
    color:#fff;
    font-size:.62rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    border:1px solid rgba(255,255,255,.15);
    pointer-events:none;
}
.catalog-dish-cat i{font-size:.7rem;opacity:.9}

/* Selected state — glow ring */
.dish-selected .product-image{
    outline:2px solid #198754;
    outline-offset:2px;
    box-shadow:0 0 0 5px rgba(25,135,84,.18), 0 14px 36px rgba(0,0,0,.5);
}

/* Toggle button — floating circular */
.dish-toggle-btn{
    top:.5rem;
    right:.5rem;
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(0,0,0,.5);
    backdrop-filter:blur(6px);
    box-shadow:0 4px 14px rgba(0,0,0,.4);
    border:1px solid rgba(255,255,255,.15);
    transition:all .25s cubic-bezier(.22,1,.36,1);
}
.dish-toggle-btn:hover{
    background:rgba(0,0,0,.75);
    transform:scale(1.12);
}
.dish-toggle-btn.is-selected{
    background:linear-gradient(135deg,#198754,#20a87a);
    border-color:transparent;
    box-shadow:0 4px 16px rgba(25,135,84,.55);
    transform:scale(1.05);
}

/* Card info */
.catalog-dish-info{
    padding:.55rem .25rem 0;
    text-align:center;
}
.catalog-dish-name{
    margin:0;
    font-size:.8rem;
    line-height:1.25;
    font-weight:600;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.catalog-dish-diet{
    margin-top:.3rem;
    font-size:.62rem;
    font-weight:600;
}
.catalog-dish-price{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    margin-top:.3rem;
}
.catalog-dish-price--current{
    font-size:.8rem;
    font-weight:800;
    color:#2bd4a0;
}
.catalog-dish-price--old{
    font-size:.68rem;
    font-weight:500;
    color:#8a8580;
    text-decoration:line-through;
}
.catalog-dish-meta{
    margin-top:.2rem;
    font-size:.62rem;
    font-weight:500;
    color:#8a8580;
    letter-spacing:.02em;
}

/* --- Selection bar polish --- */
.catalog-selection-bar{
    border-top:2px solid transparent;
    background:
        linear-gradient(rgba(15,15,15,.97),rgba(15,15,15,.97)) padding-box,
        linear-gradient(90deg,#D59618,#198754) border-box;
}
.catalog-selection-bar__go{
    background:linear-gradient(135deg,#198754,#20a87a);
    box-shadow:0 4px 18px rgba(25,135,84,.45);
    border-radius:50px;
}
.catalog-selection-bar__go:hover{
    background:linear-gradient(135deg,#157347,#1c9a6d);
    box-shadow:0 6px 22px rgba(25,135,84,.6);
}
.catalog-selection-bar__total-bar-value{
    background:linear-gradient(135deg,#2bd4a0,#D59618);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Responsive toolbar */
@media(max-width:576px){
    .catalog-toolbar{padding:1rem .75rem .75rem;gap:.75rem}
    .catalog-toolbar .grid-filter li a{padding:.35rem .7rem;font-size:.72rem}
    .catalog-toolbar__pills-label{display:none}
}
