/* =========================================================
   BARAKAT — shared header + mega menu
   ========================================================= */
.snav{
  position:fixed;top:0;left:0;right:0;z-index:120;
  transition:background .4s ease, border-color .4s;
  border-bottom:1px solid transparent;
}
.snav__inner{
  max-width:1440px;margin:0 auto;padding:1.2rem clamp(20px,3.5vw,48px);
  display:flex;align-items:center;gap:1.5rem;
}
.snav__logo{flex-shrink:0;display:flex;align-items:center;gap:.7rem}
.snav__mark{height:38px;width:auto}
.snav__word{height:17px;width:auto}

/* nav links */
.snav__links{list-style:none;display:flex;gap:2.2rem;margin:0 auto 0 2rem;padding:0}
.snav__links > li{position:static}
.snav__links a,.snav__links button{
  background:none;border:none;cursor:pointer;
  font-family:var(--sans);color:var(--text);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.4rem 0;position:relative;transition:color .3s;
}
.snav__links a:hover,.snav__links button:hover,.snav__item.is-open > button{color:var(--gold)}
.snav__links button::after,.snav__links a::after{
  content:'';position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--gold);transition:width .35s;
}
.snav__links a:hover::after,.snav__item.is-open > button::after{width:100%}

/* "Coming soon" nav item (Watches) — not clickable */
.snav__soon{position:relative;display:flex;align-items:center;cursor:default}
.snav__soon > span{font-family:var(--sans);color:var(--muted);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem 0}
.snav__soon .soon-tip{
  position:absolute;top:130%;left:50%;transform:translateX(-50%) translateY(4px);
  background:var(--gold);color:#1a1410;font-family:var(--sans);font-style:normal;
  font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  padding:.4em .7em;opacity:0;visibility:hidden;transition:.25s;pointer-events:none;
}
.snav__soon .soon-tip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:var(--gold)}
.snav__soon:hover .soon-tip,.snav__soon:focus .soon-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mmenu__flat--soon{display:flex !important;align-items:center;gap:.8rem;color:var(--muted);cursor:default}
.mmenu__flat--soon span{font-family:var(--sans);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#1a1410;padding:.3em .6em}

/* Watches / Bags dropdown (Ladies · Men's — coming soon) */
.snav__links > li.snav__soondrop{position:relative;display:flex;align-items:center;cursor:default}
.snav__soondrop > span{font-family:var(--sans);color:var(--text);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem 0;transition:color .3s}
.snav__soondrop:hover > span,.snav__soondrop:focus-within > span{color:var(--gold)}
.snav__soonmenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--black-2);border:1px solid var(--line);min-width:200px;padding:1rem 0 .6rem;
  display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.25s;z-index:120;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.snav__soondrop:hover .snav__soonmenu,.snav__soondrop:focus-within .snav__soonmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.snav__sooneb{font-style:normal;font-family:var(--sans);color:var(--gold);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;padding:0 1.4rem .55rem;margin-bottom:.45rem;border-bottom:1px solid var(--line)}
.snav__soonmenu span{font-family:var(--serif);color:var(--cream);font-size:.98rem;letter-spacing:.03em;padding:.5rem 1.4rem;white-space:nowrap;cursor:default;transition:color .2s}
.snav__soonmenu span:hover{color:var(--gold)}
.mmenu__sooneb{font-style:normal;color:var(--gold);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;display:block;padding:.1rem 0 .5rem}
.mmenu__sub--soon a.is-soon{color:var(--muted);cursor:default;pointer-events:none}

/* icons */
.snav__icons{display:flex;align-items:center;gap:1.4rem;flex-shrink:0}
.snav__icon{
  background:none;border:none;cursor:pointer;color:var(--text);position:relative;
  display:flex;align-items:center;justify-content:center;transition:color .3s;text-decoration:none;
}
.snav__icon:hover{color:var(--gold)}
.snav__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4}
.snav__badge{
  position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;padding:0 4px;
  background:var(--gold);color:#1a1410;border-radius:9px;font-family:var(--sans);
  font-size:.6rem;font-weight:500;display:flex;align-items:center;justify-content:center;
}
.snav__badge[hidden]{display:none}

.snav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.snav__burger span{width:24px;height:1.5px;background:var(--gold);transition:.3s}

/* ---- transparent over hero, solid after scroll ---- */
body[data-header="transparent"] .snav{background:transparent}
.snav.solid,body:not([data-header="transparent"]) .snav{
  background:rgba(8,7,6,.9);border-bottom-color:var(--line);
}
/* keep the blur off the header element itself so it never traps the menu;
   use an ::before layer for blur instead */
.snav.solid::before,body:not([data-header="transparent"]) .snav::before{
  content:'';position:absolute;inset:0;z-index:-1;backdrop-filter:blur(12px);
}

/* =========================================================
   MEGA MENU
   ========================================================= */
.mega{
  position:absolute;left:0;right:0;top:100%;
  background:rgba(8,7,6,.98);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .3s ease, transform .3s ease, visibility .3s;
  box-shadow:0 30px 60px rgba(0,0,0,.5);
}
.mega.open{opacity:1;visibility:visible;transform:translateY(0)}
.mega__inner{
  max-width:1440px;margin:0 auto;padding:2.6rem clamp(20px,3.5vw,48px) 3rem;
  display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr;gap:2.5rem;
}
.mega__tabs{list-style:none;margin:0;padding:0 2rem 0 0;border-right:1px solid rgba(255,255,255,.07)}
.mega__tab{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;
  background:none;border:none;cursor:pointer;text-align:left;
  color:var(--text);font-family:var(--sans);font-size:.95rem;letter-spacing:.02em;
  padding:.75rem 0;transition:color .3s;
}
.mega__tab:hover,.mega__tab.is-active{color:var(--gold)}
.mega__tab span.chev{color:var(--muted);transition:transform .3s}
.mega__tab.is-active span.chev{color:var(--gold);transform:translateX(3px)}

.mega__items{list-style:none;margin:0;padding:0}
.mega__eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.mega__items li{margin-bottom:.85rem}
.mega__items a{
  color:var(--text);font-family:var(--serif);font-size:1.35rem;font-weight:400;
  transition:color .3s;position:relative;
}
.mega__items a:hover{color:var(--gold)}

.mega__previews{display:contents}
.mega__preview{
  position:relative;overflow:hidden;aspect-ratio:4/5;background:#000;display:block;
}
.mega__preview img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mega__preview:hover img{transform:scale(1.06)}
.mega__preview span{
  position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;
  background:linear-gradient(transparent,rgba(5,4,3,.85));
  color:var(--cream);font-family:var(--serif);font-size:1.1rem;
}

/* =========================================================
   MOBILE
   ========================================================= */
.mmenu{
  position:fixed;top:74px;left:0;right:0;bottom:0;z-index:115;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(197,159,106,.10), transparent 55%),
    radial-gradient(90% 70% at 100% 100%, rgba(197,159,106,.06), transparent 60%),
    linear-gradient(150deg,#100d0b 0%,#0a0807 60%,#141010 100%);
  transform:translateX(-100%);transition:transform .55s cubic-bezier(.62,.02,.16,1);
  display:flex;flex-direction:column;
  padding:clamp(2rem,5vh,3.4rem) clamp(1.6rem,8vw,7rem) 2.4rem;
  overflow:auto;opacity:0;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(197,159,106,.18);
}
.mmenu.open{transform:translateX(0);opacity:1;pointer-events:auto}
.mmenu__eyebrow{font-family:var(--sans);color:var(--gold);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;margin-bottom:1.6rem;opacity:0;transform:translateY(10px)}
.mmenu__close{position:absolute;top:-52px;right:clamp(16px,3.5vw,48px);background:none;border:none;color:var(--cream);font-size:1.8rem;line-height:1;cursor:pointer;transition:color .3s;display:none}
.mmenu__close:hover{color:var(--gold)}
.mmenu__inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.mmenu__nav{min-width:0}
.mmenu__group{border-bottom:1px solid rgba(197,159,106,.16)}
.mmenu__grouphead{
  width:100%;background:none;border:none;color:var(--cream);cursor:pointer;
  font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:.02em;
  text-align:left;padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;transition:color .3s;
}
.mmenu__grouphead:hover{color:var(--gold)}
.mmenu__grouphead span{font-family:var(--sans);font-size:1.2rem;color:var(--gold);font-weight:300;transition:transform .35s}
.mmenu__group.open .mmenu__grouphead span{transform:rotate(45deg)}
.mmenu__sub{max-height:0;overflow:hidden;transition:max-height .45s ease}
.mmenu__group.open .mmenu__sub{max-height:680px}
.mmenu__sub a{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;padding:.6rem 0 .6rem 1.2rem;transition:color .25s,padding .25s}
.mmenu__sub a:hover{color:var(--gold);padding-left:1.7rem}
.mmenu__sub{padding-bottom:.6rem}
.mmenu__flat{display:flex;justify-content:space-between;align-items:center;color:var(--cream);font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);padding:1.1rem 0;border-bottom:1px solid rgba(197,159,106,.16);transition:color .3s}
.mmenu__flat:hover{color:var(--gold)}
/* luxe side panel */
.mmenu__aside{align-self:stretch;display:flex;flex-direction:column;gap:1.4rem}
.mmenu__figure{position:relative;flex:1;min-height:340px;border-radius:4px;overflow:hidden;background:#0a0807}
.mmenu__figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease}
.mmenu.open .mmenu__figure img{transform:scale(1.06)}
.mmenu__figcap{position:absolute;left:1.6rem;bottom:1.4rem;right:1.6rem}
.mmenu__figcap span{display:block;font-family:var(--sans);color:var(--gold);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.4rem}
.mmenu__figcap strong{font-family:var(--serif);font-weight:400;color:#fff;font-size:1.5rem;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.mmenu__contact{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}
.mmenu__contact a{color:var(--muted);font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;transition:color .25s}
.mmenu__contact a:hover{color:var(--gold)}
.mmenu__social{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.4rem}
.mmenu__social a{color:var(--muted);font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transition:color .25s}
.mmenu__social a:hover{color:var(--gold)}
/* staggered reveal of rows */
.mmenu__row{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.mmenu.open .mmenu__eyebrow,.mmenu.open .mmenu__row{opacity:1;transform:none;transition-delay:var(--d,0s)}

/* burger visible on every screen — this is the primary way into the full menu */
.snav__burger{display:flex;order:-1}
.snav__burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.snav__burger.is-open span:nth-child(2){opacity:0}
.snav__burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:1024px){
  .snav__links{display:none}
  .snav__logo{margin:0 auto}
  .snav__mark{height:30px}
  .snav__word{display:none}
  .snav__inner{gap:.6rem;padding-left:16px;padding-right:16px}
  .mmenu{top:64px}
  .mmenu__inner{grid-template-columns:1fr;gap:1.4rem}
  .mmenu__aside{display:none}
}
@media(max-width:520px){
  .snav__mark{height:26px}
  .snav__icons{gap:1rem}
  .snav__icon svg{width:20px;height:20px}
  .snav__burger span{width:22px}
}

/* ---- language switcher ---- */
.snav__lang{position:relative}
.snav__langbtn{display:flex;align-items:center;gap:.35rem}
.snav__langbtn svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.3}
.snav__langcur{font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;color:var(--text)}
.snav__langmenu{position:absolute;top:150%;right:0;min-width:160px;background:rgba(12,10,9,.98);
  border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(6px);transition:.25s;z-index:140;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.snav__lang.open .snav__langmenu{opacity:1;visibility:visible;transform:translateY(0)}
.snav__langopt{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;
  color:var(--text);cursor:pointer;padding:.7rem 1rem;font-family:var(--sans);font-size:.82rem;transition:.2s;border-bottom:1px solid rgba(255,255,255,.05)}
.snav__langopt:last-child{border-bottom:none}
.snav__langopt:hover{background:rgba(229,175,143,.12);color:var(--gold)}
.snav__langopt.is-active{color:var(--gold)}
.snav__langopt em{font-style:normal;font-size:.58rem;letter-spacing:.12em;color:var(--muted)}

/* ---- RTL (Arabic) ---- */
[dir="rtl"] .snav__langmenu{right:auto;left:0}
[dir="rtl"] .snav__links{margin:0 2rem 0 auto}
[dir="rtl"] .mmenu__figcap,[dir="rtl"] .acct-side{text-align:right}
[dir="rtl"] .cart-drawer{right:auto;left:0;border-left:none;border-right:1px solid var(--line)}
[dir="rtl"] .cart-drawer{transform:translateX(-100%)}
[dir="rtl"] .cart-drawer.open{transform:translateX(0)}

/* one line per menu item, all on the same baseline; the row tightens on smaller
   screens and the secondary links move into the ☰ menu before anything wraps */
.snav__links{align-items:center;gap:clamp(1.1rem,1.9vw,2.2rem);flex-wrap:nowrap}
.snav__links > li{display:flex;align-items:center}
.snav__links a,.snav__links button,.snav__soondrop > span,.snav__soon > span{white-space:nowrap;line-height:1;display:inline-block}
@media(max-width:1440px){.snav__links a,.snav__links button{letter-spacing:.16em}}
@media(max-width:1320px){.snav__links > li.snav__minor{display:none}}
@media(max-width:1180px){.snav__links a,.snav__links button{letter-spacing:.12em;font-size:.72rem}}
