/* ==========================================================================
   NKW header — catalog site, no cart.
   Desktop: utility rail / logo + search / scrolling category shelf.
   Mobile:  one row — hamburger, centred logo, search icon.
   ========================================================================== */

#nkw-header{
  --ink:#15161a;
  --paper:#ffffff;
  --haze:#f4f5f7;
  --line:#e5e7eb;
  --org:#FF9001;
  --kufi:"Noto Kufi Arabic",-apple-system,"Segoe UI",Tahoma,sans-serif;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Arabic","Helvetica Neue",Arial,sans-serif;
  position:sticky;
  top:0;
  z-index:390;
  background:var(--paper);
  font-family:var(--ui);
  color:var(--ink);
}
.admin-bar #nkw-header{top:32px}
@media(max-width:782px){.admin-bar #nkw-header{top:46px}}
@media(max-width:600px){.admin-bar #nkw-header{top:0}}

#nkw-header *{box-sizing:border-box}
#nkw-header a,
#nkw-header button,
#nkw-header input{touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,144,1,.18)}
#nkw-header a{text-decoration:none;color:inherit}
#nkw-header :focus-visible{outline:2px solid var(--org);outline-offset:2px;border-radius:4px}
#nkw-header button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;margin:0}
#nkw-header .nk-in{
  max-width:1440px;margin-inline:auto;
  padding-inline:clamp(14px,3vw,40px);
  display:flex;align-items:center;gap:14px;
}

/* ── rail 1 · utility ───────────────────────────────────────────────────── */
#nkw-header .nk-util{background:var(--ink);color:#a7aeba;font-size:12.5px}
#nkw-header .nk-util .nk-in{min-height:34px;gap:8px}
#nkw-header .nk-util a{color:#d3d8e0;transition:color .15s}
#nkw-header .nk-util a:hover{color:var(--org)}
#nkw-header .nk-branch{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}
#nkw-header .nk-branch svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:var(--org);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#nkw-header .nk-lang{display:inline-flex;align-items:center;gap:7px;margin-inline-start:14px}
#nkw-header .nk-lang a{padding:2px 1px;border-bottom:1.5px solid transparent;font-weight:600;letter-spacing:.02em}
#nkw-header .nk-lang a:hover{border-bottom-color:#4a505b}
#nkw-header .nk-lang a[aria-current="true"]{color:var(--org);border-bottom-color:var(--org)}
#nkw-header .nk-lang i{font-style:normal;color:#3b414b}
#nkw-header .nk-util-end{margin-inline-start:auto;display:flex;align-items:center;gap:12px}
#nkw-header .nk-age{
  border:1px solid #363c46;border-radius:999px;padding:2px 9px;
  font-size:11.5px;letter-spacing:.01em;white-space:nowrap;color:#b7bec9;
}
#nkw-header .nk-social{display:flex;gap:2px}
#nkw-header .nk-social a{
  width:26px;height:26px;display:grid;place-items:center;border-radius:7px;
  color:#8d95a2;transition:color .15s,background-color .15s;
}
#nkw-header .nk-social a:hover{color:var(--paper);background:#292e36}
#nkw-header .nk-social svg{width:14px;height:14px;fill:currentColor}

/* ── rail 2 · logo + search ─────────────────────────────────────────────── */
#nkw-header .nk-counter{background:var(--paper);border-bottom:1px solid var(--line)}
#nkw-header .nk-counter .nk-in{min-height:78px;gap:clamp(12px,2.4vw,32px)}
#nkw-header .nk-logo{flex:0 0 auto;display:block;line-height:0}
#nkw-header .nk-logo img{height:48px;width:auto;max-width:none;display:block}

#nkw-header .nk-find{flex:1 1 auto;min-width:0;max-width:760px;margin-inline:auto}
#nkw-header .nk-find form{
  display:flex;align-items:center;gap:6px;
  background:var(--haze);border:1.5px solid transparent;border-radius:12px;
  padding:4px;transition:border-color .16s,background-color .16s,box-shadow .16s;
}
#nkw-header .nk-find form:focus-within{background:var(--paper);border-color:var(--org);box-shadow:0 0 0 4px rgba(255,144,1,.13)}
#nkw-header .nk-find input[type="search"]{
  flex:1 1 auto;min-width:0;
  border:0;background:transparent;outline:0;box-shadow:none;
  font-family:var(--ui);font-size:15px;line-height:38px;color:var(--ink);
  padding:0 10px;height:38px;min-height:0;margin:0;
}
#nkw-header .nk-find input[type="search"]::placeholder{color:#868e9c}
#nkw-header .nk-find form{height:49px}
#nkw-header .nk-find button[type="submit"]{
  flex:0 0 auto;
  width:38px;min-width:38px;height:38px;min-height:38px;
  padding:0;line-height:0;border-radius:9px;
  background:var(--ink);color:var(--paper);
  display:grid;place-items:center;transition:background-color .16s;
}
#nkw-header .nk-find button[type="submit"]:hover{background:var(--org);color:var(--ink)}
#nkw-header .nk-find svg,
#nkw-header .nk-mfind svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}

/* ── rail 3 · category shelf ────────────────────────────────────────────── */
#nkw-header .nk-shelf{background:var(--paper);position:relative;z-index:3}
#nkw-header .nk-shelf .nk-in{min-height:48px;gap:0;align-items:stretch}

#nkw-header .nk-all{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--kufi);font-size:14px;font-weight:600;
  padding-inline:14px;margin-inline-end:10px;
  border-inline-end:1px solid var(--line);
  color:var(--ink);
}
#nkw-header .nk-all:first-child{padding-inline-start:0}
#nkw-header .nk-all svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;transition:transform .2s}
#nkw-header .nk-all[aria-expanded="true"]{color:var(--org)}
#nkw-header .nk-all[aria-expanded="true"] svg{transform:rotate(180deg)}

#nkw-header .nk-rail{
  flex:1 1 auto;min-width:0;
  display:flex;align-items:stretch;gap:2px;
  overflow-x:auto;overscroll-behavior-x:contain;
  scrollbar-width:none;-ms-overflow-style:none;
  scroll-snap-type:x proximity;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
}
#nkw-header .nk-rail::-webkit-scrollbar{display:none}
#nkw-header .nk-rail>a{
  flex:0 0 auto;scroll-snap-align:start;
  display:inline-flex;align-items:center;
  font-family:var(--kufi);font-size:14px;font-weight:500;
  color:#41474f;padding:0 13px;
  border-block-end:2.5px solid transparent;
  transition:color .15s,border-color .15s;
  white-space:nowrap;
}
#nkw-header .nk-rail>a:hover{color:var(--ink);border-block-end-color:var(--line)}
#nkw-header .nk-rail>a:focus-visible{outline-offset:-3px;scroll-margin-inline:24px}
#nkw-header .nk-rail>a[aria-current="page"]{color:var(--org);border-block-end-color:var(--org);font-weight:600}

/* ── the all-categories panel ───────────────────────────────────────────── */
#nkw-header .nk-panel{
  position:absolute;inset-inline:0;top:100%;z-index:4;
  background:var(--paper);
  border-block-start:1px solid var(--line);
  box-shadow:0 26px 44px -28px rgba(21,22,26,.45);
}
#nkw-header .nk-panel[hidden]{display:none!important}
#nkw-header .nk-panel .nk-in{
  display:grid;gap:4px 26px;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  padding-block:22px 26px;align-items:start;
}
#nkw-header .nk-grp{min-width:0}
#nkw-header .nk-grp>a{
  display:block;font-family:var(--kufi);font-size:14px;font-weight:600;
  padding-block:7px;color:var(--ink);
}
#nkw-header .nk-grp>a:hover{color:var(--org)}
#nkw-header .nk-grp ul{list-style:none;margin:0;padding:0 0 10px}
#nkw-header .nk-grp li{margin:0}
#nkw-header .nk-grp li a{display:block;font-size:13.5px;color:#5c636d;padding-block:5px;transition:color .14s}
#nkw-header .nk-grp li a:hover{color:var(--org)}

/* ── mobile-only controls ───────────────────────────────────────────────── */
#nkw-header .nk-iconbtn{
  flex:0 0 auto;width:44px;height:44px;border-radius:13px;
  background:var(--haze);color:var(--ink);
  display:none;place-items:center;
  transition:background-color .18s,color .18s,transform .12s;
}
#nkw-header .nk-iconbtn:hover{background:#e9ebef}
#nkw-header .nk-iconbtn:active{transform:scale(.93)}
#nkw-header .nk-iconbtn[aria-expanded="true"]{background:var(--ink);color:var(--paper)}
#nkw-header .nk-iconbtn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
#nkw-header .nk-iconbtn svg path{
  transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .14s;
  transform-box:view-box;transform-origin:center;
}
#nkw-header #nkw-burger[aria-expanded="true"] svg path:nth-child(1){transform:translateY(5px) rotate(45deg)}
#nkw-header #nkw-burger[aria-expanded="true"] svg path:nth-child(2){opacity:0}
#nkw-header #nkw-burger[aria-expanded="true"] svg path:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

#nkw-header .nk-mfind{
  display:none;background:var(--paper);
  grid-template-rows:0fr;
  transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1);
}
#nkw-header .nk-mfind>.nk-in{overflow:hidden;min-height:0;padding-block:0;display:block}
#nkw-header .nk-mfind form{
  display:flex;align-items:center;gap:6px;margin-block:2px 11px;
  background:var(--haze);border:1.5px solid transparent;border-radius:12px;padding:3px;
  transition:border-color .16s,background-color .16s,box-shadow .16s;
}
#nkw-header .nk-mfind form:focus-within{background:var(--paper);border-color:var(--org);box-shadow:0 0 0 4px rgba(255,144,1,.13)}
#nkw-header .nk-mfind input[type="search"]{
  flex:1 1 auto;min-width:0;border:0;background:transparent;outline:0;box-shadow:none;
  font-family:var(--ui);font-size:16px;line-height:38px;color:var(--ink);padding:0 10px;height:38px;min-height:0;margin:0;
}
#nkw-header .nk-mfind input[type="search"]::placeholder{color:#868e9c}
#nkw-header .nk-mfind form{height:47px}
#nkw-header .nk-mfind button[type="submit"]{
  flex:0 0 auto;
  width:38px;min-width:38px;height:38px;min-height:38px;
  padding:0;line-height:0;border-radius:9px;
  background:var(--ink);color:var(--paper);display:grid;place-items:center;
}
#nkw-header[data-search="open"] .nk-mfind{grid-template-rows:1fr;border-block-end:1px solid var(--line)}

/* ── breakpoints ────────────────────────────────────────────────────────── */
@media(max-width:1023px){
  #nkw-header .nk-util .nk-in{min-height:32px}
  #nkw-header .nk-util .nk-social,#nkw-header .nk-util .nk-age{display:none}
  #nkw-header .nk-lang{margin-inline-start:auto}

  #nkw-header .nk-counter .nk-in{min-height:60px;gap:8px}
  #nkw-header .nk-find{display:none}
  #nkw-header .nk-logo{margin-inline:auto}
  #nkw-header .nk-logo img{height:38px}
  #nkw-header .nk-iconbtn{display:grid}
  #nkw-header .nk-mfind{display:grid}
  #nkw-header .nk-shelf{display:none}

  #nkw-header .nk-panel .nk-in{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;
    padding-block:18px 22px;max-height:66vh;overflow-y:auto;overscroll-behavior:contain;
  }
}
@media(max-width:560px){
  #nkw-header .nk-util{font-size:12px}
  #nkw-header .nk-branch span{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #nkw-header .nk-logo img{height:34px}
  #nkw-header .nk-iconbtn{width:42px;height:42px}
  #nkw-header .nk-mfind form{height:45px}
  #nkw-header .nk-mfind button[type="submit"]{width:36px;min-width:36px;height:36px;min-height:36px}
}
@media(min-width:1024px){
  #nkw-header .nk-iconbtn,
#nkw-header .nk-mfind{display:none!important}
}

/* ── scrolled ───────────────────────────────────────────────────────────── */
#nkw-header[data-scrolled="true"] .nk-util,
#nkw-header[data-scrolled="true"] .nk-shelf{display:none}
#nkw-header[data-scrolled="true"] .nk-counter{
  box-shadow:0 10px 26px -20px rgba(21,22,26,.6);
  border-block-end-color:transparent;
}
#nkw-header[data-scrolled="true"] .nk-counter .nk-in{min-height:58px}
#nkw-header[data-scrolled="true"] .nk-logo img{height:38px}
@media(max-width:1023px){
  #nkw-header[data-scrolled="true"] .nk-counter .nk-in{min-height:56px}
  #nkw-header[data-scrolled="true"] .nk-logo img{height:34px}
}

@media(prefers-reduced-motion:reduce){
  #nkw-header .nk-iconbtn,
#nkw-header .nk-iconbtn svg path,
#nkw-header .nk-mfind,
#nkw-header .nk-all svg{transition:none}
  #nkw-header .nk-iconbtn:active{transform:none}
}

/* ── retire what the catalog no longer needs ────────────────────────────── */
/* Woodmart's sticky mobile toolbar duplicated the menu and linked to /cart/. */
.wd-toolbar{display:none!important}
/* The floating WPML switcher sat on top of the floating WhatsApp button;
   the language links now live in the utility rail. */
.wpml-floating-language-switcher{display:none!important}
