:root{--ink-900: #08090c;--ink-800: #12141a;--ink-700: #1d2028;--ink-600: #2b2f38;--ink-500: #474d58;--ink-400: #6d747f;--ink-300: #9aa1ab;--paper-000: #ffffff;--paper-050: #fbfaf9;--paper-100: #f5f3f1;--paper-200: #ebe8e5;--paper-300: #ddd9d5;--red-050: #fff2f2;--red-100: #ffe1e1;--red-200: #f8c4c4;--red-400: #ef4444;--red-500: #dc2626;--red-600: #c31d22;--red-700: #a3161c;--red-800: #7a1014;--red-900: #5a0c0c;--red-950: #3a0708;--bg-primary: var(--paper-000);--bg-secondary: var(--paper-050);--bg-card: var(--paper-000);--bg-elevated: var(--paper-100);--accent: var(--red-500);--accent-dark: var(--red-700);--accent-light: var(--red-050);--accent-glow: rgba(220, 38, 38, .16);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-muted: var(--ink-400);--border: var(--paper-200);--border-strong: var(--paper-300);--border-accent: rgba(220, 38, 38, .28);--success: #16a34a;--error: #dc2626;--warning: #b45309;--whatsapp: #25d366;--whatsapp-dark: #12915c;--font-display: "Shippori Mincho", "Iowan Old Style", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-xs: 0 1px 2px rgba(8, 9, 12, .06);--shadow-sm: 0 1px 2px rgba(8, 9, 12, .07), 0 3px 8px rgba(8, 9, 12, .05);--shadow-card: 0 1px 2px rgba(8, 9, 12, .1), 0 6px 16px rgba(58, 7, 8, .18);--shadow-md: 0 2px 6px rgba(8, 9, 12, .1), 0 12px 28px rgba(8, 9, 12, .14);--shadow-lg: 0 6px 14px rgba(8, 9, 12, .12), 0 26px 60px rgba(8, 9, 12, .24);--shadow-red: 0 4px 12px rgba(163, 22, 28, .28), 0 12px 28px rgba(163, 22, 28, .22);--shadow-glow: 0 0 0 4px var(--accent-glow);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--t-fast: .15s;--t-base: .24s;--max-width: 480px;--cart-bar-h: 78px;--safe-bottom: env(safe-area-inset-bottom, 0px);--cart-bar-total: calc(var(--cart-bar-h) + var(--safe-bottom));--tex-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)'/%3E%3C/svg%3E");--tex-seigaiha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30' viewBox='0 0 60 30'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.10' stroke-width='1'%3E%3Cpath d='M0 30a30 30 0 0 1 60 0'/%3E%3Cpath d='M10 30a20 20 0 0 1 40 0'/%3E%3Cpath d='M20 30a10 10 0 0 1 20 0'/%3E%3Cpath d='M-30 15a30 30 0 0 1 60 0'/%3E%3Cpath d='M-20 15a20 20 0 0 1 40 0'/%3E%3Cpath d='M-10 15a10 10 0 0 1 20 0'/%3E%3Cpath d='M30 15a30 30 0 0 1 60 0'/%3E%3Cpath d='M40 15a20 20 0 0 1 40 0'/%3E%3Cpath d='M50 15a10 10 0 0 1 20 0'/%3E%3Cpath d='M-30 45a30 30 0 0 1 60 0'/%3E%3Cpath d='M-20 45a20 20 0 0 1 40 0'/%3E%3Cpath d='M-10 45a10 10 0 0 1 20 0'/%3E%3Cpath d='M30 45a30 30 0 0 1 60 0'/%3E%3Cpath d='M40 45a20 20 0 0 1 40 0'/%3E%3Cpath d='M50 45a10 10 0 0 1 20 0'/%3E%3C/g%3E%3C/svg%3E");--tex-seigaiha-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30' viewBox='0 0 60 30'%3E%3Cg fill='none' stroke='%230b0b0d' stroke-opacity='0.05' stroke-width='1'%3E%3Cpath d='M0 30a30 30 0 0 1 60 0'/%3E%3Cpath d='M10 30a20 20 0 0 1 40 0'/%3E%3Cpath d='M20 30a10 10 0 0 1 20 0'/%3E%3Cpath d='M-30 15a30 30 0 0 1 60 0'/%3E%3Cpath d='M-20 15a20 20 0 0 1 40 0'/%3E%3Cpath d='M-10 15a10 10 0 0 1 20 0'/%3E%3Cpath d='M30 15a30 30 0 0 1 60 0'/%3E%3Cpath d='M40 15a20 20 0 0 1 40 0'/%3E%3Cpath d='M50 15a10 10 0 0 1 20 0'/%3E%3Cpath d='M-30 45a30 30 0 0 1 60 0'/%3E%3Cpath d='M-20 45a20 20 0 0 1 40 0'/%3E%3Cpath d='M-10 45a10 10 0 0 1 20 0'/%3E%3Cpath d='M30 45a30 30 0 0 1 60 0'/%3E%3Cpath d='M40 45a20 20 0 0 1 40 0'/%3E%3Cpath d='M50 45a10 10 0 0 1 20 0'/%3E%3C/g%3E%3C/svg%3E");--tex-weave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M0 8L8 0' stroke='%23ffffff' stroke-opacity='0.045' stroke-width='1'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--red-950);background-image:var(--tex-seigaiha),radial-gradient(120% 80% at 50% -10%,rgba(220,38,38,.3) 0%,transparent 60%),linear-gradient(170deg,var(--red-900) 0%,var(--red-950) 45%,#150203 100%)}@media (min-width: 620px){body{background-attachment:fixed,fixed,fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--tex-grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none;z-index:0}}button{cursor:pointer;border:none;font-family:inherit;color:inherit;background:none}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent);color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app-wrapper{max-width:var(--max-width);margin:0 auto;min-height:100vh;background-color:var(--bg-primary);position:relative;z-index:1;isolation:isolate;box-shadow:0 0 0 1px #3a07088c,0 30px 80px #0000008c}@media (min-width: 620px){.app-wrapper{box-shadow:0 0 0 1px #ffffff0f,0 0 0 2px #3a0708b3,0 40px 100px #000000a6}}.closed-banner{position:relative;isolation:isolate;color:#fff;padding:11px 16px;text-align:center;font-weight:600;font-size:.86rem;letter-spacing:.01em;background-color:var(--red-800);background-image:var(--tex-seigaiha),linear-gradient(135deg,var(--red-700) 0%,var(--red-900) 100%);box-shadow:inset 0 -1px #00000059,0 2px 10px #3a070866;text-shadow:0 1px 2px rgba(0,0,0,.45)}.closed-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--tex-grain);opacity:.1;mix-blend-mode:overlay;pointer-events:none}.app-header{position:relative;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background-color:var(--paper-000);background-image:var(--tex-seigaiha-ink),linear-gradient(180deg,#ffffff 0%,var(--paper-050) 100%);background-position:center bottom,0 0}.header-brand{display:flex;align-items:center;gap:13px;min-width:0}.logo{width:4.4rem;height:4.4rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--paper-000);box-shadow:0 0 0 2px var(--accent),0 0 0 5px #dc26261f,0 6px 16px #7a10144d;transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) ease}.logo:hover{transform:scale(1.04) rotate(-2deg);box-shadow:0 0 0 2px var(--accent),0 0 0 6px #dc26262e,0 10px 22px #7a101461}.header-brand>div{min-width:0}.header-brand h1{font-family:var(--font-display);font-size:1.42rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;line-height:1.1}.header-brand p{font-size:.72rem;color:var(--text-secondary);margin-top:2px;line-height:1.25}.header-brand p+p{display:inline-block;margin-top:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);background:var(--paper-100);border:1px solid var(--border);border-radius:50px;padding:2px 7px}.instagram-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-dark);font-size:.7rem;font-weight:700;text-decoration:none;margin-top:4px;transition:color var(--t-fast) ease,transform var(--t-fast) ease}.instagram-link:hover{color:var(--accent);transform:translate(1px)}.header-cart-btn{position:relative;flex-shrink:0;background:linear-gradient(180deg,var(--red-050) 0%,var(--red-100) 100%);border:1px solid rgba(220,38,38,.22);color:var(--accent-dark);border-radius:50px;padding:9px 14px;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:7px;box-shadow:var(--shadow-xs),inset 0 1px #fffc;transition:all var(--t-base) var(--ease-out)}.header-cart-btn:hover{background:linear-gradient(180deg,var(--red-500) 0%,var(--red-700) 100%);border-color:var(--red-700);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-red)}.header-cart-btn:active{transform:translateY(0) scale(.97)}.header-cart-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.cart-badge{background:linear-gradient(180deg,var(--red-500) 0%,var(--red-700) 100%);color:#fff;border-radius:50px;min-width:21px;height:21px;padding:0 6px;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #a3161c73,inset 0 1px #ffffff40;animation:badge-pop .32s var(--ease-spring)}.header-cart-btn:hover .cart-badge{background:#fff;color:var(--accent-dark)}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.categorias-tabs{position:sticky;top:0;z-index:100;display:flex;gap:8px;padding:11px 18px 13px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid var(--border);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background-color:var(--paper-050);background-image:linear-gradient(90deg,transparent 0%,var(--red-700) 18%,var(--red-500) 50%,var(--red-700) 82%,transparent 100%);background-repeat:no-repeat;background-size:100% 2px;background-position:bottom center;box-shadow:0 10px 22px -12px #08090c8c}.categorias-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;scroll-snap-align:start;background:var(--paper-000);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:50px;padding:8px 15px;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-xs);transition:all var(--t-base) var(--ease-out)}.tab-btn:hover{border-color:var(--border-accent);color:var(--accent-dark);transform:translateY(-1px)}.tab-btn.active{background-color:var(--red-700);background-image:var(--tex-weave),linear-gradient(180deg,var(--red-500) 0%,var(--red-700) 100%);border-color:var(--red-800);color:#fff;font-weight:700;box-shadow:var(--shadow-red),inset 0 1px #fff3;transform:translateY(-1px)}.menu-grid{position:relative;padding:20px 16px calc(var(--cart-bar-total) + 28px);display:flex;flex-direction:column;gap:12px;background-color:var(--red-900);background-image:var(--tex-seigaiha),radial-gradient(90% 40% at 50% 0%,rgba(220,38,38,.38) 0%,transparent 70%),linear-gradient(180deg,var(--red-800) 0%,var(--red-900) 40%,var(--red-950) 100%);box-shadow:inset 0 12px 24px -12px #000000a6}.menu-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tex-grain),linear-gradient(90deg,rgba(0,0,0,.34) 0%,transparent 14%,transparent 86%,rgba(0,0,0,.34) 100%);background-size:140px 140px,100% 100%;opacity:.42;pointer-events:none}.menu-grid>*{position:relative;z-index:1}.menu-separator{display:flex;align-items:center;gap:12px;margin:22px 2px 6px;padding:0;font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);background:none;border-radius:0}.menu-separator:first-child{margin-top:2px}.menu-separator:before,.menu-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42))}.menu-separator:after{background:linear-gradient(90deg,rgba(255,255,255,.42),transparent)}.product-card{position:relative;isolation:isolate;background-color:var(--paper-000);background-image:linear-gradient(180deg,#ffffff 0%,var(--paper-050) 100%);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;gap:13px;padding:12px;box-shadow:var(--shadow-card);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) ease;content-visibility:auto;contain-intrinsic-size:auto 148px}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--tex-grain);opacity:.05;mix-blend-mode:multiply;pointer-events:none}.product-card:after{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--red-500),var(--red-800));transform:scaleY(0);transform-origin:center;transition:transform var(--t-base) var(--ease-out)}.product-card:hover{transform:translateY(-3px);border-color:#ffffffe6;box-shadow:0 2px 4px #08090c1f,0 16px 32px #14020359}.product-card.in-cart{background-image:linear-gradient(180deg,#ffffff 0%,var(--red-050) 100%);border-color:#dc262659;box-shadow:0 1px 2px #08090c1a,0 10px 24px #14020352,0 0 0 1px #dc26262e}.product-card.in-cart:after{transform:scaleY(1)}.product-img{width:88px;height:88px;border-radius:12px;object-fit:cover;flex-shrink:0;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.product-emoji-container{position:relative;width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--paper-100);background-image:var(--tex-seigaiha-ink),radial-gradient(90% 90% at 30% 20%,#ffffff 0%,var(--paper-100) 55%,var(--paper-200) 100%);border:1px solid var(--paper-200);box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -2px 6px #08090c12,0 2px 6px #08090c1a;transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) ease}.product-card.in-cart .product-emoji-container{background-image:var(--tex-seigaiha-ink),radial-gradient(90% 90% at 30% 20%,#ffffff 0%,var(--red-050) 55%,var(--red-100) 100%);border-color:#dc262640}.product-card:hover .product-emoji-container{transform:translateY(-1px);box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -2px 6px #08090c12,0 6px 14px #08090c29}.product-emoji-span{font-size:2.2rem;line-height:1;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 3px rgba(8,9,12,.18));transition:transform var(--t-base) var(--ease-spring)}.product-card:hover .product-emoji-span{transform:scale(1.14) rotate(-6deg)}.product-info{flex:1;min-width:0}.product-name{font-size:.97rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px;line-height:1.25;overflow-wrap:anywhere}.product-desc{font-size:.76rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.product-price{display:flex;flex-direction:column;font-size:1.08rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.price-bs,.bs-ref,.drawer-bs-row{font-size:.7rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:0}.drawer-bs-row{text-align:right;margin-top:-6px}.qty-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:3px;border-radius:50px;background:var(--paper-100);border:1px solid var(--border);box-shadow:inset 0 1px 2px #08090c0d}.qty-btn{width:32px;height:32px;border-radius:50%;background-image:linear-gradient(180deg,var(--red-500) 0%,var(--red-700) 100%);color:#fff;font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;box-shadow:0 2px 6px #a3161c59,inset 0 1px #ffffff47;transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast) ease,filter var(--t-fast) ease}.qty-controls .qty-btn:first-child:not(.add-only){background-image:none;background-color:var(--paper-000);color:var(--accent-dark);border:1px solid var(--border-accent);box-shadow:var(--shadow-xs)}.qty-controls .qty-btn:first-child:not(.add-only):hover{background-color:var(--red-050);border-color:var(--accent)}.qty-btn:hover{filter:brightness(1.06);box-shadow:0 4px 12px #a3161c73,inset 0 1px #ffffff47}.qty-btn:active{transform:scale(.9)}.qty-btn.add-only{box-shadow:0 2px 6px #a3161c59,0 0 0 3px #dc26261f,inset 0 1px #ffffff47}.qty-btn.add-only:hover{box-shadow:0 4px 12px #a3161c73,0 0 0 5px #dc262629,inset 0 1px #ffffff47}.qty-btn:disabled{background-image:none;background-color:var(--paper-200);color:var(--ink-300);border-color:transparent;box-shadow:none;cursor:not-allowed;animation:none;filter:none}.qty-num{font-size:.95rem;font-weight:800;color:var(--text-primary);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.topping-chips-wrapper{margin-top:11px;padding-top:11px;border-top:1px dashed var(--border-strong)}.topping-chips-label{font-size:.66rem;font-weight:800;color:var(--text-muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.09em}.topping-chips{display:flex;flex-wrap:wrap;gap:6px}.topping-chip{display:flex;align-items:center;border-radius:50px;transition:transform var(--t-fast) var(--ease-out)}.topping-chip:hover{transform:translateY(-1px)}.topping-chip-main{display:flex;align-items:center;gap:5px;background:var(--paper-000);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:50px;padding:5px 11px;font-size:.69rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-xs);transition:all var(--t-fast) ease}.topping-chip-main:hover{border-color:var(--border-accent);color:var(--accent-dark)}.topping-chip.active .topping-chip-main{background-image:linear-gradient(180deg,var(--red-500) 0%,var(--red-700) 100%);border-color:var(--red-800);color:#fff;border-radius:50px 0 0 50px;box-shadow:inset 0 1px #ffffff38}.topping-chip-price{font-weight:800;opacity:.9;font-variant-numeric:tabular-nums}.topping-chip-qty{display:flex;align-items:center;background:var(--red-800);border:1px solid var(--red-800);border-left:none;border-radius:0 50px 50px 0;overflow:hidden}.topping-chip-qty span{font-size:.7rem;font-weight:800;color:#fff;min-width:16px;text-align:center;font-variant-numeric:tabular-nums}.topping-qty-btn{width:23px;height:23px;color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) ease}.topping-qty-btn:hover{background:#ffffff2e}.cart-float-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:var(--cart-bar-total);padding:0 14px var(--safe-bottom);display:flex;align-items:center;gap:12px;z-index:200;background-color:#ffffffeb;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--border);box-shadow:0 -6px 26px #1402034d}.cart-float-bar:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-500) 50%,transparent);opacity:.85}.cart-bar-info{flex:1;min-width:0}.cart-bar-items{font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cart-bar-total{font-size:1.18rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px}.cart-bar-total span{color:var(--accent-dark)}.cart-bar-total .price-bs{color:var(--text-muted)}.cart-bar-btn,.checkout-btn,.next-btn,.whatsapp-btn,.admin-login-btn{position:relative;overflow:hidden;color:#fff;font-weight:700;letter-spacing:.01em;background-color:var(--red-600);background-image:linear-gradient(180deg,var(--red-500) 0%,var(--red-700) 100%);box-shadow:var(--shadow-red),inset 0 1px #ffffff38;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) ease,filter var(--t-base) ease}.cart-bar-btn:after,.checkout-btn:after,.next-btn:after,.whatsapp-btn:after,.admin-login-btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(0) skew(-18deg);animation:sheen 4.5s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,55%{transform:translate(0) skew(-18deg)}85%,to{transform:translate(420%) skew(-18deg)}}.cart-bar-btn:hover,.checkout-btn:hover,.next-btn:hover,.admin-login-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 20px #a3161c66,0 18px 40px #a3161c47,inset 0 1px #ffffff40}.cart-bar-btn:active,.checkout-btn:active,.next-btn:active,.whatsapp-btn:active,.admin-login-btn:active{transform:translateY(0) scale(.99)}.cart-bar-btn:disabled,.checkout-btn:disabled,.next-btn:disabled,.whatsapp-btn:disabled{background-image:none;background-color:var(--paper-100);color:var(--ink-300);box-shadow:inset 0 0 0 1px var(--border);transform:none;filter:none;cursor:not-allowed;animation:none}.cart-bar-btn:disabled:after,.checkout-btn:disabled:after,.next-btn:disabled:after,.whatsapp-btn:disabled:after{display:none}.cart-bar-btn{border-radius:50px;padding:13px 22px;font-size:.9rem;white-space:nowrap;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:var(--shadow-red),0 0 #dc262673,inset 0 1px #ffffff38}60%{box-shadow:var(--shadow-red),0 0 0 12px #dc262600,inset 0 1px #ffffff38}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 60% at 50% 100%,rgba(58,7,8,.55) 0%,transparent 70%),#08090c9e;backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9);z-index:300;animation:fadeIn .22s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);max-height:86vh;background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:400;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .34s var(--ease-out);box-shadow:0 -12px 44px #00000073}.cart-drawer:before,.checkout-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red-800),var(--red-500) 50%,var(--red-800));z-index:2}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 15px;border-bottom:1px solid var(--border);background-image:linear-gradient(180deg,#ffffff 0%,var(--paper-050) 100%)}.drawer-header h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.close-btn{background:var(--paper-100);border:1px solid var(--border);color:var(--text-secondary);border-radius:50%;width:34px;height:34px;font-size:.95rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) ease}.close-btn:hover{background:var(--error);border-color:var(--error);color:#fff;transform:rotate(90deg)}.drawer-items{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background-color:var(--paper-100);background-image:var(--tex-seigaiha-ink)}.drawer-item{display:flex;align-items:flex-start;gap:12px;background:var(--paper-000);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 12px;box-shadow:var(--shadow-sm)}.drawer-item-img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0}.drawer-item-emoji-container{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem;background-image:radial-gradient(90% 90% at 30% 20%,#ffffff 0%,var(--paper-100) 60%,var(--paper-200) 100%);border:1px solid var(--paper-200);box-shadow:inset 0 1px 2px #ffffffe6,0 2px 5px #08090c14}.drawer-item-info{flex:1;min-width:0}.drawer-item-name{font-size:.87rem;font-weight:700;color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere}.drawer-item-price{font-size:.85rem;color:var(--accent-dark);font-weight:800;font-variant-numeric:tabular-nums;margin-top:3px}.drawer-item-toppings{font-size:.71rem;color:var(--text-secondary);background:var(--red-050);border:1px solid rgba(220,38,38,.16);border-radius:8px;padding:4px 8px;margin-top:6px;font-weight:600;line-height:1.35}.drawer-item-info>.price-bs{display:block;margin-top:8px;margin-bottom:3px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.note-input{width:100%;margin-top:4px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--paper-050);color:var(--text-primary);resize:vertical;min-height:34px;font-size:.82rem;line-height:1.35;outline:none;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.note-input:focus{border-style:solid;border-color:var(--accent);background:var(--paper-000);box-shadow:var(--shadow-glow)}.drawer-qty-controls{align-self:center}.empty-cart{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-cart .empty-icon{font-size:3.2rem;margin-bottom:12px;filter:grayscale(.25) drop-shadow(0 4px 8px rgba(8,9,12,.12))}.empty-cart p{font-size:.9rem;line-height:1.5}.drawer-footer{padding:15px 18px calc(15px + var(--safe-bottom));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:11px;background:var(--bg-primary);box-shadow:0 -6px 18px -12px #08090c66}.drawer-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.drawer-total-label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.drawer-total-amount{font-size:1.5rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.checkout-btn{border-radius:var(--radius-md);padding:16px;font-size:1rem;text-align:center}.checkout-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;z-index:500}.checkout-panel{position:relative;width:100%;max-width:var(--max-width);max-height:92vh;background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .34s var(--ease-out);box-shadow:0 -12px 48px #00000080}.steps-bar{display:flex;padding:18px 20px 0;gap:6px}.step-dot{height:5px;flex:1;border-radius:50px;background:var(--paper-200);transition:background var(--t-base) ease,box-shadow var(--t-base) ease}.step-dot.done{background:linear-gradient(90deg,var(--red-700),var(--red-500))}.step-dot.active{background:linear-gradient(90deg,var(--red-500),var(--red-400));box-shadow:0 0 0 3px var(--accent-glow)}.checkout-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 13px;border-bottom:1px solid var(--border)}.checkout-header-left h3{font-family:var(--font-display);font-size:1.12rem;font-weight:700;color:var(--text-primary)}.checkout-header-left p{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.07em}.checkout-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:18px;display:flex;flex-direction:column;gap:14px;background-color:var(--paper-100);background-image:var(--tex-seigaiha-ink)}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.form-input{background:var(--paper-000);border:1.5px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);padding:13px 14px;font-size:.95rem;font-weight:500;outline:none;width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.form-input:hover{border-color:var(--ink-300)}.form-input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.form-input::placeholder{color:var(--ink-300);font-weight:400}.form-input--error{border-color:var(--error)!important;box-shadow:0 0 0 4px #dc262624!important}.form-error{font-size:.74rem;font-weight:600;color:var(--error);margin-top:1px}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236d747f' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}select.form-input option{background:var(--paper-000);color:var(--text-primary)}.radio-options{display:flex;flex-direction:column;gap:10px}.radio-option{display:flex;align-items:center;gap:13px;background:var(--paper-000);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:14px 15px;cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--t-base) var(--ease-out)}.radio-option:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.radio-option.selected{border-color:var(--accent);background-image:linear-gradient(135deg,#ffffff 0%,var(--red-050) 100%);box-shadow:0 0 0 3px var(--accent-glow)}.radio-option input[type=radio]{display:none}.radio-icon{font-size:1.6rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 3px rgba(8,9,12,.15))}.radio-text{min-width:0}.radio-text h4{font-size:.92rem;font-weight:700;color:var(--text-primary)}.radio-text p{font-size:.75rem;color:var(--text-secondary);margin-top:2px;line-height:1.35}.radio-check{margin-left:auto;width:21px;height:21px;border-radius:50%;border:2px solid var(--border-strong);background:var(--paper-000);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t-base) var(--ease-spring)}.radio-option.selected .radio-check{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 6px #dc262666}.radio-option.selected .radio-check:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#fff}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{cursor:pointer}.payment-option-header{display:flex;align-items:center;gap:12px;background:var(--paper-000);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:14px 15px;box-shadow:var(--shadow-xs);transition:all var(--t-base) var(--ease-out)}.payment-option:hover .payment-option-header{border-color:var(--border-accent)}.payment-option.selected .payment-option-header{border-color:var(--accent);background-image:linear-gradient(135deg,#ffffff 0%,var(--red-050) 100%);border-bottom-left-radius:0;border-bottom-right-radius:0}.payment-icon{font-size:1.4rem;line-height:1;filter:drop-shadow(0 2px 3px rgba(8,9,12,.15))}.payment-label{font-size:.92rem;font-weight:700;color:var(--text-primary);flex:1}.payment-instructions{background:var(--red-050);border:1.5px solid var(--accent);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:12px 15px;font-size:.8rem;color:var(--text-secondary);line-height:1.5;animation:fadeIn .2s ease}.delivery-fee-badge{background:#16a34a14;border:1px solid rgba(22,163,74,.28);color:#12813c;border-radius:var(--radius-sm);padding:11px 14px;font-size:.85rem;font-weight:600;text-align:center}.delivery-fee-badge strong{font-weight:800;font-variant-numeric:tabular-nums}.order-summary-box{background:var(--paper-000);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.summary-title{padding:12px 14px;background-color:var(--ink-900);background-image:var(--tex-weave),linear-gradient(180deg,var(--ink-800) 0%,var(--ink-900) 100%);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff}.summary-items-list{max-height:190px;overflow-y:auto;-webkit-overflow-scrolling:touch}.summary-item{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:.85rem;border-bottom:1px solid var(--border)}.summary-item:last-child{border-bottom:none}.summary-item-name{color:var(--text-secondary);line-height:1.4}.summary-item-price{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-item-toppings{font-size:.72rem;color:var(--accent-dark);font-weight:600}.summary-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-top:2px solid var(--border-accent);background-image:linear-gradient(135deg,var(--paper-050) 0%,var(--red-050) 100%)}.summary-total-label{font-size:.78rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.summary-total-amount{font-size:1.3rem;font-weight:800;color:var(--accent-dark);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right}.summary-total-amount .price-bs{display:block;font-size:.68rem}.info-chips{display:flex;flex-direction:column;gap:8px}.info-chip{display:flex;align-items:center;gap:10px;background:var(--paper-000);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-size:.83rem;box-shadow:var(--shadow-xs)}.info-chip-icon{font-size:1rem;flex-shrink:0}.info-chip-text{flex:1;color:var(--text-muted);font-weight:600}.info-chip-value{font-weight:700;color:var(--text-primary);font-size:.82rem;text-align:right;min-width:0;overflow-wrap:anywhere}.checkout-footer{padding:14px 18px calc(14px + var(--safe-bottom));border-top:1px solid var(--border);display:flex;gap:10px;background:var(--bg-primary);box-shadow:0 -6px 18px -12px #08090c66}.back-btn{background:var(--paper-100);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);padding:14px 18px;font-size:.9rem;font-weight:700;transition:all var(--t-fast) ease}.back-btn:hover{background:var(--paper-200);color:var(--text-primary)}.next-btn{flex:1;border-radius:var(--radius-sm);padding:14px;font-size:.95rem}.whatsapp-btn{flex:1;border-radius:var(--radius-sm);padding:14px;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--whatsapp);background-image:linear-gradient(180deg,var(--whatsapp) 0%,var(--whatsapp-dark) 100%);box-shadow:0 4px 12px #12915c52,inset 0 1px #ffffff40;animation:pulse-whatsapp 3s ease-in-out infinite}.whatsapp-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}@keyframes pulse-whatsapp{0%,to{box-shadow:0 4px 12px #12915c52,0 0 #25d36673,inset 0 1px #ffffff40}60%{box-shadow:0 4px 12px #12915c52,0 0 0 12px #25d36600,inset 0 1px #ffffff40}}.success-message{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 32px);max-width:420px;animation:slideDown .34s var(--ease-out)}.success-content{background-color:#12813c;background-image:linear-gradient(180deg,#1aa851,#12813c);color:#fff;padding:13px 16px;border-radius:var(--radius-md);box-shadow:0 10px 30px #08090c59,inset 0 1px #ffffff38;display:flex;align-items:center;gap:11px;font-weight:600;font-size:.9rem}.success-icon{font-size:1.15em}.success-text{flex:1}.success-close{color:#fff;font-size:1.05em;opacity:.8;padding:0 2px;transition:opacity var(--t-fast) ease}.success-close:hover{opacity:1}@keyframes slideDown{0%{transform:translate(-50%) translateY(-140%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.footer{margin-top:26px;padding-top:16px;text-align:center;font-size:.68rem;font-weight:500;letter-spacing:.05em;color:#ffffff6b;border-top:1px solid rgba(255,255,255,.1)}.admin-wrapper{max-width:900px;margin:0 auto;min-height:100vh;position:relative;z-index:1;background-color:var(--paper-100);background-image:var(--tex-seigaiha-ink);box-shadow:0 0 0 1px #3a070880,0 30px 80px #00000080}.admin-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;color:#fff;background-color:var(--ink-900);background-image:var(--tex-weave),radial-gradient(80% 120% at 100% 0%,rgba(220,38,38,.22) 0%,transparent 60%),linear-gradient(135deg,var(--ink-800) 0%,var(--ink-900) 100%);box-shadow:0 4px 20px #00000059}.admin-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--red-800),var(--red-500) 50%,var(--red-800))}.admin-header-left h1{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#fff}.admin-header-left p{font-size:.73rem;color:#fff9;margin-top:2px}.admin-tasa{color:var(--red-400);font-weight:700;font-variant-numeric:tabular-nums}.admin-back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#ffffffe6;border-radius:var(--radius-sm);padding:9px 16px;font-size:.82rem;font-weight:700;flex-shrink:0;transition:all var(--t-fast) ease}.admin-back-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.admin-tasa-panel{background:var(--paper-000);border-bottom:1px solid var(--border);padding:14px 20px;box-shadow:var(--shadow-xs)}.admin-tasa-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tasa-panel-title{display:flex;align-items:center;gap:11px;font-size:.92rem}.admin-tasa-panel-title>span{font-size:1.4rem}.admin-tasa-panel-title strong{color:var(--text-primary);font-weight:800;font-size:.9rem}.admin-tasa-panel-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.admin-tasa-toggle{position:relative;width:48px;height:27px;background:var(--paper-200);border:1.5px solid var(--border-strong);border-radius:50px;flex-shrink:0;transition:all var(--t-base) var(--ease-out)}.admin-tasa-toggle.active{background-image:linear-gradient(180deg,var(--red-500),var(--red-700));border-color:var(--red-800)}.admin-tasa-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #08090c59;transition:transform var(--t-base) var(--ease-spring)}.admin-tasa-toggle.active .admin-tasa-toggle-thumb{transform:translate(21px)}.admin-tasa-manual-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.admin-tasa-label{font-size:.82rem;color:var(--text-secondary);font-weight:700;white-space:nowrap}.admin-tasa-input{flex:1;max-width:140px;background:var(--paper-050);border:1.5px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);padding:9px 12px;font-size:.9rem;font-weight:700;outline:none;text-align:right;font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.admin-tasa-input:focus{border-color:var(--accent);background:var(--paper-000);box-shadow:var(--shadow-glow)}.admin-tasa-input::placeholder{color:var(--ink-300);font-weight:400}.admin-tasa-hint{font-size:.75rem;color:var(--text-muted);margin-top:10px;padding:7px 11px;background:var(--paper-100);border-radius:var(--radius-sm);border:1px solid var(--border)}.admin-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--paper-000)}.admin-tab{flex:1;padding:14px 20px;font-size:.88rem;font-weight:700;color:var(--text-muted);border-bottom:3px solid transparent;text-align:center;transition:all var(--t-fast) ease}.admin-tab:hover{color:var(--text-primary);background:var(--paper-050)}.admin-tab.active{color:var(--accent-dark);border-bottom-color:var(--accent);background:var(--red-050)}.admin-content{padding:16px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.admin-section-header h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-count{font-size:.78rem;font-weight:700;color:#fff;background:var(--ink-800);border-radius:50px;padding:4px 12px;font-variant-numeric:tabular-nums}.admin-refresh-btn{background:var(--paper-000);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);padding:7px 14px;font-size:.78rem;font-weight:700;box-shadow:var(--shadow-xs);transition:all var(--t-fast) ease}.admin-refresh-btn:hover{border-color:var(--accent);color:var(--accent-dark)}.admin-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-loading,.admin-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:.9rem;background:var(--paper-000);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.admin-error{background:#dc26260f;border:1px solid rgba(220,38,38,.28);color:var(--accent-dark);border-radius:var(--radius-sm);padding:12px 14px;font-size:.85rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-error button{background:transparent;border:1px solid var(--error);color:var(--error);border-radius:var(--radius-sm);padding:5px 12px;font-size:.78rem;font-weight:700;flex-shrink:0}.admin-error button:hover{background:#dc26261f}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{position:relative;background:var(--paper-000);border:1px solid var(--border);border-left:4px solid var(--ink-300);border-radius:var(--radius-md);padding:15px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) ease}.order-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.order-card--pendiente{border-left-color:var(--red-500)}.order-card--preparando{border-left-color:#d97706}.order-card--entregado{border-left-color:var(--success)}.order-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-id{font-size:1rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.order-fecha{font-size:.74rem;color:var(--text-muted)}.order-badges{display:flex;gap:8px;flex-wrap:wrap}.order-estado-badge,.order-pago-badge{font-size:.72rem;font-weight:800;padding:4px 11px;border-radius:50px;text-transform:uppercase;letter-spacing:.04em}.order-pago-badge.pagado{background:#16a34a1f;color:#12813c}.order-pago-badge.pendiente-pago{background:#dc26261a;color:var(--accent-dark)}.order-cliente{display:flex;flex-direction:column;gap:2px}.order-nombre{font-size:.92rem;font-weight:700;color:var(--text-primary)}.order-telefono{font-size:.8rem;color:var(--text-secondary)}.order-meta{display:flex;gap:8px;flex-wrap:wrap}.order-meta-item,.order-producto-chip{font-size:.76rem;font-weight:600;color:var(--text-secondary);background:var(--paper-100);padding:4px 11px;border-radius:50px;border:1px solid var(--border)}.order-delivery-info{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-secondary);background:var(--paper-050);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px}.order-direccion{font-size:.75rem;color:var(--text-muted)}.order-productos{display:flex;flex-wrap:wrap;gap:6px}.order-producto-chip{border-radius:var(--radius-sm)}.order-totals{border-top:1px solid var(--border);padding-top:9px;display:flex;flex-direction:column;gap:4px}.order-subtotal-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.order-total-row{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.order-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}.btn-pago,.btn-estado{flex:1;padding:10px 14px;font-size:.82rem;font-weight:700;border-radius:var(--radius-sm);transition:all var(--t-fast) ease}.btn-pago{background:#16a34a14;border:1px solid rgba(22,163,74,.3);color:#12813c}.btn-pago:hover{background:#16a34a2e;border-color:var(--success)}.btn-estado--preparando{background:#d977061a;border:1px solid rgba(217,119,6,.32);color:#b45309}.btn-estado--preparando:hover{background:#d9770633;border-color:#d97706}.btn-estado--entregado{background:#16a34a1a;border:1px solid rgba(22,163,74,.32);color:#12813c}.btn-estado--entregado:hover{background:#16a34a33;border-color:var(--success)}.btn-estado:disabled,.btn-pago:disabled{opacity:.5;cursor:not-allowed}.btn-delete{padding:10px 13px;font-size:.82rem;border-radius:var(--radius-sm);background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:var(--error);flex-shrink:0;transition:all var(--t-fast) ease}.btn-delete:hover{background:#dc262629;border-color:var(--error)}.products-list{display:flex;flex-direction:column;background:var(--paper-000);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);transition:background var(--t-fast) ease}.product-row:last-child{border-bottom:none}.product-row:hover{background:var(--paper-050)}.product-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.product-row-nombre{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row-categoria{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}.product-row-precio-wrap,.product-row-edit{display:flex;align-items:center;gap:10px;flex-shrink:0}.product-row-precios{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.product-row-precio{font-size:.95rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.product-row-bs{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.product-row-dollar{font-size:.9rem;font-weight:700;color:var(--text-muted)}.product-row-input{width:84px;background:var(--paper-050);border:1.5px solid var(--border-accent);color:var(--text-primary);border-radius:var(--radius-sm);padding:7px 10px;font-size:.88rem;font-weight:700;outline:none;text-align:right;font-variant-numeric:tabular-nums}.product-row-input:focus{border-color:var(--accent);background:var(--paper-000);box-shadow:var(--shadow-glow)}.btn-editar{background:var(--paper-000);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);padding:7px 12px;font-size:.78rem;font-weight:700;transition:all var(--t-fast) ease}.btn-editar:hover{border-color:var(--accent);color:var(--accent-dark)}.btn-guardar{background-image:linear-gradient(180deg,var(--red-500),var(--red-700));color:#fff;border-radius:var(--radius-sm);padding:7px 14px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #a3161c4d;transition:filter var(--t-fast) ease}.btn-guardar:hover{filter:brightness(1.08)}.btn-guardar:disabled{background-image:none;background-color:var(--paper-200);color:var(--ink-300);box-shadow:none;cursor:not-allowed}.btn-cancelar{color:var(--text-muted);border-radius:var(--radius-sm);padding:7px 10px;font-size:.9rem;transition:color var(--t-fast) ease}.btn-cancelar:hover{color:var(--error)}.admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:var(--paper-000);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;max-width:360px;width:100%;box-shadow:var(--shadow-lg)}.admin-login-card h1{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.admin-login-card p{color:var(--text-muted);font-size:.85rem;margin-bottom:24px}.admin-login-card form{display:flex;flex-direction:column;gap:12px}.admin-login-btn{border-radius:var(--radius-md);padding:13px;font-size:.92rem}@media (min-width: 640px){.orders-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media (min-width: 800px){.admin-content{padding:20px 24px}}.visually-hidden{display:none}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:50px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}@keyframes popIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.product-card:nth-child(-n+8){animation:popIn .32s var(--ease-out) backwards}.product-card:nth-child(1){animation-delay:.02s}.product-card:nth-child(2){animation-delay:.05s}.product-card:nth-child(3){animation-delay:.08s}.product-card:nth-child(4){animation-delay:.11s}.product-card:nth-child(5){animation-delay:.14s}.product-card:nth-child(6){animation-delay:.17s}@media (max-width: 360px){.logo{width:3.6rem;height:3.6rem}.header-brand h1{font-size:1.2rem}.product-emoji-container{width:66px;height:66px}.product-emoji-span{font-size:1.9rem}.cart-bar-btn{padding:12px 16px;font-size:.85rem}}
