:root{--bg-1:#f5f3e8;--bg-2:#e4efe3;--ink:#13261d;--accent:#0b6e4f;--accent-2:#d4a017;--card:hsla(0,0%,100%,.88);--radius:20px;--brand-font:"Cormorant Garamond",Georgia,serif;--elements-image:url(./ELEMENTS-01.BtBANF4Z.png);--elements-top-image:url(./ELEMENTS-02.DVKM14tw.png);--elements-bottom-image:url(./ELEMENTS-01.BtBANF4Z.png);--elements-opacity:.18}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%;padding:0;width:100%}body{background:var(--elements-top-image) top center /auto 120px repeat-x,radial-gradient(circle at 10% 15%,rgba(11,110,79,.15),transparent 35%),radial-gradient(circle at 85% 80%,rgba(212,160,23,.2),transparent 40%),linear-gradient(160deg,var(--bg-1),var(--bg-2));color:var(--ink);font-family:var(--brand-font);position:relative}body:before{background-image:var(--elements-bottom-image);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;bottom:-64px;content:"";height:520px;opacity:var(--elements-opacity);pointer-events:none;position:fixed;right:-72px;width:520px;z-index:-1}.category-btn,.tap-btn,[role=button],a.tap-btn,button,input[type=button],input[type=reset],input[type=submit],summary{cursor:pointer}.category-btn:disabled,.tap-btn:disabled,button:disabled,input:disabled{cursor:not-allowed}.kiosk-shell{display:flex;flex-direction:column;gap:14px;height:100vh;margin:0 auto;max-height:100vh;overflow:hidden;padding:18px;width:100%}.kiosk-topbar{align-items:center;animation:floatIn .35s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--card);border:1px solid rgba(11,110,79,.16);border-radius:var(--radius);display:flex;justify-content:space-between;padding:14px 16px}.split-layout{display:grid;flex:1;gap:12px;grid-template-columns:240px 1fr;min-height:0}.panel{background:var(--card);background-image:linear-gradient(120deg,#ffffffdb,#fafcf8e6);border:1px solid rgba(17,34,24,.1);border-radius:var(--radius);overflow:auto;padding:12px}.category-btn{background:#fff;border:0;border-radius:14px;font-size:18px;font-weight:600;margin-bottom:10px;padding:14px;text-align:left;transition:transform .14s ease,box-shadow .14s ease,background .2s ease;width:100%}.category-btn:hover{box-shadow:0 8px 18px #112c221a;transform:translateY(-1px)}.category-btn.active{background:var(--accent);color:#fff}.products-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{animation:popin .26s ease;background:#fff;border:1px solid #d3dfd7;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:390px;padding:12px;transition:transform .18s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 12px 24px #122e231f;transform:translateY(-2px)}.admin-shell .panel{background:#fff;border:1px solid #d4dfd7;box-shadow:0 6px 18px #12221a0f}.admin-shell .product-card{border:1px solid #d4dfd7;box-shadow:0 4px 14px #12221a0d}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge{background:#eff5f2;border-radius:999px;font-size:11px;padding:3px 8px}.price-row{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.tap-btn{background:var(--accent);border:0;border-radius:12px;color:#fff;font-size:16px;font-weight:700;padding:11px 14px;transition:transform .12s ease,filter .2s ease,box-shadow .2s ease}.tap-btn:hover{box-shadow:0 8px 16px #0b6e4f42;filter:saturate(1.06);transform:translateY(-1px)}.cart-bar{align-items:center;background:linear-gradient(120deg,#0f2f23,#144534);border-radius:var(--radius);color:#fff;display:grid;gap:15px;grid-template-columns:1fr auto;padding:18px}.cart-bar .tap-btn{border-radius:15px;font-size:20px;padding:14px 22px}.total-chip{font-size:28px;font-weight:700}.splash{display:grid;margin:0 auto;min-height:1080px;place-items:center;text-align:center;width:920px}.logo-mark{background:linear-gradient(135deg,#0b6e4f,#1d8c67);border-radius:50%;color:#fff;display:grid;font-size:34px;font-weight:800;height:124px;margin:0 auto 18px;place-items:center;width:124px}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes popin{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.kiosk-shell,.splash{min-height:100vh;width:100%}.products-grid,.split-layout{grid-template-columns:1fr}}
