:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-2-100:#fff2ef;--color-accent-2-200:#ffe0da;--color-accent-2-300:#ffc4b9;--color-accent-2-400:#ff9784;--color-accent-2-500:#ef6853;--color-accent-2-600:#c94b39;--color-accent-2-700:#9e3526;--color-accent-2-800:#71261b;--color-accent-2-900:#471d16;--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale()contrast(1.08)}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:2px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);text-align:left;justify-content:flex-start}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.m-ticker{border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);white-space:nowrap;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;font-size:13px;font-weight:800;display:flex;overflow:hidden}:root{--bg-primary:var(--color-bg);--bg-secondary:var(--color-bg);--bg-tertiary:var(--color-neutral-300);--bg-light:var(--color-surface);--text-primary:var(--color-text);--text-secondary:var(--color-text);--text-dark:var(--color-text);--text-muted:color-mix(in srgb, var(--color-text) 55%, transparent);--text-light:color-mix(in srgb, var(--color-text) 45%, transparent);--accent:var(--color-accent);--bg-card:var(--color-surface);--bg-card-hover:var(--color-neutral-200);--bg-nav:var(--color-bg);--border:var(--color-divider);--border-light:var(--color-divider);--radius:0px;--radius-sm:0px;--radius-lg:0px;--font:"Archivo", system-ui, sans-serif;--font-display:"Archivo", system-ui, sans-serif;--ease:linear;--max-w:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:not(.dot):not(.radio .dot){border-radius:0!important}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.dot{color:var(--text-primary)}.alt-bg{background:var(--bg-secondary)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.announcement-banner{color:#141413;text-align:center;letter-spacing:2.5px;text-transform:uppercase;z-index:110;background:#fff;border-bottom:1px solid #0000000f;padding:8px 48px;font-size:11px;font-weight:700;position:relative}.banner-text{display:inline-block}.banner-close{cursor:pointer;color:#141413;opacity:.4;background:0 0;border:none;padding:4px;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.banner-close:hover{opacity:1}.ticker{padding:14px 0;overflow:hidden;background:#141413!important}.ticker-track{width:max-content;animation:30s linear infinite tickerScroll;display:flex}.ticker-text{text-transform:uppercase;letter-spacing:2px;white-space:nowrap;flex-shrink:0;padding-right:24px;font-size:14px;font-weight:600;color:#fff!important}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-products{padding:12px 0}.ticker-set{flex-shrink:0;align-items:center;gap:0;display:flex}.ticker-product{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:0 24px;transition:opacity .2s;display:flex}.ticker-product:hover{opacity:.7}.ticker-product-img{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;width:40px;height:40px}.ticker-product-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:#fff;white-space:nowrap;font-size:13px;font-weight:700}.footer-ticker{background:#141413}.navbar{z-index:100;transition:top .3s var(--ease), padding .3s var(--ease);justify-content:center;padding:12px 24px 0;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{padding-top:8px;top:0}.nav-inner{background:#141413;border-radius:1000px;align-items:center;gap:36px;width:100%;max-width:720px;padding:12px 32px;display:flex;box-shadow:0 4px 24px #00000026,0 1px 8px #0000001a}.nav-logo{color:#fff;letter-spacing:-.3px;white-space:nowrap;font-size:22px;font-weight:800}.nav-links{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.nav-links a{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:13px;font-weight:700;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-right{align-items:center;gap:4px;display:flex}.cart-btn{cursor:pointer;color:var(--text-primary);width:40px;height:40px;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.cart-btn:hover{opacity:.7}.cart-badge-count{background:var(--text-primary);width:18px;height:18px;color:var(--bg-light);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:0}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger span{width:20px;height:2px;transition:all .3s var(--ease);transform-origin:50%;background:#fff;border-radius:2px;display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#hero{background:var(--bg-primary);justify-content:center;align-items:flex-end;min-height:100vh;padding:38px 24px 100px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(120px);border-radius:50%;animation:14s ease-in-out infinite float;position:absolute}.hero-orb-1{background:#b4a08c4d;width:600px;height:600px;top:-10%;left:-5%}.hero-orb-2{background:#c7baab40;width:400px;height:400px;animation-delay:-5s;bottom:10%;right:5%}.hero-orb-3{background:#e3d8cc4d;width:300px;height:300px;animation-delay:-8s;top:30%;right:25%}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-15px)scale(1.02)}}.hero-content{z-index:1;text-align:center;max-width:900px;animation:fadeUp 1s var(--ease) both;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{text-transform:uppercase;letter-spacing:-1px;color:var(--text-primary);margin-bottom:28px;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1.05}.hero-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;max-width:500px;animation:fadeUp 1s var(--ease) .3s both;margin:0 auto 36px;font-size:13px;font-weight:600;line-height:1.8}.hero-actions{animation:fadeUp 1s var(--ease) .4s both;justify-content:center;align-items:center;gap:14px;display:flex}.scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-line{background:var(--border-light);width:1px;height:40px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--text-muted);width:100%;height:50%;animation:2.5s ease-in-out infinite scrollDown;position:absolute;top:-50%}@keyframes scrollDown{0%{top:-50%}to{top:150%}}.btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .25s var(--ease);font-size:13px;font-weight:700;font-family:var(--font);border:none;border-radius:1000px;align-items:center;gap:8px;padding:14px 32px;display:inline-flex}.btn-primary{background:var(--text-primary);color:var(--bg-light)}.btn-primary:hover{box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-ghost{color:var(--text-primary);border:1.5px solid var(--text-muted);background:0 0}.btn-ghost:hover{border-color:var(--text-primary)}.btn-full{justify-content:center;width:100%}.section-inner{max-width:var(--max-w);margin:0 auto;padding:110px 24px}.section-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:3px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.section-header{text-align:center;margin-bottom:64px}.section-header h2,.loyalty-info h2,.catering-info h2,.about-info h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1}.section-sub{color:var(--text-muted);max-width:440px;margin:0 auto;font-size:15px;line-height:1.8}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-card-stack{grid-template-columns:1fr 1fr;gap:14px;display:grid}.about-icon-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px 16px}.about-icon-card:hover{box-shadow:var(--shadow-md);background:var(--bg-card-hover);transform:translateY(-4px)}.about-icon-card span{margin-bottom:10px;font-size:36px;display:block}.about-icon-card p{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.about-text{color:var(--text-muted);margin-bottom:14px;font-size:15px;line-height:1.8}.about-values{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.value-pill{border:1.5px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-radius:1000px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .2s}.value-pill:hover{border-color:var(--text-primary);color:var(--text-primary)}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.menu-tab{font-family:var(--font);border:1.5px solid var(--border-light);min-height:44px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:1000px;padding:12px 28px;font-size:13px;font-weight:700}.menu-tab:hover{border-color:var(--text-muted);color:var(--text-primary)}.menu-tab.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-light)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.menu-card{background:var(--bg-card);border:1px solid var(--border);transition:all .3s var(--ease);animation:cardIn .4s var(--ease) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.menu-card:hover{box-shadow:var(--shadow-lg);background:var(--bg-card-hover);transform:translateY(-4px)}.card-img{aspect-ratio:1;background:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.card-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease)}.card-img-placeholder{background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-img-placeholder span{font-family:var(--font-display);color:#0000001f;text-transform:uppercase;letter-spacing:2px;font-size:24px;font-weight:800}.menu-card:hover .card-img img{transform:scale(1.06)}.card-body{padding:20px}.card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card-info h3{color:var(--text-primary);text-transform:uppercase;margin-bottom:4px;font-size:16px;font-weight:700}.card-info p{color:var(--text-muted);font-size:13px;line-height:1.5}.card-price{color:var(--text-primary);white-space:nowrap;font-size:20px;font-weight:800}.add-to-cart-btn{border:1.5px solid var(--border-light);width:100%;color:var(--text-primary);font-family:var(--font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .25s var(--ease);background:0 0;border-radius:1000px;padding:12px;font-size:12px;font-weight:700}.add-to-cart-btn:hover{background:var(--text-primary);color:var(--bg-light);border-color:var(--text-primary)}.add-to-cart-btn.added{background:var(--accent);border-color:var(--accent);color:#fff}.menu-top-sellers{background:var(--bg-secondary);padding:48px 24px}.menu-top-grid{max-width:var(--max-w);grid-template-columns:repeat(4,1fr);gap:16px;margin:0 auto;display:grid}.menu-top-card{background:var(--bg-card);border-radius:var(--radius);transition:all .3s var(--ease);overflow:hidden}.menu-top-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.menu-top-img{aspect-ratio:1;width:100%;overflow:hidden}.menu-top-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.menu-top-card:hover .menu-top-img img{transform:scale(1.05)}.menu-top-body{padding:16px}.menu-top-info{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.menu-top-info h3{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;font-size:15px;font-weight:700}.menu-top-price{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:800}.menu-top-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.menu-loading,.menu-empty{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;padding:56px 24px;font-size:14px}.modifiers-bar{text-align:center;margin-bottom:32px}.modifiers-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:700;display:block}.modifiers-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mod-pill{background:var(--bg-card);color:var(--text-primary);white-space:nowrap;border-radius:1000px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.mod-pill em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.loyalty-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.loyalty-info .section-sub{margin:0 0 36px}.loyalty-perks{flex-direction:column;gap:16px;display:flex}.perk{border-radius:var(--radius-sm);align-items:flex-start;gap:16px;padding:16px;transition:background .2s;display:flex}.perk:hover{background:#fff3}.perk-icon{background:var(--bg-card);border:1.5px solid var(--border-light);width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.perk strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:14px;font-weight:700;display:block}.perk p{color:var(--text-muted);font-size:13px}.loyalty-card{justify-content:center;display:flex}.reward-card{aspect-ratio:1.6;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--text-primary), var(--text-muted));width:100%;max-width:380px;transition:transform .5s var(--ease);box-shadow:var(--shadow-lg);padding:2px;position:relative}.reward-card:hover{transform:perspective(600px)rotateY(-4deg)rotateX(2deg)}.reward-card-inner{background:var(--bg-primary);border-radius:26px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:24px;display:flex}.reward-card-top{justify-content:space-between;align-items:flex-start;display:flex}.reward-logo{color:var(--text-primary);font-size:22px;font-weight:800}.reward-tier{letter-spacing:2px;color:var(--text-primary);border:1.5px solid var(--text-primary);text-transform:uppercase;border-radius:1000px;padding:4px 12px;font-size:9px;font-weight:800}.reward-bar{background:var(--border-light);border-radius:1000px;width:100%;height:4px;margin-bottom:6px;overflow:hidden}.reward-fill{background:var(--text-primary);height:100%;transition:width 1.5s var(--ease);border-radius:1000px}.reward-pts{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.reward-card-bot{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;font-size:11px;display:flex}.reward-phone{letter-spacing:1px}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:48px;display:grid}.review-card{background:var(--bg-card);border:1px solid var(--border);transition:all .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:28px}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-stars{color:#c8960a;letter-spacing:2px;margin-bottom:16px;font-size:14px}.review-text{color:var(--text-dark);margin-bottom:16px;font-size:14px;line-height:1.7}.review-author{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.social-cta{text-align:center}.social-cta p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.catering-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;display:grid}.catering-info .section-sub{margin:0 0 28px}.catering-types{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.catering-type{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;transition:all .25s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-items:center;gap:8px;padding:20px 8px;font-size:11px;font-weight:700;display:flex}.catering-type:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ct-icon{font-size:24px}.catering-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:36px}.catering-form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-light);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);background:#ffffff4d;border-radius:1000px;outline:none;min-height:44px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group textarea{border-radius:var(--radius-sm)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #3d3d3d0f}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a7167' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-success{text-align:center;padding:60px 20px}.success-icon{width:56px;height:56px;color:var(--accent);background:#3d6b351a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:800;display:inline-flex}.form-success h3{color:var(--text-primary);text-transform:uppercase;margin-bottom:6px;font-size:24px;font-weight:800}.form-success p{color:var(--text-muted)}.contact-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;display:grid}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all .3s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px 20px}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-icon{margin-bottom:14px;font-size:28px}.contact-card h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:700}.contact-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.contact-card a{color:var(--text-primary);font-weight:600}.contact-card a:hover{opacity:.7}.contact-link{text-transform:uppercase;letter-spacing:.5px;margin-top:10px;font-size:11px;font-weight:700;display:inline-block;color:var(--text-primary)!important}.contact-sub{margin-top:6px;font-size:11px!important}.contact-socials{justify-content:center;gap:12px;margin-bottom:6px;display:flex}.contact-socials a{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.contact-socials a:hover{opacity:.7}.open-badge{text-transform:uppercase;letter-spacing:1px;vertical-align:middle;border-radius:1000px;margin-left:6px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.open-badge.is-open{color:#16a34a;background:#22c55e1f}.open-badge.is-closed{color:#dc2626;background:#ef44441f}.today-hours{margin-bottom:10px;color:var(--text-primary)!important;font-size:14px!important}.today-hours strong{color:var(--accent)}.hours-list{flex-direction:column;gap:3px;margin-top:6px;display:flex}.hours-row{color:var(--text-muted);justify-content:space-between;padding:2px 0;font-size:11px;display:flex}.hours-row.is-today{color:var(--text-primary);font-weight:600}.hours-day{min-width:72px}.hours-time{text-align:right}.qr-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:56px 48px}.qr-banner-content{position:relative}.qr-banner h3{color:var(--text-primary);text-transform:uppercase;margin-bottom:10px;font-size:22px;font-weight:800}.qr-banner p{color:var(--text-muted);max-width:460px;margin:0 auto;font-size:14px}.footer{background:var(--bg-secondary)}.footer-inner{max-width:var(--max-w);grid-template-columns:1fr 1fr 1fr;align-items:start;gap:48px;margin:0 auto;padding:64px 24px 32px;display:grid}.footer-brand{flex-direction:column;gap:8px;display:flex}.footer-logo{color:var(--text-primary);font-size:28px;font-weight:800}.footer-brand p{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.footer-social{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.footer-social a{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.footer-social a:hover{opacity:.7}.footer-bottom{background:#5c3d2e;justify-content:space-between;padding:24px 24px 32px;display:flex}.footer-bottom>*{max-width:var(--max-w)}.footer-bottom p{color:#e8ddd0;text-transform:uppercase;letter-spacing:1px;font-size:11px}.cart-overlay{z-index:200;opacity:0;pointer-events:none;background:#00000040;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--bg-primary);border-left:1px solid var(--border);z-index:201;width:420px;max-width:100vw;transition:transform .35s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-header h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:800}.cart-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px}.cart-close:hover{color:var(--text-primary)}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.cart-empty p{color:var(--text-muted);font-size:14px}.cart-empty-sub{margin-top:8px;font-size:12px!important}.cart-items{flex:1;padding:16px 24px}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.cart-item-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.cart-item-price{color:var(--text-muted);font-size:13px;font-weight:600}.cart-item-qty{flex-shrink:0;align-items:center;gap:8px;display:flex}.cart-item-qty button{border:1.5px solid var(--border-light);width:28px;height:28px;color:var(--text-primary);cursor:pointer;font-size:16px;font-family:var(--font);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.cart-item-qty button:hover{border-color:var(--text-primary)}.cart-item-qty span{color:var(--text-primary);text-align:center;min-width:16px;font-size:14px;font-weight:700}.cart-item-remove{cursor:pointer;color:var(--text-light);background:0 0;border:none;flex-shrink:0;padding:4px}.cart-item-remove:hover{color:#dc2626}.cart-pickup-info{border-radius:var(--radius-sm);background:#3d6b350f;border:1px solid #3d6b351a;margin:0 24px;padding:14px 16px}.pickup-badge{font-family:var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.cart-pickup-info p{color:var(--text-muted);font-size:12px}.pickup-type-toggle{background:#0000000a;border-radius:1000px;gap:4px;margin-bottom:10px;padding:3px;display:flex}.pickup-type-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:1000px;flex:1;padding:8px 12px;font-size:11px;font-weight:700;transition:all .2s}.pickup-type-btn.active{background:var(--text-primary);color:#fff}.pickup-schedule{flex-direction:column;gap:8px;display:flex}.pickup-select{width:100%;font-size:13px;font-family:var(--font);color:var(--text-primary);appearance:none;background:#fff9 url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a7167' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #00000014;border-radius:1000px;outline:none;padding:10px 36px 10px 14px}.pickup-select:focus{border-color:var(--text-primary)}.pickup-closed{color:#dc2626;text-align:center;padding:8px 0;font-size:12px;font-weight:500}.cart-form{flex-direction:column;gap:10px;padding:16px 24px;display:flex}.cart-form input{border:1px solid var(--border-light);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font);background:#ffffff4d;border-radius:1000px;outline:none;padding:10px 16px;transition:border-color .2s}.cart-form input::placeholder{color:var(--text-light)}.cart-form input:focus{border-color:var(--text-primary)}.cart-totals{border-top:1px solid var(--border);padding:16px 24px}.cart-row{color:var(--text-muted);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.cart-row.cart-total{color:var(--text-primary);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:16px;font-weight:800}.cart-error{color:#dc2626;padding:0 24px;font-size:13px;font-weight:500}.cart-checkout-btn{width:calc(100% - 48px);margin:12px 24px}.cart-delivery-alt{text-align:center;padding:12px 24px}.cart-delivery-alt p{color:var(--text-light);margin-bottom:4px;font-size:12px}.delivery-link{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.delivery-link:hover{text-decoration:underline}.cart-clear{color:var(--text-light);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;margin:8px auto 24px;display:block}.cart-clear:hover{color:#dc2626}.order-success-banner{z-index:150;background:var(--accent);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;animation:slideDown .4s var(--ease);padding:14px 24px;font-size:14px;font-weight:700;position:fixed;top:72px;left:0;right:0}.order-success-banner span{margin-right:8px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.admin{max-width:960px;min-height:100vh;margin:0 auto;padding:32px 24px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.admin-header h1{color:var(--text-primary);text-transform:uppercase;font-size:24px;font-weight:800}.admin-filters{gap:6px;display:flex}.admin-filter{font-family:var(--font);border:1.5px solid var(--border-light);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:1000px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.admin-filter:hover{border-color:var(--text-muted)}.admin-filter.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-light)}.admin-loading,.admin-empty{text-align:center;color:var(--text-muted);padding:64px 24px}.admin-empty-sub{margin-top:8px;font-size:14px}.admin-section{margin-bottom:32px}.admin-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-size:14px;font-weight:700}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;transition:all .2s}.order-card.order-preparing{border-left:3px solid var(--accent)}.order-card.order-ready{background:#2563eb0a;border-left:3px solid #2563eb}.order-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.order-name{color:var(--text-primary);font-size:16px;font-weight:700;display:block}.order-phone{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.order-status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:1000px;padding:4px 10px;font-size:10px;font-weight:700}.order-items{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.order-item-tag{color:var(--text-dark);border:1px solid var(--border);background:#ffffff4d;border-radius:1000px;padding:4px 10px;font-size:12px}.order-note{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-style:italic}.order-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.sms-sent{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#3d6b3514;border-radius:1000px;padding:2px 8px;font-size:10px;font-weight:700}.order-actions{gap:8px;display:flex}.order-actions .btn{flex:1;justify-content:center;padding:10px 16px;font-size:11px}.page-hero{background:var(--bg-primary);text-align:center;justify-content:center;align-items:flex-end;min-height:50vh;padding:120px 24px 64px;display:flex}.page-hero-content{max-width:700px}.page-hero h1{text-transform:uppercase;color:var(--text-primary);letter-spacing:-1px;margin-bottom:28px;font-size:clamp(48px,8vw,80px);font-weight:800;line-height:1.05}.page-hero-buttons{justify-content:center;gap:12px;display:flex}.featured-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.product-showcase{background:var(--bg-secondary)}.top-sellers-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.top-seller-card{background:var(--bg-card);border-radius:var(--radius);transition:all .3s var(--ease);animation:cardIn .4s var(--ease) both;text-decoration:none;overflow:hidden}.top-seller-card:hover{box-shadow:var(--shadow-lg);background:var(--bg-card-hover);transform:translateY(-5px)}.top-seller-img{aspect-ratio:1;background:var(--bg-tertiary);width:100%;overflow:hidden}.top-seller-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s var(--ease)}.top-seller-card:hover .top-seller-img img{transform:scale(1.06)}.top-seller-info{padding:16px}.top-seller-info h3{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:15px;font-weight:700}.top-seller-info p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.top-seller-price{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:800}.showcase-cta{text-align:center}.showcase-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto;display:grid}.showcase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;text-decoration:none;display:flex}.showcase-card:hover{box-shadow:var(--shadow-lg);background:var(--bg-card-hover);transform:translateY(-6px)}.showcase-card-icon{margin-bottom:16px;font-size:56px}.showcase-card-name{text-transform:uppercase;color:var(--text-primary);letter-spacing:1px;font-size:22px;font-weight:800}.stats-bar{justify-content:center;gap:64px;padding:80px 24px;display:flex}.stat-block{text-align:center}.stat-block-num{color:var(--text-primary);margin-bottom:8px;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1;display:block}.stat-block-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);font-size:12px;font-weight:700}.cta-banner{background:var(--text-primary);color:var(--bg-light);text-align:center;padding:80px 24px}.cta-banner h2{text-transform:uppercase;color:var(--bg-light);margin-bottom:24px;font-size:clamp(28px,4vw,48px);font-weight:800}.cta-banner .btn-primary{background:var(--bg-light);color:var(--text-primary)}.cta-banner .btn-primary:hover{opacity:.9}.brand-story{max-width:700px}.brand-story-name{color:var(--text-primary);text-transform:uppercase;margin-bottom:32px;font-size:clamp(40px,5vw,64px);font-weight:800}.brand-story p{color:var(--text-muted);margin-bottom:20px;font-size:16px;line-height:1.9}.values-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:700px;margin-top:40px;display:grid}.value-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex}.value-item:hover{transform:translateY(-2px);box-shadow:0 2px 12px #0000000f}.value-check{color:var(--accent);flex-shrink:0;font-size:18px;font-weight:800}.value-item span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:13px;font-weight:700}.loyalty-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}.loyalty-step{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:40px 24px}.loyalty-step-num{background:var(--text-primary);width:48px;height:48px;color:var(--bg-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;font-weight:800;display:inline-flex}.loyalty-step h3{text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:800}.loyalty-step p{color:var(--text-muted);font-size:14px;line-height:1.6}.catering-stats{justify-content:center;gap:48px;margin-bottom:48px;padding:48px 24px;display:flex}.catering-stats-bar{background:#141413;justify-content:center;gap:0;padding:0;display:flex}.catering-stats-bar .catering-stat{text-align:center;border-right:1px solid #ffffff14;flex:1;padding:24px 16px}.catering-stats-bar .catering-stat:last-child{border-right:none}.catering-stats-bar .catering-stat-num{color:#fff}.catering-stats-bar .catering-stat-label{color:#ffffff80}.catering-stat{text-align:center}.catering-stat-num{color:var(--text-primary);font-size:36px;font-weight:800;display:block}.catering-stat-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:11px;font-weight:700}.catering-intro{text-align:center;max-width:600px;margin:0 auto 48px}.catering-intro h2{text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:800}.catering-intro p{color:var(--text-muted);font-size:15px;line-height:1.8}.map-embed{max-width:var(--max-w);margin:0 auto;padding:32px 40px 64px}.map-embed iframe{border-radius:var(--radius-lg);border:0;width:100%;height:350px;box-shadow:0 4px 24px #00000014}.auth-container{max-width:440px;margin:0 auto;padding:0 24px}.auth-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;padding:40px 32px}.auth-tabs{background:#0000000a;border-radius:1000px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.auth-tab{font-family:var(--font);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:none;border-radius:1000px;flex:1;padding:10px 16px;font-size:12px;font-weight:700}.auth-tab.active{background:var(--text-primary);color:#fff}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form input{width:100%;font-size:14px;font-family:var(--font);color:var(--text-primary);background:#fff9;border:1px solid #00000014;border-radius:1000px;outline:none;padding:14px 20px;transition:border-color .2s}.auth-form input::placeholder{color:var(--text-light)}.auth-form input:focus{border-color:var(--text-primary)}.auth-error{color:#dc2626;margin-top:4px;font-size:13px;font-weight:500}.auth-divider{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:16px;margin:20px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#00000014;flex:1;height:1px}.google-btn{width:100%;font-family:var(--font);color:var(--text-primary);cursor:pointer;background:#fff;border:1.5px solid #0000001a;border-radius:1000px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.google-btn:hover{background:var(--bg-secondary)}.account-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.account-email{font-family:var(--font);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.account-signout{font-family:var(--font);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:1000px;padding:8px 20px;font-size:11px;font-weight:700;transition:all .2s}.account-signout:hover{border-color:var(--text-primary);color:var(--text-primary)}.order-history-grid{flex-direction:column;gap:12px;display:flex}.order-history-card{background:var(--bg-card);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.order-history-left h4{font-family:var(--font);color:var(--text-primary);text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:700}.order-history-items{color:var(--text-muted);font-size:13px;line-height:1.6}.order-history-right{text-align:right;flex-shrink:0}.order-history-status{font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;border-radius:1000px;margin-bottom:8px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.order-history-date{color:var(--text-light);font-size:12px}.account-empty{text-align:center;color:var(--text-muted);padding:64px 24px}.account-empty p{margin-bottom:16px}.admin-tabs{background:#0000000a;border-radius:1000px;gap:4px;max-width:300px;margin-bottom:28px;padding:4px;display:flex}.admin-tab{font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:1000px;flex:1;padding:10px 20px;font-size:12px;font-weight:700;transition:all .2s}.admin-tab.active{background:var(--text-primary);color:#fff}.admin-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.summary-card{background:var(--bg-card);border-radius:var(--radius);text-align:center;padding:24px}.summary-card-num{font-family:var(--font);color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:800;display:block}.summary-card-label{font-family:var(--font);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:11px;font-weight:700}.admin-user-bar{align-items:center;gap:12px;display:flex}.admin-user-email{color:var(--text-muted);font-size:12px}.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.access-denied h2{font-family:var(--font);color:var(--text-primary);text-transform:uppercase;margin-bottom:12px;font-size:32px;font-weight:800}.access-denied p{color:var(--text-muted);margin-bottom:24px}.catalog-list{flex-direction:column;gap:8px;display:flex}.catalog-item{background:var(--bg-card);border-radius:var(--radius);align-items:center;gap:16px;padding:12px 16px;display:flex}.catalog-item-img{object-fit:cover;background:var(--bg-secondary);border-radius:8px;flex-shrink:0;width:48px;height:48px}.catalog-item-info{flex:1;min-width:0}.catalog-item-name{font-family:var(--font);color:var(--text-primary);font-size:14px;font-weight:700}.catalog-item-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.catalog-item-price{font-family:var(--font);color:var(--text-primary);flex-shrink:0;font-size:16px;font-weight:800}.catalog-edit-btn{font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:1000px;flex-shrink:0;padding:6px 16px;font-size:11px;font-weight:700;transition:all .2s}.catalog-edit-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.catalog-edit-modal{z-index:300;background:#0000004d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.catalog-edit-form{border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:14px;width:100%;max-width:480px;padding:32px;display:flex}.catalog-edit-form label{font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:11px;font-weight:700}.catalog-edit-form input,.catalog-edit-form textarea{width:100%;font-size:14px;font-family:var(--font);color:var(--text-primary);border:1px solid #00000014;border-radius:12px;outline:none;padding:12px 16px}.catalog-edit-form textarea{resize:vertical;min-height:80px}.catalog-edit-form input:focus,.catalog-edit-form textarea:focus{border-color:var(--text-primary)}.catalog-edit-actions{gap:8px;margin-top:8px;display:flex}.catalog-edit-actions .btn{flex:1}.nav-account-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;right:6px}.lang-toggle{font-family:var(--font-display);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1.5px solid #ffffff40;border-radius:1000px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.lang-toggle:hover{border-color:var(--text-primary)}.auth-perks{text-align:left;margin-top:28px}.auth-perks-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);text-align:center;margin-bottom:14px;font-size:12px;font-weight:700}.auth-perk{color:var(--text-muted);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.auth-perk-check{background:var(--bg-card);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}@media (width<=1024px){.loyalty-grid,.catering-grid,.about-grid{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{text-align:center;grid-template-columns:1fr;gap:32px}.footer-social{text-align:center}.footer-links{align-items:center}.footer-bottom{flex-direction:column;align-items:center;gap:4px}}@media (width<=768px){.reveal,.reveal.visible,.brand-story,.about-grid,.values-grid,.loyalty-grid,.catering-grid,.reviews-grid,.contact-grid,.top-sellers-grid,.stats-bar,.cta-banner,[class*=reveal]{opacity:1!important;transition:none!important;transform:none!important}.hamburger{display:flex}.nav-inner{border-radius:1000px;gap:8px;max-width:100%;padding:10px 16px}.nav-logo{flex-shrink:0;font-size:20px}.nav-links{-webkit-backdrop-filter:blur(20px);transition:transform .4s var(--ease);z-index:99;background:#141413f7;flex-direction:column;justify-content:center;align-items:center;gap:28px;position:fixed;inset:0;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links a{padding:12px 0;font-size:18px}.nav-right{flex-shrink:0;gap:2px}.section-inner{padding:60px 16px}.section-header{margin-bottom:36px}.page-hero{min-height:40vh;padding:38px 16px 48px}.page-hero h1{margin-bottom:20px;font-size:clamp(36px,10vw,56px)}.page-hero-buttons{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.page-hero-buttons .btn{justify-content:center;width:100%}#hero{padding:38px 16px 60px}.menu-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-bottom:4px;position:relative;overflow-x:auto}.menu-tabs:after{content:"";background:linear-gradient(to right, transparent, var(--bg-primary));pointer-events:none;flex-shrink:0;min-width:40px;position:sticky;top:0;bottom:0;right:0}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{flex-shrink:0;padding:10px 18px;font-size:12px}.menu-grid{grid-template-columns:1fr 1fr;gap:12px}.menu-top-grid{grid-template-columns:1fr 1fr}.menu-top-sellers{padding:32px 16px}.menu-card{border-radius:12px}.card-body{padding:12px}.card-top{gap:8px;margin-bottom:10px}.card-info h3{font-size:13px}.card-info p{font-size:11px}.card-price{font-size:16px}.add-to-cart-btn{padding:10px;font-size:11px}.modifiers-bar{margin-bottom:20px}.modifiers-pills{gap:6px}.mod-pill{padding:6px 12px;font-size:11px}.mod-pill em{font-size:10px}.top-sellers-grid{grid-template-columns:1fr 1fr;gap:12px}.top-seller-info{padding:12px}.top-seller-info h3{font-size:13px}.top-seller-info p{font-size:11px}.top-seller-price{font-size:14px}.showcase-grid{grid-template-columns:1fr}.showcase-card{padding:36px 16px}.showcase-card-icon{font-size:40px}.showcase-card-name{font-size:18px}.stats-bar{flex-wrap:wrap;justify-content:center;gap:24px;padding:48px 16px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px 16px}.qr-banner{padding:32px 16px}.qr-banner h3{font-size:18px}.reviews-grid{grid-template-columns:1fr}.about-card-stack{gap:10px}.values-grid,.loyalty-steps{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:10px}.catering-grid{grid-template-columns:1fr;gap:24px}.catering-types{grid-template-columns:1fr 1fr;gap:8px}.catering-form-wrap{padding:20px 14px}.catering-form{gap:10px}.catering-form input,.catering-form select,.catering-form textarea{padding:12px 14px;font-size:14px}.catering-stats{flex-wrap:wrap;justify-content:center;gap:24px}.cart-drawer{width:100vw}.footer-inner{text-align:center;grid-template-columns:1fr;gap:24px}.footer-social{text-align:center}.footer-links{align-items:center}.footer-bottom{flex-direction:column;align-items:center;gap:4px}.admin-summary{grid-template-columns:1fr}.order-history-card{flex-direction:column}.order-history-right{text-align:left}.catalog-item{flex-wrap:wrap}.announcement-banner{letter-spacing:1.5px;padding:8px 40px 8px 16px;font-size:10px}.auth-card{padding:28px 20px}.account-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{justify-content:center;width:100%}.featured-ctas{flex-direction:column;align-items:center}.featured-ctas .btn{justify-content:center;width:100%;max-width:300px}.top-sellers-grid{grid-template-columns:1fr 1fr}.stats-bar{flex-direction:column;gap:20px}.catering-types,.about-card-stack{grid-template-columns:1fr 1fr}.footer-links{flex-flow:wrap;justify-content:center;gap:16px}.section-inner{padding:48px 14px}.nav-inner{padding:8px 12px}.menu-grid{gap:8px}.card-body{padding:10px}.card-info h3{font-size:12px}.card-price{font-size:14px}}.adm-loading-screen{min-height:100vh;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.adm-layout{background:#fff;min-height:100vh;display:flex}.adm-sidebar{z-index:50;background:#2c1e12;flex-direction:column;flex-shrink:0;width:240px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.adm-sidebar-overlay{display:none}.adm-sidebar-top{border-bottom:1px solid #e8ddd01a;padding:28px 24px 20px}.adm-sidebar-logo{font-family:var(--font);color:#e8ddd0;text-transform:uppercase;font-size:28px;font-weight:800}.adm-sidebar-logo span{color:#c8960a}.adm-sidebar-subtitle{letter-spacing:3px;color:#e8ddd066;margin-top:2px;font-size:10px;font-weight:700}.adm-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.adm-nav-item{color:#e8ddd0b3;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.adm-nav-item:hover{color:#e8ddd0;background:#e8ddd014}.adm-nav-item.active{color:#e8ddd0;background:#3d2e1e}.adm-nav-icon{text-align:center;width:20px;font-size:16px}.adm-sidebar-bottom{border-top:1px solid #e8ddd01a;padding:16px 20px 24px}.adm-sidebar-email{color:#e8ddd080;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:11px;overflow:hidden}.adm-signout-btn{color:#e8ddd099;font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #e8ddd033;border-radius:1000px;width:100%;padding:6px 16px;font-size:11px;font-weight:700;transition:all .2s}.adm-signout-btn:hover{color:#e8ddd0;border-color:#e8ddd066}.adm-main{flex-direction:column;flex:1;min-width:0;display:flex}.adm-topbar{display:none}.adm-content{flex:1;width:100%;max-width:1200px;padding:32px 36px}.adm-page-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.adm-page-header h1{font-family:var(--font);color:var(--text-primary);text-transform:uppercase;letter-spacing:-.5px;font-size:26px;font-weight:800}.adm-order-count{color:var(--text-muted);font-size:13px;font-weight:600}.adm-muted{color:var(--text-muted);font-size:14px}.adm-section-title{font-family:var(--font);text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:700}.adm-filters{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.adm-filter-btn{font-family:var(--font);border:1.5px solid var(--border-light);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:1000px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.adm-filter-btn:hover{border-color:var(--text-muted)}.adm-filter-btn.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-light)}.adm-date-header{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;font-size:14px;font-weight:600}.adm-stat-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}.adm-stat-card{text-align:center;background:#f9f6f2;border-radius:14px;padding:28px 24px}.adm-stat-num{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:32px;font-weight:800;display:block}.adm-stat-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-weight:700}.adm-fees-bar{background:#f9f6f2;border:1px solid #0000000a;border-radius:12px;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.adm-fee-item{text-align:center;border-right:1px solid #0000000a;flex:1;padding:14px 16px}.adm-fee-item:last-child{border-right:none}.adm-fee-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.adm-fee-val{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:800}.adm-fee-total .adm-fee-val{color:#dc2626}.adm-fee-net .adm-fee-val{color:#3d6b35}.adm-quick-actions{gap:12px;margin-bottom:40px;display:flex}.adm-tx-list{border-top:1px solid #0000000f}.adm-tx-row{border-bottom:1px solid #0000000a;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.adm-tx-time{color:var(--text-muted);flex-shrink:0;min-width:70px;padding-top:2px;font-size:13px}.adm-tx-detail{flex:1;min-width:0}.adm-tx-items{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:600}.adm-tx-collector{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.adm-tx-payment{align-items:center;gap:4px;display:flex}.adm-card-badge{font-family:var(--font-display);letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.adm-card-last4{opacity:.7;font-size:10px;font-weight:600}.adm-tap-icon{opacity:.5;font-size:12px}.adm-tx-amount{font-family:var(--font-display);color:var(--text-primary);text-align:right;flex-shrink:0;font-size:15px;font-weight:700}.adm-orders-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.adm-order-card{border:1px solid var(--border);background:#f9f6f2;border-radius:16px;padding:20px;transition:all .2s}.adm-order-card.adm-order-preparing{border-left:4px solid #3d6b35}.adm-order-card.adm-order-ready{background:#2563eb08;border-left:4px solid #2563eb}.adm-order-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.adm-order-name{color:var(--text-primary);font-size:18px;font-weight:700;display:block}.adm-order-phone{color:var(--text-muted);margin-top:2px;font-size:14px;display:block}.adm-order-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:1000px;padding:4px 10px;font-size:10px;font-weight:700}.adm-order-items{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.adm-order-item-tag{color:var(--text-dark);border:1px solid var(--border);background:#ffffff80;border-radius:1000px;padding:4px 10px;font-size:12px}.adm-order-note{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-style:italic}.adm-order-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.adm-order-timer{font-weight:700}.adm-sms-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#3d6b3514;border-radius:1000px;padding:2px 8px;font-size:10px;font-weight:700}.adm-order-actions{gap:8px;display:flex}.adm-btn-ready{color:#fff;font-family:var(--font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#3d6b35;border:none;border-radius:1000px;flex:1;padding:12px 16px;font-size:13px;font-weight:700;transition:all .2s}.adm-btn-ready:hover{background:#2d5025}.adm-btn-ready:disabled{opacity:.5;cursor:not-allowed}.adm-btn-pickup{border:1.5px solid var(--border-light);color:var(--text-primary);font-family:var(--font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border-radius:1000px;flex:1;padding:12px 16px;font-size:13px;font-weight:700;transition:all .2s}.adm-btn-pickup:hover{border-color:var(--text-primary)}.adm-btn-pickup:disabled{opacity:.5;cursor:not-allowed}.adm-empty-state{text-align:center;padding:80px 24px}.adm-empty-state p:first-child{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.adm-custom-range{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.adm-custom-range input[type=date]{border:1px solid var(--border-light);font-family:var(--font);color:var(--text-primary);border-radius:10px;outline:none;padding:8px 14px;font-size:13px}.adm-custom-range input[type=date]:focus{border-color:var(--text-primary)}.adm-custom-range span{color:var(--text-muted);font-size:13px}.adm-chart-section{margin-bottom:36px}.adm-bar-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;height:140px;padding:16px 0;display:flex}.adm-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.adm-bar{background:#3d6b35;border-radius:4px 4px 0 0;width:100%;max-width:32px;min-height:2px;transition:height .3s;position:relative}.adm-bar-val{color:var(--text-primary);font-size:10px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.adm-bar-label{color:var(--text-muted);margin-top:6px;font-size:10px}.adm-table-section{margin-top:16px}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:2px solid var(--border);padding:10px 12px;font-size:11px;font-weight:700}.adm-table td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.adm-table-items{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden;color:var(--text-muted)!important;font-size:12px!important}.adm-table-status{text-transform:capitalize;font-weight:700}.adm-inv-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.adm-search{border:1px solid var(--border-light);font-family:var(--font);color:var(--text-primary);background:#f9f6f2;border-radius:1000px;outline:none;flex:1;padding:10px 18px;font-size:14px;transition:border-color .2s}.adm-search::placeholder{color:var(--text-light)}.adm-search:focus{border-color:var(--text-primary)}.adm-cat-filter{border:1px solid var(--border-light);font-family:var(--font-display);color:var(--text-primary);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a7167' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:1000px;outline:none;padding:10px 36px 10px 16px;font-size:12px;font-weight:700}.adm-cat-filter:focus{border-color:var(--text-primary)}.adm-view-toggle{background:var(--bg-secondary);border-radius:8px;gap:2px;padding:2px;display:flex}.adm-view-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:16px;transition:all .15s}.adm-view-toggle button.active{color:var(--text-primary);box-shadow:var(--shadow-sm);background:#fff}.adm-inv-list{flex-direction:column;gap:6px;display:flex}.adm-inv-row{border:1px solid var(--border);background:#f9f6f2;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;transition:all .15s;display:flex}.adm-inv-row.no-image{border-left:3px solid #e5a035}.adm-inv-thumb{object-fit:cover;background:var(--bg-secondary);border-radius:8px;flex-shrink:0;width:48px;height:48px}.adm-inv-no-img{color:var(--text-light);background:#e5a0351a;justify-content:center;align-items:center;font-size:16px;display:flex}.adm-inv-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-inv-name{font-family:var(--font);color:var(--text-primary);font-size:14px;font-weight:700}.adm-inv-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adm-inv-cat{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;text-align:center;flex-shrink:0;min-width:80px;font-size:11px}.adm-inv-price{font-family:var(--font);color:var(--text-primary);text-align:right;flex-shrink:0;min-width:64px;font-size:16px;font-weight:800}.adm-inv-edit-input{border:1px solid var(--border-light);font-family:var(--font);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:13px}.adm-inv-edit-input:focus{border-color:var(--text-primary)}.adm-inv-edit-desc{margin-top:4px}.adm-inv-edit-price{border:1px solid var(--border-light);font-family:var(--font);color:var(--text-primary);text-align:right;border-radius:8px;outline:none;flex-shrink:0;width:80px;padding:6px 10px;font-size:14px;font-weight:700}.adm-inv-edit-price:focus{border-color:var(--text-primary)}.adm-inv-edit-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.adm-inv-error{color:#dc2626;font-size:11px}.adm-btn-save{color:#fff;font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#3d6b35;border:none;border-radius:1000px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .15s}.adm-btn-save:hover{background:#2d5025}.adm-btn-save:disabled{opacity:.5}.adm-btn-cancel{border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:1000px;padding:6px 14px;font-size:11px;font-weight:700}.adm-btn-edit{border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:1000px;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:700;transition:all .15s}.adm-btn-edit:hover{border-color:var(--text-primary);color:var(--text-primary)}.adm-btn-vis{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:1000px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.adm-btn-vis:hover{color:#dc2626;border-color:#dc2626}.adm-btn-vis.is-hidden{color:#3d6b35;border-color:#3d6b35}.adm-btn-vis.is-hidden:hover{color:#fff;background:#3d6b35}.adm-inv-row.is-hidden-item{opacity:.45}.adm-inv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.adm-inv-card{border:1px solid var(--border);background:#f9f6f2;border-radius:14px;overflow:hidden}.adm-inv-card.no-image{border-top:3px solid #e5a035}.adm-inv-card-img{aspect-ratio:1;object-fit:cover;background:var(--bg-secondary);width:100%}.adm-inv-card-body{flex-direction:column;gap:4px;padding:14px;display:flex}.adm-schedule{max-width:600px}.adm-schedule-table{border-collapse:separate;border-spacing:0 8px;width:100%}.adm-schedule-row td{vertical-align:middle;background:#f9f6f2;padding:12px 8px}.adm-schedule-row td:first-child{font-family:var(--font-display);text-transform:uppercase;border-radius:10px 0 0 10px;padding-left:16px;font-size:13px;font-weight:700}.adm-schedule-row td:last-child{border-radius:0 10px 10px 0;padding-right:16px}.adm-schedule-toggle{width:18px;height:18px;accent-color:var(--text-primary);cursor:pointer}.adm-schedule-time{font-size:14px;font-family:var(--font);background:#fff;border:1px solid #00000014;border-radius:8px;width:100px;padding:8px 12px}.adm-schedule-time:disabled{opacity:.3}.adm-schedule-save{margin-top:16px}.adm-terminal-grid{grid-template-columns:1fr 360px;gap:24px;min-height:calc(100vh - 96px);display:grid}.adm-terminal-products{min-width:0}.adm-terminal-title{font-family:var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:700}.adm-terminal-cats{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.adm-terminal-product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.adm-terminal-item{border:1px solid var(--border);cursor:pointer;text-align:center;font-family:var(--font);background:#f9f6f2;border-radius:12px;flex-direction:column;padding:0;transition:all .15s;display:flex;overflow:hidden}.adm-terminal-item:hover{box-shadow:var(--shadow-md);border-color:var(--text-primary);transform:translateY(-2px)}.adm-terminal-item-img{aspect-ratio:1;object-fit:cover;background:var(--bg-secondary);width:100%}.adm-terminal-no-img{background:var(--bg-tertiary)}.adm-terminal-item-name{color:var(--text-primary);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;padding:8px 6px 2px;font-size:11px;font-weight:700;display:block;overflow:hidden}.adm-terminal-item-price{color:var(--text-primary);padding:2px 6px 10px;font-size:14px;font-weight:800;display:block}.adm-terminal-cart{border:1px solid var(--border);background:#f9f6f2;border-radius:16px;flex-direction:column;height:fit-content;padding:20px;display:flex;position:sticky;top:32px}.adm-terminal-cart-items{flex-direction:column;flex:1;gap:8px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.adm-terminal-cart-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.adm-terminal-cart-info{flex:1;min-width:0}.adm-terminal-cart-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.adm-terminal-cart-price{color:var(--text-muted);font-size:12px}.adm-terminal-cart-qty{flex-shrink:0;align-items:center;gap:6px;display:flex}.adm-terminal-cart-qty button{border:1px solid var(--border-light);width:26px;height:26px;color:var(--text-primary);cursor:pointer;font-size:14px;font-family:var(--font);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .1s;display:flex}.adm-terminal-cart-qty button:hover{border-color:var(--text-primary)}.adm-terminal-cart-qty span{text-align:center;min-width:16px;font-size:14px;font-weight:700}.adm-terminal-remove{color:var(--text-light)!important;background:0 0!important;border:none!important;font-size:12px!important}.adm-terminal-remove:hover{color:#dc2626!important}.adm-terminal-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.adm-terminal-form input{border:1px solid var(--border-light);font-family:var(--font);color:var(--text-primary);background:#fff;border-radius:1000px;outline:none;padding:10px 14px;font-size:13px}.adm-terminal-form input::placeholder{color:var(--text-light)}.adm-terminal-form input:focus{border-color:var(--text-primary)}.adm-terminal-total{border-top:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;display:flex}.adm-terminal-total span:first-child{text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);font-size:14px;font-weight:700}.adm-terminal-total-amount{color:var(--text-primary);font-size:24px;font-weight:800}.adm-terminal-result{text-align:center;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600}.adm-terminal-result.success{color:#3d6b35;background:#3d6b3514}.adm-terminal-result.error{color:#dc2626;background:#dc262614}.adm-charge-btn{background:var(--text-primary);width:100%;color:var(--bg-light);font-family:var(--font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:1000px;padding:16px 24px;font-size:16px;font-weight:800;transition:all .2s}.adm-charge-btn:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-1px)}.adm-charge-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.adm-terminal-clear{font-family:var(--font);color:var(--text-light);cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-size:12px;display:block}.adm-terminal-clear:hover{color:#dc2626}@media (width<=1024px){.adm-stat-row{grid-template-columns:repeat(2,1fr)}.adm-terminal-grid{grid-template-columns:1fr}.adm-terminal-cart{position:static}.adm-orders-grid{grid-template-columns:1fr}}@media (width<=768px){.adm-sidebar{transition:transform .3s var(--ease);z-index:300;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.adm-sidebar.open{transform:translate(0)}.adm-sidebar-overlay{z-index:299;background:#0006;display:block;position:fixed;inset:0}.adm-topbar{border-bottom:1px solid var(--border);z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.adm-topbar-title{font-family:var(--font);color:var(--text-primary);font-size:20px;font-weight:800}.adm-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:flex}.adm-hamburger span{background:var(--text-primary);border-radius:2px;width:20px;height:2px;display:block}.adm-content{padding:20px 16px}.adm-stat-row{grid-template-columns:1fr 1fr;gap:10px}.adm-stat-num{font-size:24px}.adm-stat-card{padding:16px}.adm-date-header{font-size:12px}.adm-page-header h1{font-size:20px}.adm-orders-grid,.adm-terminal-grid{grid-template-columns:1fr}.adm-terminal-product-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.adm-tx-row{gap:10px}.adm-tx-time{min-width:60px;font-size:12px}.adm-inv-row{flex-wrap:wrap;gap:10px}.adm-inv-cat{display:none}.adm-quick-actions{flex-direction:column}.adm-quick-actions .btn{justify-content:center;width:100%}.adm-bar-chart{overflow-x:auto}.adm-table{font-size:12px}.adm-table th,.adm-table td{padding:8px}}@media (width<=480px){.adm-stat-row{grid-template-columns:1fr}.adm-terminal-product-grid{grid-template-columns:repeat(3,1fr);gap:6px}.adm-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.adm-filter-btn{flex-shrink:0}}.adm-orders-panes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.adm-pane{background:#f9f6f2;border-radius:14px;padding:16px}.adm-pane-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.adm-pane-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);font-size:12px;font-weight:700}.adm-pane-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.adm-pane-badge.red{background:#dc2626}.adm-pane-badge.red.has-orders{animation:1.5s ease-in-out infinite badgePulse}.adm-pane-badge.red:not(.has-orders){opacity:.4;animation:none}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 8px #dc262666}}.adm-pane-badge.green{background:#3d6b35}.adm-pane-badge.blue{background:#2563eb}.adm-pane-cards{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.adm-pane-card{background:#fff;border-radius:10px;padding:12px}.adm-pane-card-name{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:700}.adm-pane-card-phone{color:var(--text-muted);font-size:12px}.adm-pane-card-items{color:var(--text-muted);margin:6px 0;font-size:12px}.adm-pane-card-time{margin-bottom:8px;font-size:11px}.adm-pane-card-time.green{color:#3d6b35}.adm-pane-card-time.yellow{color:#e5a035}.adm-pane-card-time.red{color:#dc2626}.adm-pane-card-btn{width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:1000px;padding:8px;font-size:11px;font-weight:700}.adm-pane-card-btn:disabled{opacity:.5;cursor:not-allowed}.adm-pane-card-btn.accept{color:#fff;background:#e5a035}.adm-pane-card-btn.ready{color:#fff;background:#3d6b35}.adm-pane-card-btn.pickup{color:#fff;background:#2563eb}.adm-pane-card-btn.delay{color:#fff;background:#f59e0b}.adm-pane-card-btn.delay:disabled{opacity:.6;background:#fbbf24}.adm-pane-card-btn.cancel{color:#dc2626;background:0 0;border:1.5px solid #dc2626}.adm-pane-card-btn.cancel:hover{color:#fff;background:#dc2626}.adm-pane-empty{text-align:center;color:var(--text-light);padding:32px 12px;font-size:12px}.adm-cancel-overlay{z-index:400;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adm-cancel-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:360px;padding:32px}.adm-cancel-modal h3{font-family:var(--font-display);text-transform:uppercase;color:#dc2626;margin-bottom:8px;font-size:18px;font-weight:800}.adm-cancel-modal p{color:var(--text-muted);margin-bottom:20px;font-size:14px}.adm-cancel-modal p strong{color:var(--text-primary)}.adm-cancel-modal input{text-align:center;width:140px;font-size:24px;font-family:var(--font-display);letter-spacing:8px;border:2px solid #0000001a;border-radius:12px;outline:none;margin:0 auto 20px;padding:12px;font-weight:800;display:block}.adm-cancel-modal input:focus{border-color:#dc2626}.adm-cancel-actions{justify-content:center;gap:10px;display:flex}.adm-cancel-confirm{border:none;color:#fff!important;background:#dc2626!important}.adm-cancel-confirm:disabled{opacity:.4;cursor:not-allowed}.adm-export-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:1000px;padding:8px 20px;font-size:11px;font-weight:700}.adm-export-btn:hover{border-color:var(--text-primary)}.adm-sales-scroll{border-radius:12px;max-height:500px;overflow-y:auto}.account-profile{margin-bottom:40px}.account-profile h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.account-profile-form{flex-direction:column;gap:12px;max-width:400px;display:flex}.account-profile-form .form-group label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.account-profile-form input{width:100%;font-size:14px;font-family:var(--font);color:var(--text-primary);border:1px solid #00000014;border-radius:1000px;outline:none;padding:12px 16px}.account-profile-form input:disabled{color:var(--text-muted);background:#00000008}.account-profile-form input:focus{border-color:var(--text-primary)}.account-profile-form .btn{align-self:flex-start;margin-top:8px}@media (width<=1024px){.adm-orders-panes{grid-template-columns:1fr 1fr}}@media (width<=768px){.adm-orders-panes{grid-template-columns:1fr}}.upsell-overlay{z-index:300;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.2s upsell-fade-in;display:flex;position:fixed;inset:0}@keyframes upsell-fade-in{0%{opacity:0}to{opacity:1}}.upsell-modal{width:100%;max-width:440px;max-height:85vh;animation:upsell-slide-up .25s var(--ease);background:#fff;border-radius:20px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000002e}@keyframes upsell-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.upsell-close{cursor:pointer;color:var(--text-muted);z-index:2;background:0 0;border:none;transition:color .15s;position:absolute;top:16px;right:16px}.upsell-close:hover{color:var(--text-primary)}.upsell-header{border-bottom:1px solid #0000000f;align-items:center;gap:16px;padding:20px;display:flex}.upsell-header img{object-fit:cover;border-radius:12px;flex-shrink:0;width:64px;height:64px}.upsell-header-placeholder{background:var(--bg-card);width:64px;height:64px;font-family:var(--font-display);color:var(--text-muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.upsell-header-info h3{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.2}.upsell-header-price{font-family:var(--font-display);color:var(--text-muted);margin-top:2px;font-size:15px;font-weight:800}.upsell-section{border-bottom:1px solid #0000000a;padding:16px 20px}.upsell-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.upsell-option{cursor:pointer;border-bottom:1px solid #00000008;align-items:center;gap:12px;padding:10px 0;transition:background .1s;display:flex}.upsell-option:last-child{border-bottom:none}.upsell-option:hover{background:#00000003}.upsell-option input[type=radio],.upsell-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--text-primary);cursor:pointer;flex-shrink:0}.upsell-option-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.upsell-option-price{font-family:var(--font-display);color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:700}.upsell-section-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:4px 0;display:flex}.upsell-see-more{width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);cursor:pointer;background:0 0;border:1.5px solid #0000001a;border-radius:1000px;margin-top:8px;padding:10px;font-size:12px;font-weight:700;display:block}.upsell-see-more:hover{border-color:var(--text-primary)}.upsell-footer{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.upsell-total{font-family:var(--font-display);color:var(--text-primary);justify-content:space-between;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.cart-item-extras{color:var(--text-light);margin-top:2px;font-size:11px;font-weight:500;line-height:1.3;display:block}@media (width<=520px){.upsell-overlay{align-items:flex-end;padding:8px}.upsell-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh}}.cart-closed-msg{text-align:center;color:#856404;background:#fff3cd;border-radius:10px;margin:0 0 8px;padding:16px 20px;font-size:13px;font-weight:600;line-height:1.4}html,body,.section-inner,.page-hero,.ticker,.footer,.navbar{max-width:100vw;overflow-x:hidden}.adm-stats{padding:0}.adm-stats-section{margin-bottom:32px}.adm-stats-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:#3d3d3d;margin-bottom:16px;font-size:13px;font-weight:700}.adm-stats-filters{margin-bottom:24px}.adm-stats-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.adm-stats-preset{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:#7a7167;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:1000px;padding:7px 16px;font-size:11px;font-weight:700}.adm-stats-preset.active{color:#fff;background:#3d3d3d;border-color:#3d3d3d}.adm-stats-custom-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-stats-month-select{font-family:var(--font-display);color:#3d3d3d;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237a7167' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #0000001a;border-radius:1000px;padding:8px 30px 8px 14px;font-size:12px;font-weight:600}.adm-stats-date-input{font-size:12px;font-family:var(--font);color:#3d3d3d;border:1px solid #0000001a;border-radius:1000px;padding:8px 12px}.adm-stats-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.adm-stats-metric{text-align:center;background:#f9f6f2;border-radius:12px;padding:20px}.adm-stats-metric-num{font-family:var(--font-display);color:#3d3d3d;margin-bottom:4px;font-size:28px;font-weight:800;display:block}.adm-stats-metric-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:#7a7167;font-size:10px;font-weight:700}.adm-stats-bar-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.adm-stats-bar-label{color:#3d3d3d;white-space:nowrap;text-overflow:ellipsis;min-width:140px;font-size:13px;font-weight:600;overflow:hidden}.adm-stats-bar-track{background:#f0ece6;border-radius:6px;flex:1;height:24px;overflow:hidden}.adm-stats-bar-fill{min-width:30px;height:100%;transition:width .4s var(--ease);background:#3d3d3d;border-radius:6px;justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.adm-stats-bar-val{font-family:var(--font-display);color:#fff;font-size:11px;font-weight:700}.adm-stats-payment-grid{flex-wrap:wrap;gap:10px;display:flex}.adm-stats-payment-badge{text-align:center;border-radius:10px;min-width:100px;padding:10px 16px}.adm-stats-payment-pct{font-family:var(--font-display);font-size:22px;font-weight:800;display:block}.adm-stats-payment-name{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.adm-stats-daily{align-items:flex-end;gap:8px;height:150px;display:flex}.adm-stats-daily-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.adm-stats-daily-fill{width:100%;min-height:4px;transition:height .4s var(--ease);background:#3d3d3d;border-radius:6px 6px 0 0}.adm-stats-daily-label{color:#7a7167;margin-top:6px;font-size:10px;font-weight:600}.adm-stats-daily-val{color:#3d3d3d;margin-bottom:4px;font-size:10px;font-weight:700}@media (width<=768px){.adm-stats-metrics{grid-template-columns:1fr 1fr}.adm-stats-bar-label{min-width:100px;font-size:11px}.adm-stats-daily{height:120px}}.m-banner{border-bottom:1px solid var(--color-divider);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;font-size:11px;display:flex}.m-banner-right{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.m-banner-close{cursor:pointer;color:#fff;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.m-banner-close:hover{color:var(--color-accent)}.m-nav{z-index:500;border-bottom:2px solid var(--color-divider);background:var(--color-bg);align-items:center;gap:20px;padding:12px 20px;display:flex;position:sticky;top:0}.m-nav-brand{font-family:var(--font-heading);white-space:nowrap;color:var(--color-text);margin-right:auto;font-size:20px;font-weight:800;text-decoration:none}.m-nav-brand:hover{color:var(--color-text)}.m-nav-brand-dot{color:var(--color-accent)}.m-nav-link{color:var(--color-text);font-size:14px;font-weight:400;text-decoration:none}.m-nav-link:hover{color:var(--color-accent)}.m-nav-link--active{color:var(--color-accent);font-weight:800}.m-nav-lang{border:1px solid var(--color-divider);font:inherit;cursor:pointer;color:var(--color-neutral-700);background:0 0;padding:4px 10px;font-size:12px;font-weight:800}.m-nav-lang:hover{border-color:var(--color-accent);color:var(--color-accent)}.m-nav-account{width:36px;height:36px;color:var(--color-text);justify-content:center;align-items:center;display:flex;position:relative}.m-nav-account:hover{color:var(--color-accent)}.m-nav-account-dot{background:var(--color-accent);width:7px;height:7px;position:absolute;top:4px;right:4px}.m-nav-cart{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.m-nav-cart:hover{color:var(--color-accent)}.m-nav-cart-count{background:var(--color-accent);min-width:17px;height:17px;color:var(--color-bg);justify-content:center;align-items:center;padding:0 2px;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;right:0}.m-nav-burger{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.m-nav-burger:hover{color:var(--color-accent)}.m-nav-panel{z-index:600;background:var(--color-bg);flex-direction:column;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.m-nav-panel-head{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.m-nav-panel-brand{font-family:var(--font-heading);color:var(--color-text);font-size:20px;font-weight:800;text-decoration:none}.m-nav-panel-close{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:none;padding:0;font-size:24px;font-weight:800}.m-nav-panel-close:hover{color:var(--color-accent)}.m-nav-panel-links{flex-direction:column;display:flex}.m-nav-panel-link{font-family:var(--font-heading);text-transform:uppercase;border-bottom:1px solid var(--color-divider);color:var(--color-text);padding:16px 0;font-size:34px;font-weight:800;text-decoration:none}.m-nav-panel-link:hover{color:var(--color-accent)}.m-nav-panel-lang{border:1px solid var(--color-divider);font:inherit;cursor:pointer;color:var(--color-text);background:0 0;align-self:flex-start;margin-top:20px;padding:10px 16px;font-size:14px;font-weight:800}.m-nav-panel-lang:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=860px){.m-nav-link,.m-nav-lang,.m-nav-account{display:none}.m-nav-burger{display:flex}}.m-cart-overlay{z-index:650;background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);display:none;position:fixed;inset:0}.m-cart-overlay.open{display:block}.m-cart{background:var(--color-bg);border-left:2px solid var(--color-divider);width:min(420px,100vw);box-shadow:var(--shadow-lg);z-index:660;flex-direction:column;display:none;position:fixed;top:0;bottom:0;right:0}.m-cart.open{display:flex}.m-cart-header{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.m-cart-header h4{text-transform:uppercase;margin:0}.m-cart-close{cursor:pointer;width:44px;height:44px;color:var(--color-neutral-700);background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:22px;font-weight:800}.m-cart-close:hover{color:var(--color-accent)}.m-cart-success{flex-direction:column;align-items:flex-start;gap:8px;padding:32px 16px;display:flex}.m-cart-chip{background:var(--color-accent);color:var(--color-bg);font-family:var(--font-heading);text-transform:uppercase;padding:4px 10px;font-size:13px;font-weight:800}.m-cart-success p{margin:8px 0 0;font-size:14px}.m-cart-success .btn{min-height:44px;margin-top:8px}.m-cart-empty{padding:32px 16px}.m-cart-empty-title{font-family:var(--font-heading);margin:0 0 4px;font-size:17px;font-weight:800}.m-cart-empty-sub{color:var(--color-neutral-600);margin:0;font-size:13px}.m-cart-scroll{flex:1;min-height:0;overflow-y:auto}.m-cart-item{border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding:12px 16px;display:flex}.m-cart-item-img{object-fit:cover;flex:none;width:52px;height:52px}.m-cart-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.m-cart-item-name{font-family:var(--font-heading);text-transform:uppercase;font-size:14px;font-weight:800}.m-cart-item-extras{color:var(--color-neutral-600);font-size:11px}.m-cart-item-price{color:var(--color-accent-700);font-size:13px;font-weight:800}.m-cart-stepper{border:1px solid var(--color-divider);flex:none;align-items:center;display:flex}.m-cart-stepper button{cursor:pointer;width:34px;height:44px;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:800}.m-cart-stepper button:hover{background:var(--color-accent-100)}.m-cart-stepper span{text-align:center;min-width:24px;font-size:13px;font-weight:800}.m-cart-item-remove{cursor:pointer;width:34px;height:44px;color:var(--color-neutral-500);background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:16px}.m-cart-item-remove:hover{color:var(--color-accent)}.m-cart-pickup{border-bottom:1px solid var(--color-divider);padding:14px 16px}.m-cart-pickup h6{color:var(--color-accent);margin:0 0 8px}.m-cart-seg{width:100%;display:flex}.m-cart-seg .seg-opt{flex:1;min-height:44px}.m-cart-sched{gap:8px;margin-top:10px;display:flex}.m-cart-sched .input{flex:1;min-height:44px}.m-cart-closed-day{color:var(--color-accent-700);flex:1;align-self:center;margin:0;font-size:12px}.m-cart-pickup-note{color:var(--color-neutral-600);margin:8px 0 0;font-size:12px}.m-cart-form{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.m-cart-form .input{min-height:44px}.m-cart-footer{border-top:2px solid var(--color-divider);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.m-cart-row{color:var(--color-neutral-600);justify-content:space-between;font-size:13px;display:flex}.m-cart-total{font-family:var(--font-heading);color:var(--color-text);padding-top:6px;font-size:17px;font-weight:800}.m-cart-discount{color:var(--color-accent-700);font-weight:600}.m-cart-error{color:var(--color-accent-700);margin:4px 0 0;font-size:12px}.m-cart-closed-msg p{color:var(--color-neutral-600);margin:8px 0 0;font-size:13px}.m-cart-pay{min-height:48px;font-size:15px}.m-cart-alt{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.m-cart-delivery{color:var(--color-accent-700);font-size:12px;text-decoration:none}.m-cart-delivery:hover{text-decoration:underline}.m-cart-clear{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.m-cart-clear:hover{color:var(--color-accent)}.m-upsell-overlay{z-index:700;background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.m-upsell{background:var(--color-surface);width:min(440px,100%);max-height:86vh;box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.m-upsell-header{border-bottom:2px solid var(--color-divider);align-items:center;gap:14px;padding:16px;display:flex}.m-upsell-header img,.m-upsell-header-placeholder{object-fit:cover;flex:none;width:64px;height:64px}.m-upsell-header-placeholder{background:var(--color-accent-100);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.m-upsell-header-info{flex:1;min-width:0}.m-upsell-name{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.m-upsell-price{color:var(--color-accent-700);font-size:14px;font-weight:800}.m-upsell-close{cursor:pointer;width:44px;height:44px;color:var(--color-neutral-700);background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:22px;font-weight:800}.m-upsell-close:hover{color:var(--color-accent)}.m-upsell-section{border-bottom:1px solid var(--color-divider);padding:14px 16px}.m-upsell-section:last-of-type{border-bottom:0}.m-upsell-section h6{color:var(--color-accent);margin:0 0 10px}.m-upsell-options{flex-direction:column;gap:4px;display:flex}.m-upsell-opt{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.m-upsell-opt-name{flex:1;min-width:0}.m-upsell-opt-price{color:var(--color-neutral-600);font-size:12px;font-weight:800}.m-upsell-check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.m-upsell-box{border:1.5px solid var(--color-divider);background:0 0;flex:none;width:16px;height:16px}.m-upsell-check:hover .m-upsell-box{border-color:var(--color-accent)}.m-upsell-check input:checked+.m-upsell-box{background:var(--color-accent);border-color:var(--color-accent)}.m-upsell-check input:focus-visible+.m-upsell-box{outline:2px solid var(--color-accent);outline-offset:2px}.m-upsell-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0;font-family:inherit;display:flex}.m-upsell-toggle h6{color:var(--color-accent);margin:0}.m-upsell-toggle-arrow{color:var(--color-neutral-600);font-size:12px}.m-upsell-toggle+.m-upsell-options{margin-top:10px}.m-upsell-more{cursor:pointer;text-align:left;min-height:44px;color:var(--color-accent-700);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:800}.m-upsell-more:hover{color:var(--color-accent)}.m-upsell-footer{border-top:2px solid var(--color-divider);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.m-upsell-total{font-family:var(--font-heading);justify-content:space-between;font-size:17px;font-weight:800;display:flex}.m-upsell-add{min-height:44px;margin-top:0;font-size:15px}.m-cart-paymethods{border:1px solid var(--color-divider);flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.m-cart-paymethod{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}
