:root{--store-brand: #b42318;--store-brand-text: #ffffff;--store-accent: #1f2937;--store-accent-text: #ffffff;--store-bg: #f6f6f7;--store-surface: #ffffff;--store-text: #111827;--store-text-soft: #4b5563;--store-border: #e5e7eb;--store-danger: #b42318;--store-ok: #067647;--store-warn-bg: #fff4d6;--store-warn-text: #6b4a00;--store-focus: #2563eb;--store-radius: 14px;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media(prefers-color-scheme:dark){:root{--store-bg: #0f1115;--store-surface: #191c22;--store-text: #f3f4f6;--store-text-soft: #a5acb8;--store-border: #2c313a;--store-danger: #ff8a7a;--store-ok: #5fd39a;--store-warn-bg: #3a2f10;--store-warn-text: #ffe2a0;--store-focus: #8ab4ff}}*{box-sizing:border-box}body{margin:0;background:var(--store-bg);color:var(--store-text)}#root{display:flex;flex-direction:column;min-height:100dvh}:root{--store-width: 1200px;--store-gutter: 16px}.st-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2,p{margin:0}h1{font-size:1.5rem;line-height:1.2}h2{font-size:1.1rem}:focus-visible{outline:3px solid var(--store-focus);outline-offset:2px}img{max-width:100%}.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:var(--store-radius);background:var(--store-brand);color:var(--store-brand-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.st-btn:disabled{opacity:.55;cursor:not-allowed}.st-btn--block{width:100%}.st-btn--grow{flex:1}.st-btn--ghost{background:transparent;color:var(--store-text);border:1px solid var(--store-border)}.st-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--store-border);border-radius:999px;background:var(--store-surface);color:var(--store-text);cursor:pointer}.st-icon-btn:disabled{opacity:.4;cursor:not-allowed}.st-state{flex:1;display:grid;gap:16px;place-items:center;align-content:center;min-height:70dvh;padding:24px;text-align:center}.st-banner{margin:12px 16px;padding:12px 16px;border-radius:var(--store-radius);background:var(--store-warn-bg);color:var(--store-warn-text)}.st-error{color:var(--store-danger);font-weight:600}.st-empty{padding:32px 0;text-align:center;color:var(--store-text-soft)}.st-credit{margin:0;padding:16px;text-align:center;color:var(--store-text-soft);font-size:.8rem}.st-header{position:sticky;top:0;z-index:20;background:var(--store-surface);border-bottom:1px solid var(--store-border)}.st-header__inner{display:flex;align-items:center;gap:12px;width:min(100%,var(--store-width));margin:0 auto;padding:10px var(--store-gutter)}.st-header__brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--store-text);font-weight:700;text-decoration:none}.st-header__brand img,.st-header__logo{flex:0 0 40px;width:40px;height:40px;object-fit:cover;border-radius:10px;background:var(--store-brand)}.st-header__brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-header__middle{flex:1;display:flex;justify-content:center;min-width:0}.st-search{display:flex;align-items:center;gap:8px;width:min(100%,460px);min-height:44px;padding:0 14px;border:1px solid var(--store-border);border-radius:999px;background:var(--store-bg);color:var(--store-text-soft)}.st-search:focus-within{outline:3px solid var(--store-focus);outline-offset:2px}.st-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--store-text);font:inherit}.st-header__cart{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--store-border);background:var(--store-surface);color:var(--store-text);font-weight:600;text-decoration:none;white-space:nowrap}.st-header__cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--store-brand);color:var(--store-brand-text);font-size:.8rem}.st-header__cart-label,.st-header__cart-total{display:none}.st-hero{width:min(100%,var(--store-width));margin:0 auto}.st-hero__cover{height:150px;background:var(--store-brand);overflow:hidden}.st-hero__cover img{width:100%;height:100%;object-fit:cover}.st-hero__body{display:flex;gap:14px;padding:0 var(--store-gutter) 16px;background:var(--store-surface);border-bottom:1px solid var(--store-border)}.st-hero__logo{flex:0 0 76px;width:76px;height:76px;margin-top:-28px;object-fit:cover;border-radius:18px;border:3px solid var(--store-surface);background:var(--store-brand)}.st-hero__body>div:last-child{display:grid;gap:4px;padding-top:12px;min-width:0}.st-hero__body p{color:var(--store-text-soft)}.st-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.875rem}.st-hero__meta span{display:inline-flex;align-items:center;gap:4px}.st-pill{padding:2px 10px;border-radius:999px;border:1px solid var(--store-border);font-weight:600}.st-pill--open{border-color:var(--store-ok);color:var(--store-ok)}.st-banner--page{width:min(calc(100% - 2 * var(--store-gutter)),calc(var(--store-width) - 2 * var(--store-gutter)));margin:12px auto}.st-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,var(--store-width));margin:0 auto;padding:16px var(--store-gutter) 96px;align-items:start}.st-menu{display:grid;gap:24px;min-width:0}.st-cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.st-cats a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--store-border);background:var(--store-surface);color:var(--store-text);text-decoration:none;font-size:.9rem}.st-cats small{color:var(--store-text-soft)}.st-menu section{display:grid;gap:12px;scroll-margin-top:76px}.st-items{display:grid;gap:12px;margin:0;padding:0;list-style:none}.st-item{display:flex;gap:12px;width:100%;height:100%;padding:14px;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.st-item:hover{border-color:var(--store-accent);box-shadow:0 4px 16px #00000014}.st-item__body{display:grid;gap:4px;flex:1;min-width:0;align-content:start}.st-item__desc{color:var(--store-text-soft);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-item__price{margin-top:auto;padding-top:4px;font-weight:700}.st-item img{flex:0 0 96px;width:96px;height:96px;object-fit:cover;border-radius:10px}.st-cartbar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:10px;width:min(calc(100% - 32px),728px);min-height:56px;padding:0 20px;border-radius:var(--store-radius);background:var(--store-brand);color:var(--store-brand-text);text-decoration:none;font-weight:600;box-shadow:0 8px 24px #00000040}.st-cartbar strong{margin-left:auto}.st-cartpanel{display:none}.st-cartpanel h2{display:flex;align-items:center;gap:8px}.st-cartpanel__empty,.st-cartpanel__hint{color:var(--store-text-soft);font-size:.9rem}.st-cartpanel__lines{display:grid;margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.st-cartpanel__lines li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--store-border)}.st-cartpanel__lines li:first-child{border-top:0}.st-cartpanel__totals{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;padding-top:10px;border-top:1px solid var(--store-border)}.st-cartpanel__totals dd{margin:0;text-align:right;font-weight:600}.st-stepper--sm .st-icon-btn{width:32px;height:32px}.st-footer{margin-top:24px;background:var(--store-surface);border-top:1px solid var(--store-border);color:var(--store-text-soft);font-size:.9rem}.st-footer__inner{display:grid;gap:24px;width:min(100%,var(--store-width));margin:0 auto;padding:28px var(--store-gutter)}.st-footer section{display:grid;gap:8px;align-content:start}.st-footer h2{display:flex;align-items:center;gap:6px;color:var(--store-text);font-size:1rem}.st-footer a{color:inherit}.st-footer__line{display:flex;align-items:flex-start;gap:8px}.st-footer__line svg{flex:0 0 auto;margin-top:3px}.st-footer__hours{display:grid;gap:2px;margin:0}.st-footer__hours div{display:flex;justify-content:space-between;gap:16px}.st-footer__hours dd{margin:0}.st-footer__hours .is-today{color:var(--store-text);font-weight:700}.st-footer__list{display:grid;gap:4px;margin:0;padding-left:18px}.st-footer .st-credit{border-top:1px solid var(--store-border)}.st-dialog{width:min(100%,560px);max-height:92dvh;padding:0;border:0;border-radius:var(--store-radius);background:var(--store-surface);color:var(--store-text)}.st-dialog[open]{display:flex;flex-direction:column}.st-dialog::backdrop{background:#0000008c}.st-dialog__head,.st-dialog__foot{display:flex;align-items:center;gap:12px;padding:12px 16px}.st-dialog__head{justify-content:space-between;border-bottom:1px solid var(--store-border)}.st-dialog__foot{border-top:1px solid var(--store-border)}.st-dialog__body{display:grid;gap:14px;padding:16px;overflow-y:auto}.st-dialog__body>p{color:var(--store-text-soft)}.st-dialog__img{width:100%;max-height:220px;object-fit:cover;border-radius:10px}.st-group{display:grid;gap:2px;margin:0;padding:0;border:0}.st-group legend{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:8px 0;font-weight:600}.st-group legend small{color:var(--store-text-soft);font-weight:400}.st-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 0;border-top:1px solid var(--store-border);cursor:pointer}.st-option input{width:22px;height:22px;accent-color:var(--store-accent)}.st-option__price{margin-left:auto;color:var(--store-text-soft)}.st-stepper{display:inline-flex;align-items:center;gap:10px}.st-stepper span{min-width:1.5em;text-align:center;font-weight:600}.st-checkout,.st-track{flex:1;display:grid;gap:16px;align-content:start;width:min(100%,var(--store-width));margin:0 auto;padding:16px var(--store-gutter) 32px}.st-track{width:min(100%,680px)}.st-checkout__grid,.st-checkout__items,.st-checkout__summary{display:grid;gap:16px;align-content:start;min-width:0}.st-back{display:inline-flex;align-items:center;gap:6px;color:var(--store-text);text-decoration:none;font-weight:600}.st-lines{display:grid;margin:0;padding:0 14px;list-style:none;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface)}.st-lines li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--store-border)}.st-lines li:first-child{border-top:0}.st-lines__body{display:grid;gap:2px;min-width:0}.st-lines small{color:var(--store-text-soft)}.st-lines--plain{padding:0;border:0;background:none}.st-form{display:grid;gap:14px}.st-row{display:flex;gap:10px;flex-wrap:wrap}.st-field{display:grid;gap:6px;font-weight:600;font-size:.9rem}.st-field--grow{flex:1 1 180px}.st-field--small{flex:0 1 110px}.st-field input,.st-field select,.st-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--store-border);border-radius:10px;background:var(--store-surface);color:var(--store-text);font:inherit;font-weight:400}.st-choice{display:grid;gap:8px;margin:0;padding:0;border:0}.st-choice legend{padding:0 0 6px;font-weight:600}.st-choice label{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:1px solid var(--store-border);border-radius:10px;background:var(--store-surface);cursor:pointer}.st-choice input{width:20px;height:20px;accent-color:var(--store-accent)}.st-coupon{display:grid;gap:8px}.st-coupon__row{display:flex;align-items:flex-end;gap:8px}.st-coupon__applied{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--store-ok);border-radius:10px;color:var(--store-ok)}.st-coupon__applied span{flex:1}.st-icon-btn--sm{width:32px;height:32px}.st-totals{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0;padding:14px;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface)}.st-totals dd{margin:0;text-align:right}.st-totals .st-totals__total{font-weight:700}.st-track__store{color:var(--store-text-soft)}.st-status{display:grid;gap:4px;padding:18px;border-radius:var(--store-radius);background:var(--store-accent);color:var(--store-accent-text)}.st-pix{display:grid;gap:12px;padding:16px;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface)}.st-pix__qr{width:220px;height:220px;justify-self:center;background:#fff;border-radius:10px}.st-pix__code{padding:12px;border-radius:10px;background:var(--store-bg);font-size:.8rem;word-break:break-all}.st-steps{display:grid;gap:0;margin:0;padding:0 0 0 8px;list-style:none}.st-steps li{position:relative;padding:8px 0 8px 28px;color:var(--store-text-soft)}.st-steps li:before{content:"";position:absolute;left:0;top:12px;width:14px;height:14px;border-radius:999px;border:2px solid var(--store-border);background:var(--store-surface)}.st-steps li.is-done:before,.st-steps li.is-current:before{border-color:var(--store-accent);background:var(--store-accent)}.st-steps li.is-current{color:var(--store-text);font-weight:700}.st-summary{display:grid;gap:12px}.st-summary__where{color:var(--store-text-soft)}@media(min-width:720px){:root{--store-gutter: 24px}.st-items{grid-template-columns:repeat(2,minmax(0,1fr))}.st-hero__cover{height:220px;border-radius:0 0 var(--store-radius) var(--store-radius)}.st-header__cart-label{display:inline}.st-footer__inner{grid-template-columns:1.3fr 1fr 1fr}}@media(min-width:1024px){.st-layout{grid-template-columns:200px minmax(0,1fr) 320px;gap:28px;padding-top:24px;padding-bottom:32px}.st-layout:not(:has(.st-cats)){grid-template-columns:minmax(0,1fr) 320px}.st-cats{position:sticky;top:84px;flex-direction:column;overflow:visible;gap:2px}.st-cats a{justify-content:space-between;border:0;border-radius:10px;background:transparent;font-size:.95rem}.st-cats a:hover{background:var(--store-surface)}.st-item img{flex-basis:120px;width:120px;height:120px}.st-cartpanel{position:sticky;top:84px;display:grid;gap:12px;padding:18px;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface)}.st-cartbar{display:none}.st-header__cart-total{display:inline}.st-checkout__grid{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"form items" "form summary";gap:16px 32px}.st-checkout__form{grid-area:form;padding:24px;border:1px solid var(--store-border);border-radius:var(--store-radius);background:var(--store-surface)}.st-checkout__items{grid-area:items}.st-checkout__summary{grid-area:summary;position:sticky;top:84px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none;animation:none}}.st-wallet{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--store-border);border-radius:12px;cursor:pointer}.st-wallet input{width:1.15rem;height:1.15rem;accent-color:var(--store-brand)}.st-hint{margin:8px 0 0;color:var(--store-text-soft);font-size:.875rem}.st-radius{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.st-radius .st-hint{margin:0}
