#barra-carrinho-fixa{position:fixed;left:0px;right:0px;bottom:0px;background:#fff;border-radius:4px;display:none;align-items:flex-start;justify-content:space-between;padding:10px 12px;z-index:9998; height: 125px;}
#barra-carrinho-fixa .totais{display:flex;flex-direction:column;gap:2px}
#barra-carrinho-fixa .totais .rotulo{font-size:12px;color:#6b7280}
#barra-carrinho-fixa .totais .valor{font-size:16px;font-weight:700}
#barra-carrinho-fixa .acoes{display:flex;gap:8px}
#barra-carrinho-fixa .btn-mini{background:#e5e7eb;border:0;border-radius:4px;padding:8px 10px;font-weight:600;cursor:pointer}
#barra-carrinho-fixa .btn-ir{background:var(--brand);color:#fff;border:0;border-radius:4px;padding:8px 12px;font-weight:700;cursor:pointer}

#bc-mini-panel{position:fixed;left:10px;right:10px;bottom:120px;background:#fff;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.22);padding:10px;z-index:9999;display:none;max-height:60vh;overflow:auto}
#bc-mini-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.35);
  display:none; z-index:9998;
}
#bc-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#bc-mini-head .ttl{font-weight:700}
#bc-mini-head button{background:#e5e7eb;border:0;border-radius:4px;padding:6px 10px;font-weight:600;cursor:pointer}
#bc-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){#bc-mini-list{grid-template-columns:1fr}}
.bc-mini-item{display:flex;gap:2px;align-items:center;background:#f8f8f8;border-radius:4px;padding:2px}
.bc-mini-item img{width:44px;height:44px;object-fit:cover;border-radius:4px}
.bc-mini-item .nome{font-size:13px;line-height:1.2}
.bc-mini-item .preco{font-size:12px;font-weight:600}
.bc-mini-item .qtdctrl{margin-left:auto;display:flex;align-items:center;gap:6px}
.bc-mini-item .qtdctrl button{border:0;border-radius:4px;padding:6px 10px;cursor:pointer}
.bc-mini-item .qtdctrl .menos{background:#e5e7eb}
.bc-mini-item .qtdctrl .mais{background:var(--brand);color:#fff}
.bc-mini-item .qtdctrl .rem{background:#ef4444;color:#fff}
.bc-mini-empty{padding:12px;color:#6b7280}

.produto-card { position: relative; min-height: 100px; }

.produto-card .btn-add,
.produto-card .btn-add-prod,
.produto-card .ctrl-qtd {
  position: absolute !important;
  right: 5px;
  bottom: 10px;
  width: 28px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 2;
}

.produto-card .btn-add,
.produto-card .btn-add-prod {
  background: var(--brand) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
  border: 0 !important;
}

.produto-card .ctrl-qtd { gap: 8px; background: transparent; }
.produto-card .ctrl-qtd button {
  border: 0 !important;
  border-radius: 6px;
  width: 30px !important;
  height: 30px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  background: var(--brand) !important;
  color: #fff !important;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.produto-card .ctrl-qtd .qtd {
  min-width: 28px;
  text-align: center;
  font-weight: 700;
}

.produto-card .btn-add,
.produto-card .btn-add-prod { min-width: 0 !important; }

.produto-card,
.produto-card * { word-wrap: normal; }


.view--list .btn-add,
.view--list .ctrl-qtd {
  position:absolute;
  right:10px;
  bottom:10px;
  min-width:120px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  white-space:nowrap;
}

.btn-add-prod,
.ctrl-qtd {
  min-width:120px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
}

.btn-add, .btn-add-prod {
  background:var(--brand);
  color:#fff;
  font-size:14px;
  font-weight:600;
  padding:0 12px;
}

.ctrl-qtd { gap:8px; }
.ctrl-qtd button {
  border:0;
  border-radius:4px;
  width:38px;
  height:38px;
  font-size:18px;
  font-weight:600;
  background:var(--brand);
  color:#fff;
}
.ctrl-qtd .qtd {
  min-width:32px;
  text-align:center;
  font-weight:600;
}
