@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/montserrat-400-CPp3qc8A.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/montserrat-700-CkzeturW.woff2) format("woff2")}:root{--paper: #FFFFFF;--ink: #030302;--ink-76: rgb(3 3 2 / .76);--ink-55: rgb(3 3 2 / .55);--greige: #D3CEC5;--greige-70: rgb(211 206 197 / .7);--greige-09: rgb(211 206 197 / .09);--club: #0F3D3A;--peach: #F5DABF;--wine: #6C151E;--instock: #3ED660;--lowstock: #EE9441;--outofstock: #C8C8C8;--error: #8B0000;--ls-display: .25em;--ls-label: .13em;--r-btn: 2px;--r-input: 8px;--r-pill: 40px;--touch: 44px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink-76);font-family:Montserrat,-apple-system,sans-serif;font-weight:400;font-size:.875rem;line-height:1.4;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}#root{min-height:100%;display:flex;flex-direction:column}.tela{flex:1;display:flex;flex-direction:column;gap:16px;padding:18px 16px 96px;max-width:480px;width:100%;margin:0 auto}.topo{display:flex;justify-content:space-between;align-items:center;min-height:var(--touch)}.logo{color:var(--ink);font-size:.875rem;letter-spacing:var(--ls-display);text-transform:uppercase;text-decoration:none}.chip{font-size:.5625rem;letter-spacing:var(--ls-label);text-transform:uppercase;border:1px solid var(--greige);border-radius:var(--r-pill);padding:6px 12px;color:var(--ink);background:var(--paper)}.chip.mock{border-color:var(--lowstock);color:var(--lowstock)}.rotulo{font-size:.625rem;letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--ink)}.busca{width:100%;min-height:var(--touch);border:1px solid var(--greige);border-radius:var(--r-input);background:var(--greige-09);padding:12px 14px;font-family:inherit;font-size:1rem;color:var(--ink)}.busca::placeholder{color:var(--ink-55)}.busca:focus-visible{outline:2px solid var(--club);outline-offset:1px}.grade{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border:1px solid var(--greige-70);border-radius:var(--r-input);overflow:hidden;background:var(--paper);padding:0;text-align:left;font-family:inherit;cursor:pointer}.card:focus-visible{outline:2px solid var(--club);outline-offset:2px}.card.esgotado{opacity:.55}.card .foto{height:150px;position:relative;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:center}.card .badge{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--paper)}.card .info{padding:9px 11px 11px;display:flex;flex-direction:column;gap:2px}.card .nome{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .preco{font-size:.75rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hero{height:240px;border-radius:var(--r-input);background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:center;position:relative;border:1px solid var(--greige-70)}.hero .sku{position:absolute;left:12px;bottom:12px;background:var(--ink);color:#ffffffeb;font-size:.5625rem;letter-spacing:var(--ls-label);text-transform:uppercase;padding:4px 9px;border-radius:var(--r-btn)}.produto-cols{display:flex;flex-direction:column;gap:16px}.produto-lado{display:flex;flex-direction:column;gap:16px;min-width:0}.nome-preco{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.nome-preco .nome{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.nome-preco .preco{font-size:1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;border:1px solid var(--greige);cursor:pointer;padding:0;font-size:0}.swatch.sel{outline:1px solid var(--ink);outline-offset:3px}.swatch:focus-visible{outline:2px solid var(--club);outline-offset:3px}.tamanhos{display:flex;gap:8px;flex-wrap:wrap}.tamanho{min-width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--greige);border-radius:var(--r-btn);font-family:inherit;font-size:.75rem;color:var(--ink);background:var(--paper);cursor:pointer;padding:0 10px}.tamanho.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tamanho:disabled{color:var(--outofstock);text-decoration:line-through;cursor:default}.tamanho:focus-visible{outline:2px solid var(--club);outline-offset:2px}.qtd{display:flex;align-items:center;border:1px solid var(--greige);border-radius:var(--r-input);width:max-content;overflow:hidden}.qtd button{min-width:var(--touch);height:var(--touch);border:0;background:var(--paper);color:var(--ink);font-family:inherit;font-size:1.125rem;cursor:pointer}.qtd .n{min-width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;border-inline:1px solid var(--greige);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.saldo-nota{font-size:.6875rem;color:var(--ink-55)}.btn{width:100%;min-height:52px;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--ink);color:var(--paper);font-family:inherit;font-size:.75rem;letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;box-shadow:0 2px 3px #0003}.btn.club{background:var(--club);border-color:var(--club)}.btn.fantasma{background:transparent;color:var(--ink);border-color:var(--greige);box-shadow:none}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--club);outline-offset:2px}.linha{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--ink);font-size:.8125rem}.linha .mudo{color:var(--ink-55)}.linha .preco{font-variant-numeric:tabular-nums;white-space:nowrap}.linha.total{border-top:1px solid var(--greige-70);padding-top:12px;font-weight:700}.linha .tirar{border:0;background:none;color:var(--ink-55);cursor:pointer;font-family:inherit;font-size:.6875rem;letter-spacing:var(--ls-label);text-transform:uppercase;min-height:var(--touch);padding:0 6px}.pagamentos{display:flex;gap:8px;flex-wrap:wrap}.pagamento{flex:1 1 auto;min-height:var(--touch);border:1px solid var(--greige);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-family:inherit;font-size:.625rem;letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;padding:0 14px}.pagamento.sel{background:var(--club);color:var(--peach);border-color:var(--club)}.pagamento:focus-visible{outline:2px solid var(--club);outline-offset:2px}.sucesso{background:var(--club);border-radius:var(--r-input);padding:20px 16px;display:flex;flex-direction:column;gap:8px}.sucesso .titulo{color:var(--peach);font-size:.75rem;letter-spacing:var(--ls-display);text-transform:uppercase}.sucesso .detalhe{color:#ffffffd9;font-size:.75rem;line-height:1.5}.erro{border:1px solid var(--error);border-radius:var(--r-input);color:var(--error);padding:12px 14px;font-size:.75rem}.atualizado{border:0;background:none;padding:0;min-height:var(--touch);font-family:inherit;font-size:.6875rem;color:var(--ink-55);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;text-align:left}.venda-bloco{border:1px solid var(--greige-70);border-radius:var(--r-input);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.venda-bloco.cancelada{opacity:.55}.cancela-confirm{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--greige-70);padding-top:10px;margin-top:2px}.tag-nota{font-size:.625rem;letter-spacing:var(--ls-label);text-transform:uppercase;border:1px solid;border-radius:var(--r-pill);padding:3px 10px}.tag-nota.ok{color:var(--club);border-color:var(--club)}.tag-nota.sem{color:var(--ink-55);border-color:var(--greige)}.tag-nota.atencao{color:var(--lowstock);border-color:var(--lowstock)}.aviso{border:1px solid var(--lowstock);border-radius:var(--r-input);color:var(--ink-76);padding:12px 14px;font-size:.75rem;line-height:1.5}.barra{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--greige-70)}.barra-inner{max-width:480px;margin:0 auto}.config{display:flex;flex-direction:column;gap:14px;margin:10vh auto 0;width:100%;max-width:400px}.config .busca{max-width:none;width:100%}.config h1{margin:0;font-weight:400;color:var(--ink);font-size:1.25rem;letter-spacing:var(--ls-display);text-transform:uppercase;text-align:center}.config .sub{text-align:center;font-size:.75rem;color:var(--ink-55)}.centro{text-align:center}.mudo{color:var(--ink-55)}@media (prefers-reduced-motion: no-preference){.card{transition:transform .15s ease}.card:active{transform:scale(.98)}.btn{transition:opacity .15s ease}}@media (min-width: 900px){.tela{max-width:1100px;padding:28px 40px 128px;gap:20px}.tela.estreita{max-width:620px}.busca{max-width:460px}.grade{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.card .foto{height:230px}.card .info{padding:12px 14px 14px;gap:3px}.card .nome{font-size:.75rem}.card .preco{font-size:.8125rem}.produto-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:40px;align-items:start}.produto-cols .hero{height:520px}.produto-lado{position:sticky;top:24px}.barra{padding:14px 40px calc(14px + env(safe-area-inset-bottom))}.barra-inner{max-width:1100px;display:flex;justify-content:flex-end}.barra-inner .btn{width:auto;min-width:360px;padding:0 28px}}@media (hover: hover) and (pointer: fine){.card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);border-color:var(--greige);box-shadow:0 10px 24px #03030214}.btn:not(:disabled):hover{opacity:.88}.btn.fantasma:not(:disabled):hover{opacity:1;border-color:var(--ink)}.chip:hover{border-color:var(--ink)}.tamanho:not(:disabled):not(.sel):hover,.pagamento:not(.sel):hover{border-color:var(--ink)}.swatch:not(.sel):hover{outline:1px solid var(--greige);outline-offset:3px}.linha .tirar:hover{color:var(--wine)}.qtd button:hover{background:var(--greige-09)}}
