.menu-page-body{overflow-x:hidden;background:var(--color-dolphin)!important;color:var(--color-linen)!important}.menu-page{width:100vw;padding-bottom:20vh;overflow-x:hidden;background:var(--color-dolphin)!important}.menu-section-container{flex-direction:column;align-items:center;width:100vw;padding-top:12vh;display:flex}.menu-section-container:first-of-type{padding-top:34vh}.section-title-minimal{font-family:var(--font-brazil);color:var(--color-linen);text-align:center;letter-spacing:.04em;text-transform:uppercase;text-shadow:4px 4px #00000026;width:100%;margin-bottom:2rem;font-size:clamp(2.8rem,7vw,4.2rem);font-weight:900;position:relative}.menu-grid-minimal{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:3.5vw;width:100vw;padding:3rem 10vw 6rem;display:flex;overflow:auto hidden}.menu-grid-minimal::-webkit-scrollbar{display:none}.menu-item-minimal{text-align:center;scroll-snap-align:start;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:min(48vw,560px);transition:all .5s cubic-bezier(.25,1,.5,1);display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.image-wrapper-minimal{justify-content:center;align-items:center;width:100%;height:clamp(280px,34vw,480px);margin-bottom:1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important}@keyframes float-bowl{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.5deg)}to{transform:translateY(0)rotate(0)}}.image-minimal{object-fit:cover;object-position:center 35%;z-index:1;filter:drop-shadow(0 20px 30px #0006);will-change:transform;transition:all .9s cubic-bezier(.34,1.56,.64,1);animation:6s ease-in-out infinite float-bowl;position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important}.menu-item-minimal:hover .image-minimal{filter:drop-shadow(0 35px 45px #0000008c)drop-shadow(0 10px 15px #00000040);animation-play-state:paused;transform:scale(1.04)translateY(-14px)rotate(2.5deg)!important}.menu-item-minimal:nth-child(2n) .image-minimal{animation-duration:6.5s;animation-delay:-1.5s}.menu-item-minimal:nth-child(3n) .image-minimal{animation-duration:7s;animation-delay:-3s}.info-minimal{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0 1.5rem;display:flex}.item-title-minimal{font-family:var(--font-brazil);color:var(--color-linen);letter-spacing:.04em;text-transform:uppercase;text-shadow:2px 2px #00000026;transform-origin:50%;margin-bottom:.9rem;font-size:1.85rem;font-weight:900}.item-description-minimal{font-family:"Montserrat", var(--font-body), sans-serif;color:var(--color-text-muted);letter-spacing:.02em;text-align:center;max-width:480px;margin:0 auto;font-size:1.05rem;font-weight:400;line-height:1.65;transition:all .6s cubic-bezier(.25,1,.5,1)}.item-price-minimal{font-family:var(--font-brazil);color:var(--color-linen);letter-spacing:.04em;text-shadow:2px 2px #00000026;text-align:center;margin-top:.8rem;font-size:1.25rem;font-weight:900;transition:all .6s cubic-bezier(.25,1,.5,1)}.menu-item-minimal:hover .item-description-minimal{color:var(--color-linen);opacity:.95}@media (max-width:1100px){.menu-grid-minimal{gap:4vw;padding:2rem 8vw 5rem}.menu-item-minimal{width:min(46vw,480px)}.image-minimal{max-width:none!important}.item-title-minimal{font-size:1.6rem}}@media (max-width:900px){.menu-section-container{padding-top:8vh}.menu-section-container:first-of-type{padding-top:18vh}.section-title-minimal{letter-spacing:.05em;margin-bottom:2rem;font-size:2.4rem}.menu-grid-minimal{gap:4vw;padding:2rem 5vw 4rem}.menu-item-minimal{width:min(47vw,430px)}.image-minimal{max-width:none!important}.item-title-minimal{font-size:1.45rem}.item-description-minimal{max-width:320px;font-size:.95rem}.item-price-minimal{font-size:1.15rem}}@media (max-width:480px){.menu-grid-minimal{gap:4vw;padding:2rem calc(50vw - min(42.5vw,180px)) 4rem}.menu-item-minimal{scroll-snap-align:center;width:min(85vw,360px)}.image-wrapper-minimal{height:clamp(250px,62vw,340px);margin-bottom:1.2rem}.image-minimal{max-width:none!important}.section-title-minimal{font-size:2.2rem}.item-title-minimal{font-size:1.35rem}.item-description-minimal{font-size:.8rem}.item-price-minimal{font-size:1.1rem}}
