/* NovingAIR – Meniu desktop (plugin) — #nvDm = împreună, #nvDmC = doar categorii, #nvDmN = doar meniul */
:is(#nvDm,#nvDmC,#nvDmN){
  --b:#29AAE1; --bd:#1C8FC2; --ink:#231F20; --red:#ED1C24; --mut:#5b6570; --line:#e6ebef; --soft:#f2f9fd;
  --r:14px; --sh:0 18px 48px rgba(35,31,32,.16), 0 2px 8px rgba(35,31,32,.06);
  position:relative;
  display:flex; align-items:center; gap:clamp(6px,1vw,14px);
  width:100%; min-width:0; box-sizing:border-box;
  font-family:inherit; color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
:is(#nvDm,#nvDmC,#nvDmN) *, :is(#nvDm,#nvDmC,#nvDmN) *::before, :is(#nvDm,#nvDmC,#nvDmN) *::after{ box-sizing:border-box; }
:is(#nvDm,#nvDmC,#nvDmN) [hidden]{ display:none !important; }
:is(#nvDm,#nvDmC,#nvDmN) svg{ display:block; flex:0 0 auto; fill:none !important; stroke:currentColor !important; }

/* ===================== butonul Categorii produse ===================== */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cat{ position:static; flex:0 0 auto; }
:is(#nvDm,#nvDmC,#nvDmN) button.nvdm-cat-btn{
  -webkit-appearance:none; appearance:none;
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  height:42px !important; min-height:0 !important; margin:0 !important; padding:0 14px 0 14px !important;
  border:0 !important; border-radius:11px !important;
  background:linear-gradient(180deg, var(--b) 0%, var(--bd) 100%) !important;
  color:#fff !important; box-shadow:0 6px 16px -6px rgba(28,143,194,.65), inset 0 1px 0 rgba(255,255,255,.18) !important;
  font-family:inherit !important; font-size:13.5px !important; font-weight:700 !important; line-height:1 !important;
  letter-spacing:.02em !important; text-transform:none !important; white-space:nowrap !important; text-decoration:none !important;
  cursor:pointer; transition:filter .15s ease, box-shadow .15s ease, transform .1s ease;
}
:is(#nvDm,#nvDmC,#nvDmN).is-upper button.nvdm-cat-btn{ text-transform:uppercase !important; font-size:13px !important; letter-spacing:.03em !important; }
:is(#nvDm,#nvDmC,#nvDmN) button.nvdm-cat-btn:hover{ filter:brightness(1.05); color:#fff !important; }
:is(#nvDm,#nvDmC,#nvDmN) button.nvdm-cat-btn:active{ transform:translateY(1px); }
:is(#nvDm,#nvDmC,#nvDmN) button.nvdm-cat-btn:focus-visible{ outline:2px solid var(--bd) !important; outline-offset:3px !important; }
:is(#nvDm,#nvDmC,#nvDmN) button.nvdm-cat-btn > svg{ width:18px; height:18px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-chev{ display:inline-flex; width:22px; height:22px; margin-left:2px; align-items:center; justify-content:center; border-radius:7px; background:rgba(255,255,255,.18); transition:transform .2s ease, background-color .2s ease; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-chev svg{ width:14px; height:14px; }
:is(#nvDm,#nvDmC,#nvDmN) button.nvdm-cat-btn[aria-expanded="true"] .nvdm-chev{ transform:rotate(180deg); background:rgba(255,255,255,.28); }

/* ===================== meniul ===================== */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-nav{ flex:1 1 auto; min-width:0; }
:is(#nvDm,#nvDmC,#nvDmN) ul.nvdm-list{
  display:flex !important; flex-wrap:nowrap !important; align-items:center; gap:2px;
  margin:0 !important; padding:0 !important; list-style:none !important;
  min-width:0;
}
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-li{ position:relative; flex:0 0 auto; margin:0 !important; padding:0 !important; list-style:none !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-li::before, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-li::marker{ content:none; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a:link, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a:visited{
  position:relative; display:inline-flex !important; align-items:center; gap:4px;
  height:42px; padding:0 var(--px, 12px) !important; margin:0 !important;
  border-radius:10px; background:transparent !important; box-shadow:none !important;
  color:var(--ink) !important; font-family:inherit; font-size:14px; font-weight:500; line-height:1;
  white-space:nowrap; text-decoration:none !important; letter-spacing:.01em;
  transition:color .15s ease, background-color .15s ease;
}
:is(#nvDm,#nvDmC,#nvDmN).is-upper a.nvdm-a{ text-transform:uppercase; font-size:13.5px; letter-spacing:.025em; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a svg{ width:14px; height:14px; opacity:.6; transition:transform .2s ease, opacity .2s ease; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a::after{
  content:''; position:absolute; left:var(--px, 12px); right:var(--px, 12px); bottom:6px; height:2px;
  border-radius:2px; background:currentColor; transform:scaleX(0); transform-origin:left center; transition:transform .22s cubic-bezier(.2,.8,.2,1);
}
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a:hover, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-li.is-open > a.nvdm-a{ color:var(--bd) !important; background:var(--soft) !important; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a:hover::after, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-li.is-open > a.nvdm-a::after, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-li.is-current > a.nvdm-a::after{ transform:scaleX(1); }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-li.is-open > a.nvdm-a svg{ transform:rotate(180deg); opacity:1; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a:focus-visible{ outline:2px solid var(--bd); outline-offset:-2px; }
/* culori (ca pe site) */
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-blue, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-blue:visited{ color:var(--bd) !important; font-weight:700; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-red, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-red:visited{ color:var(--red) !important; font-weight:700; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-bold, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-bold:visited{ font-weight:700; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-a.is-red:hover{ background:#fdeeee !important; color:#c8141b !important; }

/* ===================== submeniu (card) ===================== */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd{
  position:absolute; top:calc(100% + 8px); left:0; z-index:60;
  min-width:270px; max-width:360px; padding:8px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .16s ease, transform .18s ease, visibility 0s linear .18s;
}
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd::before{ content:''; position:absolute; left:0; right:0; top:-10px; height:10px; } /* punte pentru mouse */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd.is-right{ left:auto; right:0; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-li.is-open > .nvdm-dd{ opacity:1; visibility:visible; transform:none; transition:opacity .16s ease, transform .18s ease, visibility 0s; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd ul{ margin:0 !important; padding:0 !important; list-style:none !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd li{ margin:0 !important; padding:0 !important; list-style:none !important; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-dd-a, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-dd-a:link, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-dd-a:visited{
  display:flex; align-items:center; gap:11px; padding:9px 10px; border-radius:10px;
  color:var(--ink) !important; background:transparent !important; text-decoration:none !important;
  font-size:14px; font-weight:600; line-height:1.3; text-transform:none; letter-spacing:0;
  transition:background-color .14s ease, color .14s ease;
}
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-dd-a:hover, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-dd-a:focus-visible{ background:var(--soft) !important; color:var(--bd) !important; outline:none; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-dd-a.is-current{ background:var(--soft) !important; color:var(--bd) !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd-ic{ display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 auto; border-radius:10px; background:#eef7fc; color:var(--bd); box-shadow:inset 0 0 0 1px rgba(41,170,225,.18); }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd-ic svg{ width:17px; height:17px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd-t{ display:flex; flex-direction:column; min-width:0; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-dd-t small{ margin-top:2px; font-size:12px; font-weight:500; color:var(--mut); }
/* „Mai mult”: elementele mutate acolo */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-more-list > li > a.nvdm-a{ display:flex !important; width:100%; height:auto; padding:10px 12px !important; justify-content:space-between; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-more-list > li > a.nvdm-a::after{ display:none; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-more-list > li > a.nvdm-a svg{ display:none; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-more-list > li > .nvdm-dd{ position:static; opacity:1; visibility:visible; transform:none; min-width:0; max-width:none; padding:0 0 4px 10px; border:0; box-shadow:none; background:none; transition:none; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-more-list > li > .nvdm-dd::before{ display:none; }

/* ===================== mega-meniul categoriilor ===================== */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-mega{
  position:absolute; top:calc(100% + 10px); left:var(--mx, 0px); width:var(--mw, 100%); z-index:70;
  background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--sh); overflow:hidden;
  opacity:0; transform:translateY(8px); transition:opacity .18s ease, transform .2s cubic-bezier(.2,.8,.2,1);
}
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-mega::before{ content:''; position:absolute; left:0; right:0; top:-12px; height:12px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-mega.is-in{ opacity:1; transform:none; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-mega-in{ overflow-x:hidden; display:grid; grid-template-columns:minmax(250px, 290px) minmax(0, 1fr); grid-template-rows:minmax(0, 1fr); max-height:var(--mh, 600px); overflow:hidden; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-panes{ min-height:0; }

/* lista din stânga */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats{ display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:12px 10px 10px; background:linear-gradient(180deg, #f7fbfe 0%, #f1f8fc 100%); border-right:1px solid var(--line); }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats-t{ display:block; margin:2px 10px 8px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#8a939c; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats-list{ flex:1 1 auto; min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-right:2px; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c:link, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c:visited{
  position:relative; display:flex; align-items:center; gap:10px; padding:5px 8px 5px 6px; margin:0 0 1px;
  border-radius:12px; color:var(--ink) !important; background:transparent !important; text-decoration:none !important;
  font-size:13.5px; font-weight:600; line-height:1.25; text-transform:none; letter-spacing:0;
  transition:background-color .14s ease, color .14s ease, box-shadow .14s ease;
}
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c:hover{ background:#fff !important; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c.is-active{ background:#fff !important; color:var(--bd) !important; box-shadow:0 2px 10px rgba(28,143,194,.12), inset 3px 0 0 var(--b); }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c:focus-visible{ outline:2px solid var(--bd); outline-offset:-2px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-img{ display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 auto; border-radius:10px; overflow:hidden; background:#fff; color:var(--bd); box-shadow:inset 0 0 0 1px rgba(35,31,32,.07); }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-img img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; margin:0 !important; border-radius:0 !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-img svg{ width:18px; height:18px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-t{ flex:1 1 auto; min-width:0; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-n{ flex:0 0 auto; min-width:24px; padding:2px 7px; border-radius:999px; background:#e7f3fa; color:var(--bd); font-size:11.5px; font-weight:700; text-align:center; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-go{ display:flex; color:#a5b0b8; opacity:0; transition:opacity .15s ease, color .15s ease; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-c-go svg{ width:15px; height:15px; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c.is-active .nvdm-c-go, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-c:hover .nvdm-c-go{ opacity:1; color:var(--b); }

/* panoul din dreapta */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-panes{ min-width:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-pane{ padding:16px 20px 18px; animation:nvdmIn .22s ease both; }
@keyframes nvdmIn{ from{ opacity:0; } to{ opacity:1; } }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-pane-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 12px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-pane-t{ display:block; font-size:19px; font-weight:800; line-height:1.2; color:var(--ink); letter-spacing:-.01em; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-pane-d{ margin:4px 0 0; max-width:640px; font-size:13px; line-height:1.45; color:var(--mut); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all:link, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all:visited{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 14px;
  border-radius:999px; background:var(--soft) !important; color:var(--bd) !important; box-shadow:inset 0 0 0 1px rgba(41,170,225,.3);
  font-size:13px; font-weight:700; text-decoration:none !important; white-space:nowrap; text-transform:none; letter-spacing:0;
  transition:background-color .15s ease, color .15s ease;
}
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all b{ font-weight:800; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all svg{ width:15px; height:15px; transition:transform .15s ease; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all:hover{ background:var(--b) !important; color:#fff !important; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-all:hover svg{ transform:translateX(2px); }

:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sec-t, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-prods-t{ display:block; margin:0 0 8px; font-size:12.5px; font-weight:600; letter-spacing:.01em; text-transform:none; color:var(--mut); }

/* subcategoriile: dale verticale, imagine mare, fundal albastru deschis (diferite de produse) */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-subs{ display:grid; grid-template-columns:repeat(auto-fill, minmax(132px, 1fr)); gap:8px; margin:0 0 16px; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-sub, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-sub:link, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-sub:visited{
  display:flex; flex-direction:column; align-items:center; gap:7px; padding:10px 8px 10px; border-radius:14px;
  border:1px solid transparent; background:#f2f9fd !important; color:var(--ink) !important; text-decoration:none !important;
  font-size:13px; font-weight:600; line-height:1.25; text-align:center; text-transform:none; letter-spacing:0;
  transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-sub:hover, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-sub:focus-visible{ background:#fff !important; border-color:rgba(41,170,225,.55); box-shadow:0 8px 20px rgba(28,143,194,.14); color:var(--bd) !important; outline:none; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sub-img{ display:flex; align-items:center; justify-content:center; width:58px; height:58px; flex:0 0 auto; border-radius:12px; overflow:hidden; background:#fff; color:var(--bd); box-shadow:0 1px 4px rgba(28,143,194,.12); }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sub-img img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:contain; margin:0 !important; border-radius:0 !important; padding:4px; background:#fff; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sub-img svg{ width:22px; height:22px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sub-t{ display:flex; flex-direction:column; align-items:center; min-width:0; max-width:100%; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sub-t{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sub-t small{ display:block; margin-top:2px; font-size:11.5px; font-weight:500; color:var(--mut); }

/* cele mai căutate produse */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-prods-grid{ display:grid; grid-template-columns:repeat(var(--pn, 4), minmax(0, 1fr)); gap:8px; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-p, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-p:link, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-p:visited{
  display:flex; flex-direction:row; align-items:center; gap:10px; padding:7px 10px 7px 7px; border-radius:12px; border:1px solid var(--line);
  background:#fff !important; color:var(--ink) !important; text-decoration:none !important; text-transform:none; letter-spacing:0;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-p:hover{ border-color:rgba(41,170,225,.55); box-shadow:0 6px 16px rgba(28,143,194,.12); color:var(--bd) !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p-img{ display:block; flex:0 0 auto; width:56px; height:56px; border-radius:9px; overflow:hidden; background:#fff; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p-img img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:contain; margin:0 !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p-txt{ display:flex; flex-direction:column; gap:3px; min-width:0; flex:1 1 auto; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p-t{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12.5px; font-weight:500; line-height:1.3; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p-pr{ font-size:13px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p-pr del{ margin-right:5px; font-size:11.5px; font-weight:500; color:#9aa3ab; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-p.is-sk{ pointer-events:none; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-sk{ display:block; border-radius:8px; background:linear-gradient(90deg,#eef2f5 0%,#f8fafb 50%,#eef2f5 100%); background-size:200% 100%; animation:nvdmSk 1.2s linear infinite; }
@keyframes nvdmSk{ to{ background-position:-200% 0; } }

/* jos în panou */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-mega-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 18px; border-top:1px solid var(--line); background:#fbfdfe; font-size:13px; color:var(--mut); }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-foot-all, :is(#nvDm,#nvDmC,#nvDmN) a.nvdm-foot-all:visited{ display:inline-flex; align-items:center; gap:8px; color:var(--bd) !important; font-weight:700; text-decoration:none !important; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-foot-all svg{ width:16px; height:16px; }
:is(#nvDm,#nvDmC,#nvDmN) a.nvdm-foot-all:hover{ color:var(--b) !important; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-foot-help a, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-foot-help a:visited{ color:var(--red) !important; font-weight:700; text-decoration:none !important; border-bottom:1px solid rgba(237,28,36,.35); }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-foot-help a:hover{ border-bottom-color:var(--red); }

/* umbra peste pagină, sub header, când e deschis un meniu mare */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-shade{ position:fixed; left:0; right:0; bottom:0; top:var(--st, 0px); z-index:-1; background:rgba(35,31,32,.22); opacity:0; visibility:hidden; transition:opacity .2s ease, visibility 0s linear .2s; pointer-events:none; }
:is(#nvDm,#nvDmC,#nvDmN).is-shade .nvdm-shade{ opacity:1; visibility:visible; transition:opacity .2s ease, visibility 0s; pointer-events:auto; }

/* rezoluții mai mici */
@media (max-width:1280px){
  :is(#nvDm,#nvDmC,#nvDmN) .nvdm-mega-in{ grid-template-columns:minmax(230px, 260px) minmax(0, 1fr); }
  :is(#nvDm,#nvDmC,#nvDmN) .nvdm-pane{ padding:18px; }
  :is(#nvDm,#nvDmC,#nvDmN) .nvdm-subs{ grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); }
}
@media (max-width:1100px){
  :is(#nvDm,#nvDmC,#nvDmN) .nvdm-prods-grid{ --pn:2 !important; }
}
@media (prefers-reduced-motion:reduce){
  :is(#nvDm,#nvDmC,#nvDmN) *, :is(#nvDm,#nvDmC,#nvDmN) *::before, :is(#nvDm,#nvDmC,#nvDmN) *::after{ animation:none !important; transition:none !important; }
}

/* butonul singur: cât conținutul; meniul singur: restul rândului */
#nvDmC{ width:auto; flex:0 0 auto; }
#nvDmN{ flex:1 1 auto; }

/* widgetul Elementor care conține meniul ocupă singur restul rândului,
   iar cel cu butonul rămâne cât conținutul — merge cu lățimea „Implicit” */
.elementor-widget:has(#nvDmN){ flex:1 1 0% !important; min-width:0 !important; max-width:100% !important; }
.elementor-widget:has(#nvDmC){ flex:0 0 auto !important; }
.elementor-widget:has(#nvDmN) > .elementor-widget-container,
.elementor-widget:has(#nvDmN) .elementor-shortcode{ width:100%; min-width:0; }

/* densitate: când nu încape, întâi strângem spațierea (abia apoi „Mai mult”) */
:is(#nvDm,#nvDmC,#nvDmN).is-d1{ --px:9px; }
:is(#nvDm,#nvDmC,#nvDmN).is-d2{ --px:7px; }
:is(#nvDm,#nvDmC,#nvDmN).is-d2 ul.nvdm-list{ gap:0; }
:is(#nvDm,#nvDmC,#nvDmN).is-d3{ --px:5px; }
:is(#nvDm,#nvDmC,#nvDmN).is-d3 ul.nvdm-list{ gap:0; }
:is(#nvDm,#nvDmC,#nvDmN).is-d3 a.nvdm-a{ letter-spacing:0 !important; font-size:13px !important; }
:is(#nvDm,#nvDmC,#nvDmN).is-d3 a.nvdm-a svg{ width:12px; height:12px; }

/* derularea apare doar dacă ecranul e foarte scund; bară discretă */
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats-list, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-panes{ scrollbar-width:thin; scrollbar-color:rgba(35,31,32,.18) transparent; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats-list::-webkit-scrollbar, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-panes::-webkit-scrollbar{ width:6px; }
:is(#nvDm,#nvDmC,#nvDmN) .nvdm-cats-list::-webkit-scrollbar-thumb, :is(#nvDm,#nvDmC,#nvDmN) .nvdm-panes::-webkit-scrollbar-thumb{ background:rgba(35,31,32,.18); border-radius:6px; }
