*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100vw}body{margin:0;padding:0;max-width:100vw;position:relative}header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;width:100%}.menu-hero{background:linear-gradient(135deg,var(--primary-purple) 0,var(--accent-magenta) 50%,var(--primary-pink) 100%);color:var(--text-white);text-align:center;padding:80px 20px 60px;margin-top:70px;position:relative;width:100%;margin-left:0;margin-right:0;overflow-x:hidden}.menu-hero-content{max-width:900px;margin:auto;position:relative;z-index:1}.menu-hero h2{font-size:4em;margin-bottom:15px;font-weight:700;text-transform:uppercase;line-height:1.1;color:var(--text-white);text-shadow:2px 2px 8px rgba(0,0,0,.5);font-family:'Bebas Neue',cursive}.menu-hero p{font-size:1.3em;margin-bottom:0;font-weight:500;color:var(--text-white);text-shadow:1px 1px 4px rgba(0,0,0,.5)}.category-nav-section{background:var(--bg-dark);position:sticky!important;top:70px!important;z-index:999!important;box-shadow:0 4px 15px rgba(0,0,0,.3);border-bottom:3px solid var(--primary-pink);width:100%}.category-nav-container{max-width:100%;width:100%;margin:0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--primary-purple) var(--bg-dark);-webkit-overflow-scrolling:touch}.category-nav-container::-webkit-scrollbar{height:6px}.category-nav-container::-webkit-scrollbar-track{background:var(--bg-dark)}.category-nav-container::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:3px}.category-nav{display:flex;gap:10px;padding:20px 40px;min-width:max-content;scroll-snap-type:x proximity}.category-btn{background:0 0;color:var(--text-white);border:2px solid var(--primary-purple);padding:12px 30px;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:6px;transition:all .3s ease;font-family:'DM Sans',sans-serif;white-space:nowrap;scroll-snap-align:center;flex-shrink:0}.category-btn:hover{background:var(--primary-purple);color:var(--text-white);transform:translateY(-2px);box-shadow:0 4px 15px rgba(138,0,196,.4)}.category-btn.active{background:linear-gradient(135deg,var(--primary-purple) 0,var(--primary-pink) 100%);color:var(--text-white);border-color:var(--primary-pink);box-shadow:0 4px 15px rgba(255,20,147,.4)}.menu-items-section{background:var(--bg-section);padding:15px 0 30px;min-height:40vh;overflow-x:hidden}.menu-container{max-width:100%;width:100%;margin:0 auto;padding:0 20px}.menu-category-section{margin-bottom:60px;scroll-margin-top:150px}.category-header{margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid var(--primary-pink)}.category-title{font-size:2.5em;margin:0;color:var(--primary-purple);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-family:'Bebas Neue',cursive;display:flex;align-items:center;gap:15px}.category-title::before{content:'';width:50px;height:4px;background:linear-gradient(135deg,var(--primary-purple) 0,var(--primary-pink) 100%);border-radius:2px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:20px;width:100%}.menu-item{background:var(--bg-light);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid transparent;position:relative}.menu-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--primary-pink)}.menu-item-image{width:100%;height:250px;object-fit:cover;display:block;transition:transform .3s ease;background:linear-gradient(135deg,var(--primary-purple) 0,var(--accent-magenta) 100%)}.menu-item:hover .menu-item-image{transform:scale(1.05)}.menu-item-content{padding:25px}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:15px}.menu-item-name{font-size:1.4em;margin:0;color:var(--primary-purple);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:'Bebas Neue',cursive;line-height:1.2;flex:1}.menu-item-price{font-size:1.3em;font-weight:700;color:var(--primary-pink);white-space:nowrap;font-family:'DM Sans',sans-serif}.menu-item-description{font-size:.95em;line-height:1.6;color:var(--text-grey);margin:0 0 15px 0}.menu-item-category{display:inline-block;background:linear-gradient(135deg,var(--primary-purple) 0,var(--primary-pink) 100%);color:var(--text-white);padding:6px 14px;border-radius:20px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.menu-item.out-of-stock{opacity:.7}.menu-item.out-of-stock::after{content:'OUT OF STOCK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);background:rgba(0,0,0,.9);color:var(--primary-pink);padding:15px 40px;font-size:1.5em;font-weight:900;text-transform:uppercase;letter-spacing:2px;border:4px solid var(--primary-pink);border-radius:8px;z-index:10;font-family:'Bebas Neue',cursive}.menu-item.out-of-stock:hover{transform:translateY(0);border-color:transparent}.menu-empty{text-align:center;padding:80px 20px;color:var(--text-grey)}.menu-empty i{font-size:4em;color:var(--primary-purple);margin-bottom:20px;opacity:.5}.menu-empty h3{font-size:2em;color:var(--text-black);margin-bottom:10px}.menu-empty p{font-size:1.1em}@media (max-width:768px){.menu-hero h2{font-size:2.8em}.menu-hero p{font-size:1.1em}.category-nav-section{top:60px}.category-nav{padding:15px 15px;gap:8px}.nav-menu{top:60px;height:calc(100vh - 60px)}.category-btn{padding:10px 20px;font-size:.9em}.menu-container{padding:0 20px}.menu-category-section{margin-bottom:40px;scroll-margin-top:130px}.category-title{font-size:2em;gap:10px}.category-title::before{width:30px;height:3px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.menu-item-image{height:200px}.menu-item-content{padding:20px}.menu-item-name{font-size:1.2em}.menu-item-price{font-size:1.1em}.menu-item.out-of-stock::after{font-size:1.2em;padding:12px 30px}}@media (max-width:480px){.menu-hero{padding:60px 20px 40px}.menu-hero h2{font-size:2.2em}.menu-hero p{font-size:1em}.menu-grid{grid-template-columns:1fr;gap:20px}.category-nav{padding:12px 15px}.category-btn{padding:8px 16px;font-size:.85em}}