

    .site-topbar{
      position:fixed;
      top:12px;
      right:12px;
      left:12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      z-index:999999;
      pointer-events:none;
    }


    .site-topbar > *{ pointer-events:auto; }


    .menu-toggle,
    .lang-toggle{
      border:none;
      outline:none;
      cursor:pointer;
      border-radius:999px;
      min-height:46px;
      padding:10px 16px;
      background:rgba(0,0,0,0.58);
      color:#fff;
      border:1px solid rgba(242,178,27,0.45);
      box-shadow:0 10px 24px rgba(0,0,0,0.22);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      font-weight:800;
    }


    .menu-toggle{
      min-width:52px;
      font-size:1.35rem;
      line-height:1;
      transition:opacity .16s ease, visibility .16s ease;
    }


    body.main-menu-is-open .menu-toggle{
      opacity:0;
      visibility:hidden;
      pointer-events:none;
    }


    @media (max-width:768px){
      body.main-menu-is-open .topbar-left-controls{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
      }
}


    .lang-toggle{
      font-size:0.9rem;
    }


    .menu-backdrop{
      position:fixed;
      inset:0;
      background:rgba(0,0,0,0.35);
      z-index:999998;
      opacity:0;
      pointer-events:none;
      transition:opacity .22s ease;
    }


    .menu-backdrop.open{
      opacity:1;
      pointer-events:auto;
    }


    .main-menu{
      position:fixed;
      top:0;
      right:0;
      width:min(340px, 86vw);
      height:100vh;
      background:linear-gradient(180deg,#121212 0%, #090909 100%);
      border-left:1px solid rgba(242,178,27,0.18);
      box-shadow:-18px 0 45px rgba(0,0,0,0.38);
      z-index:999999;
      transform:translateX(100%);
      transition:transform .26s ease;
      display:flex;
      flex-direction:column;
    }


    body[dir="ltr"] .main-menu{
      right:auto;
      left:0;
      transform:translateX(-100%);
      border-left:none;
      border-right:1px solid rgba(242,178,27,0.18);
      box-shadow:18px 0 45px rgba(0,0,0,0.38);
    }


    .main-menu.open{
      transform:translateX(0) !important;
    }


    .main-menu-header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:18px 18px 14px;
      border-bottom:1px solid rgba(255,255,255,0.08);
    }


    .main-menu-title{
      font-size:1.1rem;
      font-weight:800;
      color:var(--gold1, #f2b21b);
    }


    .main-menu-close{
      border:none;
      background:transparent;
      color:#fff;
      font-size:2rem;
      cursor:pointer;
      line-height:1;
    }


    .main-menu-links{
      display:flex;
      flex-direction:column;
      gap:12px;
      padding:18px;
      text-align:right;
    }


    body[dir="ltr"] .main-menu-links{
      text-align:left;
    }


    .main-menu-links a{
      text-decoration:none;
      color:#fff;
      font-weight:700;
      font-size:1rem;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,0.04);
      border:1px solid rgba(255,255,255,0.07);
      transition:background .18s ease, transform .18s ease, border-color .18s ease;
    }


    .main-menu-links a:hover{
      background:rgba(242,178,27,0.12);
      border-color:rgba(242,178,27,0.28);
      transform:translateY(-1px);
    }

    .admin-menu-links[hidden]{display:none!important}

    .admin-menu-links{
      display:flex;
      flex-direction:column;
      gap:12px;
      width:100%;
      box-sizing:border-box;
      border-top:1px solid rgba(212,168,52,.35);
      margin-top:8px;
      padding-top:16px;
    }

    .admin-menu-links a{
      display:block;
      width:100%;
      box-sizing:border-box;
    }

    .admin-menu-label{display:block;padding:0 16px 2px;color:#d4a834;font:700 14px Arial,sans-serif}


    .site-topbar{
      top:46px !important;
    }


    @media (max-width:768px){

      .site-topbar{
        top:42px !important;
      }
}


@keyframes nayaBannerMove{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(50%);
  }
}

    .menu-backdrop{
  z-index:999990 !important;
}


.main-menu{
  z-index:999991 !important;
}

.store-cart-button{pointer-events:auto;border:1px solid rgba(242,178,27,.55);border-radius:999px;background:rgba(0,0,0,.72);color:#fff;min-height:46px;padding:8px 15px;font-weight:800;cursor:pointer}
.store-cart-button #cartCount{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50%;background:#f2b21b;color:#241400}
.site-topbar{gap:10px}
.site-topbar .store-cart-button{margin-inline-start:auto}

@media(max-width:600px){.site-topbar{right:8px;left:8px}
.store-cart-button{padding:7px 10px}
.lang-toggle{padding-inline:12px}
}
@keyframes galleryProductGlow{0%{transform:scale(1);box-shadow:0 15px 35px #0008}18%,58%{transform:scale(1.035);box-shadow:0 0 0 5px #f2b21b,0 0 44px 12px rgba(242,178,27,.72)}35%{box-shadow:0 0 0 3px #fff1b9,0 0 58px 18px rgba(242,178,27,.9)}100%{transform:scale(1);box-shadow:0 15px 35px #0008}}
@keyframes galleryProductLabel{0%,100%{opacity:0;transform:translate(-50%,-8px)}12%,78%{opacity:1;transform:translate(-50%,0)}}


/* Corrected gold wordmark and faceted diamond */
.site-topbar{direction:ltr!important}
.topbar-left-controls{display:flex;align-items:center;gap:9px;pointer-events:auto}
.language-picker{position:relative}
.lang-toggle{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(242,178,27,.62)!important;border-radius:50%!important;background:rgba(5,5,5,.88)!important;color:#f2c35a!important;font-size:1.35rem!important;box-shadow:0 0 16px rgba(212,175,55,.18)!important}
.language-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:130px;padding:6px;background:#0b0906;border:1px solid rgba(242,178,27,.5);border-radius:13px;box-shadow:0 14px 32px #000c;overflow:hidden}
.language-menu[hidden]{display:none!important}
.language-menu button{display:block;width:100%;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#f5e8c7;font:700 .95rem Arial,sans-serif;text-align:center;cursor:pointer}
.language-menu button:hover,.language-menu button:focus{background:#b98219;color:#080604}
.site-topbar .menu-toggle{margin-left:auto!important;order:2!important}
.site-topbar .topbar-left-controls{order:1!important}

.main-menu,body[dir="ltr"] .main-menu{top:34px!important;right:0!important;left:auto!important;height:calc(100dvh - 34px)!important;transform:translateX(100%)!important;border-left:1px solid rgba(242,178,27,.18)!important;border-right:0!important;box-shadow:-18px 0 45px rgba(0,0,0,.38)!important}
.main-menu.open,body[dir="ltr"] .main-menu.open{transform:translateX(0)!important}
@media(max-width:768px){.main-menu,body[dir="ltr"] .main-menu{top:30px!important;height:calc(100dvh - 30px)!important}
}

@media(max-width:1100px){
  body.product-detail-open .site-topbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}


@keyframes saleBannerShine {
  0%, 68% { left: -35%; opacity: 0; }
  72% { opacity: 1; }
  92% { left: 120%; opacity: 1; }
  100% { left: 120%; opacity: 0; }
}


@keyframes saleBannerShineMobile {
  0% { transform: translate3d(0, 0, 0) skewX(-18deg); opacity: 0; }
  8% { opacity: 1; }
  76% { transform: translate3d(540%, 0, 0) skewX(-18deg); opacity: 1; }
  88%, 100% { transform: translate3d(540%, 0, 0) skewX(-18deg); opacity: 0; }
}


body:has(#cartDrawer.open) #menuToggle {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
