.menu-page{padding:100px 0 0;position:relative;overflow:hidden;min-height:100vh;width:100%}@media(max-width:768px){.menu-page{padding-top:90px}}@media(max-width:480px){.menu-page{padding-top:80px}}.menu-page .bg-decoration-1,.menu-page .bg-decoration-2,.menu-page .bg-decoration-3{position:absolute;border-radius:50%;opacity:.3;z-index:-1;filter:blur(100px)}.menu-page .bg-decoration-1{top:5%;right:-150px;width:400px;height:400px;background:linear-gradient(135deg,rgba(255,182,193,.4),rgba(255,218,224,.4))}.menu-page .bg-decoration-2{top:40%;left:-180px;width:450px;height:450px;background:linear-gradient(135deg,rgba(255,200,124,.3),rgba(255,220,160,.3))}.menu-page .bg-decoration-3{bottom:10%;right:10%;width:350px;height:350px;background:linear-gradient(135deg,rgba(186,225,255,.35),rgba(220,240,255,.35))}.menu-banner{position:relative;background:linear-gradient(135deg,rgba(255,51,102,.08),rgba(255,107,157,.08) 50%,rgba(255,182,193,.08));border-radius:0;padding:3.5rem 2rem;margin-bottom:3rem;overflow:hidden;box-shadow:0 4px 16px rgba(255,51,102,.1);border-top:2px solid rgba(255,51,102,.1);border-bottom:2px solid rgba(255,51,102,.1);width:100%}@media(max-width:968px){.menu-banner{padding:2.5rem 2rem;margin-bottom:2.5rem}}@media(max-width:768px){.menu-banner{padding:1.75rem 1.5rem;margin-bottom:2rem}}@media(max-width:480px){.menu-banner{padding:1rem .875rem;margin-bottom:1.25rem}}@media(max-width:360px){.menu-banner{padding:.875rem .75rem;margin-bottom:1rem}}.menu-banner__content{position:relative;z-index:2;text-align:center;max-width:100%;padding:0 1rem}.menu-banner__decorations{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.menu-banner__emoji{position:absolute;font-size:3rem;opacity:.15;animation:float 6s ease-in-out infinite}@media(max-width:968px){.menu-banner__emoji{font-size:2.5rem}}@media(max-width:768px){.menu-banner__emoji{font-size:2rem}}@media(max-width:480px){.menu-banner__emoji{font-size:1.5rem;opacity:.12}}.menu-banner__emoji--1{top:10%;left:8%;animation-delay:0s}.menu-banner__emoji--2{top:15%;right:10%;animation-delay:1s}.menu-banner__emoji--3{bottom:20%;left:6%;animation-delay:2s}.menu-banner__emoji--4{bottom:15%;right:8%;animation-delay:3s}.menu-banner__emoji--5{top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s;font-size:4rem;opacity:.08}@media(max-width:968px){.menu-banner__emoji--5{font-size:3.5rem}}@media(max-width:768px){.menu-banner__emoji--5{font-size:2.5rem}}@media(max-width:480px){.menu-banner__emoji--5{font-size:2rem;opacity:.06}}.menu-banner__title{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#ff3366,#ff6b9d 50%,#ff9ec9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:fadeInDown .8s ease-out;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:968px){.menu-banner__title{font-size:2.5rem}}@media(max-width:768px){.menu-banner__title{font-size:1.8rem;margin-bottom:.5rem}}@media(max-width:480px){.menu-banner__title{font-size:1.25rem;margin-bottom:.3rem}}@media(max-width:360px){.menu-banner__title{font-size:1.1rem;margin-bottom:.25rem}}.menu-banner__subtitle{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:600;color:#f36;margin-bottom:.5rem;animation:fadeInUp .8s ease-out .2s backwards;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:968px){.menu-banner__subtitle{font-size:1rem}}@media(max-width:768px){.menu-banner__subtitle{font-size:.875rem;margin-bottom:.4rem}}@media(max-width:480px){.menu-banner__subtitle{font-size:.7rem;margin-bottom:.2rem}}@media(max-width:360px){.menu-banner__subtitle{font-size:.65rem}}.menu-banner__description{font-family:Montserrat,sans-serif;font-size:1.05rem;color:#666;font-weight:500;animation:fadeInUp .8s ease-out .4s backwards;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:968px){.menu-banner__description{font-size:.95rem}}@media(max-width:768px){.menu-banner__description{font-size:.8rem}}@media(max-width:480px){.menu-banner__description{font-size:.7rem}}@media(max-width:360px){.menu-banner__description{font-size:.65rem}}.gallery-banner{border-radius:20px!important;overflow:hidden;margin-bottom:3rem;background:linear-gradient(135deg,rgba(255,51,102,.08),rgba(255,107,157,.08) 50%,rgba(255,182,193,.08));border:2px solid rgba(255,51,102,.15);box-shadow:0 4px 20px rgba(255,51,102,.12)!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:block}.gallery-banner:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(255,51,102,.2)!important;border-color:rgba(255,51,102,.3)}.gallery-banner:hover .gallery-banner__icon{transform:scale(1.1) rotate(5deg)}.gallery-banner:hover .gallery-banner__cta{transform:translateX(8px)}.gallery-banner__content{text-align:center;padding:2.4rem 2rem!important}@media(max-width:768px){.gallery-banner__content{padding:1.6rem 1.5rem!important}}@media(max-width:480px){.gallery-banner__content{padding:1.2rem 1rem!important}}.gallery-banner__icon-group{display:flex;justify-content:center;gap:1.2rem;margin-bottom:1.2rem}@media(max-width:480px){.gallery-banner__icon-group{gap:.8rem;margin-bottom:.8rem}}.gallery-banner__icon{font-size:3rem;transition:transform .3s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}@media(max-width:768px){.gallery-banner__icon{font-size:2.5rem}}@media(max-width:480px){.gallery-banner__icon{font-size:2rem}}.gallery-banner__title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin:0 0 .8rem;background:linear-gradient(135deg,#ff3366,#ff6b9d 50%,#ff9ec9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1.3}@media(max-width:968px){.gallery-banner__title{font-size:2rem}}@media(max-width:768px){.gallery-banner__title{font-size:1.6rem}}@media(max-width:480px){.gallery-banner__title{font-size:1.2rem;margin-bottom:.6rem}}.gallery-banner__description{font-family:Montserrat,sans-serif;font-size:1.05rem;color:#666;line-height:1.6;max-width:800px;margin:0 auto 1.2rem}@media(max-width:968px){.gallery-banner__description{font-size:.95rem}}@media(max-width:768px){.gallery-banner__description{font-size:.85rem;margin-bottom:.8rem}}@media(max-width:480px){.gallery-banner__description{font-size:.75rem;margin-bottom:.6rem}}.gallery-banner__cta{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;color:#f36;display:inline-flex;align-items:center;gap:.5rem;transition:transform .3s ease}@media(max-width:768px){.gallery-banner__cta{font-size:1rem}}@media(max-width:480px){.gallery-banner__cta{font-size:.9rem}}.menu-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;padding:0 1rem}@media(max-width:968px){.menu-tiles{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:600px){.menu-tiles{grid-template-columns:1fr;gap:1.25rem}}.menu-tile{border-radius:20px!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.08)!important;border:2px solid rgba(0,0,0,0);background:linear-gradient(135deg,#ffffff,#fafafa);animation:fadeInUp .6s ease-out backwards}.menu-tile:first-child{animation-delay:.1s}.menu-tile:nth-child(2){animation-delay:.2s}.menu-tile:nth-child(3){animation-delay:.3s}.menu-tile:nth-child(4){animation-delay:.4s}.menu-tile:nth-child(5){animation-delay:.5s}.menu-tile:nth-child(6){animation-delay:.6s}.menu-tile:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px rgba(255,51,102,.2)!important;border-color:rgba(255,51,102,.3)}.menu-tile:hover .menu-tile__icon{transform:scale(1.2) rotate(5deg)}.menu-tile:focus{outline:3px solid rgba(255,51,102,.5);outline-offset:2px}.menu-tile__content{padding:2rem!important;text-align:center;display:flex;flex-direction:column;gap:1rem}@media(max-width:480px){.menu-tile__content{padding:1.5rem!important}}.menu-tile__icon{font-size:4rem;transition:transform .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@media(max-width:768px){.menu-tile__icon{font-size:3.5rem}}@media(max-width:480px){.menu-tile__icon{font-size:3rem}}.menu-tile__title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:#333;margin:0;line-height:1.3}@media(max-width:768px){.menu-tile__title{font-size:1.4rem}}@media(max-width:480px){.menu-tile__title{font-size:1.2rem}}.menu-tile__description{font-family:Montserrat,sans-serif;font-size:.95rem;color:#777;line-height:1.5;margin:0}@media(max-width:480px){.menu-tile__description{font-size:.85rem}}.menu-tile__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.menu-tile__count{font-family:Poppins,sans-serif;font-size:.85rem;color:#999;font-weight:500}.menu-tile__price-range{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;color:#f36}.menu-dialog .MuiDialog-paper{border-radius:20px;max-height:80vh}.menu-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem!important;background:linear-gradient(135deg,rgba(255,51,102,.05),rgba(255,107,157,.05));border-bottom:2px solid rgba(255,51,102,.1)}@media(max-width:480px){.menu-dialog__header{padding:1.25rem 1.5rem!important}}.menu-dialog__title-container{display:flex;align-items:center;gap:1rem;flex:1}.menu-dialog__title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#333;margin:0}@media(max-width:480px){.menu-dialog__title{font-size:1.25rem}}.menu-dialog__icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media(max-width:480px){.menu-dialog__icon{font-size:2rem}}.menu-dialog__close{color:#f36!important}.menu-dialog__close:hover{background-color:rgba(255,51,102,.1)!important}.menu-dialog__content{padding:2rem!important}@media(max-width:480px){.menu-dialog__content{padding:1.5rem!important}}.menu-dialog__description{font-family:Montserrat,sans-serif;color:#666;font-size:1rem;line-height:1.6}.menu-dialog__items{display:flex;flex-direction:column;gap:1rem}.menu-dialog__item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#fafafa,#ffffff);border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.menu-dialog__item:hover{background:linear-gradient(135deg,#fff5f8,#fffafa);border-color:rgba(255,51,102,.2);transform:translateX(4px)}@media(max-width:480px){.menu-dialog__item{padding:.875rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}}.menu-dialog__item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.menu-dialog__item-name{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;color:#333}@media(max-width:480px){.menu-dialog__item-name{font-size:.95rem}}.menu-dialog__item-note{font-family:Montserrat,sans-serif;font-size:.8rem;color:#ff6b9d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.menu-dialog__item-price{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#f36;white-space:nowrap}@media(max-width:480px){.menu-dialog__item-price{font-size:1.1rem}}.menu-footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:2px solid rgba(255,51,102,.1)}.menu-footer__note{font-family:Montserrat,sans-serif;font-size:.95rem;color:#888;font-style:italic}@media(max-width:768px){.menu-footer__note{font-size:.85rem;padding:0 1rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media(prefers-reduced-motion:reduce){.menu-banner__description,.menu-banner__emoji,.menu-banner__subtitle,.menu-banner__title,.menu-tile{animation:none}.menu-tile:hover{transform:none}}@media print{.menu-page .bg-decoration-1,.menu-page .bg-decoration-2,.menu-page .bg-decoration-3{display:none}.menu-banner{background:none;box-shadow:none;border:1px solid #ddd}.menu-tile{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd}}