.menu-hero{text-align:center;background:linear-gradient(#0000004d,#0000);padding-top:220px;padding-bottom:60px}.menu-hero h1{color:var(--gold);text-shadow:0 0 30px #d4af374d,0 10px 20px #00000080;margin-bottom:20px;font-size:clamp(3.5rem,10vw,6.5rem);font-weight:900}.menu-hero p{opacity:.9;letter-spacing:8px;text-transform:uppercase;color:var(--lava-red);font-size:1.1rem;font-weight:800}.menu-section{padding:40px 0}.category-title{color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 20px #d4af3766;margin-bottom:20px;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900}.category-subtitle{text-align:center;color:var(--lava-red);text-transform:uppercase;letter-spacing:5px;margin-bottom:30px;font-family:Cinzel Decorative,serif;font-size:1.3rem;font-weight:800;display:block}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(260px,340px));justify-content:center;gap:30px;display:grid}.menu-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);transition:var(--transition);aspect-ratio:1;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;padding:30px;display:flex;position:relative;overflow:hidden}.menu-item:hover{border-color:var(--lava-red);box-shadow:var(--shadow-strong);transform:translateY(-10px)}.menu-item-photo{z-index:0;opacity:0;width:100%;height:100%;transition:var(--transition);filter:brightness(.3)saturate(1.2);position:absolute;top:0;left:0}.menu-item-photo picture,.menu-item-photo img{object-fit:cover;width:100%;height:100%;display:block}.menu-item:hover .menu-item-photo{opacity:1;transform:scale(1.1)}.item-header{z-index:1;margin-bottom:20px;display:block;position:relative}.item-header h3{color:var(--gold);letter-spacing:2px;margin-bottom:10px;font-size:1.2rem;font-weight:800}.item-header h3 span{opacity:.7;color:var(--warm-white);letter-spacing:1px;margin-top:5px;margin-left:0;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;display:block}.item-desc{opacity:.8;color:#ffffffe6;z-index:1;font-size:.9rem;line-height:1.6;position:relative}.menu-item h3{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font-size:1.3rem}.menu-item p{opacity:.8;color:#fff;font-size:.9rem;line-height:1.7}.menu-item .price{color:var(--gold);letter-spacing:1px;z-index:1;margin-top:20px;font-size:1.15rem;font-weight:800;display:block;position:relative}.sides-dips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:20px;display:grid}.side-dip-category h3{color:var(--gold);border-bottom:1px solid var(--glass-border);text-align:center;margin-bottom:20px;padding-bottom:10px;font-family:Cinzel Decorative,serif;font-size:2rem}.compact-list{flex-direction:column;gap:15px;display:flex}.compact-item{background:var(--glass-bg);border:1px solid var(--glass-border);transition:var(--transition);z-index:1;border-radius:4px;justify-content:space-between;align-items:center;padding:25px 30px;display:flex;position:relative;overflow:hidden}.compact-item:hover{border-color:var(--lava-red);box-shadow:var(--shadow-strong);transform:translateY(-5px)}.compact-img{z-index:-1;opacity:0;width:100%;height:100%;transition:var(--transition);filter:brightness(.3)saturate(1.2);position:absolute;top:0;left:0}.compact-img picture,.compact-img img{object-fit:cover;width:100%;height:100%;display:block}.compact-item:hover .compact-img{opacity:1;transform:scale(1.1)}.compact-info h4{color:var(--gold);letter-spacing:1px;margin-bottom:5px;font-size:1.1rem}.compact-info p{opacity:.7;font-size:.85rem;font-style:italic}.compact-price{color:#fff;font-size:1.1rem;font-weight:800}.myo-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);border-radius:4px;margin-top:60px;padding:80px}.base-selection{justify-content:center;gap:25px;margin-bottom:60px;display:flex}.base-btn{color:#fff;letter-spacing:2px;cursor:pointer;transition:var(--transition);text-transform:uppercase;background:0 0;border:1px solid #fff3;border-radius:2px;padding:15px 40px;font-family:Cinzel Decorative,serif;font-weight:800}.base-btn.active{border-color:var(--lava-red);background:var(--lava-red);box-shadow:0 0 20px #e31e244d}.myo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;margin-top:40px;display:grid}.myo-category h4{color:var(--gold);letter-spacing:2px;border-bottom:1px solid #d4af3733;margin-bottom:25px;padding-bottom:12px;font-size:1.1rem}.ingredient-list{flex-direction:column;gap:12px;display:flex}.ingredient-item{cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ingredient-item:hover{background:#ffffff14;border-color:#ffffff1a}.ingredient-item.active{border-color:var(--lava-red);background:#e31e2426}.ingredient-item .name{font-size:.95rem;font-weight:600}.ingredient-item .price-tag{opacity:.7;color:var(--gold);font-size:.85rem;font-weight:800}.myo-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:60px;padding-top:40px;display:flex}.total-amount{color:var(--gold);text-shadow:0 0 20px #d4af374d;font-size:3.5rem;font-weight:900;display:block}.tooltip{cursor:help;border:1px solid var(--gold);transition:var(--transition);background:#d4af370d;border-radius:2px;padding:8px 25px;display:inline-block;position:relative}.tooltip .tooltip-text{visibility:hidden;background-color:var(--deep-blue);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;text-align:center;z-index:1001;opacity:0;border:1px solid var(--gold);text-transform:none;letter-spacing:normal;width:280px;box-shadow:var(--shadow-strong);border-radius:4px;margin-left:-140px;padding:20px;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6;transition:all .3s;position:absolute;bottom:140%;left:50%}.tooltip .tooltip-text:after{content:"";border-style:solid;border-width:8px;border-color:var(--gold) transparent transparent transparent;margin-left:-8px;position:absolute;top:100%;left:50%}.tooltip:hover .tooltip-text{visibility:visible;opacity:1;bottom:125%}.tooltip:hover{border-color:var(--lava-red);background:#d4af3726}.allergen-footer{border-top:1px solid var(--glass-border);text-align:center;margin-top:30px;padding:40px 0}.allergen-title{letter-spacing:4px;color:var(--gold);margin-bottom:25px;font-size:1rem}.allergen-list{opacity:.6;max-width:1000px;margin:0 auto;font-size:.8rem;font-weight:600;line-height:2.2}.floating-order-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#e31e24;border-radius:50px 0 0 50px;align-items:center;gap:15px;padding:15px 30px;font-size:.75rem;font-weight:800;text-decoration:none;display:flex;box-shadow:-5px 0 20px #0006;z-index:2000!important;transition:all .5s cubic-bezier(.175,.885,.32,1.275)!important;position:fixed!important;top:50%!important;right:-250px!important;transform:translateY(-50%)!important}.floating-order-btn.visible{right:0!important}.floating-order-btn:hover{color:var(--lava-red);background:#fff;box-shadow:0 15px 40px #fff3;transform:translateY(-50%)scale(1.05)!important}.floating-order-btn i{background:#fff3;border-radius:50%;padding:8px;display:flex}@media (max-width:1024px){.menu-item-photo{opacity:.6}.menu-item:active .menu-item-photo{opacity:1}}@media (max-width:768px){.menu-hero{padding-top:160px!important;padding-bottom:40px!important}.menu-hero h1{font-size:2.6rem!important}.category-title{font-size:1.8rem!important}.myo-container{margin-top:30px!important;padding:40px 20px!important}.base-selection{gap:15px!important;margin-bottom:30px!important}.base-btn{flex:1;padding:12px 20px!important;font-size:.75rem!important}.myo-footer{text-align:center!important;flex-direction:column!important;gap:30px!important}.total-amount{font-size:2.8rem!important}#lunch .menu-grid,#menu .menu-grid,.menu-grid,.sides-dips-grid,#favourites-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;display:grid!important}.myo-grid{grid-template-columns:1fr!important;gap:30px!important;display:grid!important}.menu-item,.compact-item{aspect-ratio:auto!important;border:1px solid var(--glass-border)!important;background:var(--glass-bg)!important;flex-direction:column!important;justify-content:center!important;min-height:150px!important;padding:15px!important;transition:all .5s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important;position:relative!important;overflow:hidden!important}.ingredient-list{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.ingredient-item{border:1px solid var(--glass-border)!important;background:var(--glass-bg)!important;border-radius:6px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-height:45px!important;margin-bottom:0!important;padding:8px 12px!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important}.ingredient-item .name{font-size:.75rem!important;font-weight:700!important}.ingredient-item .price-tag{opacity:.8!important;font-size:.65rem!important}.menu-item-photo,.compact-img{opacity:.3!important;filter:brightness(.4)!important;z-index:0!important;width:100%!important;height:100%!important;transition:all .5s cubic-bezier(.175,.885,.32,1.275)!important;position:absolute!important;top:0!important;left:0!important}.menu-item.revealed .menu-item-photo,.compact-item.revealed .compact-img,.menu-item:active .menu-item-photo,.ingredient-item.revealed,.ingredient-item.active{opacity:.9!important;filter:brightness(.6)saturate(1.4)!important;z-index:0!important;transform:scale(1.15)!important}.menu-item.revealed h3,.menu-item.revealed p,.menu-item.revealed .price,.compact-item.revealed h4,.compact-item.revealed p,.compact-item.revealed .compact-price,.menu-item.revealed .item-header,.ingredient-item.revealed .name,.ingredient-item.revealed .price-tag,.ingredient-item.active .name,.ingredient-item.active .price-tag{z-index:10!important;text-shadow:0 4px 20px #000,0 0 10px #000!important;opacity:1!important;color:#fff!important;position:relative!important}.floating-order-btn{padding:12px 24px!important;font-size:.7rem!important;right:-150px!important}.floating-order-btn.visible{right:0!important}}
