/* V10 shared navigation + desktop mega-menu fixes */
[data-mobile-menu-sync]{display:contents}

@media (min-width:821px){
  .categories-wrap{position:relative;z-index:96}
  .categories-btn{position:relative;z-index:97;pointer-events:auto}

  .mega-menu{
    display:grid!important;
    position:fixed!important;
    top:112px!important;
    right:var(--rail)!important;
    left:auto!important;
    width:min(1040px,calc(100vw - var(--rail) - 26px))!important;
    height:min(620px,calc(100vh - 126px))!important;
    grid-template-columns:minmax(0,1fr) 270px!important;
    grid-template-rows:minmax(0,1fr)!important;
    border-radius:12px 0 0 12px!important;
    box-shadow:-18px 18px 55px rgba(22,38,87,.18)!important;
    overflow:hidden!important;
    direction:rtl!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(22px)!important;
    transition:opacity .2s ease,transform .24s ease,visibility .2s!important;
  }
  .mega-menu.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .mega-menu.has-content{grid-template-columns:minmax(0,1fr) 270px!important}
  .mega-sidebar{
    grid-column:2!important;
    grid-row:1!important;
    height:100%!important;
    border-right:0!important;
    border-left:1px solid var(--line)!important;
    background:#fff!important;
    direction:rtl!important;
    text-align:right!important;
    overflow:auto!important;
  }
  .mega-title,.mega-category,.mega-discount{direction:rtl!important;text-align:right!important}
  .mega-category b{margin-right:auto!important;margin-left:0!important}
  .mega-content{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    height:100%!important;
    overflow:auto!important;
    direction:rtl!important;
    text-align:right!important;
    border-radius:12px 0 0 12px!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .mega-content__inner{min-width:0!important;width:100%!important}
  .mega-products-carousel{direction:rtl!important}
  .mega-products__viewport{direction:rtl!important;overflow-x:auto!important}
  .mega-product-track{direction:rtl!important}
  .subcategory-grid{direction:rtl!important}
}

@media (min-width:821px) and (max-width:1180px){
  .mega-menu{width:min(930px,calc(100vw - var(--rail) - 18px))!important;grid-template-columns:minmax(0,1fr) 248px!important}
  .mega-menu.has-content{grid-template-columns:minmax(0,1fr) 248px!important}
}

@media (max-width:820px){
  .mega-menu{display:none!important}
  [data-mobile-menu-sync]{display:contents}
}
/* متن‌های فارسی قالب ایتالیک نیستند؛ تگ em فقط برای تأکید معنایی باقی می‌ماند. */
em{font-style:normal}
button,input,select,textarea{font-family:inherit}

/* Checkpoint 06: ترتیب دسته‌های محبوب پایدار می‌ماند و با بیش از پنج آیتم جمع نمی‌شود. */
[data-category-carousel]{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:max-content!important;min-width:100%!important}
[data-category-carousel]>.category-card{display:grid!important;opacity:1!important;visibility:visible!important;order:0!important}

/* وضعیت بارگذاری AJAX فروشگاه */
.shop-ajax-region{position:relative;min-height:260px}
.shop-ajax-region.is-loading{pointer-events:none;opacity:.62}
.shop-ajax-region.is-loading:after{content:"";position:fixed;z-index:1300;inset:50% auto auto 50%;width:34px;height:34px;margin:-17px;border:4px solid #dfe5f1;border-top-color:var(--green);border-radius:50%;animation:shop-spin .7s linear infinite}
.shop-selected-child{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px;border-radius:8px;background:#f4f7ff;color:var(--brand);font-size:11px}
@keyframes shop-spin{to{transform:rotate(360deg)}}
.blog-ajax-region{position:relative;min-height:240px}.blog-ajax-region.is-loading{pointer-events:none;opacity:.62}.blog-ajax-region.is-loading:after{content:"";position:fixed;z-index:1300;inset:50% auto auto 50%;width:34px;height:34px;margin:-17px;border:4px solid #dfe5f1;border-top-color:var(--green);border-radius:50%;animation:shop-spin .7s linear infinite}
.drawer.is-swiping{transition:none!important;user-select:none;touch-action:none}
.account-sidebar.is-swiping{transition:none!important;user-select:none;touch-action:none}
.drawer__header:before{content:"";position:absolute;inset:6px auto auto 50%;width:42px;height:4px;border-radius:5px;background:#d7dce5;transform:translateX(-50%);opacity:.7}
.drawer__header{position:relative}
.footer-description{font-size:15px;line-height:1.9;margin-top:28px;max-width:280px;color:inherit}
.footer-description p,.footer-description ul,.footer-description ol{margin:0 0 10px}
.footer-description img{max-width:100%;height:auto}
@media (max-width:820px){.footer-description{max-width:none}}
