@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:#f7f5f1;color:#171717;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit}.hero{min-height:440px;background-size:cover;background-position:center;color:#fff;position:relative;display:flex;flex-direction:column;padding:24px max(5vw,24px) 58px}.hero.no-cover{background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--primary) 70%,#ffb25b),transparent 40%),linear-gradient(135deg,#1b100b,#592309 60%,var(--primary))}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2));pointer-events:none}.hero-top,.hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.hero-top{display:flex;justify-content:space-between;align-items:center}.menu-chip{padding:8px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em}.hero-actions{display:flex;gap:8px}.hero-actions button,.hero-actions select{height:42px;min-width:42px;border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#fff;background:rgba(10,10,10,.25);backdrop-filter:blur(12px);font-weight:700;cursor:pointer}.hero-actions select{padding:0 12px}.hero-inner{margin-top:auto;display:flex;align-items:end;gap:22px}.logo{width:104px;height:104px;object-fit:cover;border-radius:28px;border:3px solid rgba(255,255,255,.55);box-shadow:0 18px 45px rgba(0,0,0,.28);background:#fff}.logo-fallback{display:grid;place-items:center;font:bold 44px Manrope;color:var(--primary)}.hero-copy{min-width:0}.status-row{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700}.open-dot{width:9px;height:9px;background:#62e582;border-radius:50%;box-shadow:0 0 0 5px rgba(98,229,130,.17)}.table-badge{margin-left:5px;padding:5px 10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:999px}.hero h1{font:800 clamp(2.5rem,6vw,4.8rem)/1.02 Manrope;margin:10px 0 8px;letter-spacing:-.055em}.hours{margin:0;color:rgba(255,255,255,.86);font-weight:500}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.quick-actions a{padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);text-decoration:none;font-size:.84rem;font-weight:700}.menu-shell{position:relative;margin-top:-26px;z-index:3}.sticky-tools{width:min(1180px,92%);margin:auto;position:sticky;top:0;z-index:30;padding-top:1px}.search-wrap{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(25,16,10,.15);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(18px)}.search-wrap>span{font-size:1.6rem;color:#777}.search-wrap input{border:0;outline:0;background:transparent;width:100%;font-size:1rem;color:inherit}.search-wrap button{border:0;background:#eee;width:30px;height:30px;border-radius:50%;cursor:pointer;display:none}.categories{display:flex;gap:10px;overflow:auto;padding:14px 2px 12px;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.categories button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #e9e4dc;background:rgba(255,255,255,.94);padding:9px 15px 9px 9px;border-radius:999px;font-weight:700;color:#4e4b47;box-shadow:0 5px 15px rgba(0,0,0,.035);cursor:pointer;transition:.2s}.cat-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f2eee8}.categories button.active{background:#181818;color:#fff;border-color:#181818;transform:translateY(-1px)}.categories button.active .cat-icon{background:var(--primary)}.container{width:min(1180px,92%);margin:12px auto 130px}.category-section{margin:38px 0 58px;scroll-margin-top:150px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head span,.info-heading small{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:800}.section-head h2{font:800 clamp(1.65rem,3vw,2.25rem) Manrope;margin:4px 0 0;letter-spacing:-.04em}.section-head small{color:#888}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid #eeeae4;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px rgba(39,28,20,.06);transition:.25s}.product-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(39,28,20,.11)}.image-wrap{position:relative;min-height:220px;overflow:hidden;background:#eee}.image-wrap img,.placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.product-card:hover .image-wrap img{transform:scale(1.045)}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f3eee8,#e3d7cb);font-size:3rem}.favorite{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:1.35rem;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.12);transition:.2s}.favorite.active{background:#171717;color:#fff}.badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;max-width:70%}.badges span{padding:6px 9px;border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.14)}.badges .featured{background:#191919}.badges .campaign{background:#d94535}.product-body{padding:22px;display:flex;flex-direction:column}.title-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.title-row h3{font:750 1.15rem Manrope;margin:0;letter-spacing:-.025em}.price{text-align:right;white-space:nowrap}.price strong{display:block;color:var(--primary);font:800 1.05rem Manrope}.price del{display:block;color:#aaa;font-size:.72rem;margin-bottom:2px}.product-body>p{color:#777;line-height:1.55;margin:12px 0 16px;font-size:.91rem}.product-meta{margin-top:auto}.product-meta details{border-top:1px solid #eee;padding-top:12px;font-size:.84rem;color:#666}.product-meta summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:700;color:#333;list-style:none}.product-meta details div{padding-top:8px;line-height:1.5}.allergens{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:#fff7e8;border-radius:12px;font-size:.76rem;color:#7b5a1c}.soldout{margin-top:12px;padding:9px 12px;border-radius:12px;background:#efefef;font-weight:700;font-size:.8rem}.unavailable{filter:grayscale(.5);opacity:.68}.info-card{margin-top:20px;background:#171717;color:#fff;padding:30px;border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.info-heading{display:flex;gap:14px;align-items:center}.info-heading>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--primary);font-size:1.5rem}.info-heading h2{margin:3px 0;font:800 1.5rem Manrope}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.info-grid>div{padding:18px;background:#222;border:1px solid #2f2f2f;border-radius:17px}.info-grid b{font-size:.78rem;color:#aaa}.info-grid p{margin:8px 0 0;line-height:1.5}.info-grid a{text-decoration:none}.socials{display:flex;gap:9px;flex-wrap:wrap}.socials a{padding:10px 13px;border:1px solid #383838;border-radius:12px;text-decoration:none;font-weight:700;font-size:.82rem}.container footer{text-align:center;color:#aaa;font-size:.75rem;padding:28px}.floating-actions{position:fixed;left:50%;bottom:max(15px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:8px;z-index:50;width:min(760px,94%);padding:7px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(0,0,0,.22)}.floating-actions a,.floating-actions button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;border:0;text-decoration:none;text-align:center;background:#171717;color:#fff;padding:14px 12px;border-radius:14px;font-weight:800;cursor:pointer}.floating-actions .wa{background:#159b52}.floating-actions .service span{display:grid;place-items:center;width:24px;height:24px;background:rgba(255,255,255,.13);border-radius:7px}#toast{position:fixed;top:20px;left:50%;transform:translate(-50%,-20px);background:#171717;color:#fff;padding:13px 18px;border-radius:14px;opacity:0;pointer-events:none;transition:.25s;z-index:99;box-shadow:0 10px 30px rgba(0,0,0,.2)}#toast.show{opacity:1;transform:translate(-50%,0)}.empty-state{display:none;text-align:center;padding:70px 20px}.empty-state>div{font-size:3rem}.empty-state h3{margin:8px 0}.empty-state p{color:#888}html[data-theme=dark] body{background:#0f0f0f;color:#f3f3f3}html[data-theme=dark] .search-wrap,html[data-theme=dark] .categories button,html[data-theme=dark] .product-card{background:rgba(29,29,29,.96);border-color:#2d2d2d}html[data-theme=dark] .categories button{color:#ddd}html[data-theme=dark] .categories button.active{background:#fff;color:#111}html[data-theme=dark] .cat-icon{background:#333}html[data-theme=dark] .product-body>p,html[data-theme=dark] .section-head small{color:#aaa}html[data-theme=dark] .product-meta details{border-color:#333;color:#aaa}html[data-theme=dark] .product-meta summary{color:#eee}html[data-theme=dark] .search-wrap button{background:#333;color:#fff}
@media(max-width:850px){.hero{min-height:390px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:190px 1fr}.info-grid{grid-template-columns:1fr}.sticky-tools{width:94%}}
@media(max-width:560px){.hero{min-height:380px;padding:18px 18px 48px}.menu-chip{font-size:.6rem}.hero-inner{align-items:center;gap:14px}.logo{width:74px;height:74px;border-radius:21px}.hero h1{font-size:2.25rem}.quick-actions{margin-top:14px}.quick-actions a{padding:8px 10px}.search-wrap{height:58px;border-radius:17px}.container{width:94%}.product-card{grid-template-columns:126px 1fr;border-radius:20px}.image-wrap{min-height:170px}.product-body{padding:16px}.title-row{display:block}.price{text-align:left;margin-top:7px}.price del,.price strong{display:inline;margin-right:6px}.product-body>p{font-size:.82rem;margin:9px 0 12px}.product-meta details,.allergens{font-size:.72rem}.floating-actions{overflow-x:auto}.floating-actions a,.floating-actions button{min-width:128px;font-size:.78rem}.info-card{padding:22px}.section-head{margin-bottom:13px}}
