.estrela{--orange-300:#f29e70;--orange-400:#ec8150;--orange-500:#e66933;--ink-950:#0d0b09;--ink-900:#171310;--ink-800:#221c17;--sand-200:#e2d9cc;--sand-300:#c8bcae;--sand-400:#a99b8c;--paper:#fbf7f0;--green-300:#8db57c;--amber-300:#e3b45e;--red-300:#e7826f;--border-default:#faf6ef24;--border-strong:#faf6ef47;--glow-brand:0 0 28px #e6693366;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);background:var(--ink-950);min-height:100vh;color:var(--sand-200);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.estrela *{box-sizing:border-box}.estrela :focus-visible{outline:3px solid var(--orange-300);outline-offset:3px}.e-header{top:env(safe-area-inset-top,0px);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);background:#0d0b09e0;position:sticky}.e-header-in{align-items:center;gap:12px;max-width:760px;height:64px;margin:0 auto;padding:0 20px;display:flex}.e-marca{color:var(--paper);align-items:center;gap:10px;text-decoration:none;display:flex}.e-marca img{width:40px;height:auto}.e-marca span{font:600 11px/1.3 var(--font-body);letter-spacing:.28em;text-transform:uppercase}.e-carrinho{border:1px solid var(--border-default);min-height:40px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.e-main{gap:20px;max-width:760px;margin:0 auto;padding:24px 20px 128px;display:grid}.e-capa{gap:8px;padding:12px 0 4px;display:grid}.e-capa h1{font:400 clamp(34px,7vw,48px)/1.08 var(--font-display);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;margin:0}.e-capa h1 em{color:var(--orange-500);text-shadow:0 0 30px #e6693373;font-style:italic}.e-capa p{color:var(--sand-300);margin:0}.e-caps{font:600 12px/1.4 var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--sand-400)}.e-card{background:var(--ink-900);border:1px solid var(--border-default);border-radius:16px;gap:16px;padding:20px;display:grid}.e-h2{font:400 28px/1.15 var(--font-display);color:var(--paper);align-items:center;gap:10px;margin:0;display:flex}.e-h3{font:400 22px/1.2 var(--font-display);color:var(--paper);margin:0}.e-grupo{gap:10px;display:grid}.e-linha{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.e-muted{color:var(--sand-400);font-size:14px}.e-opcoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.e-opcoes.um,.e-opcoes.tres{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.e-opcoes.tres{grid-template-columns:repeat(2,minmax(0,1fr))}.e-opcoes.tam{grid-template-columns:repeat(4,minmax(0,1fr))}}.e-opt{border:1px solid var(--border-default);min-height:48px;color:var(--sand-200);font:500 15px/1.3 var(--font-body);text-align:left;cursor:pointer;transition:border-color .12s var(--ease-out),background .12s var(--ease-out);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.e-opt:hover{border-color:var(--border-strong)}.e-opt[aria-pressed=true]{border-color:var(--orange-500);color:var(--paper);background:#e6693324}.e-opt small{color:var(--sand-400);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.e-opt[aria-pressed=true] small{color:var(--orange-300)}.e-opt.bloco{flex-direction:column;align-items:flex-start;gap:2px}.e-opt.bloco strong{font:400 20px/1.2 var(--font-display);color:var(--paper)}.e-preco{font:400 28px/1 var(--font-display);color:var(--paper);font-variant-numeric:tabular-nums}.e-total{border-top:1px solid var(--border-default);padding-top:14px}.e-btn{cursor:pointer;width:100%;min-height:52px;font:600 16px var(--font-body);transition:background .12s var(--ease-out),transform .12s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.e-btn-pri{background:var(--orange-500);color:var(--ink-950);box-shadow:var(--glow-brand)}.e-btn-pri:hover{background:var(--orange-400)}.e-btn-pri:active{transform:scale(.97);box-shadow:inset 0 2px 6px #0d0b0959}.e-btn:disabled{background:var(--ink-800);color:var(--sand-400);box-shadow:none;cursor:not-allowed}.e-btn-sec{color:var(--paper);border:1px solid var(--border-strong);background:0 0}.e-qtd{border:1px solid var(--border-default);width:40px;height:40px;color:var(--paper);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.e-qtd.mais{border-color:var(--orange-500);color:var(--orange-500)}.e-num{text-align:center;font-variant-numeric:tabular-nums;width:28px;color:var(--paper)}.e-input{border:1px solid var(--border-default);background:var(--ink-950);width:100%;min-height:48px;color:var(--paper);font:400 16px var(--font-body);border-radius:12px;padding:0 14px}.e-input::placeholder{color:var(--sand-400)}.e-input:focus{border-color:var(--orange-500);outline:none}.estrela .e-telefone input{background:var(--ink-950);color:var(--paper);border-color:var(--border-default);border-radius:12px;min-height:48px;font-size:16px}.e-itens{margin:0;padding:0;list-style:none;display:grid}.e-itens li{border-top:1px solid var(--border-default);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.e-itens li:first-child{border-top:0}.e-remover{color:var(--red-300);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:inline-flex}.e-aviso{border-radius:12px;padding:12px 16px;font-size:14px}.e-aviso.alerta{color:var(--amber-300);background:#e3b45e24}.e-aviso.erro{color:var(--red-300);background:#e7826f24}.e-aviso.info{background:var(--ink-800);color:var(--sand-300)}.e-legal{color:var(--sand-400);border-top:1px solid var(--border-default);margin:0;padding-top:14px;font-size:12px;line-height:1.6}.e-ok{place-items:center;min-height:100vh;padding:24px;display:grid}.e-ok-card{text-align:center;justify-items:center;gap:14px;width:100%;max-width:420px;display:grid}.e-ok-card h1{font:400 40px/1.1 var(--font-display);color:var(--paper);margin:0}.e-ok-card .numero{font:400 56px/1 var(--font-display);color:var(--orange-500);font-variant-numeric:tabular-nums;text-shadow:0 0 30px #e6693373}@media(prefers-reduced-motion:reduce){.estrela *{transition:none!important}}:is(html:has(.estrela),body:has(.estrela)){background:#0d0b09}
