:root{--theme-primary:#ff5722;--theme-secondary:#263238;--theme-primary-rgb:255, 87, 34;--body-text:#455a64;--border-color:#cfd8dc;--primary-color:#fff;--secondary-color:#eceff1;--tertiary-color:#f0f4f5}html,body,#root{overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--secondary-color)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.095;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}*{box-sizing:border-box;font-family:Roboto,sans-serif}::-webkit-scrollbar{display:none}header{background-color:var(--primary-color);border-bottom:1px solid var(--border-color);padding:40px 20px 22px}.filter-section{background-color:var(--primary-color);border-bottom:1px solid var(--border-color);padding:12px 0}.filter-container{align-items:center;gap:10px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:scroll;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}footer{border-top:1px solid var(--border-color);background-color:var(--primary-color);margin-top:26px;padding:40px 20px}.section-container{max-width:1200px;margin:0 auto}.footer-container{flex-direction:column;align-items:center;gap:20px;display:flex}.footerRestaurantName{font-size:1.25rem;font-weight:700}.footerDescription{text-align:center;max-width:400px;color:var(--body-text);font-size:.85rem;font-weight:400}.footerLinksContainer{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:8px;display:flex}.footerCopyright{color:var(--body-text);font-size:.6rem;font-weight:400}.footerLink{color:var(--theme-secondary);justify-content:center;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.footerLink:hover{color:var(--theme-primary)}.footerLastUpdated{color:var(--body-text);border:1px solid var(--border-color);border-radius:10px;margin-bottom:-15px;padding:2px 4px;font-size:.7rem;font-weight:400}.callNowButton{opacity:0;pointer-events:none;width:min(400px,100% - 40px);color:var(--primary-color);background-color:var(--theme-primary);border:1px solid var(--border-color);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:7px;font-size:1.2rem;font-weight:500;text-decoration:none;transition:all .2s,transform .2s;animation:20s ease-in-out infinite periodicJump;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)translateY(0)}.callNowButton.active{opacity:1;pointer-events:all}.callNowButton:hover{filter:brightness(90%)}@keyframes periodicJump{0%,6%,12%,to{transform:translate(-50%)translateY(0)}2.5%{transform:translate(-50%)translateY(-12px)}7%{transform:translate(-50%)translateY(-6px)}}.filterItem{white-space:nowrap;border:1px solid var(--border-color);cursor:pointer;color:var(--theme-secondary);background-color:var(--tertiary-color);border-radius:10px;padding:4px 6px;font-size:.85rem;font-weight:600;transition:all .2s}.filterItem.active{border:1px solid var(--theme-primary);color:var(--theme-primary);background-color:var(--primary-color)}.filterItem:hover{color:var(--theme-primary);border:1px solid var(--theme-primary)}.itemCard{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex;position:relative}.itemCard:hover{border:1px solid var(--theme-primary);transform:translateY(-5px)}.itemTags{align-items:center;gap:4px;display:flex;position:absolute;top:16px;right:16px}.itemName{color:var(--theme-secondary);font-size:1.05rem;font-weight:500;line-height:1.3}.itemDescription{color:var(--body-text);margin-bottom:12px;font-size:.85rem;font-weight:400;line-height:1.4}.itemPrice{color:var(--theme-secondary);align-items:center;gap:6px;font-size:1.05rem;font-weight:500;display:flex}.priceLabelContainer{border:1px solid var(--border-color);background-color:var(--tertiary-color);border-radius:6px;align-items:center;padding:4px;display:flex}.priceLabel{font-size:.85rem;font-weight:300}.priceLabelPrice{margin-left:3px;font-size:.85rem;font-weight:600}.itemContainer{grid-template-columns:repeat(3,minmax(300px,1fr));gap:20px;display:grid}@media (width<=1024px){.itemContainer{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.itemContainer{grid-template-columns:1fr}}.itemGroup{width:100%;color:var(--body-text);flex-direction:column;padding:0 20px;display:flex}.itemGroupLabel{border-left:3px solid var(--theme-primary);width:100%;color:var(--theme-secondary);margin:15px 0;padding-left:12px;font-size:1.8rem;font-weight:600}.showMoreButton{cursor:pointer;border:1px solid var(--border-color);background-color:var(--primary-color);border-radius:10px;align-self:center;width:165px;height:45px;margin-top:20px}.showMoreButton:hover{filter:brightness(90%)}.showMoreButtonTitle{font-size:.9rem;font-weight:600}.showMoreButtonFooter{color:var(--body-text);font-size:.65rem;font-weight:400}.hoursPanel{border:1px solid var(--border-color);background-color:var(--tertiary-color);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-top:14px;padding:8px;display:grid}@media (width<=500px){.hoursPanel{grid-template-columns:1fr}}.hoursItem{width:auto;height:auto;color:var(--body-text);flex-direction:column;padding:12px;display:flex}.hoursItem.hoursActive{background-color:var(--primary-color);border:1px solid rgba(var(--theme-primary-rgb), .4);border-radius:10px}.hoursPrimary{font-size:.9rem;font-weight:500}.hoursPrimary.hoursActive{color:var(--theme-primary)}.hoursSecondary{letter-spacing:.5px;font-size:.8rem;font-weight:400}.storeName{color:var(--theme-secondary);font-size:2.4rem;font-weight:900}.storeDescription{text-transform:uppercase;letter-spacing:.8px;color:var(--theme-primary);font-size:.85rem;font-weight:800}.storeCallToAction{background-color:var(--theme-primary);color:#fff;border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.25px;cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:5px 10px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.storeCallToAction:hover{opacity:.9;transform:translateY(-1px)}
