@import "https://fonts.googleapis.com/css2?family=Bruno+Ace&display=swap";
.lionheart-root *,.lionheart-root :before,.lionheart-root :after{box-sizing:border-box;margin:0;padding:0}.lionheart-root{--glass-bg:#ffffff2e;--glass-border:#ffffff40;--text-muted:#ffffffd9;color:#fff;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.lionheart-background{z-index:-1;background:linear-gradient(#0000008c,#0000008c),url(/menu/local.svg) 50%/cover no-repeat;position:fixed;inset:0}.lionheart-container{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(16px,4vw,32px);display:flex}.lionheart-logo{justify-content:center;margin-bottom:clamp(16px,4vw,28px);display:flex}.lionheart-logo img{width:clamp(120px,20vw,160px)}.lionheart-logo-wrapper{opacity:0;margin-top:30px;transition:transform 1s cubic-bezier(.4,0,.2,1),opacity 1s;transform:translateY(-40px)}.lionheart-logo-wrapper.show{opacity:1;transform:translate(0,0)}.lionheart-title{text-align:center;letter-spacing:2px;text-shadow:0 4px 12px #0006;margin-bottom:clamp(20px,4vw,32px);font-family:Bruno Ace,sans-serif;font-size:clamp(22px,4vw,32px)}.lionheart-welcome{text-align:center;min-height:34px;margin-bottom:32px;font-family:Bruno Ace,sans-serif;font-size:clamp(16px,5vw,22px)}.lionheart-content{flex-direction:column;align-items:center;width:100%;max-width:380px;margin-top:40px;padding:0 12px;display:flex}.lionheart-cards{flex-direction:column;gap:16px;width:100%;display:flex}.lionheart-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;cursor:pointer;border-radius:18px;padding:clamp(10px,2vw,14px);transition:transform .25s,box-shadow .25s,background .25s}.lionheart-card-link{color:inherit;opacity:0;background:#ffffff26;border:1px solid #ffffff40;border-radius:18px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:background .3s,transform .8s cubic-bezier(.4,0,.2,1),opacity .8s;display:flex;transform:translateY(30px)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lionheart-card,.lionheart-card-link{-webkit-backdrop-filter:blur(12px)}}.lionheart-card:hover,.lionheart-card-link:hover{background:#ffffff38;transform:translateY(-4px);box-shadow:0 10px 25px #00000059}.lionheart-card.show,.lionheart-card-link.show{opacity:1;transform:translate(0,0)}.lionheart-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lionheart-card-icon img{opacity:.95;width:100%;height:auto}.lionheart-card-separator{background:linear-gradient(#0000,#fffc,#0000);flex-shrink:0;width:1px;height:48px}.lionheart-card-text h3{letter-spacing:1.2px;font-family:Bruno Ace,sans-serif;font-size:15px}.lionheart-card-text p{opacity:.85;font-size:14px;line-height:1.4}.lionheart-card img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;margin-bottom:10px}.lionheart-card p{letter-spacing:.6px;font-family:Bruno Ace,sans-serif;font-size:clamp(13px,1.2vw,15px)}.lionheart-menu-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,2vw,20px);display:grid}.lionheart-menu-grid.hide{opacity:0;pointer-events:none;transition:opacity .4s}.lionheart-products-section{opacity:0;transition:all .5s;transform:translateY(20px)}.lionheart-products-section.show{opacity:1;transform:translateY(0)}.lionheart-category-title{margin-bottom:20px;font-family:Bruno Ace,sans-serif;font-size:clamp(20px,3vw,26px)}.lionheart-products-grid{flex-direction:column;gap:16px;display:flex}.lionheart-product-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;text-align:left;border-radius:18px;justify-content:space-between;gap:14px;padding:14px;animation:.4s forwards lionheart-fadeUp;display:flex}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lionheart-product-card{-webkit-backdrop-filter:blur(12px)}}.lionheart-product-text h3{margin-bottom:6px;font-size:clamp(15px,2vw,17px)}.lionheart-product-text p{opacity:.85;font-size:clamp(13px,1.8vw,14px)}.lionheart-product-card img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:clamp(70px,18vw,90px)}.lionheart-price{align-items:center;gap:10px;margin-top:8px;font-weight:600;display:flex}.lionheart-normal-price{font-size:14px}.lionheart-product-popup{z-index:2000;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.lionheart-product-popup.show{opacity:1;pointer-events:auto}.lionheart-popup-content{-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);text-align:center;color:#fff;opacity:0;background:#ffffff26;border-radius:20px;width:90%;max-width:500px;padding:20px;transition:transform .4s,opacity .4s;position:relative;transform:translateY(-20px)}.lionheart-product-popup.show .lionheart-popup-content{opacity:1;transform:translateY(0)}.lionheart-popup-content h2{margin-bottom:15px;font-family:Bruno Ace,sans-serif}.lionheart-popup-image-container{position:relative}.lionheart-popup-image-container img{object-fit:cover;border-radius:15px;width:100%}.lionheart-price-tag{color:#fff;background:#000000b3;border-radius:10px;padding:5px 10px;font-weight:700;position:absolute;bottom:10px;right:10px}.lionheart-popup-content p{margin:10px 0}.lionheart-popup-content button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:10px;margin-top:15px;padding:10px 20px;font-size:16px}.lionheart-popup-content button:hover{background:#ffffff4d}.lionheart-allergens span{color:#fff;background:#fff3;border-radius:12px;align-items:center;gap:5px;margin:3px 3px 0 0;padding:3px 8px;font-size:.9em;display:inline-flex}.lionheart-allergen-icon{object-fit:contain;width:16px;height:16px}.lionheart-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:40px 0 20px;display:flex}.lionheart-footer img{opacity:.9;width:28px}.lionheart-footer p{opacity:.75;font-size:12px}.lionheart-scroll-top{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;cursor:pointer;opacity:0;pointer-events:none;z-index:999;border-radius:50%;justify-content:center;align-items:center;width:clamp(42px,5vw,52px);height:clamp(42px,5vw,52px);font-size:20px;transition:all .4s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(40px)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.lionheart-scroll-top{-webkit-backdrop-filter:blur(12px)}}.lionheart-scroll-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.lionheart-scroll-top:hover{transform:scale(1.08)}.lionheart-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;z-index:1000;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:left .5s,opacity .5s;display:flex;position:fixed;top:20px;left:-60px}.lionheart-back-btn.show{opacity:1;left:20px}.lionheart-back-btn:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes lionheart-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lionheart-root .lionheart-card-link:focus-visible,.lionheart-root .lionheart-card:focus-visible,.lionheart-root button:focus-visible{outline-offset:4px;outline:2px solid #fff}.lionheart-root .lionheart-card,.lionheart-root button{-webkit-tap-highlight-color:transparent}
