@import"https://fonts.googleapis.com/css2?family=Titan+One&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--red: #e11d24;--red-deep: #b0131a;--red-dark: #8d0f15;--red-bright: #ff3a34;--red-glow: rgba(225, 29, 36, .35);--yellow: #ffc717;--yellow-deep: #e8ac00;--yellow-bright: #ffd956;--yellow-pale: #ffeaa8;--yellow-glow: rgba(255, 199, 23, .35);--void: #0d0d0c;--coal: #17171a;--slate: #232326;--graphite: #33333a;--bone: #ffffff;--paper: #fffdf7;--ash: #cfcbc2;--dust: #8f8a80;--slate-text: #55525c;--line: rgba(255, 235, 190, .13);--line-mid: rgba(255, 235, 190, .24);--line-strong: rgba(255, 235, 190, .42);--ink-line: rgba(13, 13, 12, .12);--ink-line-mid: rgba(13, 13, 12, .26);--ink-line-strong: rgba(13, 13, 12, .62);--whatsapp: #25d366;--success: #2ecc71;--success-soft: rgba(46, 204, 113, .15);--flame: #ff5a3c;--flame-soft: rgba(255, 90, 60, .16);--bg-page: var(--red);--surface: var(--coal);--text-primary: var(--bone);--text-secondary: var(--ash);--text-muted: var(--dust);--text-on-red: var(--bone);--error: var(--flame);--error-soft: var(--flame-soft);--warning: var(--yellow);--accent: var(--yellow);--accent-dark: var(--yellow-deep);--accent-light: var(--bone);--gold: var(--yellow);--gold-deep: var(--yellow-deep);--gold-glow: var(--yellow-glow);--border: var(--line);--border-accent: var(--line-strong);--bw: 1px;--bw-thick: 2px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 100px;--sh-sm: 0 2px 10px rgba(0, 0, 0, .28);--sh-md: 0 12px 30px -14px rgba(0, 0, 0, .7);--sh-lg: 0 26px 60px -22px rgba(0, 0, 0, .85);--sh-yellow: 0 10px 28px -12px rgba(255, 199, 23, .65);--sh-card: 0 5px 0 -1px rgba(109, 8, 12, .5), 0 16px 30px -18px rgba(60, 0, 3, .8);--pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.09' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 34h30M18 34a15 15 0 0 1 30 0M20 42h26M22 50h22a4 4 0 0 0 4-4H18a4 4 0 0 0 4 4z'/%3E%3Cpath d='M92 26l6 30h16l6-30M96 40h22M100 26v30M110 26v30'/%3E%3Cpath d='M28 96h44a8 8 0 0 1 0 16H28a8 8 0 0 1 0-16zM34 104h32'/%3E%3Cpath d='M98 92a14 14 0 0 1 20 0l-4 26h-12z'/%3E%3C/g%3E%3C/svg%3E");--pattern-size: 140px 140px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Titan One", "Inter", system-ui, sans-serif;--max-width: 480px;--cart-bar-h: 80px;--product-img: 92px;--product-gap: 13px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-page)}body{font-family:var(--font-body);color:var(--text-on-red);min-height:100vh;background-color:var(--bg-page);background-image:var(--pattern);background-size:var(--pattern-size);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(120% 65% at 50% -8%,rgba(255,120,90,.35),transparent 62%),radial-gradient(110% 55% at 50% 108%,rgba(90,6,10,.55),transparent 60%)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}::selection{background:var(--yellow);color:var(--void)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--yellow)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.price-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-weight:900;font-size:1rem;letter-spacing:-.01em;box-shadow:0 3px 0 var(--yellow-deep)}.app-wrapper{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;overflow-x:clip;padding-bottom:calc(var(--cart-bar-h) + 26px + env(safe-area-inset-bottom));min-height:100vh}.closed-banner{position:sticky;top:0;z-index:60;padding:11px 16px;background:var(--void);color:var(--yellow);font-size:.8rem;font-weight:800;text-align:center;letter-spacing:.01em;border-bottom:2px solid var(--yellow)}.app-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 12px 0;padding:16px 16px 18px;background:var(--void);border-radius:var(--radius-xl);box-shadow:var(--sh-card);overflow:hidden}.app-header:before{content:"";position:absolute;top:-60px;left:-30px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--red-glow),transparent 68%);pointer-events:none}.header-brand{position:relative;display:flex;align-items:center;gap:13px;min-width:0}.logo,.header-brand img{width:62px;height:62px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--bone);border:3px solid var(--yellow);box-shadow:0 0 0 3px var(--void),0 8px 20px -8px #000000e6}.header-brand h1{font-family:var(--font-display);font-size:1.32rem;line-height:.98;color:var(--bone);letter-spacing:.005em;text-shadow:2px 2px 0 var(--red-deep)}.header-brand p{margin-top:5px;font-size:.72rem;font-weight:600;color:var(--ash);line-height:1.25}.instagram-link{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 11px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.68rem;font-weight:900;text-decoration:none;box-shadow:0 2px 0 var(--yellow-deep);transition:transform .15s ease,box-shadow .15s ease}.instagram-link:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--yellow-deep)}.header-cart-btn{position:relative;flex-shrink:0;width:50px;height:50px;display:grid;place-items:center;font-size:1.3rem;border-radius:50%;background:var(--slate);border:2px solid var(--line-mid);transition:transform .15s ease,background .15s ease,border-color .15s ease}.header-cart-btn:hover:not(:disabled){background:var(--yellow);border-color:var(--yellow);transform:scale(1.06)}.header-cart-btn:active:not(:disabled){transform:scale(.96)}.header-cart-btn:disabled{opacity:.4}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.7rem;font-weight:900;border:2px solid var(--void)}.brand-sellos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 12px 0}.brand-sello{padding:5px 12px;border-radius:var(--radius-pill);background:#0d0d0c57;border:1.5px solid rgba(255,255,255,.35);color:var(--bone);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ticker{margin:12px 0 0;padding:8px 0;overflow:hidden;background:var(--yellow);border-top:2px solid var(--void);border-bottom:2px solid var(--void);transform:rotate(-1.2deg);box-shadow:0 6px 22px -12px #000c}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 26s linear infinite}.ticker-group{display:flex;flex-shrink:0}.ticker-group span{padding:0 14px;font-family:var(--font-display);font-size:.82rem;color:var(--void);white-space:nowrap;letter-spacing:.02em}@keyframes ticker-scroll{to{transform:translate(-50%)}}.categorias-bloque{position:sticky;top:0;z-index:50;padding:12px 0 11px;background:linear-gradient(to bottom,var(--red-deep) 72%,rgba(176,19,26,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.categorias-hint{padding:0 16px 8px;font-size:.7rem;font-weight:800;color:#fffc;text-transform:uppercase;letter-spacing:.07em}.categorias-tabs{display:flex;gap:8px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.categorias-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:9px 16px;border-radius:var(--radius-pill);background:var(--void);color:var(--bone);font-size:.78rem;font-weight:800;white-space:nowrap;border:2px solid var(--void);transition:transform .15s ease,background .15s ease,color .15s ease}.tab-btn:hover{transform:translateY(-1px)}.tab-btn.active{background:var(--yellow);border-color:var(--void);color:var(--void);box-shadow:0 3px 0 var(--void)}.menu-grid{display:flex;flex-direction:column;gap:11px;padding:6px 12px 0}.menu-separator{position:relative;margin:24px 0 4px;padding:4px 2px 12px;font-family:var(--font-display);font-size:1.85rem;line-height:1;color:var(--bone);text-transform:uppercase;letter-spacing:.01em;transform:rotate(-2deg);text-shadow:3px 3px 0 var(--void),-1px -1px 0 var(--void),1px -1px 0 var(--void),-1px 1px 0 var(--void)}.menu-grid>.menu-separator:first-child{margin-top:8px}.menu-separator:after{content:"";position:absolute;left:2px;bottom:2px;width:62px;height:7px;border-radius:var(--radius-pill);background:var(--yellow);box-shadow:2px 2px 0 var(--void)}.product-card{position:relative;display:flex;align-items:stretch;gap:var(--product-gap);padding:12px;border-radius:var(--radius-lg);background:var(--paper);color:var(--void);box-shadow:var(--sh-card);transition:transform .18s ease,box-shadow .18s ease;animation:card-in .4s ease both}.product-card:hover{transform:translateY(-2px);box-shadow:0 7px 0 -1px #6d080c80,0 22px 36px -20px #3c0003d9}@keyframes card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.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}.product-card.in-cart{box-shadow:0 0 0 3px var(--yellow),var(--sh-card)}.product-card--pepitos,.product-card--enrollados,.product-card--papas,.product-card--pollos,.product-card--parrillas{background:var(--coal);color:var(--bone)}.product-card--pepitos .product-desc,.product-card--enrollados .product-desc,.product-card--papas .product-desc,.product-card--pollos .product-desc,.product-card--parrillas .product-desc{color:var(--ash)}.product-card--combos{background:linear-gradient(150deg,#1c1c20,#0d0d0c);color:var(--bone);border:2px solid var(--yellow)}.product-card--combos .product-desc{color:var(--yellow-pale)}.product-card--combos .product-name{color:var(--yellow)}.product-img{width:var(--product-img);height:var(--product-img);flex-shrink:0;border-radius:var(--radius-md);object-fit:cover;background:var(--slate);box-shadow:0 6px 16px -8px #000000bf}.product-img-fallback{width:var(--product-img);height:var(--product-img);flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,var(--yellow) 0 12px,var(--yellow-bright) 12px 24px);font-size:2.1rem;line-height:1;box-shadow:0 6px 16px -8px #000000bf}.product-info{flex:1;min-width:0;display:flex;flex-direction:column}.product-name{font-size:.94rem;font-weight:900;line-height:1.15;letter-spacing:-.012em;text-transform:uppercase}.product-name-emoji{font-size:.98rem}.product-desc{margin-top:4px;font-size:.735rem;font-weight:500;line-height:1.4;color:var(--slate-text)}.product-footer{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.product-price{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:6px 13px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:1.02rem;font-weight:900;letter-spacing:-.015em;box-shadow:0 3px 0 var(--yellow-deep)}.price-bs{font-size:.68rem;font-weight:700;opacity:.72}.agotado-badge,.horario-badge{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:var(--radius-pill);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.agotado-badge{background:var(--void);color:var(--flame)}.horario-badge{background:#0d0d0c29;color:var(--void)}.horario-badge--fuera{background:var(--void);color:var(--yellow)}.destacado-ribbon{position:absolute;top:10px;right:-5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--red);color:var(--bone);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 3px 0 var(--red-deep);transform:rotate(3deg)}.qty-controls{display:flex;align-items:center;gap:8px}.qty-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--void);color:var(--bone);font-size:1.2rem;font-weight:900;line-height:1;transition:transform .14s ease,background .14s ease,color .14s ease}.qty-btn:hover:not(:disabled){background:var(--yellow);color:var(--void);transform:scale(1.08)}.qty-btn:active:not(:disabled){transform:scale(.92)}.qty-btn:disabled{opacity:.35}.qty-btn.add-only{background:var(--yellow);color:var(--void);box-shadow:0 3px 0 var(--yellow-deep)}.qty-num{min-width:20px;text-align:center;font-size:.95rem;font-weight:900}.product-card--pepitos .qty-btn,.product-card--enrollados .qty-btn,.product-card--papas .qty-btn,.product-card--pollos .qty-btn,.product-card--parrillas .qty-btn,.product-card--combos .qty-btn{background:var(--slate)}.product-card--pepitos .qty-btn.add-only,.product-card--enrollados .qty-btn.add-only,.product-card--papas .qty-btn.add-only,.product-card--pollos .qty-btn.add-only,.product-card--parrillas .qty-btn.add-only,.product-card--combos .qty-btn.add-only{background:var(--yellow);color:var(--void)}.topping-chips-wrapper{margin-top:11px;padding-top:10px;border-top:1.5px dashed var(--ink-line)}.product-card--pepitos .topping-chips-wrapper,.product-card--enrollados .topping-chips-wrapper,.product-card--papas .topping-chips-wrapper,.product-card--pollos .topping-chips-wrapper,.product-card--parrillas .topping-chips-wrapper,.product-card--combos .topping-chips-wrapper{border-top-color:var(--line-mid)}.topping-chips-label{margin-bottom:7px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.topping-chips{display:flex;flex-wrap:wrap;gap:6px}.topping-chip{display:flex;align-items:center;border-radius:var(--radius-pill);overflow:hidden;border:1.5px solid var(--ink-line-mid)}.topping-chip-main{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:.68rem;font-weight:700}.topping-chip-main:hover{background:#ffc71738}.topping-chip-price{font-weight:900;opacity:.72}.topping-chip.active{border-color:var(--yellow)}.topping-chip.active .topping-chip-main{background:var(--yellow);color:var(--void)}.topping-chip-qty{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:900}.topping-chip-qty span{min-width:12px;text-align:center}.topping-qty-btn{font-size:.95rem;font-weight:900;line-height:1;opacity:.75}.topping-qty-btn:hover{opacity:1}.cart-float-bar{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:70;width:100%;max-width:var(--max-width);height:calc(var(--cart-bar-h) + env(safe-area-inset-bottom));padding:0 15px env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--void);border-top:3px solid var(--yellow);box-shadow:0 -14px 34px -18px #000000f2}.cart-bar-info{min-width:0}.cart-bar-items{font-size:.72rem;font-weight:700;color:var(--ash)}.cart-bar-total{margin-top:2px;font-size:.8rem;font-weight:800;color:var(--bone)}.cart-bar-total span{font-size:1.12rem;font-weight:900;color:var(--yellow)}.cart-bar-btn{flex-shrink:0;padding:13px 22px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.87rem;font-weight:900;box-shadow:0 4px 0 var(--yellow-deep);transition:transform .14s ease,box-shadow .14s ease}.cart-bar-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--yellow-deep)}.cart-bar-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--yellow-deep)}.cart-bar-btn:disabled{background:var(--graphite);color:var(--dust);box-shadow:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#060001b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cart-drawer{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:100;width:100%;max-width:var(--max-width);max-height:88vh;display:flex;flex-direction:column;background:var(--void);border-top:3px solid var(--yellow);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slide-up .28s cubic-bezier(.22,1,.36,1)}@keyframes slide-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:var(--font-display);font-size:1.15rem;color:var(--bone);letter-spacing:.005em}.close-btn{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--slate);color:var(--ash);font-size:.9rem;font-weight:900;transition:background .14s ease,color .14s ease,transform .14s ease}.close-btn:hover{background:var(--yellow);color:var(--void)}.close-btn:active{transform:scale(.92)}.drawer-items{flex:1;overflow-y:auto;padding:14px 15px;-webkit-overflow-scrolling:touch}.drawer-items>*+*{margin-top:10px}.empty-cart{padding:46px 20px;text-align:center;color:var(--text-muted)}.empty-cart .empty-icon{font-size:2.6rem;margin-bottom:12px}.empty-cart p{font-size:.85rem;font-weight:600;line-height:1.5}.drawer-item{display:flex;align-items:flex-start;gap:11px;padding:11px;border-radius:var(--radius-md);background:var(--coal);border:1px solid var(--line)}.drawer-item-img{width:54px;height:54px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover}.drawer-item-info{flex:1;min-width:0}.drawer-item-name{font-size:.82rem;font-weight:800;line-height:1.2;color:var(--bone);text-transform:uppercase}.drawer-item-name-emoji{font-size:.9rem}.drawer-item-price{margin-top:3px;font-size:.86rem;font-weight:900;color:var(--yellow)}.drawer-item-toppings{margin-top:3px;font-size:.68rem;font-weight:600;color:var(--ash)}.drawer-item-info .price-bs{display:block;margin-top:7px;font-size:.63rem;font-weight:800;color:var(--dust);text-transform:uppercase;letter-spacing:.05em}.note-input{width:100%;margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--slate);border:1.5px solid var(--line);color:var(--bone);font-size:.74rem;font-weight:500;resize:vertical;min-height:34px}.note-input::placeholder{color:var(--dust)}.note-input:focus{outline:none;border-color:var(--yellow)}.drawer-qty-controls{flex-shrink:0;flex-direction:column;gap:5px}.drawer-qty-controls .qty-btn{width:30px;height:30px;background:var(--slate);font-size:1.05rem}.drawer-footer{padding:15px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--coal)}.drawer-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-total-label{font-size:.78rem;font-weight:700;color:var(--ash)}.drawer-total-amount{padding:5px 14px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:1.15rem;font-weight:900;box-shadow:0 3px 0 var(--yellow-deep)}.drawer-bs-row{margin-top:7px;text-align:right;font-size:.7rem;font-weight:700;color:var(--dust)}.checkout-btn{width:100%;margin-top:13px;padding:15px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.95rem;font-weight:900;box-shadow:0 4px 0 var(--yellow-deep);transition:transform .14s ease,box-shadow .14s ease}.checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--yellow-deep)}.checkout-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--yellow-deep)}.checkout-btn:disabled{background:var(--graphite);color:var(--dust);box-shadow:none}.checkout-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.checkout-panel{pointer-events:auto;width:100%;max-width:var(--max-width);max-height:92vh;display:flex;flex-direction:column;background:var(--void);border-top:3px solid var(--yellow);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slide-up-plain .28s cubic-bezier(.22,1,.36,1)}@keyframes slide-up-plain{0%{transform:translateY(100%)}to{transform:translateY(0)}}.steps-bar{display:flex;gap:7px;padding:15px 18px 0}.step-dot{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--graphite);transition:background .25s ease}.step-dot.active{background:var(--yellow)}.step-dot.done{background:var(--yellow-deep)}.checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px}.checkout-header-left h3{font-family:var(--font-display);font-size:1.18rem;color:var(--bone)}.checkout-header-left p{margin-top:3px;font-size:.7rem;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.07em}.checkout-body{flex:1;overflow-y:auto;padding:4px 17px 18px;-webkit-overflow-scrolling:touch}.checkout-body>*+*{margin-top:15px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.72rem;font-weight:900;color:var(--ash);text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;padding:13px 14px;border-radius:var(--radius-md);background:var(--slate);border:2px solid var(--line);color:var(--bone);font-size:.88rem;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--dust);font-weight:500}.form-input:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow-glow)}.form-input--error{border-color:var(--error)}.form-error{font-size:.7rem;font-weight:700;color:var(--error)}.radio-options{display:flex;flex-direction:column;gap:10px}.radio-option{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--coal);border:2px solid var(--line);cursor:pointer;transition:border-color .15s ease,background .15s ease}.radio-option:hover{border-color:var(--line-strong)}.radio-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-option.selected{border-color:var(--yellow);background:#ffc71717}.radio-icon{font-size:1.5rem;flex-shrink:0}.radio-text{flex:1;min-width:0}.radio-text h4{font-size:.87rem;font-weight:900;color:var(--bone)}.radio-text p{margin-top:2px;font-size:.7rem;font-weight:500;color:var(--text-muted);line-height:1.35}.radio-option.selected .radio-text p{color:var(--ash)}.radio-check{flex-shrink:0;width:21px;height:21px;border-radius:50%;border:2px solid var(--line-strong);transition:background .15s ease,border-color .15s ease}.radio-option.selected .radio-check{background:var(--yellow);border-color:var(--yellow);position:relative}.radio-option.selected .radio-check:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--void)}.delivery-fee-badge{padding:10px 14px;border-radius:var(--radius-md);background:#ffc7171f;border:1.5px dashed var(--yellow);color:var(--yellow-pale);font-size:.78rem;font-weight:700}.delivery-fee-badge strong{color:var(--yellow);font-weight:900}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{border-radius:var(--radius-md);background:var(--coal);border:2px solid var(--line);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.payment-option:hover .payment-option-header{background:#ffffff08}.payment-option.selected{border-color:var(--yellow)}.payment-option.selected .payment-option-header{background:#ffc71717}.payment-option-header{display:flex;align-items:center;gap:11px;padding:14px}.payment-icon{font-size:1.3rem}.payment-label{flex:1;font-size:.87rem;font-weight:900;color:var(--bone)}.payment-instructions{padding:0 14px 14px}.pago-datos{display:flex;flex-direction:column;gap:7px}.pago-dato{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--slate)}.pago-dato-etiqueta{font-size:.65rem;font-weight:900;color:var(--dust);text-transform:uppercase;letter-spacing:.05em}.pago-dato-valor{flex:1;min-width:0;font-size:.82rem;font-weight:800;color:var(--bone);word-break:break-all}.pago-copiar{flex-shrink:0;padding:5px 10px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.65rem;font-weight:900;white-space:nowrap}.pago-copiar:active{transform:scale(.94)}.pago-copiar--ok{background:var(--success);color:var(--void)}.pago-nota{margin-top:10px;font-size:.72rem;font-weight:500;line-height:1.45;color:var(--text-muted)}.order-summary-box{padding:15px;border-radius:var(--radius-md);background:var(--coal);border:1px solid var(--line)}.summary-title{margin-bottom:11px;font-size:.68rem;font-weight:900;color:var(--yellow);text-transform:uppercase;letter-spacing:.08em}.summary-items-list{display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item-name{flex:1;min-width:0;font-size:.77rem;font-weight:600;color:var(--ash);line-height:1.35}.summary-item-toppings{font-size:.68rem;color:var(--dust)}.summary-item-price{flex-shrink:0;font-size:.8rem;font-weight:900;color:var(--bone)}.summary-total{margin-top:13px;padding-top:13px;border-top:2px solid var(--line-mid);display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-total-label{font-size:.78rem;font-weight:800;color:var(--ash)}.summary-total-amount{padding:5px 13px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:1.02rem;font-weight:900;box-shadow:0 3px 0 var(--yellow-deep)}.info-chips{display:flex;flex-direction:column;gap:7px}.info-chip{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--coal);border:1px solid var(--line)}.info-chip-icon{font-size:.95rem}.info-chip-text{font-size:.65rem;font-weight:900;color:var(--dust);text-transform:uppercase;letter-spacing:.05em}.info-chip-value{flex:1;min-width:0;text-align:right;font-size:.76rem;font-weight:700;color:var(--bone);word-break:break-word}.checkout-footer{display:flex;gap:10px;padding:14px 17px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--coal)}.back-btn{padding:14px 20px;border-radius:var(--radius-pill);background:var(--slate);color:var(--ash);font-size:.85rem;font-weight:800;transition:background .14s ease,color .14s ease}.back-btn:hover{background:var(--graphite);color:var(--bone)}.back-btn:active{transform:scale(.97)}.next-btn,.whatsapp-btn{flex:1;padding:14px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:900;transition:transform .14s ease,box-shadow .14s ease}.next-btn{background:var(--yellow);color:var(--void);box-shadow:0 4px 0 var(--yellow-deep)}.next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--yellow-deep)}.next-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--yellow-deep)}.whatsapp-btn{background:var(--whatsapp);color:#052e14;box-shadow:0 4px #128c3f}.whatsapp-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #128c3f}.whatsapp-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #128c3f}.next-btn:disabled,.whatsapp-btn:disabled{background:var(--graphite);color:var(--dust);box-shadow:none}.success-message{position:fixed;left:50%;bottom:calc(var(--cart-bar-h) + 18px);transform:translate(-50%);z-index:120;width:calc(100% - 28px);max-width:440px;animation:slide-up-plain .3s cubic-bezier(.22,1,.36,1)}.success-content{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:var(--radius-md);background:var(--void);border:2px solid var(--success);box-shadow:var(--sh-lg)}.success-icon{font-size:1.2rem}.success-text{flex:1;font-size:.85rem;font-weight:800;color:var(--bone)}.success-close{flex-shrink:0;color:var(--dust);font-size:.9rem;font-weight:900}.footer{margin-top:30px;padding:22px 16px 8px;text-align:center;font-size:.72rem;font-weight:600;color:#ffffffb8}.footer a{color:var(--yellow);font-weight:900;text-decoration:none;border-bottom:2px solid rgba(255,199,23,.4)}.footer a:hover{border-bottom-color:var(--yellow)}.admin-wrapper{max-width:720px;margin:0 auto;min-height:100vh;padding-bottom:40px;background:var(--void)}.admin-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--void);border-bottom:2px solid var(--yellow)}.admin-header-left h1{font-family:var(--font-display);font-size:1.15rem;color:var(--bone)}.admin-header-left p{margin-top:2px;font-size:.7rem;font-weight:700;color:var(--yellow)}.admin-header-actions{display:flex;gap:8px}.admin-refresh-btn,.admin-back-btn{padding:9px 14px;border-radius:var(--radius-pill);background:var(--slate);color:var(--bone);font-size:.75rem;font-weight:800;transition:background .14s ease,transform .14s ease}.admin-refresh-btn:hover:not(:disabled),.admin-back-btn:hover:not(:disabled){background:var(--yellow);color:var(--void)}.admin-refresh-btn:active:not(:disabled),.admin-back-btn:active:not(:disabled){transform:scale(.96)}.admin-refresh-btn:disabled{opacity:.45}.admin-content{padding:16px}.admin-tabs{display:flex;gap:8px;margin-bottom:16px}.admin-tab{flex:1;padding:11px;border-radius:var(--radius-pill);background:var(--coal);color:var(--ash);font-size:.8rem;font-weight:800;border:2px solid var(--line)}.admin-tab:hover{border-color:var(--line-strong)}.admin-tab.active{background:var(--yellow);border-color:var(--yellow);color:var(--void)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section-header h2{font-family:var(--font-display);font-size:1rem;color:var(--bone)}.admin-count{padding:4px 11px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.7rem;font-weight:900}.admin-hint{margin-bottom:12px;font-size:.74rem;font-weight:500;line-height:1.45;color:var(--text-muted)}.admin-loading,.admin-empty{padding:44px 20px;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-muted)}.admin-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:var(--radius-md);background:var(--flame-soft);border:1.5px solid var(--error);color:var(--bone);font-size:.8rem;font-weight:700}.admin-error button{padding:6px 12px;border-radius:var(--radius-pill);background:var(--error);color:var(--bone);font-size:.72rem;font-weight:900}.admin-error button:hover{filter:brightness(1.1)}.admin-login{display:grid;place-items:center;min-height:100vh;padding:20px;background:var(--void)}.admin-login-card{width:100%;max-width:380px;padding:30px 24px;border-radius:var(--radius-xl);background:var(--coal);border:2px solid var(--yellow);text-align:center}.admin-login-card h1{font-family:var(--font-display);font-size:1.4rem;color:var(--bone)}.admin-login-card p{margin-top:7px;font-size:.78rem;font-weight:500;color:var(--text-muted)}.admin-login-card form{margin-top:20px;display:flex;flex-direction:column;gap:11px}.admin-login-btn{padding:14px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--void);font-size:.88rem;font-weight:900;box-shadow:0 4px 0 var(--yellow-deep)}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--yellow-deep)}.admin-login-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--yellow-deep)}.admin-tasa-panel{margin-bottom:16px;padding:15px;border-radius:var(--radius-md);background:var(--coal);border:1px solid var(--line)}.admin-tasa-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-tasa-panel-title{font-size:.82rem;font-weight:800;color:var(--bone)}.admin-tasa-panel-title strong{color:var(--yellow)}.admin-tasa-panel-title>span{display:block}.admin-tasa-panel-sub{margin-top:4px;font-size:.7rem;font-weight:500;color:var(--text-muted)}.admin-tasa-toggle{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:var(--radius-pill);background:var(--graphite);transition:background .2s ease}.admin-tasa-toggle.active{background:var(--yellow)}.admin-tasa-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bone);transition:transform .2s ease}.admin-tasa-toggle.active .admin-tasa-toggle-thumb{transform:translate(20px)}.admin-tasa-manual-row{margin-top:13px;display:flex;align-items:center;gap:10px}.admin-tasa-label{font-size:.74rem;font-weight:800;color:var(--ash)}.admin-tasa-input{flex:1;padding:10px 12px;border-radius:var(--radius-sm);background:var(--slate);border:2px solid var(--line);color:var(--bone);font-size:.85rem;font-weight:800}.admin-tasa-input::placeholder{color:var(--dust)}.admin-tasa-input:focus{outline:none;border-color:var(--yellow)}.admin-tasa-hint{margin-top:9px;font-size:.68rem;font-weight:500;line-height:1.4;color:var(--text-muted)}.admin-tasa{font-weight:900;color:var(--yellow)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{padding:15px;border-radius:var(--radius-md);background:var(--coal);border:1px solid var(--line);border-left:5px solid var(--graphite)}.order-card--pendiente{border-left-color:var(--flame)}.order-card--preparando{border-left-color:var(--yellow)}.order-card--entregado{border-left-color:var(--success)}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.order-id{font-size:.72rem;font-weight:900;color:var(--yellow)}.order-fecha{font-size:.68rem;font-weight:600;color:var(--text-muted)}.order-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.order-estado-badge,.order-pago-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:var(--slate);color:var(--ash)}.order-pago-badge.pagado{background:var(--success-soft);color:var(--success)}.order-pago-badge.pendiente-pago{background:var(--flame-soft);color:var(--flame)}.order-cliente{margin-bottom:11px}.order-nombre{font-size:.87rem;font-weight:900;color:var(--bone)}.order-telefono,.order-direccion{margin-top:3px;font-size:.73rem;font-weight:600;color:var(--ash)}.order-delivery-info{margin-top:3px;font-size:.7rem;font-weight:600;color:var(--text-muted)}.order-productos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.order-producto-chip{padding:5px 10px;border-radius:var(--radius-pill);background:var(--slate);font-size:.7rem;font-weight:700;color:var(--ash)}.order-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.order-meta-item{font-size:.7rem;font-weight:600;color:var(--text-muted)}.order-totals{padding-top:11px;border-top:1px dashed var(--line)}.order-subtotal-row,.order-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:700;color:var(--ash)}.order-total-row{margin-top:6px;font-size:.92rem;font-weight:900;color:var(--yellow)}.bs-ref{font-size:.68rem;font-weight:700;color:var(--dust)}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.btn-estado,.btn-pago,.btn-delete,.btn-guardar{padding:9px 14px;border-radius:var(--radius-pill);font-size:.73rem;font-weight:900;transition:transform .14s ease,filter .14s ease}.btn-estado{background:var(--slate);color:var(--bone)}.btn-estado--preparando{background:var(--yellow);color:var(--void)}.btn-estado--entregado{background:var(--success);color:var(--void)}.btn-estado:hover:not(:disabled),.btn-pago:hover:not(:disabled),.btn-guardar:hover,.btn-delete:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-estado:active:not(:disabled),.btn-pago:active:not(:disabled),.btn-guardar:active,.btn-delete:active{transform:scale(.97)}.btn-estado:disabled,.btn-pago:disabled{opacity:.45}.btn-pago{background:var(--slate);color:var(--bone)}.btn-guardar{background:var(--yellow);color:var(--void)}.btn-delete{background:var(--flame-soft);color:var(--flame)}.products-list{border-radius:var(--radius-md);background:var(--coal);border:1px solid var(--line);overflow:hidden}.product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);transition:background .14s ease}.product-row:last-child{border-bottom:none}.product-row:hover{background:var(--slate)}.product-row--agotado{opacity:.55}.product-row-nombre{flex:1;min-width:0;font-size:.8rem;font-weight:700;color:var(--bone)}.product-toggle{flex-shrink:0;padding:7px 13px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:.7rem;font-weight:900}.product-toggle--agotado{background:var(--flame-soft);color:var(--flame)}.product-toggle:hover:not(:disabled){filter:brightness(1.15)}.product-toggle:disabled{opacity:.45}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 359px){:root{--product-img: 76px}.menu-separator{font-size:1.55rem}.header-brand h1{font-size:1.15rem}.logo,.header-brand img{width:54px;height:54px}}
