/* Modern Menu Manager - izolowane style menu. Nie zmienia URL-i ani logiki sklepu. */
.modern-menu-wrapper,
.modern-menu-wrapper * {
    box-sizing: border-box;
}

.modern-menu-wrapper {
    position: relative;
    width: 100%;
    min-height: 78px;
    z-index: 50;
    clear: both;
}

.modern-menu-toggle {
    display: none;
    border: 1px solid #d6d6d6;
    background: #ffffff;
    color: #333333;
    padding: 10px 14px;
    min-height: 40px;
    line-height: 18px;
    cursor: pointer;
    font-size: 14px;
}

.modern-menu {
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

.modern-menu-row {
    width: 100%;
}

.modern-menu-row-top {
    background: #ffffff;
}

.modern-menu-row-bottom {
    background: #fafafa;
    border-top: 1px solid #eeeeee;
}

.modern-menu-list,
.modern-menu-sub {
    list-style: none;
    margin: 0;
    padding: 0;
}

.modern-menu-level-0 {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0;
}

.modern-menu-item {
    position: relative;
    margin: 0;
    padding: 0;
}

.modern-menu-link,
.modern-menu-separator {
    display: block;
    padding: 13px 16px;
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}

.modern-menu-row-top > .modern-menu-level-0 > .modern-menu-item > .modern-menu-link,
.modern-menu-row-top > .modern-menu-level-0 > .modern-menu-item > .modern-menu-separator {
    font-weight: 600;
}

.modern-menu-row-bottom > .modern-menu-level-0 > .modern-menu-item > .modern-menu-link,
.modern-menu-row-bottom > .modern-menu-level-0 > .modern-menu-item > .modern-menu-separator {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 13px;
    line-height: 17px;
}

.modern-menu-link:hover,
.modern-menu-item.active > .modern-menu-link {
    color: #111111;
    background: #f4f4f4;
    text-decoration: none;
}

.modern-menu-separator {
    color: #999999;
    cursor: default;
}

.modern-menu-sub {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 220px;
    background: #ffffff;
    border: 1px solid #e3e3e3;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
    visibility: hidden;
    opacity: 0;
    transform: translateY(0);
    transition: opacity 0.12s ease-in-out, visibility 0.12s ease-in-out;
    z-index: 999;
}

.modern-menu-sub .modern-menu-item {
    width: 100%;
}

.modern-menu-sub .modern-menu-link,
.modern-menu-sub .modern-menu-separator {
    padding: 11px 14px;
    white-space: normal;
    font-size: 13px;
    line-height: 17px;
    font-weight: normal;
}

.modern-menu-item:hover > .modern-menu-sub,
.modern-menu-item:focus-within > .modern-menu-sub,
.modern-menu-item.open > .modern-menu-sub {
    visibility: visible;
    opacity: 1;
}

.modern-menu-sub .modern-menu-sub {
    left: 100%;
    top: -1px;
}

.modern-menu-item.has-children > .modern-menu-link:after,
.modern-menu-item.has-children > .modern-menu-group-link:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    vertical-align: middle;
}

@media (max-width: 767px) {
    .modern-menu-wrapper {
        min-height: 40px;
    }

    .modern-menu-toggle {
        display: block;
        width: 100%;
        text-align: left;
    }

    .modern-menu {
        display: none;
        border: 1px solid #eeeeee;
    }

    .modern-menu-wrapper.open .modern-menu {
        display: block;
    }

    .modern-menu-level-0 {
        display: block;
    }

    .modern-menu-row-bottom {
        border-top: 1px solid #eeeeee;
    }

    .modern-menu-item,
    .modern-menu-sub .modern-menu-item {
        width: 100%;
    }

    .modern-menu-link,
    .modern-menu-separator,
    .modern-menu-row-bottom > .modern-menu-level-0 > .modern-menu-item > .modern-menu-link,
    .modern-menu-row-bottom > .modern-menu-level-0 > .modern-menu-item > .modern-menu-separator {
        white-space: normal;
        border-bottom: 1px solid #f1f1f1;
        padding: 11px 14px;
        font-size: 14px;
        line-height: 18px;
    }

    .modern-menu-sub,
    .modern-menu-sub .modern-menu-sub {
        position: static;
        min-width: 0;
        width: 100%;
        border: 0;
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        display: none;
        padding-left: 14px;
    }

    .modern-menu-item.open > .modern-menu-sub,
    .modern-menu-item:hover > .modern-menu-sub {
        display: block;
    }
}

/* Awaryjne wstrzykniecie menu, gdy szablon oddal hook w niewidocznym miejscu. */
.modern-menu-fallback-injected {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 40px;
    margin: 0 auto 8px auto;
    z-index: 1000;
}

/* Tryb wymuszony: gdy modul odda menu do kilku hookow, JS zostawia jeden widoczny egzemplarz. */
.modern-menu-selected-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* POPRAWKA 124: integracja z nowoczesnym menu szablonu producenta. */
.producer-modern-menu-managed,
#producer-modern-menu .producer-modern-menu-managed{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    margin:0 auto 10px!important;
    padding:0!important;
    min-height:58px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-align:center!important;
}
.producer-modern-menu-managed .producer-modern-menu-module,
#producer-modern-menu .producer-modern-menu-managed .producer-modern-menu-module{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
    text-align:center!important;
}
.producer-modern-menu-managed .producer-modern-nav,
#producer-modern-menu .producer-modern-menu-managed .producer-modern-nav{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:2px!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:7px 8px!important;
    list-style:none!important;
    background:#f8fcf5!important;
    border:1px solid #dbead3!important;
    border-radius:18px!important;
    box-shadow:0 6px 18px rgba(55,92,43,.08)!important;
    text-align:center!important;
    overflow:visible!important;
}
.producer-modern-menu-managed .producer-modern-nav-top,
#producer-modern-menu .producer-modern-menu-managed .producer-modern-nav-top{
    margin-bottom:4px!important;
}
.producer-modern-menu-managed .producer-modern-nav-bottom,
#producer-modern-menu .producer-modern-menu-managed .producer-modern-nav-bottom{
    padding:4px 8px!important;
    border-radius:14px!important;
    background:#fbfef9!important;
    box-shadow:0 3px 10px rgba(55,92,43,.05)!important;
}
.producer-modern-menu-managed .producer-menu-item,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item{
    display:block!important;
    position:relative!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    list-style:none!important;
    overflow:visible!important;
}
.producer-modern-menu-managed .producer-menu-link,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-link{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:38px!important;
    padding:8px 13px!important;
    color:#2f5f2e!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:18px!important;
    text-decoration:none!important;
    text-shadow:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
.producer-modern-menu-managed .producer-modern-nav-bottom .producer-menu-link,
#producer-modern-menu .producer-modern-menu-managed .producer-modern-nav-bottom .producer-menu-link{
    min-height:30px!important;
    padding:5px 11px!important;
    font-size:13px!important;
    line-height:16px!important;
    font-weight:600!important;
}
.producer-modern-menu-managed .producer-menu-link:hover,
.producer-modern-menu-managed .producer-menu-item:hover > .producer-menu-link,
.producer-modern-menu-managed .producer-menu-item.producer-menu-open > .producer-menu-link,
.producer-modern-menu-managed .producer-menu-active > .producer-menu-link,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-link:hover,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item:hover > .producer-menu-link,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item.producer-menu-open > .producer-menu-link,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-active > .producer-menu-link{
    color:#244f25!important;
    background:#eef7ea!important;
    border-color:#cfe4c4!important;
    text-decoration:none!important;
    box-shadow:0 2px 8px rgba(65,112,50,.08)!important;
    outline:0!important;
}
.producer-modern-menu-managed .producer-menu-icon,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    border-radius:7px!important;
    background:#eef7ea!important;
    border:1px solid #d2e6c8!important;
    color:#5c9346!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    flex:0 0 auto!important;
}
.producer-modern-menu-managed .producer-icon-box:before{content:'□';font-size:13px;line-height:1;}
.producer-modern-menu-managed .producer-icon-company:before{content:'i';font-size:12px;font-family:Georgia,serif;line-height:1;}
.producer-modern-menu-managed .producer-icon-custom:before{content:'↔';font-size:14px;line-height:1;}
.producer-modern-menu-managed .producer-has-dropdown > .producer-menu-link:after,
.producer-modern-menu-managed .producer-menu-products > .producer-menu-link:after,
#producer-modern-menu .producer-modern-menu-managed .producer-has-dropdown > .producer-menu-link:after,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-products > .producer-menu-link:after{
    content:'›';
    display:inline-block;
    margin-left:2px;
    color:#76a863;
    font-size:17px;
    line-height:1;
    transform:rotate(90deg);
}
.producer-modern-menu-managed .producer-mega-menu,
.producer-modern-menu-managed .producer-simple-dropdown,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-dropdown{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    position:absolute!important;
    top:100%!important;
    z-index:12000!important;
    margin-top:10px!important;
    text-align:left!important;
    color:#2f4f2b!important;
    background:#ffffff!important;
    border:1px solid #dbead3!important;
    border-radius:18px!important;
    box-shadow:0 16px 38px rgba(43,76,34,.18)!important;
}
.producer-modern-menu-managed .producer-menu-item:hover > .producer-mega-menu,
.producer-modern-menu-managed .producer-menu-item.producer-menu-open > .producer-mega-menu,
.producer-modern-menu-managed .producer-menu-item:hover > .producer-simple-dropdown,
.producer-modern-menu-managed .producer-menu-item.producer-menu-open > .producer-simple-dropdown,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item:hover > .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item.producer-menu-open > .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item:hover > .producer-simple-dropdown,
#producer-modern-menu .producer-modern-menu-managed .producer-menu-item.producer-menu-open > .producer-simple-dropdown{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.producer-modern-menu-managed .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-menu{
    left:50%!important;
    width:920px!important;
    max-width:calc(96vw - 20px)!important;
    padding:18px!important;
    transform:translateX(-14%)!important;
}
.producer-modern-menu-managed .producer-simple-dropdown,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-dropdown{
    right:0!important;
    min-width:210px!important;
    padding:10px!important;
}
.producer-modern-menu-managed .producer-mega-menu:before,
.producer-modern-menu-managed .producer-simple-dropdown:before,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-menu:before,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-dropdown:before{
    content:'';
    position:absolute;
    top:-8px;
    left:36px;
    width:14px;
    height:14px;
    background:#fff;
    border-left:1px solid #dbead3;
    border-top:1px solid #dbead3;
    transform:rotate(45deg);
}
.producer-modern-menu-managed .producer-mega-head,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-head{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #edf5e9!important;
    color:#2f5f2e!important;
}
.producer-modern-menu-managed .producer-mega-grid,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px 14px!important;
}
.producer-modern-menu-managed .producer-mega-column,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-column{
    display:block!important;
    min-width:0!important;
}
.producer-modern-menu-managed .producer-mega-link,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-link{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:34px!important;
    margin:0 0 5px!important;
    padding:7px 9px!important;
    color:#355f32!important;
    background:#fbfef9!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-decoration:none!important;
    white-space:normal!important;
}
.producer-modern-menu-managed .producer-mega-link:hover,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-link:hover{
    color:#244f25!important;
    background:#eef7ea!important;
    border-color:#d8e9cf!important;
    text-decoration:none!important;
}
.producer-modern-menu-managed .producer-mega-bullet,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-bullet{
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#8fbe76!important;
    flex:0 0 auto!important;
}
.producer-modern-menu-managed .producer-mega-sub,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-sub{
    display:block!important;
    margin:-2px 0 8px 21px!important;
    padding:0!important;
    list-style:none!important;
}
.producer-modern-menu-managed .producer-mega-sub a,
#producer-modern-menu .producer-modern-menu-managed .producer-mega-sub a{
    display:block!important;
    padding:3px 0!important;
    color:#657d5d!important;
    background:transparent!important;
    border:0!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-decoration:none!important;
}
.producer-modern-menu-managed .producer-simple-dropdown a,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-dropdown a{
    display:block!important;
    margin:0!important;
    padding:8px 10px!important;
    color:#355f32!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.producer-modern-menu-managed .producer-simple-dropdown a:hover,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-dropdown a:hover{
    color:#244f25!important;
    background:#eef7ea!important;
    border-color:#d8e9cf!important;
    text-decoration:none!important;
}
.producer-modern-menu-managed .producer-simple-label,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-label{
    display:block!important;
    padding:6px 10px!important;
    color:#657d5d!important;
    font-size:12px!important;
    font-weight:700!important;
}
.producer-modern-menu-managed .producer-simple-sub,
#producer-modern-menu .producer-modern-menu-managed .producer-simple-sub{
    margin:0 0 4px 10px!important;
    padding:0 0 0 8px!important;
    border-left:1px solid #e4efd9!important;
}
@media (max-width: 767px) {
    .producer-modern-menu-managed .producer-modern-menu-toggle,
    #producer-modern-menu .producer-modern-menu-managed .producer-modern-menu-toggle{
        display:block!important;
        width:100%!important;
        margin:0 0 6px!important;
        border-radius:12px!important;
    }
    .producer-modern-menu-managed .producer-modern-menu-module,
    #producer-modern-menu .producer-modern-menu-managed .producer-modern-menu-module{
        display:none!important;
    }
    .producer-modern-menu-managed.open .producer-modern-menu-module,
    #producer-modern-menu .producer-modern-menu-managed.open .producer-modern-menu-module{
        display:block!important;
    }
    .producer-modern-menu-managed .producer-modern-nav,
    #producer-modern-menu .producer-modern-menu-managed .producer-modern-nav{
        display:block!important;
        width:100%!important;
        padding:6px!important;
    }
    .producer-modern-menu-managed .producer-menu-link,
    #producer-modern-menu .producer-modern-menu-managed .producer-menu-link{
        white-space:normal!important;
        width:100%!important;
        justify-content:flex-start!important;
    }
    .producer-modern-menu-managed .producer-mega-menu,
    .producer-modern-menu-managed .producer-simple-dropdown,
    #producer-modern-menu .producer-modern-menu-managed .producer-mega-menu,
    #producer-modern-menu .producer-modern-menu-managed .producer-simple-dropdown{
        position:static!important;
        width:100%!important;
        max-width:100%!important;
        transform:none!important;
        margin:6px 0!important;
        padding:12px!important;
        box-shadow:0 8px 20px rgba(43,76,34,.12)!important;
    }
    .producer-modern-menu-managed .producer-mega-grid,
    #producer-modern-menu .producer-modern-menu-managed .producer-mega-grid{
        grid-template-columns:1fr!important;
    }
}

/* POPRAWKA 125 - wymuszenie wygladu zgodnego z nowoczesnym menu szablonu.
   Jeden pasek menu: Pudełka - menu jako mega menu, CMS/linki jako kolejne nowoczesne pozycje. */
#producer-modern-menu .producer-modern-menu-managed-v125,
.producer-modern-menu-managed-v125{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0 auto 10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-align:center!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-modern-menu-module,
.producer-modern-menu-managed-v125 .producer-modern-menu-module{
    display:block!important;
    width:100%!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-align:center!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-modern-nav-main,
.producer-modern-menu-managed-v125 .producer-modern-nav-main{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:2px!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:7px 8px!important;
    list-style:none!important;
    background:#f8fcf5!important;
    border:1px solid #dbead3!important;
    border-radius:18px!important;
    box-shadow:0 6px 18px rgba(55,92,43,.08)!important;
    text-align:center!important;
    overflow:visible!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-modern-nav-bottom,
.producer-modern-menu-managed-v125 .producer-modern-nav-bottom{
    display:none!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-link,
.producer-modern-menu-managed-v125 .producer-menu-link{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:38px!important;
    padding:8px 13px!important;
    color:#2f5f2e!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:18px!important;
    text-decoration:none!important;
    text-shadow:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-link:hover,
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-item:hover > .producer-menu-link,
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-item.producer-menu-open > .producer-menu-link,
.producer-modern-menu-managed-v125 .producer-menu-link:hover,
.producer-modern-menu-managed-v125 .producer-menu-item:hover > .producer-menu-link,
.producer-modern-menu-managed-v125 .producer-menu-item.producer-menu-open > .producer-menu-link{
    color:#244f25!important;
    background:#eef7ea!important;
    border-color:#cfe4c4!important;
    text-decoration:none!important;
    box-shadow:0 2px 8px rgba(65,112,50,.08)!important;
    outline:0!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-simple-dropdown,
.producer-modern-menu-managed-v125 .producer-mega-menu,
.producer-modern-menu-managed-v125 .producer-simple-dropdown{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    position:absolute!important;
    top:100%!important;
    z-index:12000!important;
    margin-top:10px!important;
    text-align:left!important;
    color:#2f4f2b!important;
    background:#ffffff!important;
    border:1px solid #dbead3!important;
    border-radius:18px!important;
    box-shadow:0 16px 38px rgba(43,76,34,.18)!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-item:hover > .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-item.producer-menu-open > .producer-mega-menu,
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-item:hover > .producer-simple-dropdown,
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-menu-item.producer-menu-open > .producer-simple-dropdown,
.producer-modern-menu-managed-v125 .producer-menu-item:hover > .producer-mega-menu,
.producer-modern-menu-managed-v125 .producer-menu-item.producer-menu-open > .producer-mega-menu,
.producer-modern-menu-managed-v125 .producer-menu-item:hover > .producer-simple-dropdown,
.producer-modern-menu-managed-v125 .producer-menu-item.producer-menu-open > .producer-simple-dropdown{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-mega-menu,
.producer-modern-menu-managed-v125 .producer-mega-menu{
    left:50%!important;
    width:920px!important;
    max-width:calc(96vw - 20px)!important;
    padding:18px!important;
    transform:translateX(-10%)!important;
}
#producer-modern-menu .producer-modern-menu-managed-v125 .producer-simple-dropdown,
.producer-modern-menu-managed-v125 .producer-simple-dropdown{
    right:0!important;
    min-width:210px!important;
    padding:10px!important;
}
@media (max-width:767px){
    #producer-modern-menu .producer-modern-menu-managed-v125 .producer-modern-menu-toggle,
    .producer-modern-menu-managed-v125 .producer-modern-menu-toggle{
        display:block!important;
        margin:0 auto 6px!important;
    }
    #producer-modern-menu .producer-modern-menu-managed-v125 .producer-modern-menu-module,
    .producer-modern-menu-managed-v125 .producer-modern-menu-module{
        display:none!important;
    }
    #producer-modern-menu .producer-modern-menu-managed-v125.open .producer-modern-menu-module,
    .producer-modern-menu-managed-v125.open .producer-modern-menu-module{
        display:block!important;
    }
    #producer-modern-menu .producer-modern-menu-managed-v125 .producer-modern-nav-main,
    .producer-modern-menu-managed-v125 .producer-modern-nav-main{
        display:flex!important;
        width:100%!important;
    }
}
