.carrinho-lista{list-style:none;margin:0 0 var(--espaco-5);padding:0;display:grid;gap:var(--espaco-4)}.linha-item{display:grid;grid-template-columns:72px 1fr auto;gap:var(--espaco-2) var(--espaco-4);align-items:center;padding:var(--espaco-4);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie)}.linha-item .miniatura{width:72px;height:72px;object-fit:cover;border-radius:var(--raio);background:var(--cor-superficie-destaque);grid-row:span 2}.linha-item .nome{font-family:var(--serifada);font-size:var(--texto-lg);font-weight:600;text-decoration:none;color:inherit}.linha-item .unitario{color:var(--cor-texto-suave);font-size:var(--texto-sm)}.linha-item .total-item{font-weight:600;justify-self:end}.stepper{display:inline-flex;align-items:center;gap:var(--espaco-1)}.stepper-botao{min-width:44px;min-height:44px;border:1px solid var(--cor-borda-forte);border-radius:var(--raio-pilula);background:var(--cor-superficie);color:var(--cor-texto);font:inherit;font-size:var(--texto-lg);cursor:pointer;transition:background var(--transicao),color var(--transicao)}.stepper-botao:hover{background:var(--cor-acao);color:var(--cor-sobre-acao)}.stepper-botao:focus-visible{outline:3px solid var(--cor-foco);outline-offset:2px}.stepper-valor{min-width:32px;text-align:center;font-weight:600}.aviso-estoque{border:1px solid var(--cor-aviso);border-radius:var(--raio);padding:var(--espaco-3) var(--espaco-4);margin:0 0 var(--espaco-4);background:var(--cor-aviso-fundo);color:var(--cor-aviso)}.frete-carrinho{margin:0 0 var(--espaco-5);padding:var(--espaco-4);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-superficie)}.frete-carrinho form{display:flex;flex-wrap:wrap;gap:var(--espaco-2);align-items:center}.frete-carrinho input[type=text]{min-height:var(--alvo-toque);font:inherit}.opcoes-frete{list-style:none;margin:var(--espaco-3) 0 0;padding:0;display:grid;gap:var(--espaco-2)}.opcao-frete{display:flex;justify-content:space-between;gap:var(--espaco-3);padding:var(--espaco-3) var(--espaco-4);border:1px solid var(--cor-borda);border-radius:var(--raio);text-decoration:none;color:inherit;background:var(--cor-superficie);font:inherit;width:100%;cursor:pointer}.opcao-frete[aria-current=true]{border-color:var(--cor-acao);box-shadow:0 0 0 1px var(--cor-acao)}.resumo-carrinho{display:grid;gap:var(--espaco-1);margin:0 0 var(--espaco-4);text-align:right}.total-carrinho{font-family:var(--serifada);font-weight:600;font-size:var(--texto-xl)}.carrinho-vazio{text-align:center;padding:var(--espaco-7) var(--espaco-4)}.carrinho-vazio .botao{min-height:var(--alvo-toque)}@media(max-width:480px){.linha-item{grid-template-columns:56px 1fr}.linha-item .miniatura{width:56px;height:56px}.linha-item .total-item{justify-self:start}}
