.rbmm-menu-item{position:relative!important}
.rbmm-mega-panel{position:fixed!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;margin:0!important;z-index:999999!important;background:#fff;border-top:1px solid #ece4d8;box-shadow:0 14px 30px rgba(5,27,47,.16);opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:.15s ease;box-sizing:border-box}
.rbmm-menu-item:hover>.rbmm-mega-panel,.rbmm-menu-item.rbmm-open>.rbmm-mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.rbmm-mega-inner{width:min(1180px,92vw);max-width:1180px;margin:0 auto!important;display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:28px;padding:27px 0;background:#fff;box-sizing:border-box}
.rbmm-title{font:600 13px/1.2 Georgia,"Times New Roman",serif;color:#11263a;margin-bottom:12px}.rbmm-title-second{margin-top:24px}
.rbmm-link-list{display:grid;gap:9px}.rbmm-link-list a{font-size:12px;color:#35434e!important;text-decoration:none!important;padding:0!important;background:none!important}
.rbmm-products{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.rbmm-product{display:grid!important;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none!important;padding:0!important;background:transparent!important}
.rbmm-product-img{display:block;width:62px;height:62px;border-radius:5px;overflow:hidden;background:#f7f3ed;border:1px solid #eee3d4}
.rbmm-product-img img{display:block;width:100%;height:100%;object-fit:cover}.rbmm-product-info{display:block;min-width:0}
.rbmm-product-info strong{display:block;font:400 12px/1.3 Georgia,"Times New Roman",serif;color:#0b253f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbmm-product-info>span{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#111}
.rbmm-promo-col a{display:block;height:100%;padding:0!important;background:none!important}.rbmm-promo-col img{display:block;width:100%;height:100%;min-height:245px;max-height:285px;object-fit:cover;border-radius:5px}
#rbmm-fallback-panels{display:none!important}

/* Mobile root hidden by default. JS enables it according to breakpoint. */
.rbmm-mobile-root{display:none}
.rbmm-mobile-root.rbmm-mobile-active{display:block!important}

.rbmm-hamburger{
    display:flex!important;flex-direction:column;justify-content:center;
    width:42px;height:42px;border:1px solid rgba(8,36,61,.12);border-radius:4px;
    background:#fff;padding:8px;cursor:pointer;z-index:1000002;box-sizing:border-box
}
.rbmm-hamburger span{display:block!important;width:100%;height:2px!important;background:#08243d!important;margin:3px 0!important;border-radius:3px!important}
.rbmm-hamburger.rbmm-fixed-fallback{position:fixed!important;left:12px!important;top:12px!important}

.rbmm-mobile-overlay{position:fixed;inset:0;background:rgba(0,19,35,.55);z-index:1000000}
.rbmm-mobile-drawer{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;
    width:min(86vw,360px)!important;max-width:360px!important;
    background:#fff!important;z-index:1000001!important;
    transform:translateX(-105%)!important;transition:transform .25s ease!important;
    box-shadow:12px 0 32px rgba(0,20,38,.25)!important;overflow-y:auto!important;
    visibility:visible!important
}
.rbmm-mobile-drawer.is-open{transform:translateX(0)!important}
.rbmm-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #eee6dc;background:#fffaf4}
.rbmm-mobile-logo{display:block;max-width:175px;max-height:58px;object-fit:contain}.rbmm-mobile-brand{font:600 20px Georgia,serif;color:#08243d}
.rbmm-mobile-close{width:38px;height:38px;border:0;background:transparent;color:#08243d;font-size:30px;cursor:pointer}
.rbmm-mobile-nav{padding:4px 0 30px}.rbmm-mobile-item{border-bottom:1px solid #eee8df}
.rbmm-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center}.rbmm-mobile-item:not(.has-children) .rbmm-mobile-row{grid-template-columns:1fr}
.rbmm-mobile-row>a{display:block;padding:15px 18px;color:#08243d!important;text-decoration:none!important;font-size:13px;font-weight:700;text-transform:uppercase}
.rbmm-mobile-toggle{height:50px;border:0;border-left:1px solid #eee8df;background:#fff;color:#c48d2d;font-size:22px;cursor:pointer}
.rbmm-mobile-submenu{display:none;padding:4px 18px 12px;background:#faf8f4}.rbmm-mobile-item.is-open .rbmm-mobile-submenu{display:grid}
.rbmm-mobile-item.is-open .rbmm-mobile-toggle{font-size:0}.rbmm-mobile-item.is-open .rbmm-mobile-toggle:after{content:"−";font-size:22px}
.rbmm-mobile-submenu a{display:block;padding:10px 6px;color:#4b5862!important;text-decoration:none!important;font-size:12px;border-bottom:1px dashed #e6dfd6}
.rbmm-mobile-submenu .rbmm-mobile-viewall{color:#b67e21!important;font-weight:700}
body.rbmm-drawer-open{overflow:hidden!important}

@media(max-width:1000px){.rbmm-mega-inner{grid-template-columns:200px minmax(0,1fr) 250px;width:94vw}.rbmm-products{grid-template-columns:1fr}}


/* =========================================================
   v1.6 DESKTOP SUBMENU / MEGA MENU ARROWS
   - Top level: down chevron
   - Nested submenu: right chevron
   - Mobile drawer keeps its existing + button unchanged
========================================================= */

@media (min-width: 992px){

    /* Top-level item that has a normal submenu OR Ringo mega panel */
    .rbmm-has-submenu > a{
        position:relative !important;
    }

    .rbmm-menu-item.rbmm-has-submenu > a,
    nav > ul > li.rbmm-has-submenu > a,
    nav .menu > li.rbmm-has-submenu > a{
        display:inline-flex !important;
        align-items:center !important;
        gap:7px !important;
    }

    .rbmm-menu-item.rbmm-has-submenu > a::after,
    nav > ul > li.rbmm-has-submenu > a::after,
    nav .menu > li.rbmm-has-submenu > a::after{
        content:"" !important;
        display:inline-block !important;
        flex:0 0 auto !important;

        width:6px !important;
        height:6px !important;

        margin-left:2px !important;
        margin-top:-3px !important;

        border-right:1.5px solid currentColor !important;
        border-bottom:1.5px solid currentColor !important;

        transform:rotate(45deg) !important;
        transform-origin:center !important;

        opacity:.82 !important;

        transition:
            transform .22s ease,
            color .22s ease,
            opacity .22s ease !important;
    }

    .rbmm-menu-item.rbmm-has-submenu:hover > a::after,
    .rbmm-menu-item.rbmm-has-submenu.rbmm-open > a::after,
    nav > ul > li.rbmm-has-submenu:hover > a::after,
    nav .menu > li.rbmm-has-submenu:hover > a::after{
        color:#d59a30 !important;
        opacity:1 !important;
        transform:rotate(225deg) !important;
        margin-top:3px !important;
    }

    /* Standard nested WordPress submenu items */
    .sub-menu li.rbmm-has-submenu > a{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding-right:18px !important;
    }

    .sub-menu li.rbmm-has-submenu > a::after{
        content:"" !important;
        display:block !important;
        flex:0 0 auto !important;

        width:6px !important;
        height:6px !important;

        border-top:1.5px solid currentColor !important;
        border-right:1.5px solid currentColor !important;

        transform:rotate(45deg) !important;
        opacity:.72 !important;

        transition:
            transform .2s ease,
            color .2s ease,
            opacity .2s ease !important;
    }

    .sub-menu li.rbmm-has-submenu:hover > a::after{
        color:#d59a30 !important;
        opacity:1 !important;
        transform:translateX(3px) rotate(45deg) !important;
    }
}

/* Explicitly do not add the desktop chevron to the custom mobile drawer.
   The drawer already has its own + / minus toggle. */
.rbmm-mobile-drawer .rbmm-mobile-row > a::after{
    content:none !important;
    display:none !important;
}
