/* BaharaShop Product Mega Menu v1.0.2 - namespaced, RTL, no external dependencies. */
.bpm-root,.bpm-root *,.bpm-root *::before,.bpm-root *::after,.bpm-panel,.bpm-panel *,.bpm-panel *::before,.bpm-panel *::after{box-sizing:border-box!important}
.bpm-root{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;position:relative!important;direction:rtl!important;isolation:isolate!important;line-height:1.5!important}
.bpm-root .bpm-trigger{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:auto!important;min-height:40px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--bpm-ink,#071e22)!important;box-shadow:none!important;font-family:"YekanBakhFaNum","YekanBakh",Tahoma,Arial,sans-serif!important;font-weight:730!important;font-size:13.5px!important;line-height:1.6!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;transition:background .22s ease,color .22s ease!important}
.bpm-root .bpm-trigger:hover,.bpm-root .bpm-trigger[aria-expanded="true"]{background:#fff0f5!important;color:var(--bpm-accent,#ea638c)!important}
.bpm-root .bpm-trigger:focus-visible,.bpm-panel a:focus-visible,.bpm-panel button:focus-visible{outline:2px solid var(--bpm-accent,#ea638c)!important;outline-offset:3px!important}
.bpm-root .bpm-trigger .bpm-chevron{display:block!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .22s ease!important}
.bpm-root .bpm-trigger[aria-expanded="true"] .bpm-chevron{transform:rotate(180deg)!important}
.bpm-panel[hidden]{display:none!important}
.bpm-panel{position:fixed!important;z-index:2147482000!important;display:flex!important;flex-direction:column!important;width:min(1120px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;margin:0!important;padding:0!important;overflow:hidden!important;direction:rtl!important;text-align:right!important;background:var(--bpm-bg,#f7f5f8)!important;background-image:radial-gradient(circle at 96% 2%,rgba(234,99,140,.08),transparent 43%),radial-gradient(circle at 5% 95%,rgba(158,173,200,.12),transparent 45%)!important;color:var(--bpm-ink,#071e22)!important;border:1px solid #e9e3e9!important;border-radius:20px!important;box-shadow:0 25px 85px rgba(7,30,34,.19),0 4px 18px rgba(7,30,34,.04)!important;font-family:"YekanBakhFaNum","YekanBakh",Tahoma,Arial,sans-serif!important;font-size:13px!important;font-style:normal!important;font-weight:430!important;line-height:1.7!important;opacity:0!important;pointer-events:none!important;transform:translateY(9px) scale(.992)!important;transform-origin:top right!important;transition:opacity .17s ease,transform .18s ease!important;-webkit-font-smoothing:antialiased}
.bpm-panel.bpm-panel--active{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
.bpm-panel :is(a,a:hover,a:focus,a:visited){text-decoration:none!important}
.bpm-panel :is(ul,li){margin:0!important;padding:0!important;list-style:none!important}
.bpm-panel :is(svg,svg * ){fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bpm-panel button{font-family:inherit!important}
.bpm-panel-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:103px!important;flex-shrink:0!important;padding:18px 25px!important;border-bottom:1px solid #e9e6eb!important;background:rgba(255,255,255,.46)!important}
.bpm-panel-heading{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}
.bpm-panel-heading .bpm-overline{color:var(--bpm-accent,#ea638c)!important;font:700 9px/1.6 Arial,sans-serif!important;letter-spacing:2px!important;direction:ltr!important;text-align:right!important;align-self:flex-start!important}
.bpm-panel-heading strong{color:var(--bpm-ink,#071e22)!important;font-size:20px!important;font-weight:860!important;line-height:1.65!important}
.bpm-panel-heading>span:last-child{color:#87919a!important;font-size:11.5px!important;font-weight:450!important}
.bpm-panel-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}
.bpm-panel a.bpm-all-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;border:1px solid #ead6de!important;border-radius:10px!important;padding:10px 13px!important;color:var(--bpm-ink,#071e22)!important;background:#fff!important;font-size:12px!important;font-weight:720!important;line-height:1.7!important;transition:background .2s,color .2s,transform .2s!important}
.bpm-panel a.bpm-all-link:hover{background:var(--bpm-accent,#ea638c)!important;color:#fff!important;transform:translateY(-2px)!important}
.bpm-panel .bpm-close{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;padding:0!important;flex:none!important;border:1px solid #e9e4e9!important;border-radius:9px!important;color:#66757c!important;background:#fff!important;cursor:pointer!important;transition:color .2s,background .2s!important}
.bpm-panel .bpm-close:hover{color:var(--bpm-accent,#ea638c)!important;background:#fff2f6!important}
.bpm-panel .bpm-close svg{width:17px!important;height:17px!important}
.bpm-scroll-region{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding:23px 24px 28px!important;scrollbar-color:#d4bfcb transparent!important;scrollbar-width:thin!important}
.bpm-scroll-region::-webkit-scrollbar{width:6px!important}
.bpm-scroll-region::-webkit-scrollbar-thumb{background:#d7c6d0!important;border-radius:20px!important}
.bpm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;align-items:start!important;direction:rtl!important}
.bpm-category-card{display:block!important;min-width:0!important;min-height:80px!important;padding:16px 14px 17px!important;border:1px solid #e8e8ed!important;border-radius:14px!important;background:var(--bpm-card,#fff)!important;box-shadow:0 4px 13px rgba(7,30,34,.02)!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}
.bpm-category-card:hover{border-color:#ecc5d2!important;box-shadow:0 11px 27px rgba(7,30,34,.055)!important;transform:translateY(-2px)!important}
.bpm-panel a.bpm-category-title{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important;color:var(--bpm-ink,#071e22)!important;font-size:13.2px!important;font-weight:800!important;line-height:1.9!important;padding:0 0 11px!important;margin:0!important;border-bottom:1px solid #f0edf0!important;transition:color .2s!important;white-space:normal!important}
.bpm-panel a.bpm-category-title:hover{color:var(--bpm-accent,#ea638c)!important}
.bpm-panel .bpm-title-mark{display:block!important;width:5px!important;height:18px!important;background:var(--bpm-accent,#ea638c)!important;border-radius:20px!important;flex:none!important}
.bpm-category-title-text{min-width:0!important;overflow-wrap:anywhere!important}
.bpm-panel .bpm-title-arrow{flex:none!important;width:16px!important;height:16px!important;margin-right:auto!important;color:#a3adb1!important;transition:color .2s,transform .2s!important}
.bpm-panel a.bpm-category-title:hover .bpm-title-arrow{color:var(--bpm-accent,#ea638c)!important;transform:translateX(-3px)!important}
/* A scroll viewport belongs to each individual parent card, not the entire grid.
   CSS provides a 10-row fallback; JS measures exactly the first N visible links,
   including nested grandchildren and variable-height rows. */
.bpm-children-viewport{display:block!important;min-width:0!important;max-width:100%!important;position:relative!important;overflow:visible!important}
.bpm-children-viewport--scrollable{max-height:calc(var(--bpm-child-rows,10) * 36px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-width:thin!important;scrollbar-color:#d7bbc8 #f8f5f8!important;padding-inline-end:5px!important}
.bpm-children-viewport--scrollable::-webkit-scrollbar{width:6px!important}
.bpm-children-viewport--scrollable::-webkit-scrollbar-track{background:#f8f5f8!important;border-radius:10px!important}
.bpm-children-viewport--scrollable::-webkit-scrollbar-thumb{background:#d7bbc8!important;border-radius:10px!important}
.bpm-children-viewport--scrollable:focus-visible{outline:2px solid var(--bpm-accent,#ea638c)!important;outline-offset:-2px!important;border-radius:7px!important}
.bpm-panel .bpm-children{display:flex!important;flex-direction:column!important;gap:3px!important;margin:9px 0 0!important;padding:0!important}
.bpm-panel .bpm-child{display:block!important;width:100%!important}
.bpm-panel .bpm-child>a{display:flex!important;align-items:center!important;gap:9px!important;padding:6px 5px!important;margin:0!important;border:0!important;border-radius:7px!important;min-width:0!important;width:100%!important;color:#576b73!important;background:transparent!important;font-size:12.1px!important;font-weight:520!important;line-height:1.75!important;white-space:normal!important;transition:color .2s,background .2s,padding .2s!important}
.bpm-panel .bpm-child>a:hover{color:var(--bpm-accent,#ea638c)!important;background:#fff0f5!important;padding-right:9px!important}
.bpm-panel .bpm-child-dot{display:block!important;width:5px!important;height:5px!important;flex:none!important;border:1px solid #b2bec3!important;border-radius:50%!important;transition:background .2s,border-color .2s!important}
.bpm-panel .bpm-child>a:hover .bpm-child-dot{background:var(--bpm-accent,#ea638c)!important;border-color:var(--bpm-accent,#ea638c)!important}
.bpm-panel .bpm-nested{margin:3px 12px 5px 0!important;padding:1px 11px 1px 0!important;border-right:1px dashed #e9d9e1!important}
.bpm-panel .bpm-nested .bpm-child>a{color:#829098!important;font-size:11.6px!important;padding-block:4px!important}
.bpm-panel .bpm-nested .bpm-child>a:hover{color:var(--bpm-accent,#ea638c)!important}
.bpm-panel .bpm-count{margin-right:auto!important;font-size:10px!important;line-height:1.5!important;border-radius:50px!important;padding:1px 7px!important;background:#f2f3f6!important;color:#829099!important;font-weight:590!important;white-space:nowrap!important}
.bpm-panel-foot{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;padding:10px 25px!important;background:rgba(255,255,255,.5)!important;border-top:1px solid #e9e6eb!important;color:#819098!important;font-size:10.7px!important;font-weight:450!important}
.bpm-panel .bpm-foot-dot{width:6px!important;height:6px!important;background:var(--bpm-accent,#ea638c)!important;border-radius:50%!important;flex:none!important}
.bpm-panel .bpm-empty{text-align:center!important;padding:38px 12px!important;color:#667881!important;font-size:13px!important}
@media(max-width:991px){.bpm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.bpm-panel-top{padding:15px 19px!important;min-height:93px!important}.bpm-scroll-region{padding:16px!important}}
@media(max-width:600px){.bpm-panel{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;border-radius:15px!important}.bpm-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.bpm-category-card{padding:12px 13px!important;min-height:65px!important;border-radius:11px!important}.bpm-panel a.bpm-category-title{font-size:13.5px!important;padding-bottom:7px!important}.bpm-panel-top{min-height:86px!important;padding:13px 14px!important;gap:10px!important}.bpm-panel-heading strong{font-size:16px!important}.bpm-panel-heading>span:last-child{font-size:10px!important}.bpm-panel-heading .bpm-overline{font-size:8px!important}.bpm-panel a.bpm-all-link{padding:8px 9px!important;gap:5px!important;font-size:10.5px!important}.bpm-panel a.bpm-all-link svg{width:14px!important}.bpm-panel-actions{gap:6px!important}.bpm-panel .bpm-close{width:31px!important;height:31px!important}.bpm-scroll-region{padding:11px!important}.bpm-panel-foot{padding:8px 13px!important;font-size:10px!important}.bpm-root .bpm-trigger{min-height:39px!important}}
@media(prefers-reduced-motion:reduce){.bpm-root *,.bpm-panel,.bpm-panel *{transition:none!important;animation:none!important}}
