.menu-page{--menu-pointer-x:0;--menu-pointer-y:0;background:var(--lolas-cream);min-height:100svh;color:var(--lolas-teal);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.menu-header{z-index:20;border-bottom:1px solid color-mix(in oklab, var(--lolas-teal) 18%, transparent);justify-content:space-between;align-items:center;min-height:88px;padding:8px clamp(22px,5vw,76px);display:flex;position:relative}.menu-logo-link{align-items:center;width:122px;height:72px;display:flex}.menu-logo{object-fit:contain;width:auto;max-width:100%;height:68px;display:block}.menu-back{border:1px solid color-mix(in oklab, var(--lolas-teal) 28%, transparent);color:var(--lolas-teal);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.menu-back:hover{background:var(--lolas-teal);color:var(--lolas-cream);transform:translateY(-2px)}.menu-intro{text-align:center;background-image:repeating-linear-gradient(90deg, transparent 0 3px, color-mix(in oklab, var(--lolas-teal) 2%, transparent) 3px 4px);justify-items:center;padding:58px 24px 64px;display:grid;position:relative}.menu-sun{object-fit:contain;width:136px;height:68px;transform:translate(calc(var(--menu-pointer-x) * -8px), calc(var(--menu-pointer-y) * -8px));transition:transform .5s ease-out}.menu-eyebrow{color:var(--lolas-coral);text-transform:uppercase;letter-spacing:.17em;margin:18px 0 12px;font-size:11px;font-weight:900}.menu-intro h1{color:var(--lolas-teal);text-transform:uppercase;letter-spacing:0;margin:0;font-size:clamp(48px,7vw,94px);font-weight:900;line-height:.9}.menu-intro h1 em{color:var(--lolas-mustard);text-transform:none;font-family:Lobster Two,cursive;font-size:.82em;font-weight:700}.menu-intro-copy{max-width:660px;color:color-mix(in oklab, var(--lolas-teal) 76%, var(--lolas-cream));margin:24px 0 0;font-size:15px;font-weight:600;line-height:1.7}.menu-highlights{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:flex}.menu-highlights li{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:16px;font-size:11px;font-weight:900;display:flex}.menu-highlights li:not(:last-child):after{content:"";background:var(--lolas-coral);border-radius:50%;width:5px;height:5px}.menu-pattern{grid-template-columns:repeat(12,1fr);width:min(840px,100% - 48px);height:14px;margin-top:38px;display:grid}.menu-pattern span{border-radius:999px 999px 0 0}.menu-pattern span:nth-child(4n+1){background:var(--lolas-coral)}.menu-pattern span:nth-child(4n+2){background:var(--lolas-mustard);border-radius:0 0 999px 999px}.menu-pattern span:nth-child(4n+3){background:var(--lolas-teal)}.menu-pattern span:nth-child(4n){background:var(--lolas-mint);border-radius:0 0 999px 999px}.menu-grid-section{background:var(--lolas-teal);padding:72px clamp(22px,5vw,76px) 96px}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);max-width:1440px;margin:0 auto;display:grid}.menu-card{border:2px solid var(--lolas-cream);background:var(--lolas-cream);min-width:0;box-shadow:7px 7px 0 var(--menu-accent);opacity:0;transform:translateY(42px) rotate(var(--menu-tilt));transition:opacity .5s ease calc(var(--menu-index) * 75ms), transform .7s cubic-bezier(.2, 1.35, .35, 1) calc(var(--menu-index) * 75ms), box-shadow .2s ease;border-radius:6px;flex-direction:column;display:flex;position:relative}.menu-page.is-ready .menu-card{opacity:1;transform:translateY(0) rotate(var(--menu-tilt))}.menu-card:hover,.menu-card:focus-within{box-shadow:11px 13px 0 var(--menu-accent);transform:translateY(-10px)rotate(0)scale(1.015)}.menu-card:nth-child(4n+1){--menu-accent:var(--lolas-coral);--menu-tilt:-1deg}.menu-card:nth-child(4n+2){--menu-accent:var(--lolas-mustard);--menu-tilt:1deg}.menu-card:nth-child(4n+3){--menu-accent:var(--lolas-mint);--menu-tilt:-.7deg}.menu-card:nth-child(4n){--menu-accent:var(--lolas-coral);--menu-tilt:.8deg}.menu-image-wrap{aspect-ratio:.82;background:var(--lolas-cream-deep);border-radius:4px 4px 0 0;margin:0;position:relative;overflow:hidden}.menu-product-image{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);animation:9s ease-in-out infinite alternate menu-image-drift;display:block}.menu-card:nth-child(2n) .menu-product-image{animation-direction:alternate-reverse}.menu-card:hover .menu-product-image{transform:scale(1.07)}.menu-number{aspect-ratio:1;border:2px solid var(--lolas-cream);background:var(--menu-accent);width:38px;color:var(--lolas-teal);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.menu-card-copy{flex-direction:column;flex:1;min-height:238px;padding:24px 22px 26px;display:flex}.menu-card h2{color:var(--lolas-teal);text-transform:uppercase;letter-spacing:0;margin:0;font-size:clamp(18px,1.55vw,24px);font-weight:900;line-height:1.03}.menu-pairing{color:var(--lolas-coral);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 0;font-size:11px;font-weight:900;line-height:1.35}.menu-description{color:color-mix(in oklab, var(--lolas-teal) 76%, var(--lolas-cream));margin:14px 0 0;font-size:13px;font-weight:600;line-height:1.55}.menu-footer{background:var(--lolas-mustard);min-height:110px;color:var(--lolas-teal);text-align:center;justify-content:center;align-items:center;gap:22px;padding:28px 24px;display:flex}.menu-footer strong{font-family:Lobster Two,cursive;font-size:clamp(28px,3vw,40px)}.menu-footer span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}@keyframes menu-image-drift{0%{transform:scale(1.01)translateY(0)}to{transform:scale(1.045)translateY(-.8%)}}@media (width<=1100px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card h2{font-size:23px}}@media (width<=620px){.menu-header{min-height:78px;padding-inline:18px}.menu-logo-link{width:105px;height:62px}.menu-logo{height:58px}.menu-back{padding:10px 12px;font-size:9px}.menu-intro{padding:42px 20px 48px}.menu-intro h1{font-size:49px}.menu-highlights{gap:8px}.menu-highlights li{gap:8px;font-size:9px}.menu-grid-section{padding:48px 18px 70px}.menu-grid{grid-template-columns:1fr;gap:34px}.menu-card{max-width:440px;margin-inline:auto}.menu-card h2{font-size:25px}.menu-card-copy{min-height:0}.menu-footer{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.menu-sun,.menu-card,.menu-product-image{transition-duration:1ms;animation:none;transform:none}.menu-page .menu-card{opacity:1}}
