html.nx-cena-aberta{overflow:hidden}

.nx-cena{
  position:fixed;inset:0;z-index:400;overflow:hidden;
  font-family:var(--fb);font-size:14px;line-height:1.35;color:#FFFFFF;background:transparent;
  user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:default;
  -webkit-tap-highlight-color:transparent;
}
.nx-cena:focus{outline:none}
.nx-cena [hidden]{display:none !important}
.nx-cena.nx-cena-fora{background:rgba(14,14,14,.94)}
.nx-cena.nx-cena-fora .nx-cena-topo,
.nx-cena.nx-cena-fora .nx-cena-linha2,
.nx-cena.nx-cena-fora .nx-cena-guia,
.nx-cena.nx-cena-fora .nx-cena-faixa,
.nx-cena.nx-cena-fora .nx-cena-base,
.nx-cena.nx-cena-fora .nx-cena-palco{display:none}

.nx-cena button{font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}
.nx-cena button:disabled{cursor:default}
.nx-cena button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}

.nx-cena-ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.nx-cena-tela{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}

.nx-cena-palco{position:absolute;inset:0;touch-action:none}

.nx-cena-topo{
  position:absolute;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));top:calc(12px + env(safe-area-inset-top,0px));
  display:flex;align-items:center;gap:8px;pointer-events:none;
}
.nx-cena-topo>*{pointer-events:auto}
.nx-cena-redondo{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;
  color:#FFFFFF;background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.3);border-radius:50%;
}
.nx-cena-redondo:active{background:rgba(48,48,48,.9)}
.nx-cena-titulo{
  flex:1 1 auto;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:1px;
  padding:4px 12px;box-sizing:border-box;background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.25);border-radius:6px;
}
.nx-cena-lista{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-cena-contagem{font-size:12px;color:#D9D9D9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nx-cena-linha2{
  position:absolute;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));top:calc(64px + env(safe-area-inset-top,0px));
  display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none;
}
.nx-cena-linha2>*{pointer-events:auto}
.nx-cena-trava{
  position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:4px 10px;
  font-size:13px;font-weight:600;color:#FFFFFF;background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.25);border-radius:6px;
}
.nx-cena-trava::after{content:"";position:absolute;left:0;right:0;top:-4px;bottom:-4px}
.nx-cena-trava .nx-cena-ic{width:16px;height:16px}
.nx-cena-segmento{display:flex;padding:3px;gap:2px;background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.25);border-radius:6px}
.nx-cena-seg{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;height:38px;margin:0;padding:0 10px;
  font-size:13px;font-weight:600;color:#FFFFFF;background:transparent;border:0;border-radius:4px;
}
.nx-cena-seg .nx-cena-ic{width:16px;height:16px}
.nx-cena-seg[aria-checked="true"]{color:#141414;background:#FFFFFF}
.nx-cena-seg:disabled{opacity:.4;cursor:default}

.nx-cena-guia{
  position:absolute;left:32px;right:32px;top:36%;
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center;pointer-events:none;
  background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.25);border-radius:8px;
}
.nx-cena-guia .nx-cena-ic{width:28px;height:28px}
.nx-cena-guia b{font-size:16px;font-weight:600}
.nx-cena-guia span{font-size:14px;color:#D9D9D9}

.nx-cena-faixa{
  position:absolute;left:calc(24px + env(safe-area-inset-left,0px));right:calc(24px + env(safe-area-inset-right,0px));top:calc(118px + env(safe-area-inset-top,0px));
  display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px;pointer-events:none;
  background:rgba(20,20,20,.88);border:1px solid rgba(255,255,255,.25);border-radius:6px;
}
.nx-cena-faixa.nx-cena-faixa-centro{justify-content:center;text-align:center}
.nx-cena-faixa-ic{display:inline-flex;flex:none}
.nx-cena-faixa-textos{display:flex;flex-direction:column;gap:1px;min-width:0;text-wrap:balance}
.nx-cena-faixa-textos b{font-weight:600}

.nx-cena-base{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.nx-cena-base>*{pointer-events:auto}

.nx-cena-aviso{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px;padding:6px 6px 6px 14px;min-height:44px;box-sizing:border-box;
  font-size:14px;line-height:1.4;background:rgba(20,20,20,.94);border:1px solid rgba(255,255,255,.3);border-radius:6px;
}
.nx-cena-aviso-texto{flex:1 1 auto;min-width:0;padding:6px 0}
.nx-cena-aviso-acao{
  flex:none;min-height:44px;margin:0;padding:0 10px;font-size:14px;font-weight:600;color:#FFFFFF;
  background:transparent;border:0;border-radius:4px;text-decoration:underline;text-underline-offset:3px;
}

.nx-cena-bandeja{
  padding:12px calc(12px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));
  background:rgba(18,18,18,.92);border-top:1px solid rgba(255,255,255,.2);border-radius:12px 12px 0 0;
}
.nx-cena-painel-colocar,
.nx-cena-painel-controles{display:flex;flex-direction:column;gap:10px}
.nx-cena-painel-recolhido{display:flex;align-items:center;justify-content:space-between;gap:10px}

.nx-cena-carrossel{
  display:flex;gap:10px;margin:0 -12px;padding:6px 12px 2px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none;overscroll-behavior-x:contain;
}
.nx-cena-carrossel::-webkit-scrollbar{display:none}
.nx-cena-carrossel.nx-cena-esmaecido{opacity:.55}
.nx-cena-opcao{
  flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;width:72px;margin:0;padding:0;
  color:#FFFFFF;background:transparent;border:0;scroll-snap-align:start;
}
.nx-cena-mini{
  position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;box-sizing:border-box;
  color:#D9D9D9;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);border-radius:6px;
}
.nx-cena-foto{width:100%;height:100%;object-fit:cover;border-radius:5px;background:#F2F2F2}
.nx-cena-opcao[aria-pressed="true"] .nx-cena-mini{border:2px solid #FFFFFF}
.nx-cena-opcao[aria-pressed="true"] .nx-cena-nome{font-weight:600;color:#FFFFFF}
.nx-cena-qtd{
  position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;
  font-size:12px;font-weight:700;line-height:20px;text-align:center;color:#141414;background:#FFFFFF;border-radius:10px;
}
.nx-cena-estado{
  position:absolute;left:3px;right:3px;bottom:3px;padding:2px 0;font-size:11px;font-weight:600;line-height:1.2;text-align:center;
  color:#FFFFFF;background:rgba(14,14,14,.86);border-radius:3px;
}
.nx-cena-opcao-completa .nx-cena-qtd{color:#FFFFFF;background:#2F6F5E}
.nx-cena-opcao-carregando .nx-cena-mini{border-style:dashed}
.nx-cena-opcao-erro .nx-cena-mini{border-color:#FFFFFF}
.nx-cena-nome{width:72px;font-size:12px;color:#E6E6E6;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nx-cena-info{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:20px}
.nx-cena-info-nome{min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-cena-info-medidas{flex:none;font-size:13px;color:#E6E6E6;font-variant-numeric:tabular-nums;white-space:nowrap}

.nx-cena-ja{margin:0;font-size:14px;line-height:1.4;color:#FFFFFF}
.nx-cena-motivo{margin:0;font-size:14px;line-height:1.4;color:#E6E6E6}

.nx-cena-colocar{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin:0;padding:0 16px;
  font-size:16px;font-weight:600;color:var(--sobre-acento,#FFFFFF);background:var(--acento-forte,#255A3E);
  border:1px solid rgba(255,255,255,.55);border-radius:6px;
}
.nx-cena-encostar{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin:0;padding:0 16px;
  font-size:16px;font-weight:600;color:var(--sobre-acento,#FFFFFF);background:var(--acento-forte,#255A3E);
  border:1px solid rgba(255,255,255,.55);border-radius:6px;
}
.nx-cena-colocar:disabled{opacity:.45}
.nx-cena-encostar:disabled{opacity:1;color:#E6E6E6;background:rgba(37,90,62,.45);border-color:rgba(255,255,255,.3)}
.nx-cena-encostar .nx-cena-rotulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-cena-procurando{margin:-2px 0 0;min-height:18px;font-size:13px;color:#D9D9D9}

.nx-cena-cab{display:flex;align-items:center;gap:10px;min-height:44px}
.nx-cena-identidade{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.nx-cena-identidade b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-cena-identidade span{font-size:13px;color:#E6E6E6;font-variant-numeric:tabular-nums}
.nx-cena-recolher{
  flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;margin:0;padding:0 12px;
  font-size:14px;font-weight:600;color:#FFFFFF;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);border-radius:6px;
}
.nx-cena-recolher .nx-cena-ic{width:18px;height:18px}
.nx-cena-chips{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.nx-cena-chips.nx-cena-mais-dir{
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%);
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%);
}
.nx-cena-chips.nx-cena-mais-esq{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%);
}
.nx-cena-chips.nx-cena-mais-esq.nx-cena-mais-dir{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
}
.nx-cena-chips::-webkit-scrollbar{display:none}
.nx-cena-chip{
  flex:none;display:inline-flex;align-items:center;gap:8px;max-width:118px;height:44px;margin:0;padding:0 10px 0 6px;box-sizing:border-box;
  font-size:13px;color:#FFFFFF;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);border-radius:6px;
}
.nx-cena-chip-num{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
  font-size:12px;font-weight:700;color:#141414;background:#FFFFFF;border-radius:50%;
}
.nx-cena-chip-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-cena-chip[aria-pressed="true"]{border:2px solid #FFFFFF;font-weight:700;background:rgba(255,255,255,.16)}

.nx-cena-qualidade{display:flex;align-items:center;gap:10px;min-height:44px}
.nx-cena-qualidade-rotulo{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#E6E6E6}
.nx-cena-qualidade-rotulo .nx-cena-ic{width:16px;height:16px}
.nx-cena-qualidade-seg{display:flex;padding:2px;gap:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:6px}
.nx-cena-qseg{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:44px;margin:0;padding:0 10px;
  font-size:13px;font-weight:600;color:#FFFFFF;background:transparent;border:0;border-radius:4px;box-sizing:border-box;
}
.nx-cena-qseg .nx-cena-ic{width:16px;height:16px}
.nx-cena-qseg[aria-checked="true"]{color:#141414;background:#FFFFFF}
.nx-cena-qseg:disabled{opacity:.4;cursor:default}
.nx-cena-seg[aria-checked="true"]:disabled,
.nx-cena-qseg[aria-checked="true"]:disabled{opacity:1;color:#1E1E1E;background:rgba(255,255,255,.6)}
.nx-cena-qualidade-nota{min-width:0;font-size:12px;line-height:1.3;color:#D9D9D9}
.nx-cena-nota-completa{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.nx-cena-controles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-items:center}
.nx-cena-col{display:flex;flex-direction:column;align-items:center;gap:6px}
.nx-cena-legenda{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}
.nx-cena-legenda b{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700}
.nx-cena-legenda b .nx-cena-ic{width:16px;height:16px}
.nx-cena-legenda span{font-size:12px;color:#D9D9D9}
.nx-cena-legenda-ic{display:inline-flex}

.nx-cena-anel{position:relative;width:120px;height:120px;touch-action:none}
.nx-cena-anel-svg{position:absolute;inset:0;width:120px;height:120px}
.nx-cena-anel-fundo{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.55);stroke-width:2}
.nx-cena-anel-marca{stroke:rgba(255,255,255,.7);stroke-width:1.5;stroke-linecap:round}
.nx-cena-anel-miolo{fill:#141414;stroke:#FFFFFF;stroke-width:2}
.nx-cena-anel-ponto{fill:#FFFFFF;stroke:#141414;stroke-width:1.5}
.nx-cena-anel-valor{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700;
  font-variant-numeric:tabular-nums;pointer-events:none;
}
.nx-cena-anel-metade{
  position:absolute;top:0;width:60px;height:120px;margin:0;padding:0;display:flex;align-items:center;
  color:#FFFFFF;background:transparent;border:0;touch-action:none;
}
.nx-cena-anel-esquerda{left:0;justify-content:flex-start;padding-left:14px;border-radius:60px 0 0 60px}
.nx-cena-anel-direita{right:0;justify-content:flex-end;padding-right:14px;border-radius:0 60px 60px 0}
.nx-cena-anel-metade .nx-cena-ic{width:18px;height:18px}
.nx-cena-anel-metade.nx-cena-acesa{background:rgba(255,255,255,.22)}
.nx-cena-anel.nx-cena-desativado,
.nx-cena-joy.nx-cena-desativado,
.nx-cena-anel.nx-cena-esmaecido,
.nx-cena-joy.nx-cena-esmaecido{opacity:.4}

.nx-cena-joy{position:relative;width:120px;height:120px;touch-action:none;cursor:pointer}
.nx-cena-joy.nx-cena-desativado{cursor:default}
.nx-cena-joy-svg{position:absolute;inset:0;width:120px;height:120px}
.nx-cena-joy-fundo{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.55);stroke-width:2}
.nx-cena-joy.nx-cena-em-uso .nx-cena-joy-fundo{stroke:#FFFFFF;stroke-width:3}
.nx-cena-joy-cruz{stroke:rgba(255,255,255,.25);stroke-width:1}
.nx-cena-joy-pino{fill:#FFFFFF}
.nx-cena-joy-icone{fill:none;stroke:#141414;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nx-cena-seta{
  position:absolute;width:32px;height:32px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;
  color:#FFFFFF;background:transparent;border:0;border-radius:50%;
}
.nx-cena-seta::after{content:"";position:absolute;inset:-6px}
.nx-cena-seta .nx-cena-ic{width:16px;height:16px}
.nx-cena-seta-cima{left:44px;top:0}
.nx-cena-seta-baixo{left:44px;bottom:0}
.nx-cena-seta-esquerda{left:0;top:44px}
.nx-cena-seta-direita{right:0;top:44px}
.nx-cena-seta:active{background:rgba(255,255,255,.2)}

.nx-cena-ultima{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-cena-ultima.nx-cena-ultima-perdido{grid-template-columns:1fr 92px}
.nx-cena-ultima .nx-cena-encostar{height:48px;font-size:15px}
.nx-cena-acao{
  display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;margin:0;padding:6px 10px;
  font-size:14px;font-weight:600;color:#FFFFFF;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:6px;
}
.nx-cena-acao:active{background:rgba(255,255,255,.18)}
.nx-cena-acao:disabled{opacity:.45}

.nx-cena-veu{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.55)}
.nx-cena-popup{
  position:absolute;z-index:21;left:calc(20px + env(safe-area-inset-left,0px));right:calc(20px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);
  max-width:420px;max-height:calc(100% - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;overflow-y:auto;box-sizing:border-box;
  display:flex;flex-direction:column;gap:12px;padding:20px;
  color:var(--ink,#1A1A1A);background:var(--papel,#FFFFFF);border:1px solid var(--linha,#DADADA);border-radius:8px;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.6);
}
.nx-cena-popup-titulo{margin:0 0 2px;font-family:var(--fd);font-size:18px;font-weight:600;line-height:1.3}
.nx-cena-popup-texto{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2,#3D3D3D)}
.nx-cena-popup-linha{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45}
.nx-cena-popup-linha .nx-cena-ic{width:22px;height:22px;margin-top:1px;color:var(--teal-dark,#255A3E)}
.nx-cena-popup-botao{
  width:100%;min-height:48px;margin:0;padding:0 16px;font-size:15px;font-weight:600;
  color:var(--ink,#1A1A1A);background:transparent;border:1px solid var(--linha-2,#BDBDBD);border-radius:6px;
}
.nx-cena-popup-botao.nx-cena-primario{
  margin-top:4px;color:var(--sobre-acento,#FFFFFF);background:var(--acento-forte,#255A3E);border-color:var(--acento-forte,#255A3E);
}
.nx-cena .nx-cena-popup button:focus-visible{outline:2px solid var(--acento-forte,#255A3E);outline-offset:2px}

.nx-cena-abrindo{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:32px;text-align:center;
}
.nx-cena-abrindo .nx-cena-ic{width:32px;height:32px}
.nx-cena-abrindo b{font-family:var(--fd);font-size:18px;font-weight:600}
.nx-cena-abrindo span{max-width:320px;font-size:15px;line-height:1.5;color:#D9D9D9}

@media (min-width:600px){
  .nx-cena-guia,.nx-cena-faixa{left:50%;right:auto;width:420px;transform:translateX(-50%)}
  .nx-cena-bandeja{width:560px;margin:0 auto;box-sizing:border-box}
  .nx-cena-aviso{width:536px;margin:0 auto}
  .nx-cena-chip{max-width:150px}
  .nx-cena-nota-curta{display:none}
  .nx-cena-nota-completa{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
  .nx-cena-topo{left:50%;right:auto;width:560px;transform:translateX(-50%)}
  .nx-cena-linha2{left:50%;right:auto;width:560px;transform:translateX(-50%)}
}
