/* ============================================================
   Navora Mobile Bar – Frontend CSS
   رنگ‌ها از تنظیمات افزونه فراخوانی می‌شوند
============================================================ */
.navora-mb-bottom-nav-wrapper,
.navora-mb-drawer,
.navora-mb-desktop-search-wrap,
.navora-notifications,
#navora-mb-overlay-backdrop {
    --navora-z-dropdown:2000;--navora-z-sticky:3000;--navora-z-bottom-bar:4000;--navora-z-overlay:5000;--navora-z-drawer:5100;--navora-z-mega:6000;--navora-z-modal:6200;--navora-z-notification:7000;
    --navora-mb-bg:#ffffff;
    --navora-mb-icon-color:#636e72;
    --navora-mb-active-color:#141414;
    --navora-mb-hero-bg:#141414;
    --navora-mb-hero-icon-color:#ffffff;
    --navora-mb-quick-add-accent:#141414;
    --navora-mb-quick-add-accent-light:#f3f3f3;
    --navora-mb-surface-alt:#f7f7f7;
    --navora-mb-drawer-bg:#ffffff;
    --navora-mb-text:#141414;
    --navora-mb-muted:#636e72;
    --navora-mb-border:#e5e7eb;
    --navora-mb-success:#168a4b;
    --navora-mb-warning:#b7791f;
    --navora-mb-danger:#c73737;
    --navora-mb-overlay:#141414;
    --navora-mb-quick-add-radius:14px;
    --navora-mb-height:70px;
    --navora-mb-drawer-duration:0.32s;
    --navora-mb-drawer-ease:cubic-bezier(0.4,0,0.2,1);
}
.navora-mb-bottom-nav-wrapper,
.navora-mb-bottom-nav-wrapper *,
.navora-mb-drawer,
.navora-mb-drawer *,
#navora-mb-overlay-backdrop { box-sizing:border-box!important; -webkit-font-smoothing:antialiased; }
.navora-mb-nav-item,.navora-mb-nav-item * { box-sizing:border-box!important; }
/* Style isolation: normalize only Navora-owned UI so theme rules cannot leak in. */
.navora-mb-bottom-nav-wrapper,.navora-mb-drawer,.navora-mb-desktop-search-wrap,.navora-notifications{isolation:isolate;font-family:inherit!important;line-height:normal}
.navora-mb-bottom-nav-wrapper :where(button,a,span,svg,img),
.navora-mb-drawer :where(.navora-mb-close-drawer,.navora-mb-search-more-btn,.navora-mb-btn-checkout,.navora-mb-quick-add-btn,.navora-mb-qty-btn,.navora-mb-variable-action,#navora-mb-search-input),
.navora-mb-desktop-search-wrap :where(button,a,input),
.navora-notifications :where(div,span,svg){font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important}
.navora-mb-bottom-nav-wrapper :where(button,a),.navora-mb-drawer :where(button,a),.navora-mb-desktop-search-wrap :where(button,a){-webkit-appearance:none;appearance:none;text-decoration:none!important}
.navora-mb-bottom-nav-wrapper :where(button),.navora-mb-drawer :where(button),.navora-mb-desktop-search-wrap :where(button){margin:0!important}

.navora-mb-bottom-nav-wrapper,.navora-mb-drawer { -webkit-tap-highlight-color:transparent; }
.navora-mb-drawer { overscroll-behavior-y:contain; }
body.admin-bar .navora-mb-bottom-nav-wrapper { bottom:0; }
@media(min-width:769px){ .navora-mb-bottom-nav-wrapper,.navora-mb-drawer,#navora-mb-overlay-backdrop { display:none!important; } }

/* WRAPPER */
.navora-mb-bottom-nav-wrapper {
    position:fixed!important; bottom:-1px!important; left:0!important; right:0!important;
    width:100%!important; height:var(--navora-mb-height)!important; z-index:var(--navora-z-bottom-bar,4000)!important;
    pointer-events:none!important; transform:translateZ(0)!important; will-change:transform!important;
}
.navora-mb-svg-bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; pointer-events:none; box-shadow:0 500px 0 500px var(--navora-mb-bg); }
.navora-mb-svg-bg svg { position:absolute; top:0; left:0; width:100%; height:100%; display:block; fill:var(--navora-mb-bg); }

/* NAV */
.navora-mb-bottom-nav {
    height:100%; width:100%; display:flex!important; justify-content:space-between!important;
    align-items:flex-end!important; padding:0 10px 10px 10px!important; pointer-events:auto!important;
    direction:rtl!important; box-sizing:border-box!important; margin:0!important; list-style:none!important;
}
.navora-mb-nav-item {
    display:flex!important; flex-direction:column!important; align-items:center!important;
    justify-content:flex-end!important; flex:1!important; cursor:pointer!important;
    color:var(--navora-mb-icon-color)!important; text-decoration:none!important; font-size:10px!important;
    padding:0 0 5px!important; margin:0!important; height:50px!important; position:relative!important;
    z-index:2!important; transition:color 0.25s ease!important; background:none!important;
    border:none!important; outline:none!important; -webkit-appearance:none!important; appearance:none!important;
    min-width:0!important; text-align:center!important; line-height:normal!important;
}
.navora-mb-nav-item:focus-visible { outline:2px solid var(--navora-mb-active-color)!important; outline-offset:2px!important; border-radius:8px!important; }
.navora-mb-no-labels .navora-mb-label { display:none!important; }
.navora-mb-nav-item.navora-mb-is-active { color:var(--navora-mb-active-color)!important; font-weight:bold!important; }
.navora-mb-nav-item.navora-mb-is-active .navora-mb-icon-mask { background-color:var(--navora-mb-active-color)!important; }
.navora-mb-nav-item.navora-mb-is-active .navora-mb-icon-inline svg { stroke:var(--navora-mb-active-color)!important; }

/* Icons */
.navora-mb-icon-mask {
    width:24px!important; height:24px!important; background-color:var(--navora-mb-icon-color)!important;
    display:block!important; -webkit-mask-size:contain!important; -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important; mask-size:contain!important; mask-repeat:no-repeat!important;
    mask-position:center!important; transition:background-color 0.25s ease!important;
}
.navora-mb-icon-inline { display:block!important; line-height:0!important; }
.navora-mb-icon-inline svg {
    width:24px!important; height:24px!important; fill:none!important;
    stroke:var(--navora-mb-icon-color)!important; transition:stroke 0.25s ease!important; display:block!important;
}
.navora-mb-nav-item:hover .navora-mb-icon-mask { background-color:var(--navora-mb-hero-bg)!important; }
.navora-mb-nav-item:hover .navora-mb-icon-inline svg { stroke:var(--navora-mb-hero-bg)!important; }
.navora-mb-label { display:block!important; font-size:10px!important; margin-top:3px!important; line-height:1.2!important; color:inherit!important; }
.navora-mb-icon { line-height:0!important; display:block!important; pointer-events:none!important; }

/* Hero */
.navora-mb-hero-item { flex:0 0 70px!important; justify-content:flex-start!important; align-items:center!important; transform:translateY(-35px)!important; height:auto!important; padding:0!important; margin:0!important; text-align:center!important; }
.navora-mb-hero-circle {
    width:56px!important; height:56px!important; background:var(--navora-mb-hero-bg)!important;
    border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important;
    margin-left:auto!important; margin-right:auto!important;
    box-shadow:0 5px 15px rgba(0,0,0,.2)!important; transition:transform 0.2s ease,box-shadow 0.2s ease!important;
}
.navora-mb-hero-item:hover .navora-mb-hero-circle { transform:scale(1.08)!important; box-shadow:0 8px 20px rgba(0,0,0,.25)!important; }
.navora-mb-hero-circle .navora-mb-icon-mask { background-color:var(--navora-mb-hero-icon-color)!important; width:28px!important; height:28px!important; }
.navora-mb-hero-circle .navora-mb-icon-inline svg { stroke:var(--navora-mb-hero-icon-color)!important; width:28px!important; height:28px!important; }

/* Cart badge */
.navora-mb-cart-icon-wrap { position:relative!important; display:inline-block!important; }
.navora-mb-cart-badge {
    position:absolute!important; top:-5px!important; right:-8px!important;
    background:var(--navora-mb-hero-bg)!important; color:#fff!important; font-size:9px!important;
    width:16px!important; height:16px!important; border-radius:50%!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    font-weight:bold!important; border:1px solid #fff!important;
}


/* FOUR BOTTOM BAR STYLES */
.navora-mb-style-floating{left:12px!important;right:12px!important;width:auto!important;bottom:12px!important;height:66px!important;background:var(--navora-mb-bg);border-radius:22px;box-shadow:0 14px 35px rgba(15,23,42,.2)!important;overflow:visible}.navora-mb-style-floating .navora-mb-svg-bg{border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.2)!important}.navora-mb-style-floating .navora-mb-svg-bg svg{display:none}.navora-mb-style-floating .navora-mb-svg-bg{background:var(--navora-mb-bg)}.navora-mb-style-floating .navora-mb-hero-item{transform:translateY(-28px)!important}
.navora-mb-style-minimal{height:64px!important;border-top:1px solid rgba(15,23,42,.1);background:var(--navora-mb-bg)}.navora-mb-style-minimal .navora-mb-svg-bg{display:none}.navora-mb-style-minimal .navora-mb-bottom-nav{align-items:center!important;padding:5px 8px 7px!important}.navora-mb-style-minimal .navora-mb-nav-item{height:52px!important;justify-content:center!important;padding:0!important;gap:2px!important}.navora-mb-style-minimal .navora-mb-hero-item{transform:none!important;flex:1!important}.navora-mb-style-minimal .navora-mb-hero-circle{width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.navora-mb-style-minimal .navora-mb-hero-circle .navora-mb-icon-inline svg{stroke:var(--navora-mb-icon-color)!important;width:24px!important;height:24px!important}.navora-mb-style-minimal .navora-mb-hero-circle .navora-mb-icon-mask{background-color:var(--navora-mb-icon-color)!important;width:24px!important;height:24px!important}.navora-mb-style-minimal .navora-mb-label{display:block!important;font-size:9.5px!important;margin-top:2px!important}.navora-mb-style-minimal .navora-mb-nav-item:hover .navora-mb-hero-circle{transform:none!important;box-shadow:none!important}
.navora-mb-style-pill{height:72px!important;background:var(--navora-mb-bg)!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -10px 30px rgba(15,23,42,.08)!important}.navora-mb-style-pill .navora-mb-svg-bg{display:none!important}.navora-mb-style-pill .navora-mb-bottom-nav{align-items:center!important;padding:7px 8px 8px!important}.navora-mb-style-pill .navora-mb-nav-item{height:56px!important;justify-content:center!important;padding:0!important;gap:2px!important}.navora-mb-style-pill .navora-mb-icon{display:flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:34px!important;padding:5px 12px!important;border-radius:999px!important;transition:background .2s ease,color .2s ease!important}.navora-mb-style-pill .navora-mb-nav-item:hover .navora-mb-icon,.navora-mb-style-pill .navora-mb-nav-item.navora-mb-is-active .navora-mb-icon,.navora-mb-style-pill .navora-mb-nav-item[aria-expanded='true'] .navora-mb-icon{background:var(--navora-mb-hero-bg)!important}.navora-mb-style-pill .navora-mb-nav-item:hover .navora-mb-icon-inline svg,.navora-mb-style-pill .navora-mb-nav-item.navora-mb-is-active .navora-mb-icon-inline svg,.navora-mb-style-pill .navora-mb-nav-item[aria-expanded='true'] .navora-mb-icon-inline svg{stroke:var(--navora-mb-hero-icon-color)!important}.navora-mb-style-pill .navora-mb-nav-item:hover .navora-mb-icon-mask,.navora-mb-style-pill .navora-mb-nav-item.navora-mb-is-active .navora-mb-icon-mask,.navora-mb-style-pill .navora-mb-nav-item[aria-expanded='true'] .navora-mb-icon-mask{background-color:var(--navora-mb-hero-icon-color)!important}.navora-mb-style-pill .navora-mb-label{display:block!important;font-size:9.5px!important;margin-top:1px!important}
/* LIVE-SEARCH MATCHING RESULTS */
#navora-mb-search-results,.navora-mb-desktop-search-results{--navora_search-border:#e2e8f0;--navora_search-muted:#64748b}.navora-mb-drawer .navora_search-results-inner{max-height:none}.navora_search-results-inner{padding:10px}.navora_search-section{padding:4px 0}.navora_search-section+.navora_search-section{border-top:1px solid #f1f5f9;margin-top:6px;padding-top:10px}.navora_search-section-title{font-size:12px!important;font-weight:800!important;color:var(--navora_search-muted)!important;padding:6px 10px!important;margin:0!important}.navora_search-result-row{display:flex;align-items:center;gap:8px;border-radius:13px}.navora_search-result-row:hover{background:#f8fafc}.navora_search-result-item{display:flex!important;align-items:center!important;gap:11px!important;flex:1;min-width:0;padding:10px!important;border-radius:13px!important;text-decoration:none!important;color:#0f172a!important;transition:.18s}.navora_search-result-item:hover{background:#f8fafc;transform:translateX(-2px)}.navora_search-result-thumb{width:44px;height:44px;border-radius:13px;background:linear-gradient(180deg,#f8fafc,#f3f3f3);border:1px solid #eef2f7;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;color:#94a3b8}.navora_search-result-thumb img{width:100%;height:100%;object-fit:cover}.navora_search-result-thumb svg{width:20px;height:20px}.navora_search-result-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.navora_search-result-title{font-size:13.5px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navora_search-result-meta{font-size:11.5px;color:var(--navora_search-muted);display:flex;align-items:center;gap:5px}.navora_search-result-price{color:inherit}.navora_search-empty{padding:20px;text-align:center;color:#64748b;font-size:13px;font-weight:600}

/* DRAWER */
.navora-mb-drawer {
    position:fixed!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
    background:var(--navora-mb-drawer-bg,#fff)!important; z-index:var(--navora-z-drawer,5100)!important; transform:translateY(110%)!important;
    transform-origin:bottom center!important; visibility:hidden!important;
    transition:transform var(--navora-mb-drawer-duration) var(--navora-mb-drawer-ease),visibility var(--navora-mb-drawer-duration) var(--navora-mb-drawer-ease),opacity var(--navora-mb-drawer-duration) var(--navora-mb-drawer-ease)!important;
    display:flex!important; flex-direction:column!important;
    padding-bottom:env(safe-area-inset-bottom,20px)!important;
    will-change:transform!important; box-sizing:border-box!important;
    margin:0!important; padding-left:0!important; padding-right:0!important; padding-top:0!important;
}
.navora-mb-drawer.is-open { transform:translateY(0)!important; visibility:visible!important; opacity:1!important; }
.navora-mb-drawer-header {
    padding:16px 18px!important; border-bottom:1px solid var(--navora-mb-border,#e5e7eb)!important;
    display:flex!important; justify-content:space-between!important; align-items:center!important;
    background:var(--navora-mb-surface-alt,#f7f7f7)!important; flex-shrink:0!important; box-sizing:border-box!important;
}
.navora-mb-drawer-header h3 { margin:0!important; font-size:17px!important; font-weight:700!important; color:var(--navora-mb-text,#141414)!important; font-family:inherit!important; }
.navora-mb-close-drawer {
    all:unset!important; cursor:pointer!important; display:flex!important; align-items:center!important;
    justify-content:center!important; width:36px!important; height:36px!important;
    border-radius:8px!important; color:var(--navora-mb-muted,#636e72)!important; transition:background 0.2s!important; font-family:inherit!important;
}
.navora-mb-close-drawer:hover { background:var(--navora-mb-quick-add-accent-light,#f3f3f3)!important; color:var(--navora-mb-text,#141414)!important; }
.navora-mb-close-drawer:focus-visible { outline:2px solid var(--navora-mb-active-color)!important; }
.navora-mb-close-drawer svg { width:20px!important; height:20px!important; display:block!important; }
.navora-mb-drawer-content {
    flex:1!important; overflow-y:auto!important; padding:16px!important;
    -webkit-overflow-scrolling:touch!important; overscroll-behavior:contain!important;
    box-sizing:border-box!important; width:100%!important;
}
.navora-mb-custom-content-wrapper { font-size:14px; line-height:1.6; color:#333; }
.navora-mb-custom-content-wrapper img,
.navora-mb-custom-content-wrapper video,
.navora-mb-custom-content-wrapper iframe,
.navora-mb-drawer-content img { max-width:100%!important; height:auto!important; display:block!important; }
.navora-mb-custom-content-wrapper table { width:100%!important; display:block!important; overflow-x:auto!important; }
.navora-mb-custom-content-wrapper p:empty { display:none!important; }

/* Search input (mobile drawer) */
#navora-mb-search-input {
    all:unset!important; box-sizing:border-box!important; width:100%!important;
    padding:12px 14px!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important; border-radius:10px!important;
    font-size:15px!important; margin-bottom:14px!important; background:var(--navora-mb-surface-alt,#f7f7f7)!important;
    display:block!important; color:var(--navora-mb-text,#141414)!important; font-family:inherit!important;
    direction:rtl!important; text-align:right!important;
    transition:border-color 0.2s,background 0.2s!important;
}
#navora-mb-search-input:focus { border-color:var(--navora-mb-active-color)!important; background:var(--navora-mb-bg,#fff)!important; outline:none!important; }
#navora-mb-search-input::placeholder { color:#aaa!important; direction:rtl!important; text-align:right!important; }

/* Backdrop */
#navora-mb-overlay-backdrop {
    position:fixed!important; top:0!important; left:0!important;
    width:100%!important; height:100%!important; background:color-mix(in srgb,var(--navora-mb-overlay) 55%,transparent)!important;
    z-index:var(--navora-z-overlay,5000)!important; display:none!important; cursor:pointer!important;
    backdrop-filter:blur(2px)!important; -webkit-backdrop-filter:blur(2px)!important;
}
body.navora-mb-body-lock { overflow:hidden!important; position:fixed!important; width:100%!important; touch-action:none!important; }
.navora-mb-loader { text-align:center; color:#999; margin-top:20px; font-size:14px; direction:rtl; }

/* Search items */
.navora-mb-search-item {
    display:flex!important; align-items:flex-start!important; padding:12px 0!important;
    border-bottom:1px solid #f1f5f9!important; gap:12px!important; direction:rtl!important;
}
.navora-mb-search-item-link {
    display:flex!important; align-items:flex-start!important; gap:12px!important;
    flex:1!important; text-decoration:none!important; color:var(--navora-mb-text,#141414)!important; min-width:0!important;
}
.navora-mb-search-img {
    width:58px!important; height:58px!important; object-fit:cover!important;
    border-radius:10px!important; flex-shrink:0!important; border:1px solid #f0f0f0!important;
}
.navora-mb-search-item-info {
    flex:1!important; min-width:0!important; display:flex!important;
    flex-direction:column!important; gap:4px!important;
}
.navora-mb-search-item-info h4 {
    margin:0!important; font-size:13.5px!important; font-weight:600!important; color:var(--navora-mb-text,#141414)!important;
    white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;
    direction:rtl!important; text-align:right!important;
}
.navora-mb-search-price { font-size:12.5px!important; color:#888!important; direction:rtl!important; }
.navora-mb-search-quick-add { display:flex!important; align-items:center!important; margin-top:6px!important; }

/* دکمه + در نتایج جستجو — از متغیر CSS مشترک */
.navora-mb-quick-add-btn {
    all:unset!important; cursor:pointer!important;
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    gap:5px!important; padding:5px 12px!important;
    border-radius:var(--navora-mb-quick-add-radius)!important;
    background:var(--navora-mb-quick-add-accent)!important; color:#fff!important;
    font-size:12px!important; font-weight:600!important;
    transition:transform 0.2s ease,box-shadow 0.2s ease!important;
    box-shadow:0 2px 8px rgba(0,0,0,.15)!important;
    font-family:inherit!important; direction:rtl!important;
}
.navora-mb-quick-add-btn:hover { transform:scale(1.04)!important; box-shadow:0 4px 12px rgba(0,0,0,.2)!important; }
.navora-mb-quick-add-btn svg { display:block!important; flex-shrink:0!important; }

/* qty control (جستجو) */
.navora-mb-qty-control {
    display:inline-flex!important; align-items:center!important; gap:2px!important;
    background:var(--navora-mb-surface-alt,#f7f7f7)!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important;
    border-radius:10px!important; padding:3px!important;
    animation:navora-mb-qty-appear 0.2s ease!important;
}
@keyframes navora-mb-qty-appear { from{opacity:0;transform:scale(0.85);} to{opacity:1;transform:scale(1);} }
.navora-mb-qty-control-btn {
    all:unset!important; cursor:pointer!important;
    width:28px!important; height:28px!important; border-radius:7px!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    transition:background 0.15s!important; flex-shrink:0!important; color:var(--navora-mb-text,#141414)!important;
}
.navora-mb-qty-control-btn:hover { background:#e2e8f0!important; }
.navora-mb-qty-control-btn.navora-mb-qty-confirm-btn {
    background:var(--navora-mb-quick-add-accent)!important; color:#fff!important;
    width:30px!important; height:30px!important; border-radius:8px!important;
}
.navora-mb-qty-control-btn.navora-mb-qty-confirm-btn:hover { opacity:.85!important; }
.navora-mb-qty-control-num { font-size:14px!important; font-weight:700!important; min-width:24px!important; text-align:center!important; color:var(--navora-mb-text,#141414)!important; }

/* دکمه مشاهده بیشتر (mobile) */
#navora-mb-search-more-wrap { margin-top:4px!important; padding-top:12px!important; }
.navora-mb-search-more-btn {
    display:flex!important; align-items:center!important; justify-content:center!important; gap:8px!important;
    width:100%!important; padding:11px 16px!important; background:var(--navora-mb-surface-alt,#f7f7f7)!important;
    border:1.5px solid var(--navora-mb-border,#e5e7eb)!important; border-radius:12px!important; color:var(--navora-mb-muted,#636e72)!important;
    font-size:13.5px!important; font-weight:600!important; text-decoration:none!important;
    direction:rtl!important; transition:background 0.2s,border-color 0.2s,color 0.2s!important;
    box-sizing:border-box!important;
}
.navora-mb-search-more-btn:hover { background:var(--navora-mb-hero-bg)!important; border-color:var(--navora-mb-hero-bg)!important; color:#fff!important; }
.navora-mb-search-more-btn svg { flex-shrink:0!important; }

/* CART DRAWER */
.navora-mb-cart-drawer-content { display:flex!important; flex-direction:column!important; padding:0!important; height:100%!important; }
#navora-mb-custom-cart-body { flex:1!important; overflow-y:auto!important; padding:12px 16px!important; -webkit-overflow-scrolling:touch!important; }
.navora-mb-cart-header-count { font-size:12px!important; font-weight:500!important; background:var(--navora-mb-hero-bg)!important; color:#fff!important; padding:2px 8px!important; border-radius:20px!important; margin-right:8px!important; vertical-align:middle!important; }
.navora-mb-cart-item { display:flex!important; align-items:center!important; gap:12px!important; padding:12px 0!important; border-bottom:1px solid #f1f5f9!important; position:relative!important; direction:rtl!important; }
.navora-mb-cart-item-img { width:60px!important; height:60px!important; object-fit:cover!important; border-radius:10px!important; border:1px solid #eee!important; flex-shrink:0!important; }
.navora-mb-cart-item-details { flex:1!important; min-width:0!important; }
.navora-mb-cart-item-name { font-size:13.5px!important; font-weight:600!important; color:var(--navora-mb-text,#141414)!important; margin-bottom:4px!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; direction:rtl!important; text-align:right!important; }
.navora-mb-cart-item-price { font-size:12.5px!important; color:#888!important; margin-bottom:8px!important; }
.navora-mb-cart-item-qty-row { display:flex!important; align-items:center!important; gap:8px!important; }
.navora-mb-qty-btn { all:unset!important; cursor:pointer!important; width:26px!important; height:26px!important; border-radius:7px!important; background:var(--navora-mb-quick-add-accent-light,#f3f3f3)!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:16px!important; color:var(--navora-mb-text,#141414)!important; font-weight:700!important; transition:background 0.2s!important; line-height:1!important; }
.navora-mb-qty-btn:hover { background:#e2e8f0!important; }
.navora-mb-qty-num { font-size:14px!important; font-weight:600!important; min-width:20px!important; text-align:center!important; color:var(--navora-mb-text,#141414)!important; }
.navora-mb-cart-item-remove { all:unset!important; cursor:pointer!important; width:28px!important; height:28px!important; border-radius:8px!important; display:flex!important; align-items:center!important; justify-content:center!important; color:#aaa!important; transition:background 0.2s,color 0.2s!important; flex-shrink:0!important; }
.navora-mb-cart-item-remove:hover { background:#fee2e2!important; color:#ef4444!important; }
.navora-mb-cart-footer { padding:14px 16px!important; border-top:1px solid #e2e8f0!important; background:var(--navora-mb-surface-alt,#f7f7f7)!important; flex-shrink:0!important; padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important; }
.navora-mb-cart-total-row { display:flex!important; justify-content:space-between!important; align-items:center!important; margin-bottom:12px!important; font-size:14px!important; font-weight:600!important; color:var(--navora-mb-text,#141414)!important; direction:rtl!important; }
.navora-mb-cart-total-amount { font-size:16px!important; font-weight:700!important; color:var(--navora-mb-text,#141414)!important; }
.navora-mb-btn-checkout { all:unset!important; display:block!important; width:100%!important; box-sizing:border-box!important; text-align:center!important; padding:13px!important; background:var(--navora-mb-hero-bg)!important; color:#fff!important; border-radius:12px!important; font-size:15px!important; font-weight:700!important; cursor:pointer!important; text-decoration:none!important; margin-bottom:8px!important; transition:opacity 0.2s!important; }
.navora-mb-btn-checkout:hover { opacity:.9!important; }
.navora-mb-btn-cart-view { all:unset!important; display:block!important; width:100%!important; box-sizing:border-box!important; text-align:center!important; padding:11px!important; background:var(--navora-mb-quick-add-accent-light,#f3f3f3)!important; color:var(--navora-mb-text,#141414)!important; border-radius:12px!important; font-size:14px!important; font-weight:600!important; cursor:pointer!important; text-decoration:none!important; transition:background 0.2s!important; }
.navora-mb-btn-cart-view:hover { background:#e2e8f0!important; }
.navora-mb-cart-empty { display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; padding:48px 24px!important; text-align:center!important; }
.navora-mb-cart-empty-icon { stroke:#d1d5db; margin-bottom:16px!important; display:block!important; }
.navora-mb-cart-empty-title { font-size:17px!important; font-weight:700!important; color:#374151!important; margin:0 0 6px!important; }
.navora-mb-cart-empty-sub { font-size:13px!important; color:#9ca3af!important; margin:0 0 20px!important; }
.navora-mb-btn-shop { all:unset!important; cursor:pointer!important; padding:11px 28px!important; background:var(--navora-mb-hero-bg)!important; color:#fff!important; border-radius:12px!important; font-size:14px!important; font-weight:700!important; text-decoration:none!important; display:inline-block!important; transition:opacity 0.2s!important; }
.navora-mb-btn-shop:hover { opacity:.88!important; }

/* عنوان بخش جستجو */
.navora-mb-search-section-title {
    font-size:11px!important; font-weight:700!important; color:#94a3b8!important;
    letter-spacing:.5px!important; margin:10px 0 8px!important; padding:0!important; direction:rtl!important;
}

/* برندها */
.navora-mb-search-brands-wrap { margin-bottom:4px!important; }
.navora-mb-search-brands {
    display:flex!important; gap:10px!important; flex-wrap:nowrap!important;
    overflow-x:auto!important; padding-bottom:8px!important;
    -webkit-overflow-scrolling:touch!important; scrollbar-width:none!important;
}
.navora-mb-search-brands::-webkit-scrollbar { display:none!important; }
.navora-mb-brand-item { display:flex!important; flex-direction:column!important; align-items:center!important; gap:5px!important; text-decoration:none!important; color:var(--navora-mb-text,#141414)!important; flex-shrink:0!important; width:68px!important; }
.navora-mb-brand-logo { width:52px!important; height:52px!important; object-fit:contain!important; border-radius:12px!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important; background:var(--navora-mb-surface-alt,#f7f7f7)!important; padding:4px!important; box-sizing:border-box!important; transition:border-color 0.2s!important; }
.navora-mb-brand-item:hover .navora-mb-brand-logo { border-color:var(--navora-mb-active-color)!important; }
.navora-mb-brand-placeholder { width:52px!important; height:52px!important; border-radius:12px!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important; background:var(--navora-mb-quick-add-accent-light,#f3f3f3)!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:20px!important; font-weight:700!important; color:var(--navora-mb-active-color)!important; flex-shrink:0!important; }
.navora-mb-brand-name { font-size:11px!important; font-weight:500!important; color:var(--navora-mb-muted,#636e72)!important; text-align:center!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; max-width:68px!important; direction:rtl!important; }

/* ============================================================
   Desktop Search — بهینه‌شده برای سایت‌های ایرانی (RTL)
============================================================ */
.navora-mb-desktop-search-wrap {
    position:relative!important; width:100%!important; max-width:600px!important;
    font-family:inherit!important; direction:rtl!important; box-sizing:border-box!important;
}
.navora-mb-desktop-search-wrap *,.navora-mb-desktop-search-wrap *::before,.navora-mb-desktop-search-wrap *::after {
    box-sizing:border-box!important;
}
.navora-mb-desktop-search-form {
    display:flex!important; align-items:center!important; flex-direction:row!important;
    background:var(--navora-mb-bg,#fff)!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important; border-radius:14px!important;
    overflow:hidden!important; transition:border-color 0.25s,box-shadow 0.25s!important;
    box-shadow:0 2px 12px rgba(0,0,0,.07)!important;
    margin:0!important; padding:0!important;
}
.navora-mb-desktop-search-form:focus-within {
    border-color:var(--navora-mb-quick-add-accent)!important;
    box-shadow:0 0 0 3px rgba(215,167,18,.12),0 2px 12px rgba(0,0,0,.09)!important;
}
/* دکمه جستجو — سمت راست (برای RTL) */
.navora-mb-desktop-search-btn {
    all:unset!important; cursor:pointer!important; padding:10px 16px!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    color:#888!important; transition:color 0.2s,background 0.2s!important;
    border-left:1.5px solid #e2e8f0!important;
    background:var(--navora-mb-surface-alt,#f7f7f7)!important;
    flex-shrink:0!important; height:46px!important;
    order:1!important;
}
.navora-mb-desktop-search-btn:hover { color:var(--navora-mb-quick-add-accent)!important; background:#f3f3f3!important; }
.navora-mb-desktop-search-btn svg { display:block!important; flex-shrink:0!important; }
/* فیلد ورودی — گسترش‌یافته */
.navora-mb-desktop-search-input {
    all:unset!important; flex:1!important; padding:12px 18px!important;
    font-size:14.5px!important; color:var(--navora-mb-text,#141414)!important; background:transparent!important;
    font-family:inherit!important; direction:rtl!important; text-align:right!important;
    line-height:1.6!important; border:none!important; outline:none!important;
    box-shadow:none!important; width:100%!important; display:block!important;
    height:46px!important; order:2!important;
}
.navora-mb-desktop-search-input::placeholder { color:#b0b9c5!important; direction:rtl!important; text-align:right!important; }
/* نتایج جستجو dropdown */
.navora-mb-desktop-search-results {
    position:absolute!important; top:calc(100% + 10px)!important;
    right:0!important; left:0!important; z-index:var(--navora-z-dropdown,2000)!important;
    background:var(--navora-mb-bg,#fff)!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important; border-radius:16px!important;
    box-shadow:0 8px 40px rgba(0,0,0,.13)!important; padding:16px!important;
    max-height:500px!important; overflow-y:auto!important; display:none!important;
    direction:rtl!important; -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important; scrollbar-color:#e2e8f0 transparent!important;
}
.navora-mb-desktop-search-results::-webkit-scrollbar { width:5px!important; }
.navora-mb-desktop-search-results::-webkit-scrollbar-track { background:transparent!important; }
.navora-mb-desktop-search-results::-webkit-scrollbar-thumb { background:#e2e8f0!important; border-radius:99px!important; }
.navora-mb-desktop-search-results.is-visible { display:block!important; }
.navora-mb-desktop-search-results .navora-mb-search-section-title { font-size:11px!important; font-weight:700!important; color:#94a3b8!important; margin:6px 0 8px!important; padding:0!important; }
.navora-mb-desktop-search-results .navora-mb-search-brands { flex-wrap:wrap!important; overflow-x:unset!important; gap:8px!important; }
.navora-mb-desktop-search-results .navora-mb-search-item { padding:10px 0!important; }
.navora-mb-desktop-search-results .navora-mb-search-item:last-child { border-bottom:none!important; }
.navora-mb-ds-more-wrap { margin-top:8px!important; padding-top:10px!important; border-top:1px solid #f1f5f9!important; }
.navora-mb-ds-more-btn {
    display:flex!important; align-items:center!important; justify-content:center!important;
    gap:8px!important; width:100%!important; padding:11px 16px!important;
    background:var(--navora-mb-surface-alt,#f7f7f7)!important; border:1.5px solid var(--navora-mb-border,#e5e7eb)!important;
    border-radius:10px!important; color:var(--navora-mb-muted,#636e72)!important; font-size:13px!important;
    font-weight:600!important; text-decoration:none!important; direction:rtl!important;
    transition:background 0.2s,border-color 0.2s,color 0.2s!important; box-sizing:border-box!important;
}
.navora-mb-ds-more-btn:hover { background:var(--navora-mb-quick-add-accent)!important; border-color:var(--navora-mb-quick-add-accent)!important; color:#fff!important; }
.navora-mb-ds-loader { text-align:center!important; color:var(--navora-mb-muted,#636e72)!important; padding:16px 0!important; font-size:13px!important; direction:rtl!important; }

/* QUICK ADD */
.navora-mb-variable-action{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 11px!important;border:1px solid var(--navora-mb-border,#e5e7eb)!important;border-radius:9px!important;background:#f5f5f5!important;color:#141414!important;font-size:11px!important;font-weight:700!important}

/* UNIFIED NOTIFICATIONS */
.navora-notifications{position:fixed!important;z-index:var(--navora-z-notification,7000)!important;pointer-events:none!important;display:flex!important;flex-direction:column!important;gap:9px!important;width:min(420px,calc(100vw - 28px))!important}
.navora-notifications[data-position='bottom-center']{bottom:90px!important;left:50%!important;transform:translateX(-50%)!important;align-items:center!important}
.navora-notifications[data-position='bottom-right']{bottom:90px!important;right:18px!important;align-items:flex-end!important}
.navora-notifications[data-position='bottom-left']{bottom:90px!important;left:18px!important;align-items:flex-start!important}
.navora-notifications[data-position='top-center']{top:28px!important;left:50%!important;transform:translateX(-50%)!important;align-items:center!important}
.navora-notification{width:max-content!important;max-width:100%!important;display:flex!important;align-items:center!important;gap:11px!important;padding:11px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:#141414!important;color:#fff!important;box-shadow:0 14px 38px rgba(0,0,0,.26)!important;opacity:0!important;transform:translateY(10px) scale(.98)!important;transition:opacity .24s ease,transform .24s ease!important;direction:rtl!important;font-size:12.5px!important;font-weight:600!important;line-height:1.7!important}
.navora-notification.is-visible{opacity:1!important;transform:translateY(0) scale(1)!important}
.navora-notification__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:var(--navora-mb-bg,#fff)!important;color:#141414!important;flex:0 0 auto!important}
.navora-notification__icon svg{width:15px!important;height:15px!important}
.navora-notification--success{border-right:4px solid var(--navora-mb-success)!important}.navora-notification--error{border-right:4px solid var(--navora-mb-danger)!important}.navora-notification--warning{border-right:4px solid var(--navora-mb-warning)!important}.navora-notification--info{border-right:4px solid var(--navora-mb-muted)!important}
/* Design system lock: all frontend colors are read from Navora settings. */
.navora-mb-bottom-nav-wrapper,.navora-mb-drawer,.navora-mb-desktop-search-results{color:var(--navora-mb-text)!important}
.navora-mb-desktop-search-results,.navora-mb-search-item,.navora_search-results-inner{background-color:var(--navora-mb-bg)!important}
.navora-mb-drawer{background-color:var(--navora-mb-drawer-bg)!important}
.navora-mb-drawer-header,.navora-mb-search-img,.navora_search-result-thumb,.navora-mb-variable-action,.navora-mb-ds-more-btn{background-color:var(--navora-mb-surface-alt)!important}
.navora-mb-drawer-header,.navora-mb-desktop-search-results,.navora-mb-search-item,.navora_search-section+.navora_search-section,.navora_search-result-thumb,.navora-mb-ds-more-wrap{border-color:var(--navora-mb-border)!important}
.navora-mb-drawer-header h3,.navora-mb-search-title,.navora_search-result-title,.navora-mb-custom-content-wrapper,.navora-mb-variable-action{color:var(--navora-mb-text)!important}
.navora-mb-search-section-title,.navora_search-section-title,.navora-mb-search-meta,.navora_search-result-meta,.navora-mb-loader,.navora-mb-ds-loader{color:var(--navora-mb-muted)!important}
.navora-mb-ds-more-btn:hover,.navora-mb-btn-checkout,.navora-mb-quick-add-btn{background:var(--navora-mb-active-color)!important;border-color:var(--navora-mb-active-color)!important;color:var(--navora-mb-hero-icon-color)!important}
.navora-notification{background:var(--navora-mb-text)!important;color:var(--navora-mb-bg)!important}
.navora-notification__icon{background:var(--navora-mb-bg)!important;color:var(--navora-mb-text)!important}

@media(max-width:768px){body.navora-layer-nav-open .navora-mb-bottom-nav-wrapper,body.navora-layer-mega-open .navora-mb-bottom-nav-wrapper,body.navora-layer-mobile-drawer-open .navora-mb-bottom-nav-wrapper,body.navora-layer-search-open .navora-mb-bottom-nav-wrapper,body.navora-layer-handoff .navora-mb-bottom-nav-wrapper{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(110%)!important}.navora-mb-bottom-nav-wrapper{transition:opacity .2s ease,visibility .2s ease,transform .25s ease!important}}
/* 1.6.1: drawer animation variants without generated inline CSS. */
.navora-mb-drawer.navora-mb-anim-slide-down{transform:translateY(-110%)!important;transform-origin:top center!important}
.navora-mb-drawer.navora-mb-anim-fade{transform:translateY(12px)!important;transform-origin:center center!important;opacity:0}
.navora-mb-drawer.navora-mb-anim-scale{transform:scale(.88) translateY(40px)!important;transform-origin:bottom center!important}
.navora-mb-drawer.navora-mb-anim-slide-up{transform:translateY(110%)!important;transform-origin:bottom center!important}
.navora-mb-drawer.navora-mb-anim-slide-down.is-open,.navora-mb-drawer.navora-mb-anim-fade.is-open,.navora-mb-drawer.navora-mb-anim-slide-up.is-open{transform:translateY(0)!important;opacity:1!important}
.navora-mb-drawer.navora-mb-anim-scale.is-open{transform:scale(1) translateY(0)!important;opacity:1!important}
.navora-mb-admin-spacer-14{margin-top:14px!important}.navora-mb-icon-mask[data-icon-url]{background-color:var(--navora-mb-icon-color)!important}

#navora-mb-search-more-wrap{display:none}#navora-mb-search-more-wrap.is-visible{display:block}
