/* ===== متغیرهای سراسری ===== */
.navora_mm-root {
    --navora_mm-primary:       #141414;
    --navora_mm-primary-dark:  #000000;
    --navora_mm-primary-light: #f3f3f3;
    --navora_mm-on-primary:    #ffffff;
    --navora_mm-overlay:       #141414;
    --navora_mm-bg:            #ffffff;
    --navora_mm-bg-light:      #f7f7f7;
    --navora_mm-text:          #2d3436;
    --navora_mm-text-gray:     #636e72;
    --navora_mm-border:        #eeeeee;
    --navora_mm-hover-bg:      #f3f3f3;
    --navora_mm-radius:        12px;
    --navora_mm-font-size:     14px;
    --navora_mm-font-family:   inherit;
    --navora_mm-promo-bg:      #f3f3f3;
    --navora_mm-width:         1200px;
    --navora_mm-height:        520px;
    --navora_mm-panel-top:     12px;
    --navora_mm-cats-width:    250px;
    --navora_mm-promo-width:   280px;
    --navora_mm-mobile-head-bg: var(--navora_mm-bg);
    --navora_mm-mobile-title-color: var(--navora_mm-text);
    --navora_mm-mobile-close-bg: var(--navora_mm-bg-light);
    --navora_mm-mobile-close-color: var(--navora_mm-text);
    --navora_mm-mobile-list-bg: var(--navora_mm-bg-light);
    --navora_mm-mobile-card-bg: var(--navora_mm-bg);
    --navora_mm-mobile-card-radius: 16px;
    --navora_mm-mobile-sub-bg: var(--navora_mm-bg);
    /* 1.6.2: dedicated top layer; independent from theme/Elementor z-index scales. */
    --navora_mm-z-panel: 2147483000;
    --navora_mm-z-overlay: 2147482999;
}

/* ===== ریست / ایزوله‌سازی ===== */
.navora_mm-root,.navora_mm-panel,.navora_mm-overlay{isolation:isolate}
.navora_mm-root * { margin:0; padding:0; box-sizing:border-box; }
.navora_mm-panel *,.navora_mm-panel *::before,.navora_mm-panel *::after{box-sizing:border-box}
.navora_mm-root :where(ul,ol),.navora_mm-panel :where(ul,ol){margin:0;padding:0;list-style:none}
.navora_mm-root :where(button,a),.navora_mm-panel :where(button,a){font-family:inherit;text-transform:none;letter-spacing:normal}
.navora_mm-root :where(button),.navora_mm-panel :where(button){-webkit-appearance:none;appearance:none;margin:0}
.navora_mm-root :where(a),.navora_mm-panel :where(a){text-decoration:none}
.navora_mm-root :where(img,svg),.navora_mm-panel :where(img,svg){max-width:none}
.navora_mm-root,
.navora_mm-root a,
.navora_mm-root button,
.navora_mm-root input,
.navora_mm-root select,
.navora_mm-root textarea { font-family: var(--navora_mm-font-family); }

/* وقتی پنل موبایل برای شکست دادن stacking-context المنتور به body منتقل می‌شود،
   باید فونت/ریست و متغیرهای CSS همچنان روی خود پنل اعمال شوند. */
.navora_mm-panel,
.navora_mm-panel *,
.navora_mm-overlay { box-sizing:border-box; }
.navora_mm-panel,
.navora_mm-panel a,
.navora_mm-panel button,
.navora_mm-panel input,
.navora_mm-panel select,
.navora_mm-panel textarea { font-family: var(--navora_mm-font-family); }

/* ===== کانتینر اصلی ===== */
.navora_mm-root {
    position: relative;
    font-size: var(--navora_mm-font-size);
    font-family: var(--navora_mm-font-family);
    direction: rtl;
    line-height: 1.6;
}

/* ===== دکمه فعال‌سازی ===== */
.navora_mm-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--navora_mm-primary);
    color: var(--navora_mm-on-primary);
    border-radius: var(--navora_mm-radius);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    user-select: none;
    font-weight: 600;
    font-size: inherit;
    font-family: inherit;
    border: none;
    outline: none;
    text-decoration: none;
}
.navora_mm-trigger:hover {
    background: var(--navora_mm-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
    color: var(--navora_mm-on-primary);
}
.navora_mm-trigger:active { transform: translateY(0); }
.navora_mm-trigger-icon { display:flex; align-items:center; }
.navora_mm-trigger-text { white-space:nowrap; }
.navora_mm-trigger-arrow {
    transition: transform 0.3s ease;
    margin-right: 4px;
    display: flex;
    align-items: center;
}
.navora_mm-root.active .navora_mm-trigger-arrow { transform: rotate(180deg); }

/* ===== پنل مگامنو ===== */
.navora_mm-panel {
    position: absolute;
    top: calc(100% + var(--navora_mm-panel-top,12px));
    right: 0;
    background: var(--navora_mm-bg);
    border-radius: var(--navora_mm-radius);
    box-shadow: 0 20px 60px rgba(0,0,0,.15);
    z-index: var(--navora_mm-z-panel,2147483000);
    border: 1px solid var(--navora_mm-border);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4,0,0.2,1), visibility 0.3s cubic-bezier(0.4,0,0.2,1), transform 0.3s cubic-bezier(0.4,0,0.2,1);
    width: var(--navora_mm-width);
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 90px);
}
.navora_mm-root.anim-fade  .navora_mm-panel { transform: translateY(-10px); }
.navora_mm-root.anim-slide .navora_mm-panel { transform: translateY(-20px); }
.navora_mm-root.anim-scale .navora_mm-panel { transform: scale(0.97); }
.navora_mm-root.anim-none  .navora_mm-panel { transition: opacity .15s, visibility .15s; }
.navora_mm-root.active .navora_mm-panel,
.navora_mm-panel.navora_mm-panel-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* ===== محتوای پنل ===== */
.navora_mm-panel-inner {
    display: grid;
    grid-template-columns: var(--navora_mm-cats-width,250px) minmax(0,1fr) var(--navora_mm-promo-width,280px);
    height: var(--navora_mm-height);
    min-height: 260px;
    max-height: calc(100vh - 90px);
    min-width: 0;
}
.navora_mm-panel-inner.no-promo {
    grid-template-columns: var(--navora_mm-cats-width,250px) minmax(0,1fr);
}
.navora_mm-panel-inner.no-promo .navora_mm-sub-col { width: 100%; }
.navora_mm-panel-inner.no-sub-col { grid-template-columns:1fr; }
.navora_mm-root.no-sub-col .navora_mm-panel { width:min(360px, calc(100vw - 40px)); }
.navora_mm-panel-inner.no-sub-col .navora_mm-cats-col { border-left:none; }
.navora_mm-mobile-panel { display:none; }
.navora_mm-mobile-head { display:none; }
.navora_mm-root.no-panel-animation .navora_mm-panel,
.navora_mm-root.no-panel-animation .navora_mm-panel-inner,
.navora_mm-root.no-panel-animation .navora_mm-cats-col,
.navora_mm-root.no-panel-animation .navora_mm-sub-col,
.navora_mm-root.no-panel-animation .navora_mm-promo-col,
.navora_mm-root.no-panel-animation .navora_mm-sub-panel {
    transition:none !important;
    animation:none !important;
}
.navora_mm-root.link-only-active .navora_mm-panel {
    transition:none !important;
    animation:none !important;
    width:250px !important;
    min-width:250px !important;
    max-width:250px !important;
}
.navora_mm-root.link-only-active .navora_mm-panel-inner {
    transition:none !important;
    animation:none !important;
    display:block !important;
    width:250px !important;
    min-width:250px !important;
    max-width:250px !important;
    grid-template-columns:none !important;
}
.navora_mm-root.link-only-active .navora_mm-cats-col {
    transition:none !important;
    animation:none !important;
    width:250px !important;
    min-width:250px !important;
    max-width:250px !important;
    border-left:none !important;
}
.navora_mm-root.link-only-active .navora_mm-sub-col,
.navora_mm-root.link-only-active .navora_mm-promo-col,
.navora_mm-root.link-only-active .navora_mm-sub-panel {
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
}

/* ===== ستون دسته‌بندی‌ها ===== */
.navora_mm-cats-col {
    background: var(--navora_mm-bg-light);
    border-left: 1px solid var(--navora_mm-border);
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}
.navora_mm-cats-col::-webkit-scrollbar { width:4px; }
.navora_mm-cats-col::-webkit-scrollbar-thumb { background:#ccc; border-radius:4px; }
.navora_mm-cats-list { list-style:none; padding:8px 0; }
.navora_mm-cat-item { position:relative; }
.navora_mm-cat-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 16px;
    color: var(--navora_mm-text);
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: var(--navora_mm-font-size);
    font-weight: 500;
    border-right: 3px solid transparent;
}
.navora_mm-cat-link:hover,
.navora_mm-cat-item.active .navora_mm-cat-link {
    background: var(--navora_mm-bg);
    color: var(--navora_mm-primary);
    border-right-color: var(--navora_mm-primary);
}
.navora_mm-cat-item.featured .navora_mm-cat-link { color:var(--navora_mm-primary); font-weight:600; }
.navora_mm-cat-icon {
    width:36px; height:36px;
    border-radius: var(--navora_mm-radius);
    background: var(--navora_mm-bg);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0; overflow:hidden;
    transition: all 0.2s ease;
    color: var(--navora_mm-text-gray);
}
.navora_mm-cat-item.active .navora_mm-cat-icon,
.navora_mm-cat-link:hover .navora_mm-cat-icon {
    background: var(--navora_mm-primary-light);
    color: var(--navora_mm-primary);
}
.navora_mm-cat-icon img { width:24px; height:24px; object-fit:contain; }
.navora_mm-cat-name { flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.navora_mm-cat-count {
    font-size:11px; color:var(--navora_mm-text-gray);
    background:var(--navora_mm-bg); padding:2px 8px;
    border-radius:20px; font-weight:400; flex-shrink:0;
}
.navora_mm-cat-arrow { color:#ccc; transition:color .2s, transform .2s; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.navora_mm-cat-item.active .navora_mm-cat-arrow { color:var(--navora_mm-primary); transform:translateX(-2px); }

/* ===== ستون زیرشاخه‌ها ===== */
.navora_mm-sub-col {
    padding:24px; overflow-y:auto;
    scrollbar-width:thin; scrollbar-color:#ccc transparent; min-width:0; min-height:0; max-height:100%;
}
.navora_mm-sub-col::-webkit-scrollbar { width:4px; }
.navora_mm-sub-col::-webkit-scrollbar-thumb { background:#ccc; border-radius:4px; }
.navora_mm-sub-header {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:20px; padding-bottom:15px;
    border-bottom:2px solid var(--navora_mm-bg-light);
}
.navora_mm-sub-header h3 { font-size:16px; font-weight:700; color:var(--navora_mm-text); margin:0; }
.navora_mm-view-all {
    display:inline-flex; align-items:center; gap:6px;
    color:var(--navora_mm-primary); text-decoration:none;
    font-size:13px; font-weight:500; transition:all .2s;
}
.navora_mm-view-all:hover { color:var(--navora_mm-primary-dark); gap:10px; }
.navora_mm-sub-grid { display:grid; gap:20px; }
.navora_mm-sub-grid.cols-2 { grid-template-columns:repeat(2,1fr); }
.navora_mm-sub-grid.cols-3 { grid-template-columns:repeat(3,1fr); }
.navora_mm-sub-grid.cols-4 { grid-template-columns:repeat(4,1fr); }
.navora_mm-sub-grid.cols-5 { grid-template-columns:repeat(5,1fr); }
.navora_mm-sub-grid.cols-6 { grid-template-columns:repeat(6,1fr); }
.navora_mm-sub-item.featured { background:var(--navora_mm-primary-light); border-radius:var(--navora_mm-radius); padding:12px; margin:-12px; }
.navora_mm-sub-title {
    display:flex; align-items:center; gap:10px;
    color:var(--navora_mm-text); text-decoration:none;
    font-size:14px; font-weight:600;
    margin-bottom:10px; padding-bottom:8px;
    border-bottom:1px solid var(--navora_mm-border);
    transition:color .2s;
}
.navora_mm-sub-title:hover { color:var(--navora_mm-primary); }
.navora_mm-sub-thumb {
    width:40px; height:40px; border-radius:var(--navora_mm-radius);
    overflow:hidden; flex-shrink:0; background:var(--navora_mm-bg-light);
}
.navora_mm-sub-thumb img { width:100%; height:100%; object-fit:cover; }
.navora_mm-grand-list,
.navora_mm-depth-list {
    list-style:none;
    margin:8px 0 0;
    padding:0 13px 0 0;
    border-right:1px dashed var(--navora_mm-border);
}
.navora_mm-depth-list .navora_mm-depth-list {
    margin-top:5px;
    margin-right:10px;
    padding-right:13px;
}
.navora_mm-depth-item,
.navora_mm-grand-list li {
    margin-bottom:5px;
    position:relative;
}
.navora_mm-depth-item::before {
    content:'';
    position:absolute;
    top:14px;
    right:-13px;
    width:9px;
    height:1px;
    background:var(--navora_mm-border);
}
.navora_mm-depth-link,
.navora_mm-grand-list a {
    color:var(--navora_mm-text-gray);
    text-decoration:none;
    font-size:13px;
    padding:4px 8px;
    display:flex;
    align-items:center;
    gap:6px;
    transition:all .2s;
    border-radius:6px;
    line-height:1.6;
}
.navora_mm-depth-link:hover,
.navora_mm-grand-list a:hover {
    color:var(--navora_mm-primary);
    background:var(--navora_mm-hover-bg);
    padding-right:12px;
}
.navora_mm-depth-bullet {
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--navora_mm-border);
    flex:0 0 6px;
    transition:all .2s;
}
.navora_mm-depth-link:hover .navora_mm-depth-bullet { background:var(--navora_mm-primary); }
.navora_mm-depth-3 > .navora_mm-depth-link { font-size:13px; }
.navora_mm-depth-4 > .navora_mm-depth-link { font-size:12px; opacity:.92; }

/* ===== ستون تبلیغات ===== */
.navora_mm-promo-col {
    background: linear-gradient(180deg,var(--navora_mm-promo-bg) 0%,var(--navora_mm-bg) 100%);
    padding:24px 20px; display:flex; flex-direction:column; gap:20px;
    border-right:1px solid var(--navora_mm-border);
    min-height:0; max-height:100%; overflow-y:auto;
}
.navora_mm-promo-box {
    text-align:center; padding:24px 16px;
    background:var(--navora_mm-bg); border-radius:var(--navora_mm-radius);
    box-shadow:0 4px 15px rgba(0,0,0,.05); transition:all .3s;
}
.navora_mm-promo-box:hover { transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,.1); }
.navora_mm-promo-icon { color:var(--navora_mm-primary); margin-bottom:14px; display:inline-block; }
.navora_mm-promo-box h4 { font-size:15px; font-weight:700; color:var(--navora_mm-text); margin:0 0 6px; }
.navora_mm-promo-box p { font-size:13px; color:var(--navora_mm-text-gray); margin:0; line-height:1.6; }

/* ===== اورلی ===== */
.navora_mm-overlay {
    position:fixed; top:0; left:0; right:0; bottom:0;
    background:rgba(0,0,0,.5); background:color-mix(in srgb,var(--navora_mm-overlay,#141414) 50%,transparent); z-index:var(--navora_mm-z-overlay,2147482999);
    opacity:0; visibility:hidden; transition:all .3s;
    backdrop-filter:blur(3px);
}
.navora_mm-overlay.active,
.navora_mm-root.active ~ .navora_mm-overlay { opacity:1; visibility:visible; }

.navora_mm-portal, .navora_mm-portal-inner { display:contents !important; }
/* Desktop portal escapes Elementor stacking contexts and overflow clipping. */
.navora_mm-panel.navora_mm-panel-desktop-mounted{
    position:fixed !important;
    right:auto !important;
    bottom:auto !important;
    z-index:var(--navora_mm-z-panel,2147483000) !important;
}
body.navora-layer-mega-open .navora_mm-panel.navora_mm-panel-body-mounted{
    z-index:var(--navora_mm-z-panel,2147483000) !important;
}

/* ===== ریسپانسیو ===== */
@media(max-width:1200px){
    .navora_mm-panel-inner,
    .navora_mm-panel-inner.no-promo { grid-template-columns:230px minmax(0,1fr); }
    .navora_mm-root.link-only-active .navora_mm-panel,
    .navora_mm-root.link-only-active .navora_mm-panel-inner,
    .navora_mm-root.link-only-active .navora_mm-cats-col { width:230px !important; min-width:230px !important; max-width:230px !important; }
    .navora_mm-panel-inner.no-sub-col { grid-template-columns:1fr; }
    .navora_mm-promo-col { display:none; }
}
@media(max-width:992px){
    .navora_mm-panel-inner,
    .navora_mm-panel-inner.no-promo { grid-template-columns:210px minmax(0,1fr); }
    .navora_mm-root.link-only-active .navora_mm-panel,
    .navora_mm-root.link-only-active .navora_mm-panel-inner,
    .navora_mm-root.link-only-active .navora_mm-cats-col { width:210px !important; min-width:210px !important; max-width:210px !important; }
    .navora_mm-panel-inner.no-sub-col { grid-template-columns:1fr; }
    .navora_mm-sub-grid.cols-5,
    .navora_mm-sub-grid.cols-6 { grid-template-columns:repeat(3,1fr); }
}
@media(min-width:769px){
    .navora_mm-mobile-panel { display:none !important; }
}
@media(max-width:768px){
    html.navora_mm-mobile-lock,
    body.navora_mm-mobile-lock {
        overflow:hidden !important;
    }
    .navora_mm-root {
        width:100%;
        position:relative !important;
        z-index:var(--navora-z-dropdown,2000) !important;
        isolation:isolate !important;
    }
    .navora_mm-root.active {
        z-index:var(--navora_mm-z-panel,2147483000) !important;
    }
    body.navora_mm-menu-is-open {
        overflow:hidden !important;
        touch-action:none !important;
    }
    /* پایین آوردن لایت‌باکس/آف‌کنواس المنتور وقتی منوی ما باز است */
    body.navora_mm-menu-is-open .dialog-lightbox-widget,
    body.navora_mm-menu-is-open .dialog-widget,
    body.navora_mm-menu-is-open .dialog-widget-content,
    body.navora_mm-menu-is-open .elementor-lightbox,
    body.navora_mm-menu-is-open .elementor-popup-modal,
    body.navora_mm-menu-is-open .e-off-canvas,
    body.navora_mm-menu-is-open .e-off-canvas__overlay,
    body.navora_mm-menu-is-open .e-off-canvas__main,
    body.navora_mm-menu-is-open .elementor-offcanvas,
    body.navora_mm-menu-is-open .mfp-bg,
    body.navora_mm-menu-is-open .mfp-wrap,
    body.navora_mm-menu-is-open .pswp {
        z-index:calc(var(--navora-z-overlay,5000) - 10) !important;
    }
    .navora_mm-trigger {
        background:transparent;
        color:var(--navora_mm-text);
        padding:8px 0;
        border-radius:0;
        box-shadow:none;
        transform:none;
    }
    .navora_mm-trigger:hover {
        background:transparent;
        color:var(--navora_mm-primary);
        transform:none;
        box-shadow:none;
    }
    .navora_mm-overlay {
        z-index:var(--navora-z-overlay,5000) !important;
        background:color-mix(in srgb,var(--navora_mm-overlay,#141414) 18%,transparent) !important;
        backdrop-filter:none !important;
        pointer-events:auto !important;
    }
    .navora_mm-overlay.active {
        opacity:1 !important;
        visibility:visible !important;
    }
    body.navora_mm-menu-is-open .dialog-lightbox-widget,
    body.navora_mm-menu-is-open .elementor-lightbox,
    body.navora_mm-menu-is-open .elementor-popup-modal,
    body.navora_mm-menu-is-open .e-off-canvas__overlay,
    body.navora_mm-menu-is-open .mfp-bg,
    body.navora_mm-menu-is-open .mfp-wrap,
    body.navora_mm-menu-is-open .pswp {
        pointer-events:none !important;
        z-index:calc(var(--navora-z-overlay,5000) - 10) !important;
    }
    body.navora_mm-menu-is-open > .navora_mm-overlay,
    body.navora_mm-menu-is-open .navora_mm-portal .navora_mm-overlay {
        z-index:var(--navora_mm-z-overlay,2147482999) !important;
    }
    body.navora_mm-menu-is-open > .navora_mm-panel.navora_mm-panel-body-mounted,
    body.navora_mm-menu-is-open .navora_mm-portal .navora_mm-panel.navora_mm-panel-body-mounted {
        z-index:var(--navora_mm-z-panel,2147483000) !important;
    }
    .navora_mm-panel,
    .navora_mm-root.no-sub-col .navora_mm-panel {
        position:fixed !important;
        inset:0 !important;
        top:0 !important;
        right:0 !important;
        bottom:0 !important;
        left:0 !important;
        width:100vw !important;
        max-width:none !important;
        min-width:0 !important;
        height:100vh !important;
        height:100dvh !important;
        min-height:100vh !important;
        max-height:100vh !important;
        max-height:100dvh !important;
        border-radius:0 !important;
        border:0 !important;
        box-shadow:none !important;
        overflow:hidden !important;
        z-index:var(--navora_mm-z-panel,2147483000) !important;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateX(100%) !important;
        transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .2s ease, visibility .2s ease !important;
        background:var(--navora_mm-bg) !important;
        isolation:isolate !important;
        touch-action:pan-y !important;
    }
    .navora_mm-root.active .navora_mm-panel,
    .navora_mm-root.active.no-sub-col .navora_mm-panel,
    .navora_mm-panel.navora_mm-panel-open {
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateX(0) !important;
    }
    .navora_mm-panel.navora_mm-panel-body-mounted {
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        max-width:none !important;
        min-width:0 !important;
        height:100vh !important;
        height:100dvh !important;
        max-height:100dvh !important;
        border-radius:0 !important;
        isolation:isolate !important;
    }
    .navora_mm-mobile-head {
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        position:sticky;
        top:0;
        right:0;
        left:0;
        z-index:3;
        height:64px;
        padding:10px 14px;
        background:var(--navora_mm-mobile-head-bg,var(--navora_mm-bg));
        border-bottom:1px solid var(--navora_mm-border);
        box-shadow:0 8px 22px rgba(0,0,0,.06);
    }
    .navora_mm-mobile-title {
        font-size:15px;
        font-weight:800;
        color:var(--navora_mm-mobile-title-color,var(--navora_mm-text)) !important;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .navora_mm-mobile-close {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        max-width:42px !important;
        min-height:42px !important;
        max-height:42px !important;
        border:1px solid var(--navora_mm-border) !important;
        border-radius:14px !important;
        background:var(--navora_mm-mobile-close-bg,var(--navora_mm-bg-light)) !important;
        color:var(--navora_mm-mobile-close-color,var(--navora_mm-text)) !important;
        cursor:pointer !important;
        padding:0 !important;
        margin:0 !important;
        outline:none !important;
        box-shadow:none !important;
        line-height:1 !important;
        position:relative !important;
        z-index:5 !important;
        appearance:none !important;
        -webkit-appearance:none !important;
        -webkit-tap-highlight-color:transparent !important;
    }
    .navora_mm-mobile-close:hover,
    .navora_mm-mobile-close:focus {
        background:var(--navora_mm-bg-light) !important;
        color:var(--navora_mm-text) !important;
        border-color:var(--navora_mm-border) !important;
        box-shadow:none !important;
        outline:none !important;
    }
    .navora_mm-mobile-close:active {
        transform:scale(.96) !important;
    }
    .navora_mm-mobile-close svg {
        width:22px !important;
        height:22px !important;
        color:var(--navora_mm-text) !important;
        stroke:currentColor !important;
        pointer-events:none !important;
    }
    .navora_mm-panel-inner,
    .navora_mm-panel-inner.no-promo,
    .navora_mm-panel-inner.no-sub-col {
        display:block !important;
        height:calc(100dvh - 64px) !important;
        min-height:0 !important;
        max-height:none !important;
        overflow:hidden !important;
        padding:0 !important;
    }
    .navora_mm-sub-col { display:none !important; }
    .navora_mm-promo-col { display:none !important; }
    .navora_mm-cats-col {
        height:100% !important;
        max-height:none !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        border-left:none !important;
        border-bottom:none !important;
        background:var(--navora_mm-mobile-list-bg,var(--navora_mm-bg-light));
        padding:10px 10px 22px;
    }
    .navora_mm-cats-list {
        padding:0;
        display:flex;
        flex-direction:column;
        gap:8px;
    }
    .navora_mm-cat-item {
        border:1px solid var(--navora_mm-border);
        border-radius:var(--navora_mm-mobile-card-radius,16px);
        background:var(--navora_mm-mobile-card-bg,var(--navora_mm-bg));
        overflow:hidden;
        box-shadow:0 4px 14px rgba(0,0,0,.035);
    }
    .navora_mm-cat-item:last-child { border-bottom:1px solid var(--navora_mm-border); }
    .navora_mm-cat-link {
        min-height:58px;
        padding:11px 12px;
        border-right-color:transparent !important;
        background:transparent;
        -webkit-tap-highlight-color:transparent;
    }
    .navora_mm-cat-link:hover,
    .navora_mm-cat-item.active .navora_mm-cat-link {
        background:var(--navora_mm-bg);
        border-right-color:transparent !important;
        color:var(--navora_mm-primary);
    }
    .navora_mm-cat-icon {
        width:40px;
        height:40px;
        background:var(--navora_mm-bg-light);
    }
    .navora_mm-cat-name {
        font-size:14px;
        font-weight:700;
    }
    .navora_mm-cat-count {
        font-size:10px;
        padding:2px 7px;
    }
    .navora_mm-cat-arrow {
        width:28px;
        height:28px;
        border-radius:10px;
        background:var(--navora_mm-bg-light);
        transform:rotate(-90deg);
    }
    .navora_mm-cat-item.active .navora_mm-cat-arrow {
        transform:rotate(90deg);
        background:var(--navora_mm-primary-light);
    }
    .navora_mm-mobile-panel {
        padding:0 12px 14px;
        background:var(--navora_mm-mobile-sub-bg,var(--navora_mm-bg));
        border-top:1px solid var(--navora_mm-border);
    }
    .navora_mm-mobile-panel .navora_mm-sub-header {
        position:sticky;
        top:0;
        z-index:2;
        background:var(--navora_mm-bg);
        margin:0 0 12px;
        padding:12px 0 10px;
        border-bottom:1px solid var(--navora_mm-border);
    }
    .navora_mm-mobile-panel .navora_mm-sub-header h3 {
        font-size:14px;
        font-weight:800;
    }
    .navora_mm-mobile-panel .navora_mm-view-all {
        font-size:12px;
        padding:6px 10px;
        border-radius:10px;
        background:var(--navora_mm-primary-light);
    }
    .navora_mm-mobile-panel .navora_mm-sub-grid,
    .navora_mm-mobile-panel .navora_mm-sub-grid.cols-2,
    .navora_mm-mobile-panel .navora_mm-sub-grid.cols-3,
    .navora_mm-mobile-panel .navora_mm-sub-grid.cols-4,
    .navora_mm-mobile-panel .navora_mm-sub-grid.cols-5,
    .navora_mm-mobile-panel .navora_mm-sub-grid.cols-6 {
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
    }
    .navora_mm-mobile-panel .navora_mm-sub-item {
        margin:0;
        padding:10px;
        border:1px solid var(--navora_mm-border);
        border-radius:14px;
        background:var(--navora_mm-bg-light);
    }
    .navora_mm-mobile-panel .navora_mm-sub-title {
        margin-bottom:6px;
        padding-bottom:7px;
        font-size:13px;
        border-bottom:1px solid var(--navora_mm-border);
    }
    .navora_mm-mobile-panel .navora_mm-sub-thumb {
        width:34px;
        height:34px;
    }
    .navora_mm-mobile-panel .navora_mm-grand-list,
    .navora_mm-mobile-panel .navora_mm-depth-list {
        padding-right:12px;
        margin-top:7px;
    }
    .navora_mm-mobile-panel .navora_mm-grand-list a,
    .navora_mm-mobile-panel .navora_mm-depth-link {
        display:flex;
        min-height:34px;
        padding:6px 7px;
        font-size:12.5px;
        border-radius:9px;
        background:rgba(255,255,255,.6);
    }
}
@media(max-width:480px){
    .navora_mm-trigger { font-size:13px; }
    .navora_mm-mobile-panel { padding:0 10px 12px; }
}

/* ===== انیمیشن ===== */
@keyframes navora_mmFadeIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
.navora_mm-sub-panel { display:none; animation:navora_mmFadeIn .3s ease; }
.navora_mm-sub-panel.is-active { display:block; }
