/* BaharaShop Mobile Dock - intentionally fully scoped; no Woo/Elementor overrides. */
.bahara-mnav-app { --bmn-accent:#ea638c;--bmn-bg:#fff;--bmn-ink:#071e22;--bmn-muted:#697a83;--bmn-border:#e3e8ed;--bmn-radius:22px;--bmn-height:72px;--bmn-ease:cubic-bezier(.2,.85,.25,1);--bmn-font:var(--font, 'YekanBakhFaNum','YekanBakh',Tahoma,Arial,sans-serif);font-family:var(--bmn-font);color:var(--bmn-ink);direction:rtl }
.bahara-mnav-app *, .bahara-mnav-app *::before,.bahara-mnav-app *::after { box-sizing:border-box }
.bahara-mnav-app .bahara-mnav,.bahara-mnav-app .bahara-mnav-overlay,.bahara-mnav-app .bahara-mnav-panel,.bahara-mnav-app .bahara-mnav-spacer { display:none }
@media(max-width:767px) {
 .bahara-mnav-app .bahara-mnav-spacer{display:block;height:calc(var(--bmn-height) + 39px + env(safe-area-inset-bottom, 0px));pointer-events:none}
 .bahara-mnav-app--edge .bahara-mnav-spacer{height:calc(var(--bmn-height) + 14px + env(safe-area-inset-bottom,0px))}
 .bahara-mnav-app .bahara-mnav {display:block;position:fixed;bottom:calc(11px + env(safe-area-inset-bottom,0px));right:12px;left:12px;width:auto;max-width:500px;margin-inline:auto;min-height:var(--bmn-height);background:var(--bmn-bg);border:1px solid var(--bmn-border);border-radius:var(--bmn-radius);z-index:2147482000;isolation:isolate;transition:transform .46s var(--bmn-ease),opacity .28s ease,box-shadow .3s ease;transform:translate3d(0,0,0);overflow:visible;direction:rtl;box-shadow:none;-webkit-tap-highlight-color:transparent }
 .bahara-mnav-app.has-shadow .bahara-mnav{box-shadow:0 10px 42px rgba(7,30,34,.12),0 3px 12px rgba(7,30,34,.035)}
 .bahara-mnav-app.has-glass .bahara-mnav{background:color-mix(in srgb,var(--bmn-bg) 93%,transparent);-webkit-backdrop-filter:blur(19px) saturate(1.45);backdrop-filter:blur(19px) saturate(1.45)}
 .bahara-mnav-app--edge .bahara-mnav{right:0;left:0;bottom:0;max-width:none;border-radius:var(--bmn-radius) var(--bmn-radius) 0 0;border-right:0;border-left:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
 .bahara-mnav-app.is-hidden .bahara-mnav{transform:translate3d(0,calc(130% + env(safe-area-inset-bottom,0px)),0);opacity:.25;pointer-events:none}
 .bahara-mnav-app .bahara-mnav__items{display:flex;align-items:stretch;justify-content:space-around;gap:0;min-height:var(--bmn-height);width:100%;padding:5px 5px 4px}
 .bahara-mnav-app .bahara-mnav__item{flex:1 1 0;min-width:0;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 1px 6px;margin:0;border:0;outline:0;border-radius:calc(var(--bmn-radius) - 7px);background:transparent;text-align:center;text-decoration:none;color:var(--bmn-muted);cursor:pointer;line-height:1.3;-webkit-appearance:none;appearance:none;font:inherit;user-select:none;touch-action:manipulation;transition:color .25s ease,transform .3s var(--bmn-ease),background .2s ease}
 .bahara-mnav-app .bahara-mnav__item:visited{color:var(--bmn-muted)}
 .bahara-mnav-app .bahara-mnav__item.is-active,.bahara-mnav-app .bahara-mnav__item.is-active:visited{color:var(--bmn-accent)}
 .bahara-mnav-app .bahara-mnav__item:focus-visible{outline:2px solid var(--bmn-accent);outline-offset:-2px}
 .bahara-mnav-app .bahara-mnav__active-glow{position:absolute;z-index:-1;width:clamp(42px,82%,64px);height:53px;top:3px;right:50%;transform:translateX(50%) scale(.7);border-radius:16px;background:var(--bmn-accent);opacity:0;pointer-events:none;transition:opacity .32s ease,transform .52s var(--bmn-ease)}
 .bahara-mnav-app .bahara-mnav__item.is-active .bahara-mnav__active-glow{transform:translateX(50%) scale(1);opacity:.085}
 .bahara-mnav-app .bahara-mnav__icon-wrap{position:relative;display:grid;place-items:center;width:33px;height:30px;flex:none;transition:transform .45s var(--bmn-ease);will-change:transform}
 .bahara-mnav-app .bahara-mnav__item.is-active .bahara-mnav__icon-wrap{transform:translateY(-3px) scale(1.11)}
 .bahara-mnav-app .bahara-mnav-icon{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;flex:none;overflow:visible}
 .bahara-mnav-app .bahara-mnav-custom-svg,.bahara-mnav-app .bahara-mnav-custom-svg svg{width:25px;height:25px;display:block;max-width:100%;max-height:100%}
 .bahara-mnav-app .bahara-mnav-custom-svg svg:not([stroke]){stroke:currentColor}
 .bahara-mnav-app .bahara-mnav-image{width:25px;height:25px;object-fit:contain;display:block;max-width:100%;max-height:100%}
 .bahara-mnav-app .bahara-mnav__label{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:10.5px;line-height:1.5;font-weight:600;letter-spacing:-.2px;transition:font-weight .2s ease}
 .bahara-mnav-app .bahara-mnav__item.is-active .bahara-mnav__label{font-weight:850}
 .bahara-mnav-app .bahara-mnav__dot{position:absolute;top:0;right:50%;transform:translate(50%,-2px) scale(.25);height:4px;width:20px;background:var(--bmn-accent);border-radius:0 0 8px 8px;opacity:0;transition:transform .45s var(--bmn-ease),opacity .3s ease}
 .bahara-mnav-app .bahara-mnav__item.is-active .bahara-mnav__dot{transform:translate(50%,-1px) scale(1);opacity:1}
 .bahara-mnav-app .bahara-mnav__badge{position:absolute;top:-4px;left:-7px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--bmn-accent);color:#fff;border:2px solid var(--bmn-bg);font-family:inherit;font-size:9px;font-weight:800;line-height:1;transform:scale(1);transition:transform .2s}
 .bahara-mnav-app .bahara-mnav__badge.is-empty,.bahara-mnav-app.hide-badges .bahara-mnav__badge{display:none}
 .bahara-mnav-app.hide-labels .bahara-mnav__label{display:none}
 .bahara-mnav-app.hide-labels .bahara-mnav__icon-wrap{width:38px;height:38px}
 .bahara-mnav-app.hide-labels .bahara-mnav__active-glow{top:50%;transform:translate(50%,-50%) scale(.7);height:50px}
 .bahara-mnav-app.hide-labels .bahara-mnav__item.is-active .bahara-mnav__active-glow{transform:translate(50%,-50%) scale(1)}
 .bahara-mnav-app .bahara-mnav__item.is-tapping .bahara-mnav__icon-wrap{animation:bahara-mdock-pop .34s var(--bmn-ease)}
 .bahara-mnav-app .bahara-mnav__ripple{position:absolute;width:68px;height:68px;top:50%;right:50%;background:var(--bmn-accent);opacity:.12;border-radius:50%;pointer-events:none;transform:translate(50%,-50%) scale(.1);animation:bahara-mdock-ripple .5s ease-out forwards;z-index:-1}
 @media(hover:hover) and (pointer:fine){
  .bahara-mnav-app .bahara-mnav__item:not(.is-active):hover{color:var(--bmn-accent);transform:translateY(-2px);background:rgba(234,99,140,.055)}
  .bahara-mnav-app .bahara-mnav__item:not(.is-active):hover .bahara-mnav__icon-wrap{transform:translateY(-2px) scale(1.07)}
 }
 .bahara-mnav-app .bahara-mnav__item:active{transform:scale(.94)}
 .bahara-mnav-app .bahara-mnav-overlay{display:block;position:fixed;inset:0;background:rgba(7,30,34,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s;z-index:2147482001;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}
 .bahara-mnav-app.is-panel-open .bahara-mnav-overlay{opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
 .bahara-mnav-app .bahara-mnav-panel{display:block;position:fixed;bottom:0;right:0;left:0;z-index:2147482002;max-height:min(77vh,690px);max-height:min(77dvh,690px);background:var(--bmn-bg);border-radius:26px 26px 0 0;box-shadow:0 -18px 70px rgba(7,30,34,.17);transform:translate3d(0,105%,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .55s var(--bmn-ease),opacity .3s ease,visibility .55s;overflow:hidden;overscroll-behavior:contain;direction:rtl}
 .bahara-mnav-app .bahara-mnav-panel.is-open{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto}
 .bahara-mnav-app .bahara-mnav-panel__handle{width:38px;height:4px;background:var(--bmn-border);border-radius:7px;margin:11px auto 3px}
 .bahara-mnav-app .bahara-mnav-panel__content{padding:13px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:calc(min(77vh,690px) - 22px);display:flex;flex-direction:column;min-height:0}
 .bahara-mnav-app .bahara-mnav-panel__header{display:flex;align-items:center;gap:10px;flex:none}
 .bahara-mnav-app .bahara-mnav-panel__heading-icon{display:grid;place-items:center;width:43px;height:43px;color:var(--bmn-accent);background:color-mix(in srgb,var(--bmn-accent) 10%,transparent);border-radius:13px}
 .bahara-mnav-app .bahara-mnav-panel__header h2{font-family:inherit;font-size:17px;line-height:1.5;font-weight:850;margin:0;color:var(--bmn-ink)}
 .bahara-mnav-app .bahara-mnav-panel__close{margin-right:auto;width:38px;height:38px;display:grid;place-items:center;background:#f2f4f6;border:0;border-radius:13px;color:var(--bmn-ink);cursor:pointer}
 .bahara-mnav-app .bahara-mnav-panel__close svg{width:19px;height:19px}
 .bahara-mnav-app .bahara-mnav-panel__intro{font-size:12px;line-height:2;color:var(--bmn-muted);margin:13px 0 16px}
 .bahara-mnav-app .bahara-mnav-panel__scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;padding:0 1px 12px;-webkit-overflow-scrolling:touch}
 .bahara-mnav-app .bahara-mnav-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bahara-mnav-app .bahara-mnav-category{border:1px solid var(--bmn-border);border-radius:15px;padding:9px;background:#fff;min-width:0;overflow:hidden;transition:border .2s ease,background .2s ease}
 .bahara-mnav-app .bahara-mnav-category:focus-within{border-color:var(--bmn-accent)}
 .bahara-mnav-app .bahara-mnav-category__link{display:flex;align-items:center;gap:8px;text-decoration:none;min-height:44px;color:var(--bmn-ink)}
 .bahara-mnav-app .bahara-mnav-category__thumb{width:39px;height:39px;border-radius:12px;background:#fff0f5;display:grid;place-items:center;flex:none;overflow:hidden;color:var(--bmn-accent)}
 .bahara-mnav-app .bahara-mnav-category__thumb svg{width:21px;height:21px}
 .bahara-mnav-app .bahara-mnav-category__thumb img{width:100%;height:100%;object-fit:contain}
 .bahara-mnav-app .bahara-mnav-category__name{font-size:11.5px;font-weight:750;line-height:1.6;min-width:0;word-break:break-word}
 .bahara-mnav-app .bahara-mnav-category__arrow{width:14px;height:14px;flex:none;margin-right:auto;color:var(--bmn-muted);transform:rotate(180deg)}
 .bahara-mnav-app .bahara-mnav-category__details{font-size:10px;color:var(--bmn-muted);margin-top:5px;border-top:1px solid var(--bmn-border);padding-top:5px}
 .bahara-mnav-app .bahara-mnav-category__details summary{cursor:pointer;list-style:none;padding:2px 1px;display:flex;gap:5px;align-items:center;user-select:none}
 .bahara-mnav-app .bahara-mnav-category__details summary::-webkit-details-marker{display:none}
 .bahara-mnav-app .bahara-mnav-category__details summary span{margin-right:auto;font-size:16px;font-weight:400}
 .bahara-mnav-app .bahara-mnav-category__details[open] summary span{transform:rotate(45deg)}
 .bahara-mnav-app .bahara-mnav-category__children{display:flex;flex-direction:column;gap:0;padding:5px 3px 0}
 .bahara-mnav-app .bahara-mnav-category__children a{border-top:1px solid #f0f2f4;padding:7px 2px;font-size:11px;color:var(--bmn-ink);text-decoration:none;line-height:1.6}
 .bahara-mnav-app .bahara-mnav-panel__empty{font-size:13px;color:var(--bmn-muted)}
 .bahara-mnav-app .bahara-mnav-panel__retry{font:inherit;font-size:12px;font-weight:700;color:#fff;background:var(--bmn-accent);padding:10px 18px;border:0;border-radius:12px;cursor:pointer;margin:8px 0}
 .bahara-mnav-app .bahara-mnav-panel__browse{display:block;flex:none;text-align:center;text-decoration:none;font-size:12px;font-weight:700;color:var(--bmn-accent);border:1px solid var(--bmn-border);border-radius:12px;padding:10px 14px;margin:10px 0 0;background:var(--bmn-bg)}
 .bahara-mnav-app .bahara-mnav-panel--search{max-height:370px}
 .bahara-mnav-app .bahara-mnav-search{display:flex;align-items:center;gap:10px;border:1px solid var(--bmn-border);border-radius:16px;background:#f7f8fa;padding:7px 10px;min-height:59px}
 .bahara-mnav-app .bahara-mnav-search>.bahara-mnav-icon{width:22px;height:22px;color:var(--bmn-muted)}
 .bahara-mnav-app .bahara-mnav-search input[type=search]{min-width:0;flex:1;min-height:42px;background:transparent;border:0;outline:0;box-shadow:none;padding:0;font:inherit;font-size:13px;color:var(--bmn-ink);direction:rtl}
 .bahara-mnav-app .bahara-mnav-search button{border:0;border-radius:12px;width:41px;height:41px;display:grid;place-items:center;background:var(--bmn-accent);color:white;cursor:pointer;flex:none}
 .bahara-mnav-app .bahara-mnav-search button svg{width:18px;height:18px;transform:rotate(180deg)}
 .bahara-mnav-app .bahara-mnav-search__hint{display:flex;align-items:center;gap:6px;color:var(--bmn-muted);font-size:11px;margin-top:17px}
 .bahara-mnav-app .bahara-mnav-search__hint svg{width:16px;height:16px;color:var(--bmn-accent)}
 body.bahara-mnav-modal-open{overflow:hidden!important}
}
@media(max-width:360px){.bahara-mnav-app .bahara-mnav__label{font-size:9px}.bahara-mnav-app .bahara-mnav__items{padding-right:1px;padding-left:1px}.bahara-mnav-app .bahara-mnav__icon-wrap{width:29px}.bahara-mnav-app .bahara-mnav-panel__content{padding-left:13px;padding-right:13px}.bahara-mnav-app .bahara-mnav-categories{gap:7px}}
@keyframes bahara-mdock-pop{0%{transform:scale(1)}46%{transform:translateY(-5px) scale(1.22)}100%{transform:scale(1)}}
@keyframes bahara-mdock-ripple{0%{opacity:.18;transform:translate(50%,-50%) scale(.12)}100%{opacity:0;transform:translate(50%,-50%) scale(1.5)}}
@media(prefers-reduced-motion:reduce){.bahara-mnav-app *,.bahara-mnav-app *::before,.bahara-mnav-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Native header widgets take precedence over the dock when opened by the bridge. */
@media (max-width: 767px) {
  .bahara-mnav-app.is-external-open .bahara-mnav { opacity: 0; visibility: hidden; pointer-events: none; }
  .bahara-mdock-search-portal { position: static; direction: rtl; font-family: inherit; }
  .bahara-mdock-search-portal .bhs-launcher { display: none !important; }
}

@media(max-width:767px) {
  body .bahara-mdock-search-portal { display:block !important; visibility:visible !important; opacity:1 !important; transform:none !important; overflow:visible !important; max-height:none !important; }
}
