#fb-menus {
    .slick-dots {
        display: none !important;
    }

    .fbm-container {
        max-width: unset;
    }

    .fbm-menu_tabs {
        gap: 10px;

        .fbm-tab {
            padding: 10px 30px;
            border: 1px solid black;
            letter-spacing: 0.02rem;
            color: black;

            &:hover, &.fbm-active {
                background-color: black;
                text-transform: unset;
                color: white;
                letter-spacing: inherit;
            }
        }

        .fbm-separator {
            display: none;
        }
    }

    .fbm-menu_list {
        :is(.fbm-menu_box, .fbm-pdf_wrap) {
            :is(.fbm-special_dishes, .fbm-special_pdf) {
                .fbm-item_wrap {
                    .fbm-item {
                        &:before {
                            display: none;
                        }

                        .fbm-description {
                            background: var(--color-bg-prestige);

                            .fbm-amount {
                                color: var(--color-gold);
                                font-size: 1rem;
                                letter-spacing: 0.1rem;
                            }

                            .fbm-label {
                                color: var(--color-gold);
                                font-size: 1.25rem;
                                font-family: var(--font-serif);
                            }
                        }

                        &:hover {
                            .fbm-txt {
                                color: var(--color-gold);
                            }
                        }
                    }
                }
            }

            .fbm-other_dishes {
                width: 100%;
                padding-inline: 20px;

                @media (max-width: 64em) {
                    padding-inline: 0;
                }

                .fbm-item_wrap {
                    .fbm-item {
                        position: relative;
                        display: grid;
                        grid-template-columns: 1fr 80px 100px;
                        column-gap: 10px;

                        @media (max-width: 64em) {
                            grid-template-columns: 1fr 20px 60px;
                        }

                        .fbm-price {
                            justify-self: end;
                        }

                        .fbm-label {
                            text-align: left;
                        }

                        .fbm-separator {
                            position: static;
                            border: unset;

                            &:before {
                                content: '';
                                position: absolute;
                                width: 100%;
                                bottom: -15px;
                                left: 0;
                                border: 1px solid #DDD;
                            }

                            .fbm-icon {
                                font-size: 1rem;
                                margin: 0 5px;
                            }
                        }
                    }
                }
            }
        }
    }

    .c-ss-sarr {
        .prev {
            background-color: white;
            left: -50px;
            @media (max-width: 93.75em) {
                left: 35px;
            }
        }
        .next {
            background-color: white;
            right: -50px;
            @media (max-width: 93.75em) {
                right: 35px;
            }
        }
    }
}

#fbm-food_legend_wrap .fbm-food_legend .fbm-label {
    color: black;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0.0875rem;
}

.fbm-menu_tabs_mobile {
    width: 100%;
    border: 1.5px solid black;
    background-color: var(--color-bg);

    html.wf-roboto-n4-active & {
        :is(select, option) {
            text-transform: unset;
            font-family: var(--font-serif);
            font-size: 1rem;
        }
    }
}

.fbm-menu_box > div:nth-child(2) {
    padding-inline: 0;
    margin-left: -20px;
    inline-size: calc(100% + 40px);
}
