.ff-bih-market-control {
    --ff-bih-accent: #ba360a;
    --ff-bih-ink: #54433a;
    align-items: center;
    display: inline-flex;
    gap: 2px;
    isolation: isolate;
    line-height: 1;
}

.ff-bih-market-form {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.ff-bih-market-choice {
    -webkit-appearance: none;
    align-items: center;
    appearance: none;
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px;
    box-shadow: none !important;
    box-sizing: border-box;
    color: var(--ff-bih-ink) !important;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    margin: 0 !important;
    min-width: 36px;
    opacity: 0.56;
    padding: 6px !important;
    position: relative;
    text-decoration: none !important;
    touch-action: manipulation;
}

button.ff-bih-market-choice {
    cursor: pointer;
}

button.ff-bih-market-choice:hover {
    background: rgba(84, 67, 58, 0.07) !important;
    opacity: 1;
}

button.ff-bih-market-choice:focus-visible {
    opacity: 1;
    outline: 2px solid var(--ff-bih-accent) !important;
    outline-offset: 2px !important;
}

.ff-bih-market-choice.is-active {
    box-shadow: inset 0 0 0 1px rgba(186, 54, 10, 0.55) !important;
    cursor: default;
    opacity: 1;
}

.ff-bih-market-choice.is-active::after {
    background: var(--ff-bih-accent);
    border-radius: 2px;
    bottom: 3px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 12px;
}

.ff-bih-market-flag {
    border-radius: 1px;
    box-shadow: 0 0 0 1px rgba(84, 67, 58, 0.2);
    display: block;
    height: auto;
    max-width: none;
    width: 24px;
}

@media (min-width: 1440px) {
    .top_panel_style_7 .menu_main_wrap {
        position: relative;
    }

    .ff-bih-market-control--desktop {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1001;
    }

    .ff-bih-market-control--mobile {
        display: none;
    }
}

@media (max-width: 1439px) {
    .ff-bih-market-control--desktop {
        display: none;
    }

    .header_mobile .ff-bih-market-control--mobile {
        left: max(14px, env(safe-area-inset-left));
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 4;
    }

    .header_mobile .ff-bih-market-choice {
        height: 44px;
        min-width: 44px;
        padding: 9px !important;
    }
}

@media (max-width: 340px) {
    .header_mobile .ff-bih-market-control--mobile {
        left: max(8px, env(safe-area-inset-left));
    }
}
