.atalhos{align-items:center;gap:var(--e-4);margin-left:auto;display:flex}.atalhos__link{min-height:2.75rem;font-size:var(--fs--1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--cor-texto-suave);transition:color .2s var(--curva);align-items:center;text-decoration:none;display:inline-flex}.atalhos__link:hover,.atalhos__link--sacola{color:var(--cor-texto)}.atalhos__link--sacola{font-variant-numeric:tabular-nums}@media (width<=40rem){.cabecalho__barra{flex-wrap:wrap}.atalhos{width:100%;margin-top:calc(var(--e-2) * -1);order:3;justify-content:flex-end}}.compra-form{gap:var(--e-5);display:grid}.compra__linha{gap:var(--e-3);grid-template-columns:4.5rem 1fr;display:grid}.compra__quantidade{width:100%;min-height:3rem;padding:0 var(--e-2);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);text-align:center;font-variant-numeric:tabular-nums}.compra__erro{padding:var(--e-3) var(--e-4);border-left:2px solid var(--cor-texto);background:var(--cor-superficie);font-size:var(--fs--1)}.botao:disabled,.botao[aria-disabled=true]{cursor:not-allowed;opacity:.45}.link-botao{min-height:2.75rem;font-size:var(--fs--1);letter-spacing:.04em;color:var(--cor-texto-suave);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.link-botao:hover{color:var(--cor-texto)}.link-discreto{min-height:2.75rem;font-size:var(--fs--1);color:var(--cor-texto-suave);justify-content:center;align-items:center;display:inline-flex}.aviso{padding:var(--e-3) var(--e-4);border-left:2px solid var(--cor-borda);background:var(--cor-superficie);font-size:var(--fs--1);line-height:1.55}.aviso--erro{border-left-color:var(--cor-texto);color:var(--cor-texto)}.aviso>*+*{margin-top:var(--e-2)}.painel{gap:var(--e-4);padding:var(--e-5);background:var(--cor-superficie);display:grid}.painel__titulo{font-family:var(--fonte-corpo);font-size:var(--fs--1);font-weight:var(--peso-corpo-forte);letter-spacing:.08em;text-transform:uppercase}.campo{gap:var(--e-1);flex:12rem;min-width:0;display:grid}.campo--curta{flex:0 8rem}.campo--media{flex:10rem}.campo__rotulo{font-size:var(--fs--1);letter-spacing:.04em;color:var(--cor-texto-suave)}.campo__opcional{color:var(--cor-texto-fraco)}.campo__entrada{width:100%;min-height:3rem;padding:0 var(--e-3);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);transition:border-color .2s var(--curva)}.campo__entrada:hover{border-color:var(--cor-texto-suave)}.campo__entrada:focus-visible{outline:2px solid var(--cor-texto);outline-offset:1px;border-color:var(--cor-texto)}.campo__entrada[aria-invalid=true]{border-color:var(--cor-texto);border-width:2px}.linha-form{align-items:center;gap:var(--e-3);flex-wrap:wrap;display:flex}.linha-form .campo__entrada{flex:9rem;width:auto}.opcoes{gap:var(--e-2);display:grid}.opcao{align-items:center;gap:var(--e-3);min-height:3.25rem;padding:var(--e-3) var(--e-4);border:1px solid var(--cor-borda);border-radius:var(--raio);background:var(--cor-fundo);cursor:pointer;transition:border-color .2s var(--curva);grid-template-columns:auto 1fr auto;display:grid}.opcao:hover{border-color:var(--cor-texto-suave)}.opcao:has(input:checked){border-color:var(--cor-texto)}.opcao:has(input:focus-visible){outline:2px solid var(--cor-texto);outline-offset:2px}.opcao input{width:1.125rem;height:1.125rem;margin:0}.opcao input:focus-visible{outline:none}.opcao__texto{gap:.125rem;min-width:0;display:grid}.opcao__nome{font-weight:var(--peso-corpo-forte)}.opcao__detalhe{font-size:var(--fs--1);color:var(--cor-texto-suave)}.opcao__preco{font-variant-numeric:tabular-nums;white-space:nowrap}.opcoes-frete{gap:var(--e-3);display:grid}.totais{gap:var(--e-2);margin:0;display:grid}.totais__linha{justify-content:space-between;align-items:baseline;gap:var(--e-4);display:flex}.totais dt{color:var(--cor-texto-suave)}.totais dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.totais__pendente{color:var(--cor-texto-fraco)}.totais__linha--total{margin-top:var(--e-2);padding-top:var(--e-3);border-top:1px solid var(--cor-fio)}.totais__linha--total dt,.totais__linha--total dd{color:var(--cor-texto);font-family:var(--fonte-titulo);font-size:var(--fs-2);line-height:1.2}.sacola{gap:var(--e-5);padding-block:var(--e-6) var(--e-8);display:grid}.sacola__titulo{font-size:var(--fs-5)}.sacola--vazia{justify-items:start}.sacola__vazia-texto{color:var(--cor-texto-suave)}.sacola__grade{gap:var(--e-6);display:grid}.sacola__itens{gap:var(--e-4);align-content:start;display:grid}.sacola__resumo{gap:var(--e-3);align-content:start;display:grid}.painel--totais .botao--bloco{margin-top:var(--e-2)}.cupom-aplicado{flex:1}.cupom-aplicado__codigo{font-weight:var(--peso-corpo-forte);letter-spacing:.06em;text-transform:uppercase}@media (width>=60rem){.sacola__grade{grid-template-columns:minmax(0,1fr) 24rem}.sacola__resumo{top:var(--e-5);position:sticky}}.sacola-itens{border-top:1px solid var(--cor-fio)}.sacola-item{gap:var(--e-4);padding-block:var(--e-5);border-bottom:1px solid var(--cor-fio);grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.sacola-item__imagem img,.sacola-item__vazio{aspect-ratio:4/5;object-fit:cover;background:var(--cor-destaque);width:100%}.sacola-item__vazio{display:block}.sacola-item__corpo{gap:var(--e-1);align-content:start;display:grid}.sacola-item__titulo{font-family:var(--fonte-titulo);font-size:var(--fs-1);line-height:1.25}.sacola-item__opcoes,.sacola-item__sku,.sacola-item__unitario{font-size:var(--fs--1);color:var(--cor-texto-suave);font-variant-numeric:tabular-nums}.sacola-item__sku{letter-spacing:.04em}.sacola-item__problema{margin-top:var(--e-1);font-size:var(--fs--1);font-weight:var(--peso-corpo-forte)}.sacola-item--problema .sacola-item__imagem{opacity:.5}.sacola-item__acoes{align-items:center;gap:var(--e-4);margin-top:var(--e-2);flex-wrap:wrap;display:flex}.sacola-item__total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (width>=40rem){.sacola-item{grid-template-columns:6rem minmax(0,1fr) auto}}.quantidade{border:1px solid var(--cor-borda);border-radius:var(--raio);grid-template-columns:2.75rem 2.5rem 2.75rem;align-items:center;display:inline-grid}.quantidade__botao{height:2.75rem;font-size:var(--fs-1);cursor:pointer;background:0 0;border:0;line-height:1}.quantidade__botao:hover{background:var(--cor-superficie)}.quantidade__valor{text-align:center;font-variant-numeric:tabular-nums}
