.view.app .nx-ord-linha{margin:0;font-size:var(--t13);line-height:1.4;color:var(--ink-3)}
.view.app .nx-ord-linha:empty{margin-bottom:-16px}
.view.app .nx-ord-sonda{visibility:hidden;height:0;min-height:0;margin:0;padding:0;overflow:hidden}
.view.app#v-produtos .nx-ord-caixa{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:4px;min-width:0;max-width:100%;user-select:none;-webkit-user-select:none}
.view.app#v-produtos .nx-ord-caixa::before{content:"";flex:none;align-self:center;width:1px;height:24px;margin:0 12px 0 0;background:var(--linha-2)}
.view.app#v-produtos .prod-filtros .nx-ord-rotulo{display:inline-flex;align-items:center;gap:6px;flex:none;margin:0;padding:0 2px 0 0;font:500 var(--t13)/1.2 var(--fb);color:var(--muted);white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none}
.view.app#v-produtos .nx-ord-icone{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.view.app#v-produtos .prod-filtros .nx-ord-caixa #prod-ordem{
  box-sizing:border-box;flex:0 1 auto;width:auto;min-width:0;max-width:100%;height:40px;min-height:40px;margin:0;padding:0 30px 0 8px;
  border:1px solid transparent;border-radius:6px;background-color:transparent;background-position:right 8px center;background-size:16px 16px;
  font:600 14px/1.2 var(--fb);color:var(--ink);field-sizing:content;text-overflow:ellipsis;cursor:pointer
}
.view.app#v-produtos .prod-filtros .nx-ord-caixa #prod-ordem:hover{background-color:var(--tinte-1);border-color:transparent}
.view.app#v-produtos .prod-filtros .nx-ord-caixa #prod-ordem:focus-visible{border-color:var(--teal);outline:2px solid var(--teal-dark);outline-offset:1px}
.view.app#v-produtos .prod-filtros.nx-fr-compacta .nx-ord-caixa{display:none}
.view.app#v-produtos .prod-filtros #prod-busca,
.view.app#v-produtos .prod-filtros select.inp.prod-sel,
.view.app#v-produtos .prod-filtros .nx-combo-gatilho,
.view.app#v-produtos .prod-filtros .nx-preco-gatilho,
.view.app#v-produtos .prod-filtros .nx-ord-caixa #prod-ordem{
  height:40px!important;min-height:40px!important;padding:8px 12px!important;
  border:1px solid var(--linha-2)!important;border-radius:6px!important;
  background-color:var(--papel)!important;color:var(--ink)!important;
  font:500 var(--t12)/1.2 var(--fb)!important;box-sizing:border-box!important;
}
.view.app#v-produtos .prod-filtros select.inp.prod-sel,
.view.app#v-produtos .prod-filtros .nx-ord-caixa #prod-ordem{
  padding:8px 30px 8px 12px!important;appearance:none!important;-webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px 16px!important;
  cursor:pointer!important;
}
.view.app#v-produtos .prod-filtros .nx-ord-caixa{
  display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;
}
.view.app#v-produtos .prod-filtros .nx-ord-caixa::before{display:none!important}
.view.app#v-produtos .prod-filtros .nx-ord-rotulo{
  display:inline-flex;align-items:center;gap:6px;font:500 var(--t12)/1.2 var(--fb);color:var(--muted);white-space:nowrap;flex:none;
}
.view.app#v-produtos .prod-filtros .nx-ord-caixa #prod-ordem{flex:1 1 auto;width:100%;min-width:130px}

@container nx-conteudo (max-width:699.98px){
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-busca,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-ord-caixa{grid-column:1 / -1}
}
@container nx-conteudo (min-width:700px) and (max-width:899.98px){
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:center}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-busca{grid-column:span 3}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-familia,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-categoria,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-subcategoria,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-collection,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-combo{grid-column:span 3}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-modelo3d,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-preco,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-lancamento{grid-column:span 2}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-ord-caixa{grid-column:1 / -1;padding-top:4px}
}
@container nx-conteudo (min-width:900px){
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta){
    display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:8px;align-items:center;
  }
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-busca{grid-column:span 6}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-familia,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-combo[data-select-id="prod-familia"]{grid-column:span 5}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-categoria,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-combo[data-select-id="prod-categoria"]{grid-column:span 6}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-subcategoria,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-combo[data-select-id="prod-subcategoria"]{grid-column:span 7}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-collection,
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-combo[data-select-id="prod-collection"]{grid-column:span 5}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-modelo3d{grid-column:span 5}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-preco{grid-column:span 4}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) #prod-lancamento{grid-column:span 4}
  .view.app#v-produtos .prod-filtros:not(.nx-fr-compacta) .nx-ord-caixa{grid-column:span 6;justify-self:stretch}

  .view.app#v-produtos #nx-sel-linha{
    position:relative;height:40px;margin:4px 0 8px;
    background:transparent!important;padding:0 24px!important;
    display:flex;justify-content:flex-end;align-items:center;
  }
  .view.app#v-produtos #nx-sel-linha .nx-sel-acoes{
    display:flex;align-items:center;gap:8px;height:40px;
  }
  .view.app#v-produtos #nx-sel-linha .nx-sel-btn{
    height:38px;min-height:38px;padding:0 12px;font-size:var(--t12);
  }
}

@container nx-conteudo (min-width:1050px){
  .view.app#v-produtos #nx-sel-linha{
    margin-top:4px;margin-bottom:8px;height:40px;
  }
}

.nx-combo{position:relative;display:inline-block;min-width:0;width:100%}
.nx-combo-select-nativo{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.nx-combo-gatilho{
  display:inline-flex;align-items:center;justify-content:space-between;gap:6px;
  width:100%;height:40px;min-height:40px;padding:8px 10px!important;margin:0;
  box-sizing:border-box;border:1px solid var(--linha-2);border-radius:6px;
  background-color:var(--papel);color:var(--ink);background-image:none!important;
  font:var(--t12)/1.2 var(--fb);cursor:pointer;text-align:left;
  user-select:none;-webkit-user-select:none;
}
.view.app#v-produtos .prod-filtros .nx-combo-gatilho{background-image:none!important;padding:8px 10px!important}
.nx-combo-gatilho:hover{background-color:var(--tinte-1)}
.nx-combo-gatilho:focus-visible{border-color:var(--teal);outline:2px solid var(--teal-dark);outline-offset:1px}
.nx-combo-gatilho--aberto{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.nx-combo-gatilho--ativo{border-color:var(--edge-2);font-weight:600}
.nx-combo-texto{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-combo-badge{
  display:inline-flex;align-items:center;justify-content:center;
  flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--ink);color:var(--papel);
  font:600 11px/1 var(--fm);box-sizing:border-box;
}
.nx-combo-seta{width:16px;height:16px;flex:none;color:var(--muted);transition:transform .15s ease}
.nx-combo-gatilho--aberto .nx-combo-seta{transform:rotate(180deg)}

.nx-combo-painel{
  position:absolute;top:calc(100% + 4px);left:0;
  width:max-content;min-width:100%;max-width:320px;max-height:360px;
  background:var(--papel);border:1px solid var(--linha-2);border-radius:8px;
  box-shadow:0 10px 28px rgba(0,0,0,0.18);z-index:200;
  display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;
}
.nx-combo-painel[hidden]{display:none}
.nx-combo-painel--alinha-direita{left:auto;right:0}

.nx-combo-busca-topo{
  display:flex;align-items:center;gap:8px;padding:8px 10px;
  border-bottom:1px solid var(--linha);background:var(--papel);flex:none;
}
.nx-combo-lupa{width:14px;height:14px;flex:none;color:var(--muted)}
.nx-combo-busca{
  flex:1 1 auto;min-width:0;height:30px;padding:0 6px;margin:0;
  border:1px solid var(--linha-2);border-radius:4px;
  background:var(--papel);color:var(--ink);font:var(--t12)/1.2 var(--fb);
  outline:none;
}
.nx-combo-busca:focus{border-color:var(--teal)}

.nx-combo-barra-topo{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:6px 12px;background:var(--tinte-0);border-bottom:1px solid var(--linha);
  font-size:var(--t11);color:var(--muted);flex:none;user-select:none;
}
.nx-combo-limpar-btn{
  border:none;background:transparent;padding:2px 4px;margin:0;
  color:var(--teal-dark);font:500 var(--t11)/1 var(--fb);
  cursor:pointer;border-radius:3px;
}
.nx-combo-limpar-btn:hover{text-decoration:underline}

.nx-combo-lista{
  flex:1 1 auto;overflow-y:auto;overflow-x:hidden;max-height:220px;
  padding:4px 0;margin:0;overscroll-behavior:contain;
}
.nx-combo-item{
  display:flex;align-items:center;gap:10px;padding:7px 12px;
  font:var(--t12)/1.3 var(--fb);color:var(--ink);cursor:pointer;
  user-select:none;-webkit-user-select:none;transition:background-color .1s ease;
}
.nx-combo-item:hover{background-color:var(--tinte-1)}
.nx-combo-item--marcado{font-weight:600}
.nx-combo-item[hidden]{display:none}
.nx-combo-check{
  flex:none;width:15px;height:15px;margin:0;padding:0;
  accent-color:var(--teal-dark);cursor:pointer;
}
.nx-combo-rotulo{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nx-combo-vazio{
  padding:16px 12px;text-align:center;color:var(--muted);
  font-size:var(--t12);background:var(--papel);
}
.nx-combo-vazio[hidden]{display:none}

.nx-fr-painel .nx-combo{width:100%}

.nx-preco{position:relative;display:block;min-width:0;width:100%;user-select:none;-webkit-user-select:none}
.nx-preco-gatilho{
  display:inline-flex;align-items:center;justify-content:space-between;gap:6px;
  width:100%;height:40px;min-height:40px;margin:0;box-sizing:border-box;
  border:1px solid var(--linha-2);border-radius:6px;background-color:var(--papel);background-image:none!important;
  color:var(--ink);font:var(--t12)/1.2 var(--fb);text-align:left;cursor:pointer;
}
.view.app#v-produtos .prod-filtros .nx-preco-gatilho{padding:8px 10px!important;background-image:none!important}
.nx-preco-gatilho:hover:not(:disabled){background-color:var(--tinte-1)}
.nx-preco-gatilho:focus-visible{border-color:var(--teal);outline:2px solid var(--teal-dark);outline-offset:1px}
.nx-preco-gatilho:disabled{cursor:default;opacity:.55}
.nx-preco-gatilho--ativo{border-color:var(--edge-2);font-weight:600}
.nx-preco-gatilho[aria-expanded="true"]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.nx-preco-gatilho[aria-expanded="true"] .nx-combo-seta{transform:rotate(180deg)}
.nx-preco-texto{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nx-preco-painel{
  position:absolute;top:calc(100% + 4px);left:0;z-index:200;
  display:none;flex-direction:column;gap:10px;box-sizing:border-box;
  width:320px;max-width:calc(100vw - 16px);padding:14px;
  background:var(--papel);border:1px solid var(--linha-2);border-radius:8px;
  box-shadow:0 10px 28px rgba(0,0,0,0.18);
}
.nx-preco-painel--aberto{display:flex}
.nx-preco-painel--direita{left:auto;right:0}
.nx-preco-resumo{margin:0;font:600 var(--t13)/1.3 var(--fb);color:var(--ink)}
.nx-preco-corpo{display:flex;flex-direction:column;gap:10px;min-width:0}
.nx-preco-corpo[hidden]{display:none}
.nx-preco-trilho{box-sizing:border-box;padding:0 22px;touch-action:none}
.nx-preco-trilha{position:relative;height:44px;touch-action:none}
.nx-preco-barra{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--linha-2)}
.nx-preco-preenche{position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--teal-dark)}
.nx-preco-ponto{
  position:absolute;top:0;z-index:1;width:44px;height:44px;margin-left:-22px;
  display:flex;align-items:center;justify-content:center;
  outline:none;cursor:grab;touch-action:none;
}
.nx-preco-ponto--sobre{z-index:2}
.nx-preco-ponto--arrasta{z-index:3;cursor:grabbing}
.nx-preco-bola{
  width:20px;height:20px;box-sizing:border-box;border-radius:50%;
  background:var(--papel);border:2px solid var(--teal-dark);
}
.nx-preco-ponto:hover .nx-preco-bola,.nx-preco-ponto--arrasta .nx-preco-bola{background:var(--tinte-1)}
.nx-preco-ponto:focus-visible .nx-preco-bola{outline:2px solid var(--teal-dark);outline-offset:3px}
.nx-preco-extremos{display:flex;justify-content:space-between;gap:8px;margin-top:-8px;font:var(--t11)/1.2 var(--fm);color:var(--muted)}
.nx-preco-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-preco-campo{display:flex;flex-direction:column;gap:4px;min-width:0;cursor:default}
.nx-preco-campo-rotulo{font:500 var(--t11)/1.2 var(--fb);color:var(--muted)}
.nx-preco-entrada{
  box-sizing:border-box;width:100%;height:40px;margin:0;padding:0 10px;
  border:1px solid var(--linha-2);border-radius:6px;background:var(--papel);color:var(--ink);
  font:500 var(--t13)/1.2 var(--fb);cursor:text;user-select:text;-webkit-user-select:text;
}
.nx-preco-entrada::placeholder{color:var(--muted);opacity:1}
.nx-preco-entrada:focus-visible{border-color:var(--teal);outline:2px solid var(--teal-dark);outline-offset:1px}
.nx-preco-entrada[aria-invalid="true"]{border-color:var(--erro)}
.nx-preco-limpar{
  align-self:flex-end;height:40px;min-height:40px;margin:0;padding:0 12px;
  border:1px solid transparent;border-radius:6px;background:transparent;
  color:var(--teal-dark);font:600 var(--t12)/1 var(--fb);cursor:pointer;
}
.nx-preco-limpar:hover:not(:disabled){background:var(--tinte-1)}
.nx-preco-limpar:focus-visible{outline:2px solid var(--teal-dark);outline-offset:1px}
.nx-preco-limpar:disabled{color:var(--muted);opacity:.7;cursor:default}

.nx-fr-painel .nx-preco-gatilho{display:none}
.nx-fr-painel .nx-preco-painel{
  position:static;display:flex;width:auto;max-width:none;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.nx-fr-painel .nx-preco-resumo{font-weight:500;color:var(--ink-3)}
.nx-fr-painel .nx-preco-campo-rotulo{font-size:var(--t12)}
.nx-fr-painel .nx-preco-entrada{height:48px;font-size:16px}
.nx-fr-painel .nx-preco-limpar{height:44px;min-height:44px}
@media (pointer:coarse){
  .nx-preco-entrada{height:44px;font-size:16px}
  .nx-preco-limpar{height:44px;min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .nx-preco-gatilho .nx-combo-seta{transition:none}
}

.nx-fr-painel .nx-combo-gatilho{
  height:auto;min-height:48px;padding:10px 12px!important;
  font:400 16px/1.3 var(--fb);
}
.nx-fr-painel .nx-combo-seta{width:18px;height:18px}
.nx-fr-painel .nx-combo-painel{
  position:static;width:auto;min-width:0;max-width:none;margin-top:6px;
  box-shadow:none;border-color:var(--linha-2);
}
.nx-fr-painel .nx-combo-busca{height:44px;font-size:16px}
.nx-fr-painel .nx-combo-item{min-height:44px;padding:8px 12px;font-size:16px}
.nx-fr-painel .nx-combo-limpar-btn{min-height:44px;padding:0 8px;font-size:var(--t12)}
.nx-fr-painel .nx-combo-check{width:20px;height:20px}
