@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-sans:"DM Sans","DM Sans Fallback"}.restaurant-demo{--primary:#e63946;--primary-dark:#c1121f;--secondary:#0f172a;--cream:#faf8f5;--accent:#22c55e;--stripe:#635bff;scroll-behavior:smooth}.restaurant-demo .font-display{font-family:var(--font-display),Georgia,"Times New Roman",serif}.restaurant-demo.font-body{font-family:var(--font-sans),system-ui,-apple-system,sans-serif}.restaurant-demo .hero-section{background-color:#0a1428;background-image:linear-gradient(90deg,#0a1428 0,rgba(10,20,40,.25) 55%,transparent 100%),var(--hero-pizza-image);background-position:50%,100%;background-size:auto,cover;background-repeat:no-repeat,no-repeat}.restaurant-demo .hero-headline{text-shadow:0 2px 8px rgba(0,0,0,.4)}.restaurant-demo .hero-btn-primary{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 8px 20px rgba(46,204,113,.3);transition:all .3s ease}.restaurant-demo .hero-btn-primary:not(:disabled):hover{box-shadow:0 10px 24px rgba(46,204,113,.4)}.restaurant-demo .hero-btn-secondary{box-shadow:0 8px 20px rgba(255,255,255,.1);transition:all .3s ease}@media (max-width:1023px){.restaurant-demo .hero-section{background-image:linear-gradient(180deg,#0a1428 0,rgba(10,20,40,.94) 38%,rgba(10,20,40,.72) 52%,rgba(10,20,40,.28) 72%,transparent 100%),var(--hero-pizza-image);background-position:50%,72% bottom;background-size:auto,155% auto}}@media (min-width:1280px){.restaurant-demo .hero-section{background-size:auto,108% auto;background-position:50%,88%}}.restaurant-demo .glass-nav{background:rgba(250,248,245,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.05)}.restaurant-demo .card-shine{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,1))}.restaurant-demo .stripe-panel{background:linear-gradient(160deg,#ffffff,#f8f7ff 50%,#f0fff4)}.restaurant-demo .floating-cart-shadow{box-shadow:0 24px 48px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06)}.restaurant-demo .floating-help-shadow{box-shadow:0 12px 28px rgba(15,23,42,.14),0 0 0 1px rgba(15,23,42,.05)}.restaurant-demo .floating-help-panel{-webkit-overflow-scrolling:touch}.restaurant-demo .pay-badge{letter-spacing:.02em}.restaurant-demo .google-business-hero{background:linear-gradient(160deg,#ffffff,#faf8f5);box-shadow:0 8px 32px rgba(15,23,42,.06),0 0 0 1px rgba(15,23,42,.05)}.restaurant-demo .google-review-card{background:#ffffff;box-shadow:0 6px 24px rgba(15,23,42,.05),0 0 0 1px rgba(15,23,42,.04)}.restaurant-demo .google-stars{color:#eab308;letter-spacing:.12em}.restaurant-demo .checkout-recap-total{background:linear-gradient(135deg,rgba(230,57,70,.06),rgba(250,248,245,.9))}@media (prefers-reduced-motion:no-preference){.restaurant-demo #hero h1,.restaurant-demo #hero p,.restaurant-demo #menu article,.restaurant-demo header{opacity:1;transform:none}}