/* GOX Vendas 1.3.0 — carrinho fácil de mexer e busca sem resultado. Cor de destaque: a do visual de cada loja. */
.gox-qtd,.gox-qtd-pagina{ --gq-cor:var(--am-vermelho,var(--gox-primaria,#cb0d25)); display:inline-flex !important; align-items:center; height:38px; border:1px solid #d6d9de; border-radius:999px; background:#fff; overflow:hidden; vertical-align:middle; }
.gox-qtd button,.gox-qtd-pagina button{ display:grid; place-items:center; width:38px; height:38px; min-height:0; margin:0; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#1d1f23 !important; font:500 20px/1 system-ui,sans-serif !important; cursor:pointer; box-shadow:none !important; }
.gox-qtd button:hover:not(:disabled),.gox-qtd-pagina button:hover{ background:#f2f3f5 !important; color:var(--gq-cor) !important; }
.gox-qtd button:disabled,.gox-qtd-pagina button:disabled{ opacity:.35; cursor:default; }
.gox-qtd-n{ min-width:26px; text-align:center; font-weight:700; font-size:15px; }
.gox-qtd.is-carregando{ opacity:.55; }
.gox-qtd-pagina input.qty{ width:44px !important; height:36px !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; text-align:center; font-weight:700; font-size:16px !important; -moz-appearance:textfield; box-shadow:none !important; }
.gox-qtd-pagina input.qty::-webkit-outer-spin-button,.gox-qtd-pagina input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
/* com o JS ligado a quantidade atualiza sozinha; o botão "Atualizar carrinho" fica só de reserva */
.gox-carrinho-auto button[name="update_cart"]{ display:none !important; }

/* gaveta: linha de quantidade + preço unitário */
.gox-mini-linha{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin-top:8px; }
.gox-mini-preco{ font-size:13px; color:#62666f; }

/* "x" de remover: mesmo desenho, área de toque de 44 px */
.woocommerce-mini-cart-item a.remove,.woocommerce-cart-form a.remove{ position:relative; }
.woocommerce-mini-cart-item a.remove::after,.woocommerce-cart-form a.remove::after{ content:""; position:absolute; inset:-12px; }

/* aviso "removido · desfazer" */
/* no topo da tela: embaixo ele cobria os botões de compra (gaveta, barra fixa, abas do celular) */
.gox-toast{ position:fixed; z-index:100000; left:50%; top:16px; display:flex; align-items:center; justify-content:space-between; gap:14px; width:max-content; max-width:min(92vw,460px); white-space:nowrap; padding:12px 12px 12px 18px; border-radius:14px; background:#16181b; color:#fff; font-size:14px; line-height:1.35; box-shadow:0 14px 34px rgba(0,0,0,.28); transform:translate(-50%,-140%); opacity:0; transition:transform .25s,opacity .25s; pointer-events:none; }
.gox-toast.is-on{ transform:translate(-50%,0); opacity:1; pointer-events:auto; }
.gox-toast button{ flex:0 0 auto; min-height:38px; padding:0 16px !important; border:0 !important; border-radius:999px !important; background:#fff !important; color:#16181b !important; font:700 14px system-ui,sans-serif !important; cursor:pointer; }

/* busca sem resultado */
.gox-sem-resultado{ margin:8px 0 32px; padding:22px; border:1px solid #e6e7ea; border-radius:14px; background:#fff; }
.gox-sem-resultado h2{ margin:0 0 8px; font-size:clamp(20px,2.4vw,26px); line-height:1.2; }
.gox-sem-resultado > p{ margin:0 0 14px; font-size:15px; line-height:1.55; color:#4b5157; }
.gox-sr-zap{ display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:999px; background:#16a34a; color:#fff !important; font-weight:700; font-size:15px; text-decoration:none !important; }
.gox-sr-zap:hover{ background:#12863d; }
.gox-sr-dicas{ margin:4px 0 18px 18px; padding:0; font-size:14px; line-height:1.7; color:#4b5157; }
.gox-sr-cats{ margin:16px 0 0 !important; font-size:14px; }
.gox-sr-cats a{ font-weight:700; color:var(--am-vermelho,var(--gox-primaria,#cb0d25)) !important; }
@media (max-width:600px){ .gox-sem-resultado{ padding:16px; } .gox-sr-zap{ width:100%; } }
