@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,1000&family=IBM+Plex+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f7f7f5;--bg-secondary:#ffffff;--bg-elevated:#ffffff;--color-primary:#3f3f46;--color-primary-ink:#ffffff;--color-accent:#3f3f46;--color-accent-ink:#ffffff;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#71717a;--border-subtle:#e4e4e7;--border-strong:#d4d4d8;--color-success:#15803d;--color-success-ink:#ffffff;--color-danger:#b91c1c;--color-danger-ink:#ffffff;--color-warning:#a16207;--color-warning-ink:#ffffff;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--touch-min:60px;--bg-base:var(--bg-primary);--bg-cream:var(--bg-primary);--bg-surface:rgba(0,0,0,0.03);--bg-surface-hover:rgba(0,0,0,0.06);--bg-glass:rgba(255,255,255,0.6);--bg-glass-hover:rgba(255,255,255,0.8);--border-default:rgba(0,0,0,0.10);--color-primary-hover:var(--color-primary);--color-primary-glow:rgba(0,0,0,0.12);--color-accent-hover:var(--color-accent);--color-success-glow:rgba(0,0,0,0.10);--color-danger-glow:rgba(0,0,0,0.10);--card-shadow:0 2px 12px rgba(0,0,0,0.06);--glow-shadow:0 0 20px rgba(0,0,0,0.08);color-scheme:light;--kiosk-cols-productos:repeat(2,1fr);--kiosk-carrito-ancho:480px;--kiosk-promo-fit:cover}@media (orientation:landscape){:root{--kiosk-cols-productos:repeat(4,1fr);--kiosk-carrito-ancho:560px;--kiosk-promo-fit:contain}}body,html{height:100%;width:100%;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}button{cursor:pointer;border:none;background:none}button,input{font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}