@media (min-width: 901px) {
  .luxnav-root,
  .luxnav-root * { box-sizing: border-box; }
  .luxnav-root a { color: inherit; text-decoration: none; }
  .luxnav-root button { font: inherit; }

  .luxnav-header {
    --luxnav-header-h: 78px;
    --luxnav-menu-w: min(1004px, calc(100vw - 24px));
    --luxnav-menu-h: 0px;
    --luxnav-ease: cubic-bezier(.22,.82,.22,1);
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 900000;
    height: var(--luxnav-header-h);
    color: #fff;
    font-family: "Vazirmatn", "Segoe UI", Arial, sans-serif;
    pointer-events: none;
    direction: ltr;
  }

  body.mr-home-has-desktop-sidebar.mr-luxnav-behind-clock .luxnav-header {
    z-index: 590;
  }

  .luxnav-header::before {
    content: "";
    position: absolute;
    left: clamp(14px, 2.1vw, 40px);
    right: clamp(14px, 2.1vw, 40px);
    top: 14px;
    height: 50px;
    z-index: 1;
    border-radius: 18px;
    background: #000;
    opacity: 0;
    transform: scaleY(.92);
    transform-origin: top center;
    transition: opacity 110ms ease, transform 180ms var(--luxnav-ease);
    pointer-events: none;
  }
  .luxnav-root:hover .luxnav-header::before,
  .luxnav-header:has(.luxnav-nav:hover)::before,
  .luxnav-header:focus-within::before,
  .luxnav-header.is-at-page-top::before,
  .luxnav-header.is-menu-engaged::before {
    opacity: 1;
    transform: scaleY(1);
  }

  .luxnav-bar {
    height: var(--luxnav-header-h);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 clamp(14px, 2.1vw, 40px);
    position: relative;
    z-index: 5;
    background: transparent;
  }

  .luxnav-nav {
    --luxnav-indicator-x: 50%;
    position: relative;
    isolation: isolate;
    height: 50px;
    padding: 0 8px;
    display: flex;
    align-items: stretch;
    gap: clamp(2px, .45vw, 9px);
    pointer-events: auto;
    direction: ltr;
  }

  .luxnav-nav::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: transparent;
    opacity: 0;
    transform: scale(.965);
    transition: opacity 110ms ease, transform 180ms var(--luxnav-ease);
    pointer-events: none;
  }
  .luxnav-nav:hover::before,
  .luxnav-nav:focus-within::before,
  .luxnav-header.is-menu-engaged .luxnav-nav::before { opacity: 0; transform: scale(1); }

  .luxnav-trigger,
  .luxnav-direct {
    appearance: none;
    border: 0;
    background: none;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 4px 0;
    border-radius: 12px;
    padding: 0 clamp(11px, 1.15vw, 17px);
    cursor: pointer;
    font-size: clamp(11px, .82vw, 13px);
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    direction: rtl;
    transition: opacity .14s ease, color .14s ease, background .14s ease;
  }
  .luxnav-trigger svg { width: 14px; height: 14px; fill: currentColor; transition: transform .22s ease; }
  .luxnav-trigger.is-active svg { transform: rotate(180deg); }
  .luxnav-trigger:hover,
  .luxnav-direct:hover { opacity: .78; }
  .luxnav-trigger.is-current,
  .luxnav-direct.is-current { background: #fff; color: #000; opacity: 1; }

  .luxnav-language {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: clamp(42px, 3vw, 50px);
    height: 34px;
    margin: 4px 0 4px clamp(4px, .45vw, 9px);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font: 800 clamp(10px, .72vw, 12px)/1 "Vazirmatn", "Segoe UI", Arial, sans-serif;
    letter-spacing: .04em;
    text-decoration: none;
    white-space: nowrap;
    transition:
      background .16s ease,
      color .16s ease,
      border-color .16s ease,
      transform .18s var(--luxnav-ease),
      opacity .14s ease;
  }

  .luxnav-language:hover,
  .luxnav-language:focus-visible {
    background: #fff;
    border-color: #fff;
    color: #000;
    opacity: 1;
    outline: none;
    transform: translateY(-1px);
  }

  .luxnav-language__mark {
    display: inline-block;
    transform: translateY(.5px);
  }

  .luxnav-pointer {
    position: absolute;
    left: var(--luxnav-indicator-x);
    bottom: -9px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #000;
    opacity: 0;
    transform: translate3d(-50%,-4px,0) scale(.72);
    transition: left .28s var(--luxnav-ease), opacity .13s ease, transform .24s var(--luxnav-ease);
    pointer-events: none;
  }
  .luxnav-header.is-menu-engaged .luxnav-pointer { opacity: 1; transform: translate3d(-50%,0,0) scale(1); }

  .luxnav-hover-bridge {
    position: absolute;
    left: clamp(14px, 2.1vw, 40px);
    top: 64px;
    width: var(--luxnav-menu-w);
    height: 12px;
    visibility: hidden;
    pointer-events: none;
  }
  .luxnav-header.is-menu-engaged .luxnav-hover-bridge { visibility: visible; pointer-events: auto; }

  .luxnav-menu {
    position: absolute;
    left: clamp(14px, 2.1vw, 40px);
    top: 76px;
    width: var(--luxnav-menu-w);
    height: var(--luxnav-menu-h);
    transform: translate3d(0,-8px,0) scaleY(.965);
    transform-origin: 0 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: height 380ms var(--luxnav-ease), opacity .17s ease, transform .36s var(--luxnav-ease), visibility 0s linear 380ms;
  }
  .luxnav-header:has(.luxnav-panel[data-panel="more"]:not([hidden])) .luxnav-menu,
  .luxnav-header.is-more-open .luxnav-menu {
    width: min(360px, calc(100vw - 28px));
  }

  .luxnav-header:has(.luxnav-panel[data-panel="more"]:not([hidden])) .luxnav-viewport,
  .luxnav-header.is-more-open .luxnav-viewport {
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    box-shadow: none;
  }

  .luxnav-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0,0,0) scaleY(1);
    transition: height 380ms var(--luxnav-ease), opacity .18s ease, transform .38s var(--luxnav-ease), visibility 0s;
  }
  .luxnav-menu::before { content: ""; position: absolute; inset: auto 0 100%; height: 12px; }

  .luxnav-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #000;
    border: 0;
    box-shadow: none;
  }
  .luxnav-panel { position: absolute; inset: 0; padding: 52px 34px 14px; }
  .luxnav-panel[data-panel="more"] {
    padding: 18px 16px 14px;
    overflow: hidden;
  }
  .luxnav-panel-reveal { width: 100%; height: 100%; overflow: hidden; }
  .luxnav-panel[data-panel="more"] .luxnav-panel-reveal { overflow: hidden; height: 100%; min-height: 100%; }
  .luxnav-panel-reveal.is-diagonal-revealing { animation: luxnav-diagonal-reveal 360ms cubic-bezier(.16,1,.3,1) 55ms both; }

  .luxnav-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 48px);
    height: 100%;
    direction: ltr;
  }
  .luxnav-panel[hidden] { display: none !important; }
  .luxnav-product-column {
    min-width: 0;
    direction: ltr;
    text-align: left;
  }
  .luxnav-line-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    max-width: 100%;
    gap: 16px;
    padding-bottom: 18px;
    margin-bottom: 12px;
    border-bottom: 1px solid #242424;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
  }
  .luxnav-line-heading span { opacity: 0; transform: translateX(-5px); font-size: 0; transition: opacity .14s ease, transform .2s var(--luxnav-ease); }
  .luxnav-line-heading span::before { content: "→"; font-size: 13px; line-height: 1; }
  .luxnav-line-heading:hover span { opacity: 1; transform: none; }
  .luxnav-category-list { display: flex; flex-direction: column; }
  .luxnav-category-link {
    min-height: 31px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    max-width: 100%;
    gap: 16px;
    color: #d6d6d6;
    font-size: 13px;
    font-weight: 400;
    transition: color .14s ease, opacity .14s ease;
  }
  .luxnav-category-link:hover { color: #fff; }
  .luxnav-hover-arrow { opacity: 0; transform: translateX(-5px); font-size: 0; transition: opacity .14s ease, transform .2s var(--luxnav-ease); }
  .luxnav-hover-arrow::before { content: "→"; font-size: 18px; line-height: 1; }
  .luxnav-category-link:hover .luxnav-hover-arrow { opacity: 1; transform: none; }
  .luxnav-category-empty { color: #777; font-size: 12px; line-height: 31px; }
  .luxnav-more {
    display: block;
    width: max-content;
    margin-right: auto;
    margin-left: 0;
    margin-top: 15px;
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid #555;
    background: none;
    color: #aaa;
    cursor: pointer;
    font-size: 12px;
  }
  .luxnav-more:hover { color: #fff; border-color: #fff; }

  .luxnav-more-grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    direction: ltr;
    text-align: left;
  }
  .luxnav-more-link {
    min-height: 31px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    max-width: 100%;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #d6d6d6;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    transition: color .14s ease, opacity .14s ease;
  }
  .luxnav-more-link:hover,
  .luxnav-more-link:focus-visible,
  .luxnav-more-link.is-current {
    color: #fff;
    background: transparent;
    border-color: transparent;
    transform: none;
  }
  .luxnav-more-link .luxnav-hover-arrow {
    opacity: 1;
    transform: none;
  }

  @keyframes luxnav-diagonal-reveal {
    0% { clip-path: polygon(0 0,8% 0,0 100%,0 100%); opacity: .08; filter: blur(2.5px); transform: translate3d(-10px,-4px,0); }
    24% { opacity: .46; }
    62% { opacity: .92; filter: blur(.6px); }
    100% { clip-path: polygon(0 0,114% 0,100% 100%,0 100%); opacity: 1; filter: blur(0); transform: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .luxnav-nav::before, .luxnav-menu, .luxnav-pointer { transition: none; }
    .luxnav-panel-reveal.is-diagonal-revealing { animation: none; }
  }
}

@media (max-width: 900px) {
  .luxnav-root { display: none !important; }
}
