/*
 * DK Mega Menu 1.5.2
 * Pixel-tuned to the supplied Digikala desktop reference (1600×900 screenshot).
 * Scoped hard reset prevents Elementor/theme button/link typography and colors from leaking in.
 */
.dkm-wrap{
  --dkm-width:1140px;
  --dkm-height:514px;
  --dkm-cols:4;
  --dk-red:#ef4056;
  --dk-cyan:#008eb2;
  --dk-cyan-hover:#19bfd3;
  --dk-title:#0c0c0c;
  --dk-text:#3f4064;
  --dk-muted:#81858b;
  --dk-faint:#a1a3a8;
  --dk-line:#e0e0e2;
  --dk-side:#f5f5f5;
  --dk-white:#fff;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  direction:rtl!important;
  color:var(--dk-text)!important;
  font-family:'IRANSansnum'!important;
  font-size:12px!important;
  font-style:normal!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  text-transform:none!important;
  z-index:10 !important;
  isolation:isolate!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.dkm-wrap,.dkm-wrap *,.dkm-wrap *::before,.dkm-wrap *::after{box-sizing:border-box!important}
.dkm-wrap svg{display:block!important;overflow:visible!important}

/* ---------- Trigger: modern blue style only ---------- */
.dkm-wrap .dkm-trigger{
  all:unset;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:1!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 15px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  direction:rtl!important;
  color:#033a88!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid rgba(3,58,136,.12)!important;
  border-radius:12px!important;
  box-shadow:0 4px 18px rgba(3,58,136,.06)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.dkm-wrap .dkm-trigger::after{display:none!important;content:none!important}
.dkm-wrap .dkm-trigger:hover,
.dkm-wrap.is-open .dkm-trigger{
  color:#fff!important;
  border-color:#033a88!important;
  background:linear-gradient(135deg,#033a88 0%,#0a5ac2 100%)!important;
  box-shadow:0 9px 25px rgba(3,58,136,.20)!important;
}
.dkm-wrap .dkm-trigger:active{transform:translateY(1px)!important}
.dkm-wrap .dkm-trigger:focus-visible{outline:3px solid rgba(3,58,136,.18)!important;outline-offset:2px!important}
.dkm-wrap .dkm-trigger-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  color:currentColor!important;
}
.dkm-wrap .dkm-trigger-icon svg{width:21px!important;height:21px!important;display:block!important}
.dkm-wrap .dkm-trigger-label{font:inherit!important;color:inherit!important}
.dkm-wrap .dkm-trigger-chevron{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  margin-right:1px!important;
  color:currentColor!important;
  transition:transform .18s ease!important;
}
.dkm-wrap .dkm-trigger-chevron svg{width:17px!important;height:17px!important;display:block!important}
.dkm-wrap.is-open .dkm-trigger-chevron{transform:rotate(180deg)!important}

/* ---------- Backdrop ---------- */
.dkm-wrap .dkm-backdrop{
  position:fixed!important;
  z-index:2!important;
  inset:0!important;
  margin:0!important;
  padding:0!important;
  background:rgba(0,0,0,.45)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .12s linear,visibility .12s linear!important;
}
.dkm-wrap.is-open .dkm-backdrop{opacity:1!important;visibility:visible!important}

/* ---------- Panel ---------- */
.dkm-wrap .dkm-panel{
  all:unset;
  box-sizing:border-box!important;
  position:fixed!important;
  z-index:999980 !important;
  top:var(--dkm-top,70px)!important;
  right:var(--dkm-right,16px)!important;
  width:min(var(--dkm-width),calc(100vw - 24px))!important;
  height:min(var(--dkm-height),calc(100vh - var(--dkm-top,70px) - 8px))!important;
  min-height:390px!important;
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--dk-line)!important;
  border-top:0!important;
  border-radius:0 0 6px 6px!important;
  box-shadow:0 7px 22px rgba(0,0,0,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(1px)!important;
  transition:opacity .10s linear,transform .10s ease,visibility .10s linear!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.dkm-wrap.is-open .dkm-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

/* ---------- Right categories rail ---------- */
.dkm-wrap .dkm-sidebar{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  min-width:0!important;
  width:230px!important;
  height:100%!important;
  overflow:hidden!important;
  direction:rtl!important;
  background:var(--dk-side)!important;
  border-left:1px solid var(--dk-line)!important;
  font-family:inherit!important;
}
.dkm-wrap .dkm-sidebar-head{display:none!important}
.dkm-wrap .dkm-sidebar-list{
  display:block!important;
  height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:0!important;
  background:var(--dk-side)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c0c2c5 transparent!important;
}
.dkm-wrap .dkm-sidebar-list::-webkit-scrollbar,.dkm-wrap .dkm-category-panel::-webkit-scrollbar{width:7px!important}
.dkm-wrap .dkm-sidebar-list::-webkit-scrollbar-thumb,.dkm-wrap .dkm-category-panel::-webkit-scrollbar-thumb{background:#b8babd!important;border-radius:8px!important}
.dkm-wrap .dkm-sidebar-list::-webkit-scrollbar-track,.dkm-wrap .dkm-category-panel::-webkit-scrollbar-track{background:transparent!important}

.dkm-wrap .dkm-root{
  all:unset;
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  min-height:51px!important;
  height:51px!important;
  margin:0!important;
  padding:0 13px!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:transparent!important;
  color:#3f4064!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-align:right!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background-color .07s linear,color .07s linear!important;
}
.dkm-wrap .dkm-root:hover,.dkm-wrap .dkm-root.is-active,.dkm-wrap .dkm-root[aria-selected="true"]{
  background:#fff!important;
  color:var(--dk-red)!important;
  font-weight:400!important;
}
.dkm-wrap .dkm-root:focus,.dkm-wrap .dkm-root:active{background:#fff!important;color:var(--dk-red)!important;outline:0!important;box-shadow:none!important}
.dkm-wrap .dkm-root:focus-visible{outline:2px solid rgba(239,64,86,.18)!important;outline-offset:-2px!important}
.dkm-wrap .dkm-root-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;color:currentColor!important}
.dkm-wrap .dkm-root-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
.dkm-wrap .dkm-root-icon .dkm-custom-icon{display:block!important;width:20px!important;height:20px!important;color:currentColor!important;line-height:20px!important;text-align:center!important;flex:0 0 20px!important}
.dkm-wrap .dkm-root-icon .dkm-custom-icon-mask{
  background:currentColor!important;
  -webkit-mask-image:var(--dkm-icon-url)!important;
  mask-image:var(--dkm-icon-url)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
.dkm-wrap .dkm-root-icon .dkm-custom-icon-font{font-size:19px!important;font-style:normal!important;color:currentColor!important}
.dkm-wrap .dkm-root-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;font:inherit!important}
.dkm-wrap .dkm-root-arrow{display:none!important}

/* ---------- Content ---------- */
.dkm-wrap .dkm-content{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  direction:rtl!important;
  background:#fff!important;
  color:var(--dk-text)!important;
  font-family:inherit!important;
}
.dkm-wrap .dkm-category-panel{
  display:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:18px 28px 24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  direction:rtl!important;
  background:#fff!important;
  color:var(--dk-text)!important;
  font-family:inherit!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c0c2c5 transparent!important;
}
.dkm-wrap .dkm-category-panel.is-active{display:block!important}
.dkm-wrap .dkm-panel-head{
  all:unset;
  box-sizing:border-box!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  direction:rtl!important;
}
.dkm-wrap .dkm-panel-head>div{display:none!important}

.dkm-wrap .dkm-all-link{
  all:unset;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  color:var(--dk-cyan)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.85!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.dkm-wrap .dkm-all-link:hover{color:var(--dk-cyan-hover)!important;text-decoration:none!important}
.dkm-wrap .dkm-all-link span{font-family:Tahoma,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1!important;transform:translateY(-1px)!important;color:inherit!important}

.dkm-wrap .dkm-groups{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(var(--dkm-cols),minmax(0,1fr))!important;
  align-items:start!important;
  gap:0 30px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.dkm-wrap .dkm-group{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  min-width:0!important;
  margin:0 0 2px!important;
  padding:0 0 10px!important;
  direction:rtl!important;
  break-inside:avoid!important;
}
.dkm-wrap .dkm-group-title{
  all:unset;
  box-sizing:border-box!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  min-height:25px!important;
  gap:3px!important;
  margin:0 0 6px!important;
  padding:0 9px 0 0!important;
  direction:rtl!important;
  color:var(--dk-title)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:25px!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.dkm-wrap .dkm-group-title::before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:5px!important;
  width:2px!important;
  height:15px!important;
  border-radius:1px!important;
  background:var(--dk-red)!important;
}
.dkm-wrap .dkm-group-title:hover{color:var(--dk-red)!important;text-decoration:none!important}
.dkm-wrap .dkm-group-title>span:first-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;color:inherit!important;font:inherit!important}
.dkm-wrap .dkm-group-arrow{font-family:Tahoma,Arial,sans-serif!important;color:#424750!important;font-size:15px!important;font-weight:400!important;line-height:1!important}
.dkm-wrap .dkm-group-title:hover .dkm-group-arrow{color:var(--dk-red)!important}

.dkm-wrap .dkm-links{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.dkm-wrap .dkm-links li{
  all:unset;
  box-sizing:border-box!important;
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.dkm-wrap .dkm-links a{
  all:unset;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:33px!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
  overflow:hidden!important;
  color:var(--dk-muted)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.8!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
}
.dkm-wrap .dkm-links a:hover{color:var(--dk-red)!important;text-decoration:none!important}
.dkm-wrap .dkm-links .dkm-links{padding-right:10px!important}
.dkm-wrap .dkm-links .dkm-links a{min-height:31px!important;font-size:11.5px!important;color:var(--dk-faint)!important}
.dkm-wrap .dkm-links .dkm-links a:hover{color:var(--dk-red)!important}

/* Empty state is deliberately quiet; it must not resemble a theme card. */
.dkm-wrap .dkm-empty{
  all:unset;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-height:150px!important;
  padding:18px!important;
  margin:0!important;
  direction:rtl!important;
  background:#f7f7f8!important;
  border:0!important;
  border-radius:8px!important;
  color:#62666d!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.dkm-wrap .dkm-empty-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;color:#a1a3a8!important}
.dkm-wrap .dkm-empty-icon svg{width:28px!important;height:28px!important}
.dkm-wrap .dkm-empty strong{display:block!important;color:#23254e!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;margin:0 0 4px!important}
.dkm-wrap .dkm-empty p{margin:0 0 8px!important;padding:0!important;color:#62666d!important;font:inherit!important}
.dkm-wrap .dkm-empty a{all:unset;color:#008eb2!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
.dkm-notice{padding:12px 14px!important;background:#fff4e5!important;border:1px solid #ffd49a!important;border-radius:8px!important;color:#5f4a28!important;font-size:12px!important}

/* ---------- Mobile / tablet ---------- */
@media (max-width:1024px),(hover:none){
  body.dkm-mobile-open{overflow:hidden!important}
  .dkm-wrap{position:relative!important;z-index:999980!important}
  .dkm-wrap .dkm-backdrop{z-index:999981!important;pointer-events:auto!important;background:rgba(0,0,0,.5)!important}
  .dkm-wrap .dkm-panel{
    z-index:999982!important;
    position:fixed!important;
    inset:auto 0 0 0!important;
    width:100%!important;
    height:min(82vh,680px)!important;
    min-height:0!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    border:0!important;
    border-radius:14px 14px 0 0!important;
    box-shadow:0 -8px 30px rgba(0,0,0,.18)!important;
    transform:translateY(15px)!important;
  }
  .dkm-wrap.is-open .dkm-panel{transform:none!important}
  .dkm-wrap .dkm-sidebar{width:150px!important}
  .dkm-wrap .dkm-root{height:48px!important;min-height:48px!important;padding:0 10px!important;font-size:11px!important;grid-template-columns:20px minmax(0,1fr)!important;gap:6px!important}
  .dkm-wrap .dkm-root-icon{width:20px!important;height:20px!important}.dkm-wrap .dkm-root-icon svg{width:18px!important;height:18px!important}
  .dkm-wrap .dkm-category-panel{padding:18px 14px 22px!important}
  .dkm-wrap .dkm-groups{grid-template-columns:1fr!important;gap:8px!important}
  .dkm-wrap .dkm-group{padding-bottom:8px!important;border-bottom:1px solid #f0f0f1!important}
  .dkm-wrap .dkm-group:last-child{border-bottom:0!important}
}
@media (max-width:560px){
  .dkm-wrap .dkm-panel{grid-template-columns:128px minmax(0,1fr)!important}
  .dkm-wrap .dkm-sidebar{width:128px!important}
  .dkm-wrap .dkm-root{font-size:10.5px!important;padding:0 8px!important;grid-template-columns:1fr!important}
  .dkm-wrap .dkm-root-icon{display:none!important}
  .dkm-wrap .dkm-category-panel{padding:16px 12px 20px!important}
  .dkm-wrap .dkm-group-title{font-size:12px!important}
  .dkm-wrap .dkm-links a{font-size:11px!important;min-height:31px!important}
}
@media (prefers-reduced-motion:reduce){
  .dkm-wrap .dkm-panel,.dkm-wrap .dkm-backdrop,.dkm-wrap .dkm-trigger::after,.dkm-wrap .dkm-root,.dkm-wrap .dkm-links a,.dkm-wrap .dkm-group-title{transition:none!important}
}
