/* Gerado pelo gerar.py a partir dos trechos @gaveta do estilo.css: é o CSS que a
   página completa da cara recebe. Não editar aqui. */
:root { --cor-fundo: #f7f7f5;
  --cor-fundo-2: #eeeeea;
  --cor-superficie: #ffffff;
  --cor-texto: #1c1c1e;
  --cor-texto-2: #55555a;
  --cor-acao: #1f4e79;          
  --cor-acao-forte: #173b5c;    
  --cor-sobre-acao: #ffffff;    
  --cor-destaque: #8a6a2f;      
  --cor-destaque-texto: #6e5423;
  --cor-destaque-claro: #d8c39a;
  --cor-sobre-foto: #f1e4c6;    
  --cor-linha: #e2e2dc;
  --cor-linha-ui: #85857f;      
  --cor-erro: #a3231b;
  --cor-ok: #1f6b3a;
  --cor-ok-fraco: rgba(31, 107, 58, 0.12);
  --cor-desligado: #deded8;
  --cor-desligado-texto: #4f4f4a;
  --cor-escuro: #151515;
  --fonte-titulo: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fonte-texto: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --larg: 74rem;
  --t-micro: 0.74rem;
  --t-mini: 0.82rem;
  --t-ui: 0.9rem;
  --t-corpo: 0.98rem;
  --t-texto: 1.05rem;
  --t-lead: 1.18rem;
  --t-d1: 1.5rem;
  --t-d2: 1.7rem;
  --t-d3: 2rem;
  --raio: 16px;
  --transicao: 0.22s cubic-bezier(0.4, 0, 0.2, 1); }
.carrinho *, .carrinho *::before, .carrinho *::after { box-sizing: border-box; }
.carrinho { scroll-behavior: smooth; }
.carrinho { margin: 0;
  background: var(--cor-fundo);
  color: var(--cor-texto);
  font-family: var(--fonte-texto);
  font-size: var(--t-texto);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word; }
.carrinho img { display: block; max-width: 100%; height: auto; }
.carrinho a { color: inherit; }
.carrinho h1, .carrinho h2, .carrinho h3, .carrinho h4 { font-family: var(--fonte-titulo);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: 0;
  
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 100;
  
  text-wrap: balance; }
.carrinho p { margin: 0 0 1.1rem; text-wrap: pretty; }
.carrinho [hidden] { display: none !important; }
.carrinho ::selection { background: var(--cor-acao); color: var(--cor-sobre-acao); }
.carrinho :focus-visible { outline: 2px solid var(--cor-acao);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(252, 250, 246, 0.92);
  border-radius: 2px; }
.carrinho .topo-tel:focus-visible, .carrinho .rodape :focus-visible, .carrinho .parada-noite :focus-visible, .carrinho .parada-neve :focus-visible, .carrinho .parada-ano :focus-visible, .carrinho .hero :focus-visible { outline-color: var(--cor-fundo);
  box-shadow: 0 0 0 6px rgba(30, 20, 16, 0.55); }
.carrinho .env { width: min(100% - 2.5rem, var(--larg)); margin-inline: auto; }
.carrinho .rotulo { font-family: var(--fonte-texto);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--cor-destaque-texto);
  margin: 0 0 0.9rem; }
.carrinho .leve { color: var(--cor-texto-2); }
.carrinho .oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.carrinho .olho { font-family: var(--fonte-titulo);
  font-style: italic;
  font-weight: 400;
  font-size: var(--t-texto);
  letter-spacing: 0;
  color: var(--cor-destaque-texto);
  margin: 0 0 0.55rem;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 40; }
.carrinho .rodape .olho { color: var(--cor-destaque-claro); }
.carrinho .hero .olho { color: var(--cor-sobre-foto); }
.carrinho .moldura { outline: 1px solid var(--cor-destaque-claro); outline-offset: 8px; }
.carrinho .ornamento { display: flex; align-items: center; gap: 1.1rem; margin: 0 auto; padding: 1.6rem 0; }
.carrinho .ornamento::before, .carrinho .ornamento::after { content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--cor-linha) 22%, var(--cor-linha) 78%, transparent); }
.carrinho .ornamento i { width: 7px;
  height: 7px;
  background: var(--cor-destaque-claro);
  transform: rotate(45deg);
  flex: none; }
.carrinho .btn { display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.92rem 1.6rem;
  border: 1px solid transparent;
  border-radius: 3px;
  background: var(--cor-acao);
  color: var(--cor-sobre-acao);
  font-family: var(--fonte-texto);
  font-size: var(--t-mini);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transicao), transform var(--transicao); }
.carrinho .btn:hover { background: var(--cor-acao-forte); }
.carrinho .btn:active { transform: translateY(1px); }
.carrinho .btn[disabled], .carrinho .btn[disabled]:hover { background: var(--cor-desligado); color: var(--cor-desligado-texto); cursor: not-allowed; }
.carrinho .btn.contorno { background: transparent;
  color: var(--cor-texto);
  border-color: var(--cor-texto); }
.carrinho .btn.contorno:hover { background: var(--cor-texto); color: var(--cor-fundo); }
.carrinho .btn.claro { background: transparent;
  color: var(--cor-sobre-acao);
  border-color: rgba(255, 255, 255, 0.6); }
.carrinho .btn.claro:hover { background: rgba(255, 255, 255, 0.14); border-color: var(--cor-sobre-acao); }
.carrinho .btn.largo { width: 100%; }
.carrinho .btn.pedindo { background: transparent;
  color: var(--cor-acao);
  border-color: var(--cor-linha-ui); }
.carrinho .btn.pedindo:hover { background: color-mix(in srgb, var(--cor-acao) 6%, transparent); border-color: var(--cor-acao); }
.veu { position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(27, 23, 20, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transicao); }
.veu.aberto { opacity: 1; pointer-events: auto; }
.carrinho { position: fixed;
  top: 0;
  right: 0;
  z-index: 61;
  display: flex;
  flex-direction: column;
  width: min(30rem, 100%);
  height: 100dvh;
  background: var(--cor-fundo);
  border-left: 1px solid var(--cor-linha);
  transform: translateX(101%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden; }
.carrinho.aberto { transform: none; visibility: visible; }
.carrinho .car-topo { display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.4rem;
  border-bottom: 1px solid var(--cor-linha); }
.carrinho .car-topo h2 { font-size: var(--t-lead); }
.carrinho .car-fechar { margin-left: auto;
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 50%;
  background: none;
  font-size: var(--t-texto);
  line-height: 1;
  cursor: pointer;
  color: var(--cor-texto-2); }
.carrinho .car-fechar:hover { border-color: var(--cor-texto); color: var(--cor-texto); }
.carrinho .car-passos { display: flex; gap: 0.4rem; padding: 0.8rem 1.4rem; border-bottom: 1px solid var(--cor-linha); }
.carrinho .car-passos i { flex: 1; height: 3px; border-radius: 2px; background: var(--cor-linha); transition: background var(--transicao); }
.carrinho .car-passos i.ativo { background: var(--cor-acao); }
.carrinho .car-corpo { flex: 1; overflow-y: auto; padding: 1.4rem; }
.carrinho .car-corpo > .painel { display: none; }
.carrinho .car-corpo > .painel.ativo { display: block; }
.carrinho .car-pe { padding: 1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));
  border-top: 1px solid var(--cor-linha);
  background: var(--cor-fundo-2); }
.carrinho .car-total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 0.8rem; font-size: var(--t-ui); }
.carrinho .car-total b { font-family: var(--fonte-titulo); font-size: var(--t-d1); color: var(--cor-acao); font-variation-settings: "SOFT" 40, "WONK" 1; }
.carrinho .car-item { display: flex; gap: 0.9rem; align-items: center; margin-bottom: 1.6rem; }
.carrinho .car-item img { width: 3.6rem; height: 4.2rem; object-fit: cover; border-radius: 20px 20px 2px 2px / 12px 12px 2px 2px; }
.carrinho .car-item h3 { font-size: var(--t-texto); margin-bottom: 0.15rem; }
.carrinho .car-item p { margin: 0; font-size: var(--t-mini); color: var(--cor-texto-2); }
.carrinho .car-trocar { margin-left: auto;
  border: 0;
  background: none;
  padding: 0;
  font-family: var(--fonte-texto);
  font-size: var(--t-mini);
  font-weight: 700;
  color: var(--cor-acao);
  cursor: pointer;
  text-decoration: underline; }
.carrinho .escolhas { display: grid; gap: 0.6rem; }
.carrinho .escolha { display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.7rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  cursor: pointer;
  text-align: left;
  font-family: var(--fonte-texto);
  color: var(--cor-texto); }
.carrinho .escolha img { width: 3rem; height: 3.4rem; object-fit: cover; border-radius: 16px 16px 2px 2px / 10px 10px 2px 2px; }
.carrinho .escolha b { display: block; font-family: var(--fonte-titulo); font-size: var(--t-texto); }
.carrinho .escolha small { color: var(--cor-texto-2); font-size: var(--t-mini); }
.carrinho .escolha .preco { margin-left: auto; font-size: var(--t-texto); }
.carrinho .escolha:hover { border-color: var(--cor-acao); }
.carrinho .escolha[aria-pressed="true"] { border-color: var(--cor-acao); background: color-mix(in srgb, var(--cor-acao) 6%, transparent); }
.carrinho .campo-bloco { margin-bottom: 1.5rem; }
.carrinho .campo-bloco > label, .carrinho .legenda { display: block;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cor-destaque-texto);
  margin-bottom: 0.6rem; }
.carrinho .pessoas { display: flex; align-items: center; gap: 0.9rem; }
.carrinho .pessoas button { width: 2.6rem;
  height: 2.6rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  font-size: var(--t-lead);
  line-height: 1;
  cursor: pointer;
  color: var(--cor-texto); }
.carrinho .pessoas button:hover:not([disabled]) { border-color: var(--cor-acao); color: var(--cor-acao); }
.carrinho .pessoas button[disabled] { opacity: 0.35; cursor: not-allowed; }
.carrinho .pessoas output { font-family: var(--fonte-titulo); font-size: var(--t-d1); min-width: 2.5rem; text-align: center; }
.carrinho .pessoas span { font-size: var(--t-ui); color: var(--cor-texto-2); }
.carrinho input[type="date"], .carrinho input[type="text"], .carrinho input[type="email"], .carrinho input[type="tel"], .carrinho select { width: 100%;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  color: var(--cor-texto);
  font-family: var(--fonte-texto);
  font-size: var(--t-corpo); }
.carrinho input:focus, .carrinho select:focus, .carrinho .cupom-form input:focus { outline: none; border-color: var(--cor-acao); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-acao) 16%, transparent); }
.carrinho .horarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.carrinho .horarios button { width: 100%;
  padding: 0.72rem 0.2rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  font-family: var(--fonte-texto);
  cursor: pointer;
  color: var(--cor-texto);
  line-height: 1.25; }
.carrinho .horarios button b { display: block; font-size: var(--t-corpo); font-weight: 700; }
.carrinho .horarios button:hover:not([disabled]) { border-color: var(--cor-acao); }
.carrinho .horarios button[aria-pressed="true"] { background: var(--cor-acao); border-color: var(--cor-acao); color: var(--cor-sobre-acao); }
.carrinho .horarios button[disabled] { opacity: 0.4; cursor: not-allowed; }
.carrinho .campo { margin-bottom: 0.9rem; }
.carrinho .campo label { display: block; font-size: var(--t-mini); color: var(--cor-texto-2); margin-bottom: 0.3rem; }
.carrinho .campo small { display: block; font-size: var(--t-mini); color: var(--cor-erro); margin-top: 0.25rem; min-height: 1rem; }
.carrinho .campo.erro input { border-color: var(--cor-erro); }
.carrinho .dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.carrinho .metodos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1.2rem; }
.carrinho .metodos button { padding: 0.8rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  font-family: var(--fonte-texto);
  font-size: var(--t-ui);
  font-weight: 600;
  cursor: pointer;
  color: var(--cor-texto); }
.carrinho .metodos button[aria-pressed="true"] { border-color: var(--cor-acao); background: color-mix(in srgb, var(--cor-acao) 6%, transparent); color: var(--cor-acao); }
.carrinho .resumo { margin: 0 0 1.3rem; padding: 0.9rem 1rem; background: var(--cor-fundo-2); border-radius: 3px; font-size: var(--t-ui); }
.carrinho .resumo div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.18rem 0; }
.carrinho .resumo div.somar { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--cor-linha); font-weight: 700; }
.carrinho .resumo span:last-child { text-align: right; }
.carrinho .msg-erro { padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--cor-erro) 32%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--cor-erro) 7%, transparent);
  font-size: var(--t-ui);
  margin-bottom: 1rem; }
.carrinho .msg-aviso { padding: 0.75rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--cor-destaque) 34%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--cor-destaque) 9%, transparent);
  font-size: var(--t-ui); }
.carrinho .pix-qr { width: 13rem; height: 13rem; margin: 0 auto 1rem; display: block; border: 1px solid var(--cor-linha); border-radius: 3px; }
.carrinho .pix-cc { display: flex; gap: 0.5rem; }
.carrinho .pix-cc input { font-size: var(--t-micro); font-family: ui-monospace, monospace; }
.carrinho .pix-cc button { white-space: nowrap; padding-inline: 1rem; }
.carrinho .esperando { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 1rem; font-size: var(--t-ui); color: var(--cor-texto-2); }
.carrinho .esperando i { width: 8px; height: 8px; border-radius: 50%; background: var(--cor-destaque); animation: pulso 1.4s infinite; }
@keyframes pulso { 0%, 100% { opacity: 0.25; } 50% { opacity: 1; } }
.carrinho .pronto { text-align: center; padding-top: 1rem; }
.carrinho .pronto h3 { font-size: var(--t-d2); margin-bottom: 0.6rem; }
.carrinho .codigo { font-family: var(--fonte-titulo);
  font-size: var(--t-d2);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--cor-acao);
  padding: 0.8rem 1rem;
  border: 1px dashed var(--cor-destaque);
  border-radius: 3px;
  margin: 1.1rem 0; }
.carrinho .carregando { font-size: var(--t-ui); color: var(--cor-texto-2); }
@media (max-width: 560px) {
.carrinho { width: 100%; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
.carrinho { scroll-behavior: auto; }
.carrinho { transition: none; }
}
.carrinho { font-family: var(--fonte-texto); color: var(--cor-texto); background: var(--cor-fundo); }
.carrinho *, .carrinho *::before, .carrinho *::after { box-sizing: border-box; }
.carrinho .cal { margin-top: .4rem; }
.carrinho .cal-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; }
.carrinho .cal-topo b { font-size: var(--t-ui); }
.carrinho .cal-topo button { border: 1px solid var(--cor-linha-ui); background: var(--cor-superficie); border-radius: 8px;
  width: 2.2rem; height: 2.2rem; cursor: pointer; font: inherit; color: var(--cor-texto); }
.carrinho .cal-topo button:disabled { opacity: .35; cursor: default; }
.carrinho .cal-semana, .carrinho .cal-grade { display: grid; grid-template-columns: repeat(7, 1fr); gap: .25rem; }
.carrinho .cal-semana span { font-size: var(--t-micro); text-align: center; color: var(--cor-texto-2); letter-spacing: .06em; }
.carrinho .cal-dia { height: 2.4rem; border: 1px solid var(--cor-linha); border-radius: 8px; background: var(--cor-superficie);
  font: inherit; font-size: var(--t-ui); cursor: pointer; color: var(--cor-texto); }
.carrinho .cal-dia:disabled { background: transparent; border-color: transparent; color: var(--cor-texto-2); opacity: .45; cursor: default; }
.carrinho .cal-dia[aria-pressed="true"] { background: var(--cor-acao); border-color: var(--cor-acao); color: var(--cor-sobre-acao); font-weight: 700; }
.carrinho .cal-dia:not(:disabled):hover { border-color: var(--cor-acao); }
.carrinho .cal-vazio { display: block; }
.carrinho .cal-legenda { font-size: var(--t-mini); color: var(--cor-texto-2); margin: .5rem 0 0; }
.carrinho .data-fixa { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding: 0.8rem 1rem;
  border: 1px solid var(--cor-linha-ui); border-radius: 3px; background: var(--cor-fundo-2); font-size: var(--t-ui); }
.carrinho .data-fixa b { font-weight: 700; }
.carrinho .data-fixa small { color: var(--cor-destaque-texto); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.7rem; }
.carrinho .escolhas-sep { margin: 1.2rem 0 0.5rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--cor-destaque-texto); }
.carrinho .preco { font-family: var(--fonte-titulo); font-size: var(--t-d2); font-weight: 600; color: var(--cor-acao); }
.carrinho .preco i { font-style: normal; font-size: 0.52em; font-weight: 500; vertical-align: 0.42em; margin-right: 0.24em; letter-spacing: 0.01em; }
.carrinho .preco small { font-family: var(--fonte-texto); font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--cor-texto-2); margin-left: 0.35rem; }
.carrinho .cupom { margin-bottom: 0.85rem; }
.carrinho .cupom-abrir { border: 0;
  background: none;
  padding: 0;
  font-family: var(--fonte-texto);
  font-size: var(--t-mini);
  font-weight: 700;
  color: var(--cor-acao);
  cursor: pointer;
  text-decoration: underline; }
.carrinho .cupom-form { display: flex; gap: 0.5rem; }
.carrinho .cupom-form input { flex: 1;
  min-width: 0;
  padding: 0.62rem 0.7rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  font-family: var(--fonte-texto);
  font-size: var(--t-ui);
  text-transform: uppercase; }
.carrinho .btn.miudo { padding: 0.62rem 0.9rem; font-size: var(--t-micro); letter-spacing: 0.1em; }
.carrinho .cupom-msg { margin: 0.5rem 0 0; font-size: var(--t-mini); color: var(--cor-texto-2); }
.carrinho .cupom-msg.ok { color: var(--cor-ok); font-weight: 600; }
.carrinho .cupom-msg.ruim { color: var(--cor-erro); }
.carrinho .cupom-aplicado { display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
  margin: 0;
  font-size: var(--t-ui); }
.carrinho .cupom-aplicado b { font-weight: 700; }
.carrinho .cupom-tirar { border: 0;
  background: none;
  padding: 0;
  font-family: var(--fonte-texto);
  font-size: var(--t-mini);
  color: var(--cor-acao);
  cursor: pointer;
  text-decoration: underline; }
.carrinho .resumo-caixa .cupom { margin: 1rem 0;
  padding: 0.9rem 0;
  border-top: 1px solid color-mix(in srgb, var(--cor-destaque) 30%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--cor-destaque) 30%, transparent); }
.carrinho .resumo-caixa .cupom-form input { border-color: color-mix(in srgb, var(--cor-destaque) 45%, transparent); }
.carrinho .resumo-linhas { display: grid; gap: 0.3rem; font-size: var(--t-ui); color: var(--cor-texto-2); }
.carrinho .resumo-linhas > div { display: flex; justify-content: space-between; gap: 1rem; }
.carrinho .resumo-linhas .desconto { color: var(--cor-ok); font-weight: 600; }
.carrinho .grupo-resumo { display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
  padding: 0.78rem 0.8rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  font-family: var(--fonte-titulo);
  font-size: var(--t-corpo);
  font-weight: 600;
  color: var(--cor-texto);
  text-align: left;
  cursor: pointer; }
.carrinho .grupo-resumo:hover { border-color: var(--cor-acao); }
.carrinho .grupo-resumo .grupo-alterar { flex: none;
  font-family: var(--fonte-texto);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cor-acao); }
.carrinho .grupo-resumo[aria-expanded="true"] { border-color: var(--cor-acao); }
.carrinho .faixas { display: grid; gap: 0.55rem; margin-top: 0.55rem; }
.carrinho .faixa { display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--cor-linha);
  border-radius: 4px;
  background: var(--cor-superficie); }
.carrinho .faixa-nome b { display: block; font-family: var(--fonte-titulo); font-size: var(--t-corpo); font-weight: 600; }
.carrinho .faixa-nome small { font-size: var(--t-mini); color: var(--cor-texto-2); }
.carrinho .faixa-valor { font-family: var(--fonte-titulo);
  font-size: var(--t-corpo);
  font-weight: 600;
  color: var(--cor-acao);
  white-space: nowrap;
  text-align: right; }
.carrinho .faixa-valor small { display: block;
  font-family: var(--fonte-texto);
  font-size: var(--t-micro);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cor-texto-2); }
.carrinho .faixa-valor.gratis { font-size: var(--t-ui); color: var(--cor-ok); }
.carrinho .passos { display: flex; align-items: center; gap: 0.35rem; }
.carrinho .passos button { width: 2rem;
  height: 2rem;
  border: 1px solid var(--cor-linha-ui);
  border-radius: 3px;
  background: var(--cor-superficie);
  font-size: var(--t-texto);
  line-height: 1;
  cursor: pointer;
  color: var(--cor-texto); }
.carrinho .passos button:hover:not([disabled]) { border-color: var(--cor-acao); color: var(--cor-acao); }
.carrinho .passos button[disabled] { opacity: 0.35; cursor: not-allowed; }
.carrinho .passos output { font-family: var(--fonte-titulo); font-size: var(--t-texto); min-width: 1.6rem; text-align: center; }
.carrinho .faixa-nota { font-size: var(--t-mini); margin: 0.6rem 0 0; }
.carrinho .resumo-linhas .gratis { color: var(--cor-ok); }
@media (max-width: 420px) {
.carrinho .faixa { grid-template-columns: 1fr auto; row-gap: 0.5rem; }
.carrinho .faixa-valor { grid-column: 2; text-align: right; }
.carrinho .passos { grid-column: 2; justify-self: end; }
}
@media (max-width: 700px) {
.carrinho .rodape-i a, .carrinho .topo-seqs a, .carrinho .hero-momentos a, .carrinho .chegar dd a { display: inline-flex;
    align-items: center;
    min-height: 2.75rem; }
.carrinho .topo .marca, .carrinho .car-fechar { min-height: 2.75rem; }
.carrinho .car-fechar { min-width: 2.75rem; }
.carrinho .rodape-i p { margin-bottom: 0 !important; }
.carrinho .rodape-i > div > p:first-child { margin-top: 0; }
}
@media (pointer: coarse) {
.carrinho .passos button { width: 2.75rem; height: 2.75rem; }
.carrinho .cal-dia { height: 2.75rem; }
.carrinho .cal-topo button { min-width: 2.75rem; min-height: 2.75rem; }
}
.carrinho .volta, .carrinho .car-trocar, .carrinho .cupom-abrir { position: relative; }
.carrinho .volta::after, .carrinho .car-trocar::after, .carrinho .cupom-abrir::after { content: "";
  position: absolute;
  inset: -0.75rem -0.5rem; }
