:root{--bg:#F4EFEA;--floor:#E8E0D8;--card:#FFFFFF;--ink:#1F1A17;--muted:#7C716A;--line:#E6DED7;--accent:#B4485E;--wa:#1E9E55;--sel:#1F1A17;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#191513;--floor:#120F0D;--card:#221D1A;--ink:#F5EEE8;--muted:#A99D95;--line:#342C27;--accent:#E07A8E;--sel:#F5EEE8}}:root[data-theme=dark]{--bg:#191513;--floor:#120F0D;--card:#221D1A;--ink:#F5EEE8;--muted:#A99D95;--line:#342C27;--accent:#E07A8E;--sel:#F5EEE8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.97)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.light{background:#fff;color:#1f1a17;border-color:#fff}.btn.sm{min-height:38px;padding:0 16px;font-size:14px}.btn svg{width:20px;height:20px}.small{font-size:13px;color:var(--muted);line-height:1.45}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;padding:0}.icon-btn svg{width:18px;height:18px}.cart-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;padding:0;flex:0 0 auto}.cart-btn svg{width:22px;height:22px}.badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.badge[hidden]{display:none}.drawer{position:fixed;inset:0;z-index:50}.drawer-bg{position:absolute;inset:0;background:#140c086b;opacity:0;transition:opacity .25s}.drawer-box{position:absolute;left:0;right:0;bottom:0;max-height:92svh;display:flex;flex-direction:column;background:var(--card);border-radius:22px 22px 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.drawer.open .drawer-bg{opacity:1}.drawer.open .drawer-box{transform:none}@media (min-width:760px){.drawer-box{left:auto;top:0;width:420px;max-height:none;border-radius:0;transform:translate(100%)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.drawer-head h2{margin:0;font-family:var(--serif);font-weight:500;font-size:24px}.drawer-body{flex:1;overflow:auto;padding:0 16px 8px;overscroll-behavior:contain}.lines{list-style:none;margin:0;padding:0}.lines li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.lines img{width:64px;height:64px;border-radius:12px;background:var(--bg);object-fit:cover}.ln b{display:block;font-weight:600;font-size:15px}.lp{font-weight:600;font-size:14px;white-space:nowrap}.qty{display:inline-flex;align-items:center;gap:2px;margin-top:8px;border:1px solid var(--line);border-radius:999px}.qty button{width:34px;height:32px;border:0;background:none;font-size:18px;line-height:1}.qty output{min-width:20px;text-align:center;font-size:14px;font-weight:600}.empty{padding:24px 0;color:var(--muted);text-align:center}.order-form{display:grid;gap:14px;padding:16px 0 8px}.order-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.order-form input,.order-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:16px;resize:vertical}.order-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-form legend{font-size:13px;color:var(--muted);margin-bottom:6px;padding:0}.order-form .opt{display:block;position:relative}.order-form .opt input{position:absolute;opacity:0;min-height:0}.order-form .opt span{display:grid;place-items:center;min-height:46px;border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--ink);font-weight:500}.order-form .opt input:checked+span{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.order-form .opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.drawer-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:8px}.drawer-foot.off{display:none}.drawer-foot .small{margin:0;text-align:center}.total{display:flex;justify-content:space-between;align-items:baseline}.total b{font-family:var(--serif);font-size:24px;font-weight:600}.wa-btn{background:var(--wa);border-color:var(--wa);color:#fff}.toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));z-index:60;transform:translate(-50%,-20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-size:14px;font-weight:500;transition:.25s;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.demo-note{position:fixed;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;padding:5px 10px;border-radius:999px;background:#1f1a17b8;color:#f5eee8;font-size:11px;pointer-events:none;backdrop-filter:blur(6px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.order-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:16px}.date-msg{margin:0;color:var(--accent);font-weight:500}.drawer .total .sum{flex:0 0 auto;display:block;min-width:auto}.order-form .zona[hidden],.date-msg[hidden]{display:none}
