:root{--v-verde:#14b15a;--v-verde-escuro:#0e8444;--v-verde-claro:#e8f7ee;--v-marrom:#4f2a23;--v-fundo:#f6f7f5;--v-cartao:#fefefe;--v-texto:#2b2523;--v-texto-2:#5b5b58;--v-borda:#e2e4df;--v-campo:#fff;--v-campo-borda:#cfd3cc;--v-hover:#f1f3ef;--v-esq:#eceee9;--v-alerta-fundo:#fdf3d9;--v-alerta-texto:#6b4a00;--v-sobre-verde:#fff;--v-sombra:0 1px 2px #3c281e0f, 0 4px 14px #3c281e12;--v-veu:#14141473;--v-logo-claro:block;--v-logo-escuro:none;--v-raio:14px;--v-foco:#7fd6a4;--v-sombra-folha:0 -6px 24px #0003;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--v-verde:#2fbf6c;--v-verde-escuro:#1f9d58;--v-verde-claro:#1b3326;--v-marrom:#e7c2b8;--v-fundo:#151916;--v-cartao:#1d221e;--v-texto:#ecebe6;--v-texto-2:#a8ada3;--v-borda:#313831;--v-campo:#232924;--v-campo-borda:#434b43;--v-hover:#2a312b;--v-esq:#262c27;--v-alerta-fundo:#3a301a;--v-alerta-texto:#f0c86a;--v-sombra:0 1px 2px #0006, 0 4px 14px #0000004d;--v-veu:#0009;--v-logo-claro:none;--v-logo-escuro:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--v-fundo);color:var(--v-texto);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45}h1,h2{color:var(--v-marrom);margin:0;font-family:Nunito,Inter,sans-serif}img{max-width:100%}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--v-foco);outline-offset:2px}.v-pagina{flex-direction:column;min-height:100vh;display:flex}.v-conteudo{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.v-topo{background:var(--v-cartao);border-bottom:1px solid var(--v-borda)}.v-topo-linha{align-items:center;min-height:68px;display:flex}.v-logo{width:auto;height:40px}.v-logo-claro{display:var(--v-logo-claro)}.v-logo-escuro{display:var(--v-logo-escuro)}.v-corpo{flex:1;padding-top:20px;padding-bottom:96px}.v-boas-vindas{margin-bottom:16px}.v-boas-vindas h1{font-size:1.6rem;line-height:1.2}.v-boas-vindas p{color:var(--v-texto-2);margin:6px 0 0}.v-busca{background:var(--v-campo);border:1px solid var(--v-campo-borda);min-height:52px;color:var(--v-texto-2);border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:0 8px 0 14px;display:flex}.v-busca:focus-within{border-color:var(--v-verde-escuro);box-shadow:0 0 0 3px var(--v-verde-claro)}.v-busca input{min-width:0;min-height:48px;color:var(--v-texto);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.v-busca input::-webkit-search-cancel-button{display:none}.v-busca button{cursor:pointer;width:44px;height:44px;color:var(--v-texto-2);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.v-busca button:hover{background:var(--v-hover)}.v-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.v-cartao{background:var(--v-cartao);border:1px solid var(--v-borda);border-radius:var(--v-raio);box-shadow:var(--v-sombra);flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.v-foto{aspect-ratio:1;object-fit:cover;background:var(--v-hover);border-radius:10px;width:100%;display:block}.v-foto.vazia{color:var(--v-texto-2);opacity:.7;place-items:center;display:grid}.v-cartao-info{flex-direction:column;flex:1;gap:2px;display:flex}.v-cartao h2{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.v-peso{color:var(--v-texto-2);font-size:.85rem}.v-preco{color:var(--v-verde-escuro);margin-top:2px;font-size:1.1rem;font-weight:700}.v-cartao.indisponivel .v-foto{opacity:.55}.v-encomenda{background:var(--v-alerta-fundo);color:var(--v-alerta-texto);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.v-etiqueta{text-align:center;background:var(--v-alerta-fundo);min-height:48px;color:var(--v-alerta-texto);border-radius:10px;justify-content:center;align-items:center;padding:4px 8px;font-size:.82rem;font-weight:600;display:flex}.v-qtd{border:1px solid var(--v-borda);background:var(--v-fundo);border-radius:999px;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.v-qtd button{width:48px;height:48px;color:var(--v-verde-escuro);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.v-qtd button:last-child{background:var(--v-verde-escuro);color:var(--v-sobre-verde)}.v-qtd button:disabled{color:var(--v-texto-2);opacity:.4;cursor:default}.v-qtd output{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.v-cartao.esqueleto .v-foto{background:var(--v-esq)}.v-linha-esq{background:var(--v-esq);border-radius:6px;height:14px}.v-linha-esq.curta{width:50%}.esqueleto{animation:1.2s ease-in-out infinite alternate v-pulsar}@keyframes v-pulsar{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.esqueleto{animation:none}}.v-aviso{text-align:center;background:var(--v-cartao);border:1px solid var(--v-borda);border-radius:var(--v-raio);padding:32px 16px}.v-aviso p{color:var(--v-texto-2);margin:0 0 14px}.v-aviso p:last-child{margin:0}.v-btn{border:1px solid var(--v-borda);background:var(--v-cartao);min-height:48px;color:var(--v-texto);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.v-btn.primario{background:var(--v-verde-escuro);border-color:var(--v-verde-escuro);color:var(--v-sobre-verde)}.v-btn.primario:hover{filter:brightness(.93)}.v-btn.largo{width:100%}.v-barra{z-index:20;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--v-verde-escuro);min-height:56px;color:var(--v-sobre-verde);box-shadow:var(--v-sombra);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-weight:600;display:flex;position:fixed}.v-barra-qtd{align-items:center;gap:8px;display:inline-flex}.v-fundo{z-index:30;background:var(--v-veu);position:fixed;inset:0}.v-carrinho{z-index:31;max-height:88dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));background:var(--v-cartao);box-shadow:var(--v-sombra-folha);visibility:hidden;border-radius:18px 18px 0 0;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.v-carrinho.aberto{visibility:visible;transform:none}.v-carrinho-cab{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.v-carrinho-cab h2{align-items:center;gap:8px;font-size:1.2rem;display:flex}.v-fechar{cursor:pointer;width:48px;height:48px;color:var(--v-texto-2);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.v-fechar:hover{background:var(--v-hover)}.v-muted{color:var(--v-texto-2)}.v-itens{margin:0;padding:0;list-style:none}.v-itens li{border-bottom:1px solid var(--v-borda);grid-template-columns:1fr auto;grid-template-areas:"nome nome""qtd sub";align-items:center;gap:6px 12px;padding:10px 0;display:grid}.v-item-nome{overflow-wrap:anywhere;grid-area:nome;font-weight:600}.v-item-nome .v-muted{font-weight:400}.v-itens .v-qtd{grid-area:qtd;max-width:160px}.v-item-sub{font-variant-numeric:tabular-nums;grid-area:sub}.v-total{justify-content:space-between;align-items:baseline;padding:12px 0 4px;font-size:1.15rem;display:flex}.v-total b{color:var(--v-verde-escuro)}.v-form{flex-direction:column;gap:14px;display:flex}.v-campo{color:var(--v-marrom);border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;font-size:.9rem;font-weight:600;display:flex}.v-campo small{color:var(--v-texto-2);font-weight:400}.v-campo input,.v-campo textarea{border:1px solid var(--v-campo-borda);background:var(--v-campo);width:100%;min-height:48px;color:var(--v-texto);resize:vertical;border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:400}.v-campo input:focus,.v-campo textarea:focus{border-color:var(--v-verde-escuro);box-shadow:0 0 0 3px var(--v-verde-claro);outline:none}.v-modo{flex-flow:wrap;gap:8px}.v-modo legend{width:100%;margin-bottom:4px;padding:0}.v-modo label{border:1px solid var(--v-campo-borda);background:var(--v-campo);min-height:48px;color:var(--v-texto);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.v-modo label:has(input:checked){border-color:var(--v-verde-escuro);background:var(--v-verde-claro)}.v-modo input{accent-color:var(--v-verde-escuro);width:18px;height:18px;margin:0}.v-nota{color:var(--v-texto-2);margin:0;font-size:.85rem}.v-rodape{border-top:1px solid var(--v-borda);background:var(--v-cartao);padding:20px 0 calc(88px + env(safe-area-inset-bottom));color:var(--v-texto-2);font-size:.9rem}.v-rodape .v-conteudo{flex-direction:column;gap:4px;display:flex}.v-rodape b{color:var(--v-marrom)}.v-rodape a{color:var(--v-verde-escuro);font-weight:600}@media (width>=640px){.v-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v-boas-vindas h1{font-size:2rem}.v-logo{height:46px}.v-carrinho{width:min(520px,100%);left:50%;right:auto;transform:translate(-50%,105%)}.v-carrinho.aberto{transform:translate(-50%)}.v-barra{width:min(520px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}}@media (width>=1024px){.v-corpo{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;padding-bottom:32px;display:grid}.v-carrinho{visibility:visible;border:1px solid var(--v-borda);border-radius:var(--v-raio);width:auto;max-height:calc(100vh - 32px);box-shadow:var(--v-sombra);z-index:1;padding:18px;transition:none;position:sticky;top:16px;left:auto;transform:none}.v-carrinho.aberto{transform:none}.v-fechar,.v-fundo,.v-barra{display:none}.v-rodape{padding-bottom:24px}}@media (width>=1280px){.v-grade{grid-template-columns:repeat(4,minmax(0,1fr))}}
