/* ============================================================================
   NEXORA · TOOL MARKET STYLES (V2026.183)
   Shared by market.html, product.html and purchases.html.
   Brand v1.0: Black / Paper / White, square, hairline, no shadow, no gradient.
   Lime leads on black (action); Purple leads on seller surfaces.
   ========================================================================== */
.nxm{--m-ease:cubic-bezier(.2,0,0,1);background:var(--nx-paper);color:var(--nx-black)}
.nxm *,.nxm *::before,.nxm *::after{box-sizing:border-box}
.nxm-wrap{width:min(100% - 96px,1280px);margin-inline:auto}
@media (max-width:767px){.nxm-wrap{width:calc(100% - 32px)}}
.nxm-label{font:500 11px/1.3 var(--nx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- buttons ---------- */
.nxm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;
  font:500 15px/1.2 var(--nx-text);text-decoration:none;cursor:pointer;border:1px solid var(--nx-black);
  background:var(--nx-black);color:var(--nx-paper);transition:background-color 120ms var(--m-ease),color 120ms var(--m-ease),border-color 120ms var(--m-ease)}
.nxm-btn:hover{background:var(--nx-lime);color:var(--nx-black)}
.nxm-btn.ghost{background:transparent;color:var(--nx-black)}
.nxm-btn.ghost:hover{background:var(--nx-black);color:var(--nx-paper)}
.nxm-btn.block{width:100%}
.nxm-btn[disabled],.nxm-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.nxm-dark .nxm-btn{background:var(--nx-lime);color:var(--nx-black);border-color:var(--nx-lime)}
.nxm-dark .nxm-btn:hover{background:var(--nx-paper);border-color:var(--nx-paper)}
.nxm-dark .nxm-btn.ghost{background:transparent;color:var(--nx-paper);border-color:rgba(247,246,242,.5)}
.nxm-dark .nxm-btn.ghost:hover{background:var(--nx-paper);color:var(--nx-black)}
.nxm-btn.seller{background:var(--nx-purple);border-color:var(--nx-purple);color:#FFFFFF}
.nxm-btn.seller:hover{background:var(--nx-purple-light);border-color:var(--nx-purple-light);color:var(--nx-black)}
.nxm-link{color:var(--nx-black);text-decoration:underline;text-decoration-color:var(--nx-lime-deep);text-underline-offset:3px;text-decoration-thickness:1px}
.nxm-link:hover{color:var(--nx-lime-deep)}

/* ---------- hero (black) ---------- */
.nxm-dark{background:var(--nx-black);color:var(--nx-paper)}
.nxm-hero{padding:88px 0 0}
.nxm-hero .nxm-label{color:var(--nx-ash);display:inline-flex;align-items:center;gap:10px}
.nxm-hero .nxm-label::before{content:"";width:8px;height:8px;background:var(--nx-lime)}
.nxm-hero h1{margin:22px 0 0;max-width:15ch;font:600 clamp(40px,6.4vw,84px)/.98 var(--nx-display);letter-spacing:-.035em;color:var(--nx-paper)}
.nxm-hero .lead{margin:22px 0 0;max-width:56ch;font:400 18px/1.55 var(--nx-text);color:var(--nx-ash)}
.nxm-search{margin-top:40px;max-width:760px;display:flex;background:var(--nx-paper);border:1px solid var(--nx-paper);padding:6px}
.nxm-search input{flex:1;min-width:0;border:0!important;background:transparent;padding:0 14px;height:52px;font:400 17px var(--nx-text);color:var(--nx-black);outline:none}
.nxm-search button{min-height:52px;padding:0 24px;border:0;background:var(--nx-black);color:var(--nx-paper);font:500 15px var(--nx-text);cursor:pointer;transition:background-color 120ms var(--m-ease),color 120ms var(--m-ease)}
.nxm-search button:hover{background:var(--nx-lime);color:var(--nx-black)}
.nxm-search:focus-within{outline:2px solid var(--nx-lime);outline-offset:2px}
.nxm-quick{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nxm-quick .nxm-label{color:var(--nx-ash);margin-right:6px}
.nxm-quick .nxm-label::before{content:none}
.nxm-quick a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--nx-graphite);color:var(--nx-ash);font:500 13px var(--nx-text);text-decoration:none;transition:border-color 120ms var(--m-ease),color 120ms var(--m-ease)}
.nxm-quick a:hover{border-color:var(--nx-paper);color:var(--nx-paper)}
.nxm-stats{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nx-graphite)}
.nxm-stats[data-n="3"]{grid-template-columns:repeat(3,1fr)}
.nxm-stats > div{padding:28px 24px 32px 0;border-right:1px solid var(--nx-graphite)}
.nxm-stats > div + div{padding-left:24px}
.nxm-stats > div:last-child{border-right:0}
.nxm-stats b{display:block;font:500 clamp(32px,4vw,48px)/1 var(--nx-display);letter-spacing:-.03em;color:var(--nx-paper);font-variant-numeric:tabular-nums}
.nxm-stats span{display:block;margin-top:10px;color:var(--nx-ash)}
@media (max-width:767px){
  .nxm-hero{padding-top:56px}
  .nxm-hero .lead{font-size:16px}
  .nxm-search{flex-direction:column;padding:4px}
  .nxm-search button{width:100%}
  .nxm-stats,.nxm-stats[data-n]{grid-template-columns:1fr 1fr;margin-top:48px}
  .nxm-stats > div{padding:20px 12px 22px 0!important}
  .nxm-stats > div:nth-child(2n){border-right:0;padding-left:16px!important}
  .nxm-stats > div:nth-child(n+3){border-top:1px solid var(--nx-graphite)}
}

/* ---------- section heads ---------- */
.nxm-sec{padding:96px 0}
.nxm-sec + .nxm-sec{padding-top:0}
.nxm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.nxm-head h2{margin:12px 0 0;font:600 clamp(28px,3.4vw,44px)/1.05 var(--nx-display);letter-spacing:-.03em;max-width:22ch}
.nxm-head p{margin:0;max-width:46ch;color:var(--nx-graphite);font-size:15px;line-height:1.55}
@media (max-width:767px){.nxm-sec{padding:64px 0}}

/* ---------- category tiles ---------- */
.nxm-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--nx-hairline);border-left:1px solid var(--nx-hairline)}
.nxm-cat{position:relative;display:flex;flex-direction:column;min-height:176px;padding:22px 22px 20px;background:var(--nx-pure);
  border-right:1px solid var(--nx-hairline);border-bottom:1px solid var(--nx-hairline);color:var(--nx-black);text-decoration:none;transition:background-color 220ms var(--m-ease),color 220ms var(--m-ease)}
.nxm-cat .n{font:500 11px/1 var(--nx-mono);letter-spacing:.16em;color:var(--nx-steel)}
.nxm-cat h3{margin:auto 0 6px;font:600 21px/1.15 var(--nx-display);letter-spacing:-.015em}
.nxm-cat p{margin:0;font-size:13.5px;line-height:1.45;color:var(--nx-graphite)}
.nxm-cat .c{position:absolute;top:20px;right:20px;font:500 11px/1 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-cat:hover,.nxm-cat[aria-current=true]{background:var(--nx-black);color:var(--nx-paper)}
.nxm-cat:hover p,.nxm-cat[aria-current=true] p{color:var(--nx-ash)}
.nxm-cat:hover :is(.n,.c),.nxm-cat[aria-current=true] :is(.n,.c){color:var(--nx-lime)}
@media (max-width:1023px){.nxm-cats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:479px){.nxm-cat{min-height:132px;padding:16px}.nxm-cat h3{font-size:17px}.nxm-cat p{display:none}}

/* ---------- browse: filter rail + results (V2026.200) ---------- */
.nxm-browse{display:grid;grid-template-columns:256px minmax(0,1fr);gap:48px;align-items:start}
.nxm-rail{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;border-top:1px solid var(--nx-black);scrollbar-width:thin}
.nxm-fgroup{padding:18px 0 22px;border-bottom:1px solid var(--nx-hairline)}
.nxm-fgroup > .nxm-label{display:block;margin:0 0 12px}
.nxm-fgroup > h3.nxm-label{font-size:11px!important;line-height:1.3!important;font-stretch:100%!important;letter-spacing:.16em;font-weight:500}
.nxm-fgroup .c{flex:none;font:500 11px/1 var(--nx-mono);color:var(--nx-steel);font-variant-numeric:tabular-nums}
.nxm-tree,.nxm-tree ul{list-style:none;margin:0;padding:0}
.nxm-tree ul{margin:2px 0 4px 10px;padding-left:12px;border-left:1px solid var(--nx-hairline)}
.nxm-tree button,.nxm-fopts button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 20px);min-height:36px;padding:6px 10px;margin:0 -10px;border:0;background:none;
  font:400 14.5px/1.3 var(--nx-text);color:var(--nx-graphite);text-align:left;cursor:pointer;transition:background-color 120ms var(--m-ease),color 120ms var(--m-ease)}
.nxm-tree button.sub{font-size:14px}
.nxm-tree button:hover,.nxm-fopts button:hover:not(:disabled){color:var(--nx-black);background:var(--nx-pure)}
.nxm-tree button[aria-pressed=true],.nxm-fopts button[aria-pressed=true]{color:var(--nx-black);background:var(--nx-lime-10);font-weight:500}
.nxm-fopts{display:flex;flex-direction:column}
.nxm-fopts button:disabled{opacity:.45;cursor:default}
.nxm-checks{display:flex;flex-direction:column}
.nxm-check{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font:400 14.5px/1.3 var(--nx-text);color:var(--nx-graphite)}
.nxm-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--nx-black);cursor:pointer}
.nxm-check > span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}
.nxm-check:hover{color:var(--nx-black)}
.nxm-more{align-self:flex-start;margin-top:6px;padding:8px 0;border:0;background:none;font:500 13.5px var(--nx-text);color:var(--nx-black);cursor:pointer;
  text-decoration:underline;text-decoration-color:var(--nx-lime-deep);text-underline-offset:3px}
.nxm-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--nx-hairline)}
.nxm-seg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;border:0;border-right:1px solid var(--nx-hairline);background:var(--nx-pure);
  font:500 13.5px var(--nx-text);color:var(--nx-graphite);cursor:pointer;transition:background-color 120ms var(--m-ease),color 120ms var(--m-ease)}
.nxm-seg button:last-child{border-right:0}
.nxm-seg button[aria-pressed=true]{background:var(--nx-black);color:var(--nx-paper)}
.nxm-seg button[aria-pressed=true] .c{color:var(--nx-ash)}
.nxm-range{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:12px}
.nxm-range label{display:grid;gap:5px;min-width:0;font:500 10.5px/1 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-range input{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--nx-hairline);background:var(--nx-pure);font:400 15px var(--nx-text);color:var(--nx-black)}
.nxm-range input:hover{border-color:var(--nx-steel)}
.nxm-range .nxm-btn{min-height:42px;padding:0 14px;font-size:14px}
.nxm-select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--nx-hairline);background:var(--nx-pure);font:400 15px var(--nx-text);color:var(--nx-black)}
.nxm-select:hover{border-color:var(--nx-steel)}
.nxm-resbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:end;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--nx-black)}
.nxm-resbar h2{margin:0;font:600 24px/1.2 var(--nx-display);letter-spacing:-.015em;overflow-wrap:anywhere}
.nxm-count{margin:8px 0 0;font:500 11px/1.4 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-tools{display:flex;align-items:center;gap:10px}
.nxm-sortl{display:flex;align-items:center;gap:10px;margin:0}
.nxm-sortl > span{font:500 11px var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-sortl .nxm-select{width:auto;min-width:196px}
.nxm-fbtn{display:none}
.nxm-active{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nxm-active:empty{display:none}
.nxm-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--nx-hairline);background:var(--nx-pure);font:500 12px var(--nx-mono);letter-spacing:.04em;color:var(--nx-graphite);cursor:pointer;
  transition:border-color 120ms var(--m-ease),color 120ms var(--m-ease);max-width:100%;overflow-wrap:anywhere;text-align:left}
.nxm-chip:hover{border-color:var(--nx-black);color:var(--nx-black)}
.nxm-clear{border:0;background:none;padding:6px 0;font:500 14px var(--nx-text);color:var(--nx-black);text-decoration:underline;text-decoration-color:var(--nx-lime-deep);text-underline-offset:3px;cursor:pointer;min-height:36px}
.nxm-grid.is-loading{opacity:.55;transition:opacity 120ms var(--m-ease)}
.nxm-catsmore{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--nx-hairline)}
.nxm-catsmore:empty{display:none}
.nxm-catsmore p{margin:0;max-width:96ch;font-size:14.5px;line-height:1.6;color:var(--nx-graphite)}
@media (max-width:1023px){
  .nxm-browse{grid-template-columns:minmax(0,1fr);gap:0}
  .nxm-rail{display:none}
  .nxm-fbtn{display:inline-flex;min-height:44px;padding:0 16px}
  .nxm-resbar{grid-template-columns:minmax(0,1fr)}
  .nxm-tools{justify-content:space-between}
  .nxm-sortl .nxm-select{min-width:0;max-width:56vw}
}

/* pager */
.nxm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--nx-black)}
.nxm-pager[hidden]{display:none}
.nxm-pager ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.nxm-pager a,.nxm-pager .is-off{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--nx-hairline);background:var(--nx-pure);
  color:var(--nx-black);font:500 14px var(--nx-text);text-decoration:none;transition:border-color 120ms var(--m-ease),background-color 120ms var(--m-ease),color 120ms var(--m-ease)}
.nxm-pager a:hover{border-color:var(--nx-black)}
.nxm-pager a[aria-current=page]{background:var(--nx-black);border-color:var(--nx-black);color:var(--nx-paper)}
.nxm-pager .is-off{color:var(--nx-steel);background:transparent}
.nxm-pager .gap{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--nx-steel)}
@media (max-width:599px){.nxm-pager{flex-wrap:wrap}.nxm-pager ol{order:3;width:100%}}

/* filter drawer (dialog) */
.nxm-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);max-width:100vw;height:100%;max-height:100%;padding:0;border:0;border-left:1px solid var(--nx-black);
  background:var(--nx-paper);color:var(--nx-black);overflow:hidden}
.nxm-drawer[open]{display:flex;flex-direction:column}
.nxm-drawer::backdrop{background:rgba(5,5,5,.55)}
.nxm-drawer .hd,.nxm-dialog .hd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--nx-hairline);background:var(--nx-pure)}
.nxm-drawer .hd h2,.nxm-dialog .hd h2{margin:0;font:600 21px/1.2 var(--nx-display);letter-spacing:-.015em}
.nxm-drawer .x,.nxm-dialog .x{flex:none;width:44px;height:44px;border:1px solid var(--nx-hairline);background:var(--nx-pure);color:var(--nx-black);font:400 24px/1 var(--nx-mono);cursor:pointer;
  transition:border-color 120ms var(--nx-ease,cubic-bezier(.2,0,0,1))}
.nxm-drawer .x:hover,.nxm-dialog .x:hover{border-color:var(--nx-black)}
.nxm-drawer .bd{flex:1;overflow:auto;padding:0 20px 24px;-webkit-overflow-scrolling:touch}
.nxm-drawer .ft{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--nx-black);background:var(--nx-pure)}
@media (prefers-reduced-motion:no-preference){.nxm-drawer[open]{animation:nxmIn 220ms var(--nx-ease,cubic-bezier(.2,0,0,1))}}
@keyframes nxmIn{from{transform:translateX(24px);opacity:0}}
html:has(.nxm-drawer[open]),html:has(.nxm-dialog[open]){overflow:hidden}

/* ---------- listing card (the atom) ---------- */
.nxm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nxm-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.nxm-grid,.nxm-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.nxm-grid,.nxm-grid.four{grid-template-columns:minmax(0,1fr)}}
.nxm-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--nx-pure);border:1px solid var(--nx-hairline);color:var(--nx-black);text-decoration:none;transition:border-color 120ms var(--m-ease,cubic-bezier(.2,0,0,1))}
.nxm-card:hover{border-color:var(--nx-black)}
.nxm-card .cv{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--nx-hairline);background:var(--nx-paper)}   /* V2026.189 — the tool thumbnails are 16:9; the typographic covers keep their margins at this crop */
.nxm-card .cv img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 450ms var(--m-ease,cubic-bezier(.2,0,0,1))}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nxm-card:hover .cv img{transform:scale(1.04)}}
.nxm-card .bd{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px}
/* V2026.200 — type + price on top, the "For …" line, seller and category below; the title link covers the card */
.nxm-card .top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nxm-card .tag{flex:0 0 auto;font:500 11px/1 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;background:var(--nx-lime,#DAFF03);color:var(--nx-black)}
.nxm-card .tag.paid{background:transparent;border:1px solid var(--nx-hairline);letter-spacing:0;text-transform:none;padding:5px 8px}
.nxm-card h3{margin:14px 0 8px;font:600 18px/1.25 var(--nx-display);letter-spacing:-.012em}
.nxm-card-a{color:inherit;text-decoration:none}
.nxm-card-a::after{content:"";position:absolute;inset:0;z-index:1}
.nxm-card-a:focus-visible{outline:none}
.nxm-card-a:focus-visible::after{outline:2px solid var(--nx-black);outline-offset:2px}
.nxm-card p{margin:0;font-size:14px;line-height:1.55;color:var(--nx-graphite);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nxm-card .for{display:block;margin-top:14px;font-size:13px;line-height:1.45;color:var(--nx-carbon)}
.nxm-card .for::before{content:"";display:inline-block;width:6px;height:6px;background:var(--nx-black);margin:0 9px 1px 0;vertical-align:middle}
.nxm-card .rt{display:block;margin-top:10px;font:500 12px var(--nx-mono);color:var(--nx-graphite)}
.nxm-card .sp{flex:1 0 18px}
.nxm-card .ft{padding-top:16px;border-top:1px solid var(--nx-hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}
.nxm-card .who{display:flex;align-items:center;gap:10px;min-width:0}
.nxm-card .who i{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;background:var(--nx-black);color:var(--nx-paper);font:600 12px/1 var(--nx-display);font-style:normal}
.nxm-card .who span{min-width:0}
.nxm-card .who b{display:block;font:500 13.5px/1.2 var(--nx-text);color:var(--nx-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxm-card .who small{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:var(--nx-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxm-card .go{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--nx-hairline);color:var(--nx-black);transition:background-color 120ms var(--m-ease,cubic-bezier(.2,0,0,1)),border-color 120ms var(--m-ease,cubic-bezier(.2,0,0,1)),color 120ms var(--m-ease,cubic-bezier(.2,0,0,1))}
.nxm-card .go svg{display:block;transition:transform 220ms var(--m-ease,cubic-bezier(.2,0,0,1))}
.nxm-card:is(:hover,:focus-within) .go{background:var(--nx-black);border-color:var(--nx-black);color:var(--nx-lime,#DAFF03)}
@media (prefers-reduced-motion:no-preference){.nxm-card:hover .go svg{transform:translate(2px,-2px)}}
.nxm-type{display:inline-flex;align-items:center;gap:8px;min-width:0;font:500 10.5px/1.2 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-graphite);white-space:nowrap}
.nxm-kind{display:flex;align-items:center;gap:8px;min-width:0}
.nxm-kind .nxm-type{flex:none;color:var(--nx-black)}
.nxm-cat-s{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 12.5px/1.2 var(--nx-text);color:var(--nx-graphite)}
.nxm-cat-s::before{content:"/";margin-right:8px;color:var(--nx-steel)}
.nxm-type::before{content:"";flex:none;width:8px;height:8px;box-sizing:border-box;background:var(--nx-black)}
.nxm-type.is-hosted::before{background:var(--nx-lime);border:1px solid var(--nx-black)}
.nxm-type.is-service::before{background:var(--nx-purple)}
.nxm-heart{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--nx-hairline);background:var(--nx-pure);color:var(--nx-black);cursor:pointer;
  transition:background-color 120ms var(--m-ease,cubic-bezier(.2,0,0,1)),border-color 120ms var(--m-ease,cubic-bezier(.2,0,0,1)),color 120ms var(--m-ease,cubic-bezier(.2,0,0,1))}
.nxm-heart:hover{border-color:var(--nx-black)}
.nxm-heart[aria-pressed=true]{background:var(--nx-black);border-color:var(--nx-black);color:var(--nx-lime)}
.nxm-heart[aria-pressed=true] path{fill:currentColor}
.nxm-heart[aria-busy=true]{opacity:.6}
.nxm-cmp{position:relative;z-index:2;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--nx-hairline);background:var(--nx-pure);
  font:500 10.5px/1 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-graphite);cursor:pointer;transition:border-color 120ms var(--m-ease,cubic-bezier(.2,0,0,1))}
.nxm-cmp:hover{border-color:var(--nx-black);color:var(--nx-black)}
.nxm-cmp input{width:16px;height:16px;margin:0;accent-color:var(--nx-black);cursor:pointer}
.nxm-cmp:has(input:checked){border-color:var(--nx-black);background:var(--nx-lime-10);color:var(--nx-black)}
.nxm-badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;font:500 10px/1 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--nx-purple-10);color:var(--nx-purple-deep)}
.nxm-empty{padding:56px 32px;border:1px solid var(--nx-hairline);background:var(--nx-pure);text-align:left}
.nxm-empty h3{margin:0 0 8px;font:600 22px/1.2 var(--nx-display)}
.nxm-empty p{margin:0 0 20px;color:var(--nx-graphite);max-width:52ch}
.nxm-empty .nxm-acts{display:flex;gap:12px;flex-wrap:wrap}
.nxm-error{border-left:3px solid var(--nx-error)}
.nxm-skel{aspect-ratio:3/4;background:var(--nx-pure);border:1px solid var(--nx-hairline)}
@media (prefers-reduced-motion:no-preference){.nxm-skel{animation:nxmPulse 1.1s ease-in-out infinite alternate}}
@keyframes nxmPulse{to{opacity:.5}}
@media (max-width:599px){.nxm-empty{padding:36px 20px}}

/* ---------- typographic cover (used by NXMarket.cover when no image) ---------- */
.nxm-tcover{position:relative;container-type:inline-size;width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(18px,7cqw,32px);background:var(--nx-paper);color:var(--nx-black);overflow:hidden}
.nxm-tcover::before{content:"";position:absolute;inset:10px;border:1px solid var(--nx-hairline);pointer-events:none}
.nxm-tcover::after{content:"";position:absolute;right:clamp(18px,7cqw,32px);top:clamp(18px,7cqw,32px);width:10px;height:10px;background:var(--nx-black)}
.nxm-tcover span{position:relative;font:500 11px/1.2 var(--nx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-steel);padding-right:24px}
.nxm-tcover b{position:relative;display:block;font:600 clamp(22px,10cqw,60px)/1.02 var(--nx-display);letter-spacing:-.03em;max-width:15ch;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nxm-tcover.is-dark{background:var(--nx-black);color:var(--nx-paper)}
.nxm-tcover.is-dark::before{border-color:var(--nx-graphite)}
.nxm-tcover.is-dark::after{background:var(--nx-lime)}
.nxm-tcover.is-dark span{color:var(--nx-ash)}

/* ---------- seller band (purple leads, on black) ---------- */
.nxm-sell{padding:96px 0}
.nxm-sell .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.nxm-sell .nxm-label{color:var(--nx-purple-light)}
.nxm-sell h2{margin:14px 0 18px;font:600 clamp(32px,4.4vw,56px)/1.02 var(--nx-display);letter-spacing:-.035em;color:var(--nx-paper)}
.nxm-sell p{color:var(--nx-ash);font-size:16px;line-height:1.6;max-width:48ch;margin:0 0 28px}
.nxm-sell .acts{display:flex;flex-wrap:wrap;gap:12px}
.nxm-sell .acts .nxm-btn.ghost:hover{background:var(--nx-paper);color:var(--nx-black)}
.nxm-sell ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--nx-graphite)}
.nxm-sell li{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:22px 0;border-bottom:1px solid var(--nx-graphite)}
.nxm-sell li .k{font:500 12px var(--nx-mono);color:var(--nx-purple-light);letter-spacing:.1em}
.nxm-sell li b{display:block;font:600 19px/1.3 var(--nx-display);color:var(--nx-paper);margin-bottom:6px}
.nxm-sell li span{display:block;color:var(--nx-ash);font-size:14.5px;line-height:1.55}
.nxm-sell .fine{margin:24px 0 0;font-size:13px;color:var(--nx-ash);max-width:none}
@media (max-width:1023px){.nxm-sell .grid{grid-template-columns:1fr;gap:40px}.nxm-sell{padding:64px 0}}

/* ---------- founding 1,000 ---------- */
.nxm-found{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--nx-black);background:var(--nx-pure)}
.nxm-found > div{padding:48px}
.nxm-found > div + div{border-left:1px solid var(--nx-black)}
.nxm-found h2{margin:14px 0 16px;font:600 clamp(28px,3.4vw,44px)/1.05 var(--nx-display);letter-spacing:-.03em}
.nxm-found p{margin:0 0 24px;color:var(--nx-graphite);line-height:1.6;max-width:46ch}
.nxm-found .big{font:500 clamp(64px,9vw,120px)/.9 var(--nx-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.nxm-found .of{margin-top:14px}
.nxm-bar{margin-top:28px;height:8px;background:var(--nx-hairline);position:relative}
.nxm-bar i{position:absolute;inset:0 auto 0 0;background:var(--nx-black);transition:width 450ms var(--m-ease)}
.nxm-found .terms{margin-top:22px;font-size:13.5px;color:var(--nx-graphite)}
@media (max-width:899px){.nxm-found{grid-template-columns:1fr}.nxm-found > div{padding:28px 22px}.nxm-found > div + div{border-left:0;border-top:1px solid var(--nx-black)}}

/* ---------- V2026.210 · "New" band under the hero (Nexora Autopilot) ---------- */
.nxm-newsec{padding:32px 0 0}
.nxm-newsec + .nxm-sec{padding-top:56px}
/* highlighted feature: black block, lime accents, the 60-second demo beside the words */
.nxm-ap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding:48px;background:var(--nx-black);color:var(--nx-paper);border-top:4px solid var(--nx-lime)}
.nxm-ap-ey{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:500 11px/1.3 var(--nx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-ash)}
.nxm-ap-ey .k{background:var(--nx-lime);color:var(--nx-black);padding:7px 9px;line-height:1}
html:not(#_) .nxm-ap h2{margin:0;font:700 clamp(40px,4.4vw,60px)/1 var(--nx-display);letter-spacing:-.04em;color:var(--nx-paper)}
@media (max-width:767px){html:not(#_) .nxm-ap h2{font-size:clamp(36px,10vw,44px)!important}}
.nxm-ap-lead{margin:18px 0 0;font:400 18px/1.55 var(--nx-text);color:var(--nx-paper);max-width:46ch}
.nxm-ap-list{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--nx-graphite)}
.nxm-ap-list li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--nx-graphite);font:400 15px/1.5 var(--nx-text);color:var(--nx-ash)}
.nxm-ap-list b{color:var(--nx-paper);font-weight:600}
.nxm-ap-list .g{flex:0 0 auto;width:12px;height:12px;margin-top:6px;background:var(--nx-lime)}
.nxm-ap-list .g.is-ig{background:var(--nx-purple-light)}
.nxm-ap-list .g.is-of{background:var(--nx-paper)}
.nxm-ap-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.nxm-ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font:500 15px/1.2 var(--nx-text);text-decoration:none;
  background:var(--nx-lime);color:var(--nx-black);border:1px solid var(--nx-lime);transition:background-color 120ms var(--m-ease),color 120ms var(--m-ease),border-color 120ms var(--m-ease)}
.nxm-ap-btn:hover{background:var(--nx-paper);border-color:var(--nx-paper)}
.nxm-ap-btn.is-ghost{background:transparent;color:var(--nx-paper);border-color:var(--nx-steel)}
.nxm-ap-btn.is-ghost:hover{background:var(--nx-paper);color:var(--nx-black);border-color:var(--nx-paper)}
.nxm-ap-note{margin:16px 0 0;font:400 13px/1.5 var(--nx-text);color:var(--nx-ash)}
.nxm-ap-media{margin:0}
.nxm-ap-media video{display:block;width:100%;aspect-ratio:16/9;background:var(--nx-carbon);border:1px solid var(--nx-graphite)}
.nxm-ap-media figcaption{display:flex;align-items:center;gap:10px;margin-top:12px;font:500 11px/1.3 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ash)}
.nxm-ap-media .dot{width:8px;height:8px;background:var(--nx-lime)}
@media (max-width:1023px){.nxm-ap{grid-template-columns:1fr;gap:32px;padding:36px 32px}}
@media (max-width:767px){.nxm-newsec{padding-top:24px}.nxm-newsec + .nxm-sec{padding-top:48px}
  .nxm-ap{padding:28px 20px;gap:28px}.nxm-ap-lead{font-size:16px}.nxm-ap-btn{flex:1 1 100%}
  .nxm-ap-media video.is-tall{aspect-ratio:9/16;max-height:78vh;width:auto;max-width:100%;margin-inline:auto}}

/* ---------- hire band ---------- */
.nxm-hire{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:36px 0;border-top:1px solid var(--nx-black);border-bottom:1px solid var(--nx-hairline)}
.nxm-hire h2{margin:8px 0 6px;font:600 26px/1.15 var(--nx-display);letter-spacing:-.02em}
.nxm-hire p{margin:0;color:var(--nx-graphite);max-width:60ch}

/* ============================ product page ============================ */
.nxp-top{padding:64px 0 56px}
.nxp-top a.nxm-label{color:var(--nx-ash);text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:32px}
.nxp-top a.nxm-label::before{content:"";width:8px;height:8px;background:var(--nx-lime)}
.nxp-top a.nxm-label:hover{color:var(--nx-paper)}
.nxp-top h1{margin:14px 0 0;max-width:22ch;font:600 clamp(34px,4.8vw,64px)/1.02 var(--nx-display);letter-spacing:-.035em;color:var(--nx-paper)}
.nxp-top .tl{margin:18px 0 0;max-width:64ch;font-size:18px;line-height:1.55;color:var(--nx-ash)}
.nxp-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;color:var(--nx-ash);font-size:14px}
.nxp-meta .nxm-label{color:var(--nx-ash);margin-right:8px}
.nxp-meta b{color:var(--nx-paper);font-weight:500}
.nxp-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start;padding:56px 0 24px}
.nxp-cover{aspect-ratio:16/9;border:1px solid var(--nx-hairline);background:var(--nx-paper);overflow:hidden}
.nxp-cover img{width:100%;height:100%;object-fit:cover;display:block}
.nxp-cover .nxm-tcover b{font-size:clamp(28px,7cqw,72px)}
.nxp-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.nxp-thumbs button{width:88px;height:56px;padding:0;border:1px solid var(--nx-hairline);background:var(--nx-pure);cursor:pointer;overflow:hidden}
.nxp-thumbs button[aria-pressed=true]{border-color:var(--nx-black)}
.nxp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.nxp-block{padding:40px 0;border-bottom:1px solid var(--nx-hairline)}
.nxp-block:last-child{border-bottom:0}
.nxp-block > .nxm-label{display:block;margin-bottom:16px}
.nxp-block h2{margin:0 0 16px;font:600 24px/1.2 var(--nx-display);letter-spacing:-.02em}
.nxp-desc{font-size:16px;line-height:1.7;color:var(--nx-carbon);max-width:68ch}
.nxp-desc p{margin:0 0 14px}
.nxp-desc h3{margin:24px 0 10px;font:600 19px/1.3 var(--nx-display)}
.nxp-desc ul{margin:0 0 14px;padding-left:20px}
.nxp-desc code{font:14px var(--nx-mono);background:var(--nx-pure);border:1px solid var(--nx-hairline);padding:1px 5px}
.nxp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--nx-hairline)}
.nxp-list li{display:grid;grid-template-columns:28px 1fr;padding:14px 0;border-bottom:1px solid var(--nx-hairline);font-size:15px;color:var(--nx-carbon)}
.nxp-list li::before{content:"";width:8px;height:8px;margin-top:8px;background:var(--nx-black)}
.nxp-chips{display:flex;flex-wrap:wrap;gap:8px}
.nxp-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--nx-hairline);background:var(--nx-pure);color:var(--nx-black);font:500 13px var(--nx-text);text-decoration:none}
.nxp-chips a:hover{border-color:var(--nx-black)}
.nxp-kv{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--nx-hairline)}
.nxp-kv > *{padding:12px 0;border-bottom:1px solid var(--nx-hairline);margin:0}
.nxp-kv dt{font:500 11px/1.9 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-steel)}
.nxp-kv dd{font:400 15px var(--nx-text);word-break:break-word}
.nxp-kv dd.mono{font-family:var(--nx-mono);font-size:14px}
.nxp-log{margin-top:16px;padding:16px 18px;background:var(--nx-pure);border:1px solid var(--nx-hairline);font:13.5px/1.65 var(--nx-mono);color:var(--nx-graphite);white-space:pre-wrap;word-break:break-word}
/* buy box */
.nxp-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.nxp-buy{background:var(--nx-pure);border:1px solid var(--nx-black)}
.nxp-buy .hd{padding:24px 24px 20px;border-bottom:1px solid var(--nx-hairline)}
.nxp-buy .pr{display:block;margin-top:8px;font:500 40px/1 var(--nx-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nxp-buy .bd{padding:20px 24px 24px}
.nxp-lic{border:0;margin:0 0 18px;padding:0}
.nxp-lic legend{padding:0;margin-bottom:10px}
.nxp-lic label{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start;padding:12px;border:1px solid var(--nx-hairline);cursor:pointer;transition:border-color 120ms var(--m-ease)}
.nxp-lic label + label{margin-top:-1px}
.nxp-lic label:has(input:checked){border-color:var(--nx-black);background:var(--nx-lime-10);position:relative}
.nxp-lic input{margin:3px 0 0}
.nxp-lic b{display:block;font:500 15px var(--nx-text)}
.nxp-lic small{display:block;font-size:13px;line-height:1.45;color:var(--nx-graphite);margin-top:2px}
.nxp-lic .p{font:500 14px var(--nx-mono)}
.nxp-notes{list-style:none;margin:18px 0 0;padding:0;font-size:13.5px;color:var(--nx-graphite)}
.nxp-notes li{position:relative;padding:5px 0 5px 18px;line-height:1.45}
.nxp-notes li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;background:var(--nx-steel)}
.nxp-pay{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.nxp-pay[hidden]{display:none}
.nxp-pay .nxm-btn{justify-content:space-between}
.nxp-pay .pp-slot{min-height:0}
.nxp-msg{margin-top:14px;padding:14px 16px;border:1px solid var(--nx-hairline);border-left:3px solid var(--nx-steel);background:var(--nx-paper);font-size:14px;line-height:1.5;color:var(--nx-carbon)}
.nxp-msg[hidden]{display:none}
.nxp-msg.ok{border-left-color:var(--nx-ok)}
.nxp-msg.wait{border-left-color:var(--nx-pending)}
.nxp-msg.err{border-left-color:var(--nx-error)}
.nxp-msg b{display:block;margin-bottom:4px;font-weight:500;color:var(--nx-black)}
.nxp-msg a{color:var(--nx-black);text-decoration:underline;text-decoration-color:var(--nx-lime-deep);text-underline-offset:3px}
.nxp-side{padding:22px 24px;background:var(--nx-pure);border:1px solid var(--nx-hairline)}
.nxp-side h3{margin:8px 0 6px;font:600 18px/1.25 var(--nx-display)}
.nxp-side p{margin:0 0 14px;font-size:14px;color:var(--nx-graphite);line-height:1.5}
.nxp-seller{display:flex;align-items:center;gap:12px}
.nxp-seller .nx-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--nx-black);color:var(--nx-paper);font:600 15px var(--nx-display);border-radius:50%}
.nxp-seller b{display:block;font:500 15px var(--nx-text)}
@media (max-width:1023px){.nxp-body{grid-template-columns:1fr;gap:32px}.nxp-aside{position:static;order:-1}}
@media (max-width:767px){.nxp-top{padding:44px 0 36px}.nxp-top .tl{font-size:16px}.nxp-kv{grid-template-columns:1fr}.nxp-kv dt{border-bottom:0;padding-bottom:0}}
/* reviews */
.nxp-revs{list-style:none;margin:0;padding:0}
.nxp-revs li{padding:18px 0;border-bottom:1px solid var(--nx-hairline)}
.nxp-revs .h{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.nxp-revs .st{font:500 12px var(--nx-mono);letter-spacing:.08em}
.nxp-revs p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--nx-carbon)}
.nxp-rform{margin-top:20px;padding:22px;background:var(--nx-pure);border:1px solid var(--nx-hairline);display:grid;gap:14px}
.nxp-rform label{display:grid;gap:6px;font:500 14px var(--nx-text)}
.nxp-rform textarea{min-height:110px;padding:12px;border:1px solid var(--nx-hairline);font:400 15px/1.5 var(--nx-text);resize:vertical}

/* ============================ purchases ============================ */
.nxu-list{border-top:1px solid var(--nx-black)}
.nxu-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--nx-hairline)}
.nxu-row .cv{aspect-ratio:16/9;border:1px solid var(--nx-hairline);overflow:hidden;background:var(--nx-paper)}
.nxu-row .cv img{width:100%;height:100%;object-fit:cover;display:block}
.nxu-row .cv .nxm-tcover{padding:10px}
.nxu-row .cv .nxm-tcover::before{inset:5px}
.nxu-row .cv .nxm-tcover::after,.nxu-row .cv .nxm-tcover span{display:none}
.nxu-row .cv .nxm-tcover b{font-size:13px;-webkit-line-clamp:3}
.nxu-row h3{margin:6px 0 4px;font:600 18px/1.25 var(--nx-display)}
.nxu-row h3 a{color:inherit;text-decoration:none}
.nxu-row h3 a:hover{text-decoration:underline;text-decoration-color:var(--nx-lime-deep);text-underline-offset:3px}
.nxu-row .m{font-size:13.5px;color:var(--nx-graphite)}
.nxu-row .m .mono{font-family:var(--nx-mono);font-size:13px}
.nxu-row .act{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.nxu-row .act small{font-size:13px;color:var(--nx-graphite);max-width:32ch}
.nxu-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font:500 10.5px/1 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor}
.nxu-status.paid{color:var(--nx-ok)}
.nxu-status.pending{color:var(--nx-pending)}
.nxu-status.refunded,.nxu-status.failed{color:var(--nx-error)}
@media (max-width:767px){.nxu-row{grid-template-columns:84px minmax(0,1fr);gap:14px}.nxu-row .act{grid-column:1 / -1;align-items:stretch;text-align:left}}
.nxu-help{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--nx-hairline);background:var(--nx-pure);margin-top:48px}
.nxu-help > div{padding:24px}
.nxu-help > div + div{border-left:1px solid var(--nx-hairline)}
.nxu-help b{display:block;margin:10px 0 6px;font:600 17px var(--nx-display)}
.nxu-help p{margin:0;font-size:14px;color:var(--nx-graphite);line-height:1.55}
@media (max-width:899px){.nxu-help{grid-template-columns:1fr}.nxu-help > div + div{border-left:0;border-top:1px solid var(--nx-hairline)}}

@media (prefers-reduced-motion:reduce){.nxm *,.nxm-tray *,.nxm-dialog *{transition:none!important}}
.nxu-list:has(.nxm-empty){border-top:0}
@media (max-width:599px){.nxm-card .cv{aspect-ratio:16/9}}

/* V2026.188 — shelves with a real cover on top (market.js renderCats) */
.nxm-cat{min-height:0;padding:0 0 20px;overflow:hidden}
.nxm-cat .nxm-cat-img{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--nx-hairline);background:var(--nx-paper);margin-bottom:16px}
.nxm-cat .nxm-cat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 450ms var(--nx-ease,cubic-bezier(.2,0,0,1))}
.nxm-cat .nxm-cat-img.is-empty{display:grid;place-items:center;background-image:linear-gradient(var(--nx-hairline),var(--nx-hairline)),linear-gradient(var(--nx-hairline),var(--nx-hairline));background-size:1px 100%,100% 1px;background-position:50% 0,0 50%;background-repeat:no-repeat}
.nxm-cat .nxm-cat-img.is-empty b{background:var(--nx-paper);padding:6px 10px;font:500 11px/1 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-cat .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 22px}
.nxm-cat .c{position:static}
.nxm-cat h3{margin:12px 0 6px;padding:0 22px}
.nxm-cat p{padding:0 22px}
@media (hover:hover) and (pointer:fine){.nxm-cat:hover .nxm-cat-img img{transform:scale(1.04)}}
@media (max-width:479px){.nxm-cat{padding:0 0 14px}.nxm-cat .row,.nxm-cat h3{padding:0 14px}}

/* V2026.189 — shelves stand apart like the listings: room between cards, each with its own hairline */
.nxm-cats{gap:24px;border:0}
.nxm-cat{border:1px solid var(--nx-hairline)}
.nxm-cat:hover,.nxm-cat[aria-current=true]{border-color:var(--nx-black)}
@media (max-width:1023px){.nxm-cats{gap:16px}}
@media (max-width:479px){.nxm-cats{gap:12px}}

/* ============================ compare tray + table (V2026.200) ============================ */
.nxm-tray{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--nx-black);color:var(--nx-paper);border-top:1px solid var(--nx-graphite)}
.nxm-tray[hidden]{display:none}
.nxm-tray .nxm-wrap{width:min(100% - 96px,1280px);margin-inline:auto}
.nxm-tray-in{display:flex;align-items:center;gap:12px 20px;padding:12px 0}
.nxm-tray .nxm-label{flex:none;color:var(--nx-ash)}
.nxm-tray .nxm-label b{color:var(--nx-lime);font-weight:500}
.nxm-tray ul{display:flex;flex:1;min-width:0;gap:8px;list-style:none;margin:0;padding:0}
.nxm-tray li{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:280px;min-height:40px;padding:0 2px 0 12px;border:1px solid var(--nx-graphite);font:400 13.5px/1.2 var(--nx-text);color:var(--nx-paper)}
.nxm-tray li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxm-tray li button{flex:none;width:36px;height:36px;border:0;background:none;color:var(--nx-ash);font:400 20px/1 var(--nx-mono);cursor:pointer}
.nxm-tray li button:hover{color:var(--nx-paper)}
.nxm-tray .acts{flex:none;display:flex;align-items:center;gap:14px}
.nxm-tray .nxm-clear{color:var(--nx-paper);text-decoration-color:var(--nx-lime)}
.nxm-tray .nxm-btn{min-height:44px;background:var(--nx-lime);border-color:var(--nx-lime);color:var(--nx-black)}
.nxm-tray .nxm-btn:hover:not(:disabled){background:var(--nx-paper);border-color:var(--nx-paper)}
.nxm-tray :focus-visible{outline:2px solid var(--nx-lime);outline-offset:2px}
html.nxm-has-tray body{padding-bottom:72px}
/* phones and tablets: the site's bottom nav (style-extra.css, fixed, 64px, up to 768px) stays visible, so the tray sits on top of it
   and the page leaves room for both */
@media (max-width:768px){
  .nxm-tray{bottom:calc(64px + env(safe-area-inset-bottom, 0px))}
  html.nxm-has-tray body{padding-bottom:calc(136px + env(safe-area-inset-bottom, 0px))!important}
}
@media (max-width:767px){.nxm-tray .nxm-wrap{width:calc(100% - 32px)}.nxm-tray ul{display:none}.nxm-tray-in{justify-content:space-between}}
/* the site's floating buttons (the "Find my automation" pill, scroll to top, the Pilot orb) move up by the
   tray's height while it shows, so they never sit on its buttons. `translate` adds to their own transforms
   (hover, tucked away), whatever bottom offset each width gives them */
html.nxm-has-tray :is(.nx-mm-btn,#nxScrollTop,.nxp-orb){translate:0 -72px}
@media (max-width:359px){.nxm-tray-in{gap:8px 10px}.nxm-tray .acts{gap:10px}.nxm-tray .nxm-btn{padding-inline:14px}}
.nxm-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);padding:0;border:1px solid var(--nx-black);background:var(--nx-paper);color:var(--nx-black);overflow:hidden}
.nxm-dialog[open]{display:flex;flex-direction:column}
.nxm-dialog::backdrop{background:rgba(5,5,5,.6)}
.nxm-dialog .bd{flex:1;min-height:0;overflow:auto;padding:24px}
.nxm-dialog :focus-visible{outline:2px solid var(--nx-black);outline-offset:2px}
.nxm-cmp-scroll{overflow-x:auto}
.nxm-cmp-table{width:100%;min-width:600px;border-collapse:collapse;table-layout:fixed}
.nxm-cmp-table th,.nxm-cmp-table td{padding:14px 16px;border-bottom:1px solid var(--nx-hairline);text-align:left;vertical-align:top;font:400 14.5px/1.5 var(--nx-text);overflow-wrap:anywhere}
.nxm-cmp-table thead th,.nxm-cmp-table thead td{border-bottom:1px solid var(--nx-black);padding-top:0;text-transform:none;letter-spacing:normal}
.nxm-cmp-table td,.nxm-cmp-table li{color:var(--nx-carbon)}
.nxm-cmp-table tbody th{width:150px;font:500 11px/1.6 var(--nx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nx-steel)}
.nxm-cmp-table thead td{width:150px}
.nxm-cmp-table thead a{display:block;color:var(--nx-black);text-decoration:none}
.nxm-cmp-table thead a:hover b{text-decoration:underline;text-decoration-color:var(--nx-lime-deep);text-underline-offset:3px}
.nxm-cmp-table .cv{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--nx-hairline);background:var(--nx-paper);margin-bottom:10px}
.nxm-cmp-table .cv img{width:100%;height:100%;object-fit:cover;display:block}
.nxm-cmp-table thead b{display:block;font:600 16px/1.3 var(--nx-display);letter-spacing:-.01em;text-transform:none;color:var(--nx-black)}
.nxm-cmp-table thead .nxm-clear{font-size:13px;margin-top:4px;text-transform:none;letter-spacing:normal}
.nxm-cmp-table ul{margin:0;padding-left:18px}
.nxm-na{color:var(--nx-steel)}
@media (max-width:599px){.nxm-dialog .bd{padding:16px}.nxm-cmp-table tbody th{width:110px}.nxm-cmp-table thead td{width:110px}}

/* ============================ seller profile: tools (V2026.200) ============================ */
.nxm-sp{padding:72px 0 96px;border-top:1px solid var(--nx-hairline)}
.nxm-sp[hidden]{display:none}
.nxm-sp-off{margin-top:72px}
@media (max-width:767px){.nxm-sp{padding:48px 0 64px}.nxm-sp-off{margin-top:48px}}

/* ============================ focus (keyboard) ============================ */
.nxm :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--nx-black);outline-offset:2px}
.nxm-dark :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--nx-lime)}
.nxm .nxm-card-a:focus-visible{outline:none}
