@font-face{font-family:PizzaDisplay;src:url(/fonts/barlow-condensed-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:PizzaText;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PizzaText;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}.menu-demo{--md-ink:#123448;--md-muted:#526571;--md-line:#dbe3e7;--md-header-height:72px;color:var(--md-ink);background:#fff;font-family:PizzaText,Arial,sans-serif;line-height:1.55}.menu-demo *,.menu-demo :before,.menu-demo :after{box-sizing:border-box}.menu-demo h1,.menu-demo h2,.menu-demo h3,.menu-demo p{margin:0}.menu-demo button{font:inherit;color:inherit;cursor:pointer}.menu-demo a{color:inherit;text-decoration:none}.menu-demo :is(button,a):focus-visible{outline:3px solid var(--md-red);outline-offset:4px}.menu-demo ::selection{background:var(--md-blue);color:#fff}.menu-demo .md-skip{z-index:30;color:var(--md-blue);background:#fff;padding:14px 20px;position:fixed;top:-100px;left:20px}.menu-demo .md-skip:focus{top:8px}.menu-demo .md-header{height:var(--md-header-height);z-index:10;background:var(--md-blue);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.menu-demo .md-brand{letter-spacing:-.025em;align-items:baseline;gap:9px;font-family:PizzaDisplay,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1;display:inline-flex}.menu-demo .md-brand>span{letter-spacing:.2em;font-family:PizzaText,Arial,sans-serif;font-size:10px;font-weight:600}.menu-demo .md-header-nav{gap:36px;font-size:13px;display:flex}.menu-demo .md-header-nav a{padding:12px 0}.menu-demo .md-header-nav a:hover{text-underline-offset:6px;text-decoration:underline}.menu-demo .md-menu-link{min-height:44px;color:var(--md-blue);background:#fff;border-radius:5px;align-items:center;gap:22px;padding:10px 22px;font-size:13px;font-weight:600;display:flex}.menu-demo .md-menu-link:hover{background:#e9f2f6}.menu-demo .md-story{background:var(--md-paper);height:330svh;position:relative}.menu-demo .md-stage{top:var(--md-header-height);height:calc(100svh - var(--md-header-height));max-width:1600px;min-height:700px;margin:auto;position:sticky;overflow:hidden}.menu-demo .md-hero-copy{z-index:2;width:40%;position:absolute;top:8%;left:5%}.menu-demo .md-hero-label{color:var(--md-blue);letter-spacing:.16em;margin-bottom:24px;font-size:10px;font-weight:600}.menu-demo h1{color:var(--md-blue);letter-spacing:-.02em;font-family:PizzaDisplay,Arial,sans-serif;font-size:clamp(76px,8.3vw,128px);font-weight:700;line-height:.89}.menu-demo h1 em{color:var(--md-red);font-style:normal}.menu-demo .md-hero-intro{color:var(--md-muted);margin-top:26px;font-size:15px}.menu-demo .md-hero-cta{background:var(--md-red);color:#fff;border-radius:5px;align-items:center;gap:32px;min-height:48px;margin-top:26px;padding:14px 22px;font-size:12px;font-weight:600;display:inline-flex}.menu-demo .md-hero-cta:hover{background:#bc1230}.menu-demo .md-dish{aspect-ratio:800/440;width:66%;position:absolute;top:17%;right:-2%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.menu-demo .md-poster,.menu-demo .md-canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.menu-demo .md-canvas{visibility:hidden}.menu-demo .md-canvas[data-ready=true]{visibility:visible}.menu-demo .md-hero-product{border-top:1px solid #c9d0d2;justify-content:space-between;align-items:center;gap:32px;width:51%;padding-top:22px;display:flex;position:absolute;bottom:100px;right:6%}.menu-demo .md-product-label{color:var(--md-red);letter-spacing:.16em;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.menu-demo .md-hero-product h2{color:var(--md-blue);margin-bottom:8px;font:700 34px/1.1 PizzaDisplay,Arial,sans-serif}.menu-demo .md-hero-product p{color:var(--md-muted);max-width:380px;font-size:12px}.menu-demo .md-serving{color:var(--md-muted);margin-top:8px;font-size:11px;display:block}.menu-demo .md-price{white-space:nowrap;color:var(--md-blue);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font:700 38px/1 PizzaDisplay,Arial,sans-serif;display:flex}.menu-demo .md-price small{font:400 10px/1 PizzaText,Arial,sans-serif}.menu-demo .md-hero-product .md-price{font-size:58px}.menu-demo .md-story-bottom{color:var(--md-muted);align-items:center;gap:36px;font-size:10px;display:flex;position:absolute;bottom:28px;left:5%;right:5%}.menu-demo .md-story-bottom>span:first-child{align-items:center;gap:12px;display:flex}.menu-demo .md-scroll-track{background:#d3d9da;flex:1;height:2px}.menu-demo .md-scroll-track>span{background:var(--md-red);height:100%;transform:scaleX(var(--md-progress,0));transform-origin:0;display:block}.menu-demo .md-menu{max-width:1440px;scroll-margin-top:var(--md-header-height);margin:auto;padding:80px max(5vw,24px) 72px}.menu-demo .md-menu:focus{outline:none}.menu-demo .md-menu-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.menu-demo .md-menu-heading h2{color:var(--md-blue);letter-spacing:-.02em;font:700 clamp(48px,5vw,72px)/.96 PizzaDisplay,Arial,sans-serif}.menu-demo .md-menu-heading em{color:var(--md-red);font-style:normal}.menu-demo .md-menu-heading>div{padding-bottom:4px}.menu-demo .md-menu-heading p{color:var(--md-muted);font-size:15px}.menu-demo .md-menu-heading>div>span{color:var(--md-muted);margin-top:14px;font-size:10px;display:block}.menu-demo .md-categories{top:var(--md-header-height);z-index:5;border-bottom:1px solid var(--md-line);scrollbar-color:var(--md-blue) white;background:#fff;gap:28px;padding:4px 4px 0;display:flex;position:sticky;overflow-x:auto}.menu-demo .md-categories button{min-height:48px;color:var(--md-muted);background:0 0;border:0;flex-shrink:0;padding:12px 4px 16px;font-size:13px;font-weight:600;position:relative}.menu-demo .md-categories button[aria-pressed=true]{color:var(--md-blue)}.menu-demo .md-categories button[aria-pressed=true]:after{content:"";background:var(--md-red);height:3px;position:absolute;bottom:0;left:0;right:0}.menu-demo .md-categories button:hover{color:var(--md-blue)}.menu-demo .md-results{color:var(--md-muted);margin:22px 0;font-size:11px}.menu-demo .md-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.menu-demo .md-card{text-align:left;border:1px solid var(--md-line);background:#fff;border-radius:10px;min-width:0;padding:0;display:flex;overflow:hidden}.menu-demo .md-card-copy{flex-direction:column;flex:1;min-width:0;padding:24px 20px 22px;display:flex}.menu-demo .md-card-category{color:var(--md-blue);letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:600;display:block}.menu-demo .md-card h3{color:var(--md-ink);overflow-wrap:anywhere;font:700 27px/1.05 PizzaDisplay,Arial,sans-serif}.menu-demo .md-card>.md-card-copy>p{color:var(--md-muted);margin-top:16px;font-size:11px;line-height:1.6}.menu-demo .md-card-bottom{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:28px;display:flex}.menu-demo .md-card-bottom>span{color:var(--md-blue);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.menu-demo .md-card-bottom .md-price{font-size:32px}.menu-demo .md-card:hover{border-color:var(--md-blue)}.menu-demo .md-card:hover h3{color:var(--md-blue)}.menu-demo .md-card-featured{background:var(--md-paper);border:0;grid-column:1/-1;grid-template-columns:1fr 1.15fr;margin-bottom:8px;display:grid}.menu-demo .md-food{aspect-ratio:800/440;object-fit:contain;background:var(--md-paper);width:100%;height:auto;display:block}.menu-demo .md-card-featured .md-food{height:100%}.menu-demo .md-card-featured .md-card-copy{padding:30px 36px 30px 24px}.menu-demo .md-card-featured h3{color:var(--md-blue);font-size:44px}.menu-demo .md-card-featured .md-card-category{color:var(--md-red);margin-bottom:10px}.menu-demo .md-card-featured>.md-card-copy>p{max-width:420px;font-size:13px}.menu-demo .md-card-featured .md-card-bottom{padding-top:24px}.menu-demo .md-card-featured .md-card-bottom .md-price{font-size:42px}.menu-demo .md-card-featured .md-card-bottom>span{background:var(--md-blue);color:#fff;border-radius:4px;padding:12px 18px}.menu-demo .md-notice{color:var(--md-muted);margin-top:30px;font-size:10px}.menu-demo .md-footer{background:var(--md-blue);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:40px max(5vw,24px);display:flex}.menu-demo .md-footer .md-brand{font-size:32px}.menu-demo .md-footer p{color:#e2edf3;max-width:430px;margin-top:16px;font-size:10px}.menu-demo .md-footer>span{text-align:right;color:#e2edf3;font-size:11px;line-height:1.8}.menu-demo .md-detail{width:min(620px,100% - 28px);max-height:90svh;color:var(--md-ink);background:#fff;border:0;border-radius:12px;padding:0;font-family:PizzaText,Arial,sans-serif;overflow:auto}.menu-demo .md-detail::backdrop{background:#072d45b3}.menu-demo .md-close{z-index:1;border:1px solid var(--md-line);width:44px;height:44px;color:var(--md-blue);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.menu-demo .md-detail .md-food{max-height:300px}.menu-demo .md-detail-copy{padding:24px 32px 28px}.menu-demo .md-detail-category{color:var(--md-blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:10px;font-weight:600}.menu-demo .md-detail h2{color:var(--md-blue);overflow-wrap:anywhere;margin-bottom:10px;font:700 42px/1.05 PizzaDisplay,Arial,sans-serif}.menu-demo .md-detail-copy>p:not(.md-detail-category){color:var(--md-muted);margin-top:20px;font-size:13px}.menu-demo .md-detail .md-price{margin-top:24px;font-size:42px}.menu-demo .md-detail-copy>.md-detail-note{border-top:1px solid var(--md-line);padding-top:18px;font-size:10px}.menu-demo .md-placeholder{height:120px;color:var(--md-muted);background:#edf3f6;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}@media (width>=701px) and (width<=1100px){.menu-demo .md-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-demo .md-hero-product{width:56%;right:5%}.menu-demo .md-dish{width:70%;top:24%;right:-8%}.menu-demo .md-header-nav{gap:24px}.menu-demo .md-card-bottom{gap:6px}}@media (width<=700px){.menu-demo{--md-header-height:64px}.menu-demo .md-header{gap:12px;padding:0 20px}.menu-demo .md-brand{gap:7px;font-size:31px}.menu-demo .md-brand>span{font-size:8px}.menu-demo .md-header-nav{display:none}.menu-demo .md-menu-link{gap:12px;padding:10px 14px;font-size:11px}.menu-demo .md-story{height:310svh}.menu-demo .md-stage{min-height:720px}.menu-demo .md-hero-copy{width:calc(100% - 48px);top:34px;left:24px}.menu-demo .md-hero-label{letter-spacing:.12em;margin-bottom:20px;font-size:8px}.menu-demo h1{font-size:76px;line-height:.87}.menu-demo .md-hero-intro{margin-top:20px;font-size:12px}.menu-demo .md-hero-cta{display:none}.menu-demo .md-dish{width:min(100% + 56px,470px);top:315px;right:50%;transform:translate(50%)}.menu-demo .md-hero-product{align-items:start;gap:12px;width:auto;padding-top:18px;bottom:86px;left:24px;right:24px}.menu-demo .md-product-label{font-size:8px}.menu-demo .md-hero-product h2{margin-bottom:6px;font-size:29px}.menu-demo .md-hero-product p{font-size:10px;line-height:1.6}.menu-demo .md-serving{margin-top:8px;font-size:10px}.menu-demo .md-hero-product .md-price{margin-top:20px;font-size:40px}.menu-demo .md-price small{font-size:8px}.menu-demo .md-story-bottom{gap:20px;font-size:9px;bottom:24px;left:24px;right:24px}.menu-demo .md-story-bottom>span:last-child{display:none}.menu-demo .md-menu{padding:48px 20px}.menu-demo .md-menu-heading{align-items:start;gap:24px;margin-bottom:24px}.menu-demo .md-menu-heading h2{font-size:48px}.menu-demo .md-menu-heading p{font-size:10px}.menu-demo .md-menu-heading>div{max-width:135px}.menu-demo .md-menu-heading>div>span{margin-top:10px;font-size:8px}.menu-demo .md-categories{gap:22px;padding-top:4px}.menu-demo .md-categories button{min-height:48px;font-size:11px}.menu-demo .md-results{margin:18px 0;font-size:10px}.menu-demo .md-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-demo .md-card-copy{padding:20px 14px}.menu-demo .md-card h3{font-size:25px}.menu-demo .md-card-category{margin-bottom:12px;font-size:8px}.menu-demo .md-card>.md-card-copy>p{margin-top:12px;font-size:10px}.menu-demo .md-card-bottom{flex-wrap:wrap;gap:12px;padding-top:22px}.menu-demo .md-card-bottom .md-price{font-size:30px}.menu-demo .md-card-bottom>span{font-size:9px}.menu-demo .md-card-featured{flex-direction:column;display:flex}.menu-demo .md-card-featured .md-food{height:auto}.menu-demo .md-card-featured .md-card-copy{padding:0 24px 24px}.menu-demo .md-card-featured h3{font-size:38px}.menu-demo .md-card-featured>.md-card-copy>p{font-size:12px}.menu-demo .md-card-featured .md-card-bottom .md-price{font-size:38px}.menu-demo .md-card-featured .md-card-bottom>span{padding:11px 14px}.menu-demo .md-notice{line-height:1.8}.menu-demo .md-footer{flex-direction:column;align-items:start;gap:24px;padding:32px 24px}.menu-demo .md-footer>span{text-align:left;font-size:10px}.menu-demo .md-footer p{font-size:9px}.menu-demo .md-detail-copy{padding:24px}.menu-demo .md-detail h2{font-size:36px}.menu-demo .md-detail-copy>p:not(.md-detail-category){font-size:12px}}@media (prefers-reduced-motion:reduce){.menu-demo .md-story{height:auto}.menu-demo .md-stage{grid-template-columns:1fr 1fr;gap:32px;height:auto;min-height:0;padding:56px 5% 40px;display:grid;position:relative;top:auto}.menu-demo .md-hero-copy{width:auto;position:static}.menu-demo .md-dish{align-self:center;width:100%;position:relative;top:auto;right:auto;transform:none}.menu-demo .md-hero-product{grid-column:1/-1;width:auto;margin-top:8px;position:static}.menu-demo .md-story-bottom,.menu-demo .md-canvas{display:none}}@media (prefers-reduced-motion:reduce) and (width<=700px){.menu-demo .md-stage{flex-direction:column;gap:24px;padding:32px 24px;display:flex}.menu-demo .md-dish{width:calc(100% + 48px);margin:0 -24px}.menu-demo .md-hero-product{margin-top:0}}
