.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;-webkit-overflow-scrolling:touch;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(250px,30vw,400px);margin-bottom:1.4rem;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.image-minimal{object-fit:contain;object-position:center bottom;z-index:1;will-change:transform;transition:all .9s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important}.menu-item-minimal:hover .image-minimal{transform:scale(1.04)translateY(-14px)rotate(2.5deg)!important}.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(200px,55vw,320px);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}}.toppings-section{flex-direction:column;align-items:center;width:100vw;padding-top:8vh;padding-bottom:12vh;display:flex}.create-own-explainer{text-align:center;max-width:600px;margin:.5rem auto 2.5rem;padding:0 1.5rem}.create-own-text{font-family:"Montserrat", var(--font-body), sans-serif;color:var(--color-text-muted);margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.create-own-base-price{font-family:var(--font-brazil);color:var(--color-linen);letter-spacing:.04em;background:#ffffff0d;border:1px solid #fdf1e21a;border-radius:50px;padding:.5rem 1.5rem;font-size:1.35rem;font-weight:900;display:inline-block}.toppings-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem 6rem;width:min(90vw,1100px);margin-top:2rem;display:grid}.topping-item{justify-content:space-between;align-items:baseline;width:100%;padding:.25rem 0;display:flex}.topping-name{font-family:"Montserrat", var(--font-body), sans-serif;color:var(--color-linen);letter-spacing:.05em;white-space:nowrap;font-size:1.15rem;font-weight:600}.topping-dots{border-bottom:2px dotted #fdf1e24d;flex-grow:1;margin:0 1rem;position:relative;top:-4px}.topping-price{font-family:var(--font-brazil);color:var(--color-amethyst);white-space:nowrap;font-size:1.15rem;font-weight:700}@media (max-width:900px){.toppings-grid{gap:1rem 3rem;width:min(90vw,700px)}}@media (max-width:600px){.toppings-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.topping-name,.topping-price{font-size:1rem}}
