.lp-carrinhos-dock { position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom)); display:flex; gap:12px; z-index:900; }
.lp-carrinhos-dock[hidden], .lp-carrinho-atalho[hidden], .lp-carrinho-contador[hidden], .lp-carrinho-aviso[hidden] { display:none !important; }
.lp-carrinho-atalho { position:relative; display:flex; align-items:center; gap:10px; min-height:58px; padding:12px 18px; border:2px solid rgba(255,255,255,.3); border-radius:8px; color:#fff; font-size:16px; font-weight:700; cursor:pointer; box-shadow:0 4px 16px #0005; }
.lp-carrinho-compras { background:#15803d; }
.lp-carrinho-separacao { background:#b45309; }
.lp-carrinho-atalho i { font-size:25px; }
.lp-carrinho-atalho:focus-visible, .lp-carrinho-aviso button:focus-visible { outline:3px solid #60a5fa; outline-offset:3px; }
.lp-carrinho-contador { position:absolute; right:-7px; top:-12px; display:flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 6px; border:2px solid #fff; border-radius:20px; background:#dc2626; color:#fff; font-size:15px; }
.lp-carrinho-contador.is-attention { animation:lp-carrinho-pulse .7s ease-in-out 3; }
#listaProdutosCarrinhoCount, #listaSeparacaoCount { background:#dc2626 !important; color:#fff !important; }
@keyframes lp-carrinho-pulse { 50% { transform:scale(1.18); box-shadow:0 0 0 7px #dc262630; } }
.lp-carrinho-aviso { position:fixed; right:20px; bottom:calc(96px + env(safe-area-inset-bottom)); z-index:901; width:min(360px, calc(100vw - 32px)); padding:12px; background:rgba(255,255,255,.92); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); color:#172033; border:2px solid #dc2626; border-radius:8px; box-shadow:0 6px 24px #0004; }
.lp-carrinho-aviso strong { font-size:16px; }
.lp-carrinho-aviso p { margin:4px 0 10px; font-size:14px; color:#b91c1c; font-weight:600; }
.lp-carrinho-aviso-acoes { display:flex; flex-wrap:wrap; gap:8px; }
.lp-carrinho-aviso button { min-height:44px; padding:9px 12px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; color:#334155; font-size:14px; cursor:pointer; }
.lp-carrinho-aviso [data-finalizar] { background:#166534; color:#fff; border-color:#166534; font-weight:700; }
#listaProdutos.lp-carrinhos-visiveis #listaProdutosConteudo { padding-bottom:110px; }
#listaProdutos.lp-carrinhos-visiveis #listaProdutosList,
#listaProdutos.lp-carrinhos-visiveis #listaProdutosGrid { padding-bottom:100px; scroll-padding-bottom:100px; }
#listaProdutos.lp-carrinhos-visiveis .lista-produtos-fab { bottom:100px; }
@media(max-width:640px) {
  .lp-carrinhos-dock { right:12px; bottom:calc(72px + env(safe-area-inset-bottom)); gap:10px; }
  .lp-carrinho-atalho { min-height:54px; padding:10px 12px; font-size:14px; gap:8px; }
  .lp-carrinho-aviso { right:12px; bottom:calc(140px + env(safe-area-inset-bottom)); padding:12px; }
  #listaProdutos.lp-carrinhos-visiveis #listaProdutosConteudo { padding-bottom:160px; }
  #listaProdutos.lp-carrinhos-visiveis #listaProdutosList,
  #listaProdutos.lp-carrinhos-visiveis #listaProdutosGrid { padding-bottom:160px; scroll-padding-bottom:160px; }
  #listaProdutos.lp-carrinhos-visiveis .lista-produtos-fab { bottom:140px; right:12px; }
}
@media(prefers-reduced-motion:reduce) { .lp-carrinho-contador.is-attention { animation:none; } }
@media print { .lp-carrinhos-dock, .lp-carrinho-aviso { display:none !important; } }
