@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cinzel:wght@700&family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Great+Vibes&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#1b1b18;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ece7dc;font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at top,#e5ded2cc,#0000 30%),linear-gradient(#f4efe6 0%,#e9e2d7 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit}img,video{max-width:100%}#root{width:100%}.app-shell{min-height:100vh;font-family:var(--font-body,"Manrope", sans-serif);padding:0}.phone-surface,.detail-phone{background:var(--menu-page-background);min-height:100vh;color:var(--theme-text);position:relative}.hero-topbar,.hero-content,.content-panel,.order-bar,.detail-sheet,.detail-order-bar{z-index:1;position:relative}.hero{background:var(--custom-hero-background,radial-gradient(circle at 72% 10%, #00000042, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--theme-surface) 86%, white) 0%, var(--theme-surface-alt) 100%));border-radius:var(--custom-hero-radius,0);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 44%,#0000000f,#0000 24%),radial-gradient(circle at 18% 8%,#b8a98729,#0000 26%);position:absolute;inset:0}.hero-gelato{background:url(/assets/superior-CE0y3NAM.png) top/100% no-repeat,linear-gradient(#fff 0%,#fff8fb 100%)}.hero-gelato:before,.hero-gelato:after{display:none}.template-gelato .hero-topbar{padding:1.55rem 1.4rem 0}.template-gelato .hero-topbar .icon-button,.template-gelato .hero-topbar .cart-button{color:#ff5a92;background:#fff;border-radius:999px;place-items:center;width:3.35rem;height:3.35rem;display:grid;box-shadow:0 10px 22px #ff6da224}.hero-content-gelato{min-height:11.75rem;padding:.55rem 1.55rem 1.3rem}.gelato-brand-image{width:min(18.7rem,82vw);margin:0 auto;display:block}.gelato-brand-lockup,.gelato-brand-icon{display:none}.gelato-welcome{margin-top:1.7rem}.gelato-welcome h1{font-size:3rem;line-height:.94;font-family:"Poppins", var(--font-body,sans-serif);letter-spacing:-.04em;margin:0;font-weight:800}.gelato-heart{display:none}.gelato-welcome h1:after{content:"♥";color:#ff8aaf;vertical-align:top;margin-left:.35rem;font-size:.42em}.gelato-welcome p{color:#5d6074;margin:.9rem 0 0;font-size:1.08rem;font-weight:500}.template-gelato .hero-topbar .icon-button svg,.template-gelato .hero-topbar .cart-button svg{stroke-width:1.9px;width:1.34rem;height:1.34rem}.hero-pizzeria{background:linear-gradient(#17361f 0% 29%,#0000 29%),linear-gradient(#f7f0e6 29% 100%)}.hero-pizzeria:after{display:none}.template-pizzeria .hero-topbar{color:#f7f0e6;padding:2rem 2rem 0}.template-pizzeria .hero-topbar .icon-button,.template-pizzeria .hero-topbar .cart-button{width:3.1rem;height:3.1rem;box-shadow:none;background:0 0}.template-pizzeria .hero-topbar .cart-button{color:#f7f0e6;border:2px solid #f7f0e6eb}.hero-content-pizzeria{min-height:22rem;padding:0 .65rem .2rem;position:relative}.hero-content-pizzeria:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#fff0);position:absolute;inset:.55rem 0 0}.pizzeria-hero-crest{background:radial-gradient(circle at 50% -6%,#f7f0e6 0 7.4rem,#0000 7.45rem),linear-gradient(#f7f0e6 0% 100%);border-radius:10rem 10rem 0 0/7rem 7rem 0 0;max-width:100%;margin:0 auto;padding:1.3rem 1.3rem 1.4rem;position:relative;box-shadow:0 6px 18px #4a3b230d}.pizzeria-hero-crest:before,.pizzeria-hero-crest:after{content:"";opacity:.25;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:6.4rem;height:6.4rem;position:absolute;top:8.4rem}.pizzeria-hero-crest:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c7b086' stroke-width='2.2'%3E%3Cpath d='M60 104c21 0 38-16 38-37S83 20 61 20 22 43 22 67s17 37 38 37Z'/%3E%3Cpath d='M60 32c-8 0-14 5-16 13M72 28c7 3 12 9 13 17M48 30c-5 4-9 10-9 17'/%3E%3C/g%3E%3C/svg%3E");left:.15rem}.pizzeria-hero-crest:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c7b086' stroke-width='2.2'%3E%3Cpath d='M60 104c21 0 38-16 38-37S83 20 61 20 22 43 22 67s17 37 38 37Z'/%3E%3Cpath d='M60 30c7 1 13 4 18 9M47 27c-7 5-12 12-13 21M76 38c5 5 8 11 9 18'/%3E%3C/g%3E%3C/svg%3E");right:.15rem}.pizzeria-hero-copy{z-index:1;text-align:center;margin-top:.9rem;padding-bottom:.25rem;position:relative}.pizzeria-hero-copy h1{font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.035em;color:#17361f;text-transform:uppercase;margin:0;font-size:clamp(3.65rem,10.8vw,5.75rem);line-height:.92}.pizzeria-logo{color:#17361f;flex-direction:column;align-items:center;gap:.2rem;display:flex}.pizzeria-logo-oven{width:5.9rem;height:4rem;display:block;position:relative}.pizzeria-logo-bricks{background:linear-gradient(90deg,#0000 0 12%,#3a4537 12% 14%,#0000 14% 27%,#3a4537 27% 29%,#0000 29% 42%,#3a4537 42% 44%,#0000 44% 56%,#3a4537 56% 58%,#0000 58% 71%,#3a4537 71% 73%,#0000 73% 86%,#3a4537 86% 88%,#0000 88% 100%);border:.18rem solid #3a4537;border-bottom:0;border-radius:5rem 5rem 0 0;position:absolute;inset:0}.pizzeria-logo-bricks:after{content:"";background:#3a4537;height:.14rem;position:absolute;bottom:.7rem;left:12%;right:12%}.pizzeria-logo-flame{background:radial-gradient(circle at 50% 70%,#ffd47d 0 18%,#0000 19%),linear-gradient(#8f1a12 0%,#b63127 100%);border-radius:2rem 2rem 1rem 1rem;width:3.2rem;height:2.8rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.pizzeria-logo-flame:after{content:"";clip-path:polygon(49% 0,74% 28%,88% 56%,68% 100%,50% 85%,32% 100%,12% 56%,26% 28%);background:linear-gradient(#fff2c2 0%,#ffb13d 100%);width:1.4rem;height:1.9rem;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.pizzeria-logo-wordmark{font-family:"Cinzel", var(--font-display,serif);letter-spacing:.08em;font-size:clamp(2.55rem,6.8vw,4rem);line-height:.95}.pizzeria-logo-subtitle{font-family:"Bebas Neue", var(--font-display,serif);color:#b63127;letter-spacing:.28em;font-size:1rem}.template-pizzeria .content-panel{margin-top:-.35rem;padding:0 1rem 2rem}.pizzeria-category-row{background:#fffbf5f5;border:1px solid #17361f14;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:-1.05rem;margin-bottom:1rem;padding:.45rem;display:grid;box-shadow:0 8px 20px #41331f0f}.pizzeria-category-pill{color:#2c2c2c;min-height:3.6rem;font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.02em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:1.25rem;display:inline-flex}.pizzeria-category-icon{justify-content:center;align-items:center;display:inline-flex}.pizzeria-dish-card{background:#fffaf1;border:1px solid #17361f0f;border-radius:1.95rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #3a32241a}.pizzeria-dish-media,.pizzeria-dish-copy{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0}.pizzeria-dish-media{width:100%;display:block;position:relative}.pizzeria-dish-copy{width:100%;display:block}.pizzeria-dish-copy h3{font-family:"Bebas Neue", var(--font-display,serif);color:#234525;text-transform:uppercase;margin:0;font-size:2.15rem;line-height:.96}.pizzeria-ribbon-star{margin-top:.45rem;display:block}.pizzeria-ribbon-star svg{stroke:none;fill:currentColor;width:1rem;height:1rem}.pizzeria-drinks-banner{color:#fff7ef;background:radial-gradient(circle at 18% 86%,#ffffff14 0 12%,#0000 13%),linear-gradient(#1c4425 0%,#17361f 100%);border-radius:0 0 2.25rem 2.25rem;margin-top:1.35rem;padding:1.65rem 1.2rem 1.85rem;position:relative;overflow:hidden}.pizzeria-drinks-banner:after{content:"";opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cg fill='none' stroke='%23f7f0e6' stroke-width='1.5'%3E%3Cellipse cx='46' cy='58' rx='28' ry='24'/%3E%3Cpath d='M34 40c6-10 13-15 21-16M56 35c8-7 15-10 24-10M76 44c8 3 14 8 18 15'/%3E%3Cpath d='M58 72c6 2 16 2 24-1M75 68c9 4 18 11 22 19M55 68c-10 5-17 12-21 20'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:8rem;height:5rem;position:absolute;bottom:.4rem;left:.6rem}.pizzeria-drinks-copy strong{font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.03em;font-size:2rem}.pizzeria-drinks-icon{display:inline-flex}.template-pizzeria .phone-surface,.layout-pizzeria.detail-phone{background:radial-gradient(circle at 20% 2%,#ffffff73,#0000 18%),radial-gradient(circle at 80% 4%,#ffffff52,#0000 16%),linear-gradient(#f5f0e6 0%,#f3ede1 100%)}.hero-pizzeria{background:0 0;position:relative;overflow:hidden}.hero-pizzeria:before,.hero-pizzeria:after{display:none}.template-pizzeria .phone-surface,.template-pizzeria.detail-phone{background:radial-gradient(circle at 18% 0,#ffffff52,#0000 18%),radial-gradient(circle at 85% 6%,#ffffff29,#0000 14%),linear-gradient(#f2e8db 0% 100%)}.template-pizzeria .hero-pizzeria{background:0 0;position:relative;overflow:hidden}.template-pizzeria .hero-topbar{display:none}.template-pizzeria .hero-topbar .icon-button,.template-pizzeria .hero-topbar .cart-button{color:#f7f0e6;width:3.35rem;height:3.35rem;position:absolute;top:1.35rem}.template-pizzeria .hero-topbar .icon-button{background:0 0;border-radius:1rem;left:1.45rem}.template-pizzeria .hero-topbar .cart-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#152c1738;border:2px solid #f7f0e6f0;border-radius:999px;right:1.45rem}.template-pizzeria .hero-topbar .icon-button svg,.template-pizzeria .hero-topbar .cart-button svg{opacity:1;width:1.95rem;height:1.95rem}.template-pizzeria .hero-topbar .cart-badge{color:#fff8ef;background:#b63127;border:2px solid #f7f0e6;min-width:2rem;height:2rem;font-size:1.05rem;font-weight:800;top:-.38rem;right:-.38rem}.template-pizzeria .hero-content-pizzeria{min-height:0;padding:1.65rem 1rem 0}.pizzeria-hero-stage{padding-top:2.3rem;position:relative}.pizzeria-hero-shell{background:radial-gradient(circle at 50% 12%,#ffffff85,#0000 28%),linear-gradient(#f7f0e6fa 0%,#f6eee2fa 100%);border-radius:8rem 8rem 0 0/5.5rem 5.5rem 0 0;min-height:27rem;padding:6rem 1.4rem 2.35rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c7b0862e}.pizzeria-hero-shell:before{content:"";background:radial-gradient(circle at 50% 24%,#ffffff57,#0000 52%),linear-gradient(#f7f0e6 0%,#f6eee2 100%);border-radius:50% 50% 0 0/92% 92% 0 0;width:18rem;height:10rem;position:absolute;top:-5.8rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #c7b0862e}.pizzeria-hero-shell:after{content:"";pointer-events:none;background:radial-gradient(circle at 19% 14%,#c7b0860f,#0000 16%),radial-gradient(circle at 82% 24%,#c7b0860d,#0000 14%);position:absolute;inset:0}.pizzeria-hero-brand,.pizzeria-hero-copy{z-index:1;position:relative}.pizzeria-hero-brand{justify-content:center;display:flex}.pizzeria-logo-image{width:min(18rem,68vw);height:auto;display:block}.pizzeria-hero-copy{text-align:center;margin-top:2rem}.pizzeria-hero-copy h1{font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.035em;text-transform:uppercase;color:#17361f;text-shadow:0 1px #17361f0d;margin:0;font-size:clamp(4.1rem,13vw,6.1rem);line-height:.9}.pizzeria-hero-copy p{color:#b63127;margin:.25rem 0 0;font-family:Great Vibes,cursive;font-size:clamp(2.5rem,7.1vw,3.2rem);line-height:.95}.pizzeria-hero-underline{background:#2d5a31;border-radius:999px;width:13rem;max-width:45vw;height:.18rem;margin:.55rem auto 0;display:block;transform:rotate(-4deg)}.pizzeria-hero-illustration{opacity:.16;pointer-events:none;mix-blend-mode:multiply;width:11.5rem;position:absolute;bottom:.85rem}.pizzeria-hero-illustration-left{left:-3rem}.pizzeria-hero-illustration-right{right:-3rem;transform:scaleX(-1)}.pizzeria-category-art-wrap,.pizzeria-header-art,.pizzeria-footer-art,.pizzeria-footer-hitbox{display:none}.pizzeria-category-row{background:#fffbf5fa;border:1px solid #d1c2a7bf;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 1rem;padding:.34rem;display:grid;box-shadow:0 10px 22px #3a322414}.pizzeria-category-pill{color:#2c2c2c;min-height:3.55rem;font-family:"Montserrat", var(--font-body,sans-serif);text-transform:uppercase;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.48rem;padding:0 .45rem;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.pizzeria-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .95rem;display:grid}.pizzeria-dish-card{background:linear-gradient(#fffbf5 0%,#fff8ef 100%);border:1px solid #cdc0a866;border-radius:1.9rem;overflow:hidden;box-shadow:0 14px 32px #3428191a}.pizzeria-dish-media .dish-thumb{aspect-ratio:1.08/.84;object-fit:cover;width:100%;display:block}.pizzeria-dish-copy h3{font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.02em;color:#1f4725;text-transform:uppercase;margin:0;font-size:2.55rem;line-height:.92}.pizzeria-dish-copy p{color:#353535;min-height:4.5rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.38}.pizzeria-dish-footer{justify-content:space-between;align-items:flex-end;gap:.9rem;margin-top:.8rem;display:flex}.pizzeria-dish-footer strong{color:#b63127;font-family:"Montserrat", var(--font-body,sans-serif);font-size:1.35rem;font-weight:800}.pizzeria-add-button{color:#fffaf1;background:#17361f;border-radius:999px;place-items:center;width:3.6rem;height:3.6rem;display:grid;box-shadow:0 10px 20px #17361f2e}.pizzeria-add-button svg{stroke-width:2px;width:1.6rem;height:1.6rem}.pizzeria-ribbon{z-index:2;color:#fff8ef;text-align:center;font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.03em;position:absolute;top:0;left:.9rem}.pizzeria-ribbon-hot{clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:#b63127;width:3.75rem;padding:.86rem .35rem 1.2rem;font-size:1.05rem;line-height:.95}.pizzeria-ribbon-new{clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:#2d5a31;min-width:3.9rem;padding:.78rem .62rem 1.06rem;font-size:.98rem}.pizzeria-drinks-banner{background:linear-gradient(#214926 0%,#17361f 100%);border-radius:0 0 2.45rem 2.45rem;margin-top:1.45rem;padding:2rem 1.4rem 2.15rem;position:relative;overflow:hidden}.pizzeria-drinks-banner:before{content:"";clip-path:polygon(0 56%,8% 64%,16% 50%,24% 62%,32% 48%,40% 62%,48% 50%,56% 64%,64% 49%,72% 62%,80% 48%,88% 61%,96% 50%,100% 56%,100% 100%,0 100%);background:#17361f;height:2rem;position:absolute;top:-1.15rem;left:-2%;right:-2%}.pizzeria-drinks-illustration{opacity:.18;mix-blend-mode:screen;width:10rem;position:absolute;bottom:-.4rem;left:-1rem;transform:scaleX(-1)}.pizzeria-drinks-copy{z-index:1;justify-items:center;gap:.9rem;display:grid;position:relative}.pizzeria-drinks-copy strong{color:#fff8ef;font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.03em;font-size:2.15rem;line-height:1}.pizzeria-drinks-button{color:#fff8ef;min-width:15.2rem;min-height:3.7rem;font-family:"Bebas Neue", var(--font-display,serif);letter-spacing:.03em;background:0 0;border:2px solid #fff8eff2;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.45rem;font-size:1.5rem;display:inline-flex}.pizzeria-drinks-icon svg{stroke-width:1.85px;width:1.35rem;height:1.35rem}.template-pizzeria .hero-topbar .icon-button{color:#f7f0e6f5}.template-pizzeria .hero-topbar .icon-button svg,.template-pizzeria .hero-topbar .cart-button svg,.pizzeria-category-icon svg,.pizzeria-drinks-icon svg,.pizzeria-add-button svg{stroke:currentColor;fill:none}.template-pizzeria .hero-content-pizzeria{padding:0;overflow:hidden}.pizzeria-header-image{width:100%;height:auto;margin-top:0;display:block}.pizzeria-category-row{grid-template-columns:1.02fr 1.28fr 1fr 1fr;gap:.14rem;margin:.18rem .7rem 1rem;padding:.24rem}.pizzeria-category-pill{letter-spacing:0;gap:.28rem;min-height:3.08rem;padding:0 .22rem;font-size:.69rem}.pizzeria-category-pill.active{box-shadow:inset 0 0 0 1px #ffffff14}.pizzeria-category-icon svg{width:1.12rem;height:1.12rem}.template-pizzeria .hero-topbar .icon-button{color:#f7f0e6f5;background:0 0;border-radius:1rem;left:1.45rem}.template-pizzeria .hero-topbar .cart-button{color:#f7f0e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#152c1738;border:2px solid #f7f0e6f5;border-radius:999px;right:1.55rem}.template-pizzeria .hero-topbar .cart-button:after{display:none}.template-pizzeria .hero-topbar .icon-button svg,.template-pizzeria .hero-topbar .cart-button svg{stroke-width:1.7px;width:2rem;height:2rem}.template-pizzeria .hero-topbar .icon-button svg{opacity:1}.template-pizzeria .hero-topbar .cart-badge{color:#fff7ef;z-index:1;background:#b63127;border:2px solid #f7f0e6;min-width:2rem;height:2rem;font-size:1.08rem;font-weight:800;top:-.45rem;right:-.45rem}.hero-content-pizzeria{min-height:auto;padding:0}.pizzeria-header-art{width:100%;height:auto;display:block}.template-pizzeria .hero-pizzeria:before,.template-pizzeria .hero-pizzeria:after{display:none!important}.pizzeria-category-row{background:#fffaf2;border:1px solid #ab9b7f38;border-radius:999px;align-items:center;gap:.16rem;margin:.08rem .18rem 1rem;padding:.22rem;display:flex;box-shadow:inset 0 0 0 1px #ffffffc7,0 5px 14px #58482e14}.pizzeria-category-art-wrap{margin:0 0 1.1rem;position:relative}.pizzeria-category-art{width:100%;height:auto;display:block}.pizzeria-category-hitbox{cursor:pointer;background:0 0;border:0;position:absolute;top:.28rem;bottom:.28rem}.pizzeria-category-hitbox-pizzas{width:24%;left:.3rem}.pizzeria-category-hitbox-entradas{width:25%;left:25%}.pizzeria-category-hitbox-bebidas{width:23%;left:50%}.pizzeria-category-hitbox-burgers{width:26%;right:.35rem}.pizzeria-category-pill{color:#2f2f2f;min-width:0;height:3.12rem;min-height:0;font-family:"Montserrat", var(--font-body,sans-serif);letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:0 .28rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.pizzeria-category-pill-pizzas{flex:.98 1 0}.pizzeria-category-pill-empanadas{flex:1.3 1 0}.pizzeria-category-pill-bebidas,.pizzeria-category-pill-postres,.pizzeria-category-pill-otros{flex:1 1 0}.pizzeria-category-pill.active{color:#fffaf1;background:linear-gradient(#214b27 0%,#17361f 100%)}.pizzeria-category-icon{flex:none}.pizzeria-category-icon svg{stroke-width:1.85px;width:1rem;height:1rem}.pizzeria-category-pill-empanadas .pizzeria-category-icon svg{stroke-width:0;width:1.2rem;height:1.2rem}.pizzeria-category-pill-empanadas{--empanada-cutout:#fffaf2}.pizzeria-category-pill-empanadas.active{--empanada-cutout:#17361f}.pizzeria-category-pill-empanadas .empanada-shell{fill:currentColor;stroke:none}.pizzeria-category-pill-empanadas .empanada-crimp{fill:none;stroke:var(--empanada-cutout);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.pizzeria-card-grid{gap:1rem .95rem}.pizzeria-dish-card{background:#fffaf1;border:1px solid #17361f0d;border-radius:1.55rem;box-shadow:0 12px 30px #33281c1a}.pizzeria-dish-media{border-radius:1.55rem 1.55rem 0 0;width:100%;margin:0;padding:0;line-height:0;display:block;overflow:hidden}.pizzeria-dish-media .dish-thumb{aspect-ratio:1.02/1.16;width:100%;display:block}.pizzeria-dish-body{padding:.34rem .78rem .44rem}.pizzeria-dish-copy h3{letter-spacing:.015em;font-size:1.56rem;line-height:.98}.pizzeria-dish-copy p{color:#2c2c2ceb;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin-top:.14rem;font-size:.82rem;line-height:1.14;display:-webkit-box;overflow:hidden}.pizzeria-dish-footer{align-items:center;margin-top:.18rem}.pizzeria-dish-footer strong{color:#b63127;font-size:.96rem;font-weight:800}.pizzeria-add-button{width:3rem;height:3rem;box-shadow:none;background:#17361f}.pizzeria-add-button svg{width:1.5rem;height:1.5rem}.pizzeria-ribbon{left:1rem}.pizzeria-ribbon-hot{background:#b63127;width:3.35rem;padding:.78rem .18rem 1.1rem;font-size:.98rem}.pizzeria-ribbon-new{background:#2d5a31;min-width:3.7rem;padding:.78rem .58rem 1.02rem;font-size:.94rem}.pizzeria-drinks-banner{z-index:18;background:0 0;border-radius:0;width:100vw;margin-top:0;padding:0;display:none;position:fixed;bottom:7.2rem;left:0;right:0;overflow:hidden}.pizzeria-footer-art{width:100vw;height:auto;display:block}.pizzeria-footer-hitbox{cursor:pointer;background:0 0;border:0;width:min(14rem,56vw);height:3rem;position:absolute;bottom:1.45rem;left:50%;transform:translate(-50%)}.pizzeria-drinks-copy{display:none}.hero-topbar{justify-content:space-between;align-items:center;padding:1.15rem 1.35rem 0;display:flex}.icon-button,.cart-button,.floating-button,.add-button,.mini-add,.quantity-stepper button{color:inherit;cursor:pointer;background:0 0;border:0}.icon-button,.floating-button{border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;display:grid}.icon-button svg,.cart-button svg,.hero-cta svg,.floating-button svg,.add-button svg,.mini-add svg,.quantity-stepper svg,.category-icon svg,.brand-mark svg,.detail-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.22rem;height:1.22rem}.brand{flex-direction:column;align-items:center;gap:.08rem;display:flex}.hero-brand{margin-top:.35rem}.brand-mark{color:color-mix(in srgb, var(--theme-accent) 58%, #8b8065);place-items:center;display:grid}.brand-mark svg{width:1.65rem;height:1.65rem}.brand-name{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.18em;margin-left:.16em;font-size:2.18rem;line-height:.95}.brand-subtitle{letter-spacing:.38em;color:color-mix(in srgb, var(--theme-text) 84%, transparent);font-size:.66rem}.cart-button{background:var(--theme-primary);width:2.8rem;height:2.8rem;color:var(--theme-primary-text);box-shadow:0 18px 28px color-mix(in srgb, var(--theme-primary) 24%, transparent);border-radius:999px;justify-self:end;place-items:center;display:grid;position:relative}.cart-badge,.order-badge{background:color-mix(in srgb, var(--theme-surface) 82%, #f3ebdb);min-width:1.15rem;height:1.15rem;color:var(--theme-text);border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.72rem;font-weight:700;animation:.34s both cart-badge-pop;display:inline-flex;position:absolute;top:-.12rem;right:-.08rem}.add-button:active,.mini-add:active,.pizzeria-add-button:active,.burger-add-button:active{animation:.34s both add-button-tap}.cart-added-toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:80;width:min(100% - 2rem,23rem);min-height:4.35rem;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 92%, white);border:1px solid var(--theme-border);border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.72rem .9rem;animation:1.7s both cart-toast-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 38px #1815122e}.cart-added-icon{width:2.85rem;height:2.85rem;color:var(--theme-primary-text);background:var(--theme-primary);box-shadow:0 12px 24px color-mix(in srgb, var(--theme-primary) 24%, transparent);border-radius:999px;place-items:center;display:grid;position:relative}.cart-added-icon:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--theme-primary) 32%, transparent);animation:1.1s ease-out both cart-added-ring;position:absolute;inset:-.45rem}.cart-added-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.cart-added-toast strong{color:var(--theme-text);font-size:.95rem;line-height:1.1;display:block}.cart-added-toast p{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.84rem;line-height:1.3;overflow:hidden}.cart-added-toast-burger{bottom:max(5.95rem, env(safe-area-inset-bottom));color:#f8f3e8;background:#0d1415f5;border-color:#f5b72e3d;box-shadow:0 20px 40px #00000057}.cart-added-toast-burger .cart-added-icon{color:#11100b;background:#f5b72e;box-shadow:0 12px 24px #f5b72e33}.cart-added-toast-burger .cart-added-icon:after{border-color:#f5b72e57}.cart-added-toast-burger strong{color:#f8f3e8}.cart-added-toast-burger p{color:#f8f3e8ad}@keyframes add-button-tap{0%{transform:scale(1)}48%{transform:scale(.82)rotate(-8deg)}to{transform:scale(1)}}@keyframes cart-badge-pop{0%{transform:scale(.55)}70%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes cart-toast-in{0%{opacity:0;transform:translate(-50%,1.1rem)scale(.96)}14%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,.7rem)scale(.98)}}@keyframes cart-added-ring{0%{opacity:.65;transform:scale(.72)}to{opacity:0;transform:scale(1.25)}}.hero-content{min-height:21.8rem;padding:1.15rem 1.35rem .7rem;position:relative}.hero-copy{z-index:1;width:12.5rem;max-width:calc(100% - 12.2rem);padding-top:2.5rem;position:relative}.hero-copy h1{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:-.03em;margin:0;font-size:3.05rem;font-weight:600;line-height:.94}.hero-line,.hero-accent{display:block}.hero-accent{color:var(--theme-accent);white-space:nowrap;margin-top:.3rem;font-style:italic}.hero-divider{background:color-mix(in srgb, var(--theme-accent) 62%, #8a8169);border-radius:999px;width:2.25rem;height:.18rem;margin:1.28rem 0 1.45rem}.hero-copy p{max-width:10rem;color:var(--theme-muted);margin:0;font-size:.84rem;line-height:1.72}.hero-kicker{background:color-mix(in srgb, var(--theme-primary) 10%, white);min-height:1.8rem;color:var(--theme-accent);letter-spacing:.12em;border-radius:999px;align-items:center;padding:0 .68rem;font-size:.74rem;font-weight:800;display:inline-flex}.hero-plate{aspect-ratio:auto;width:26.5rem;box-shadow:none;pointer-events:none;position:absolute;bottom:-.8rem;right:-8.8rem;overflow:visible}.hero-plate img{object-fit:contain;width:100%;height:auto;display:block}.content-panel{background:radial-gradient(circle at top, #d4cbba2e, transparent 28%), linear-gradient(180deg, var(--theme-surface) 0%, color-mix(in srgb, var(--theme-surface) 88%, var(--theme-bg)) 100%);border-radius:2rem 2rem 0 0;margin-top:-.15rem;padding:1.7rem 1rem 7rem;position:relative;box-shadow:0 -8px 24px #1b1b1812}.menu-loading-screen{background:radial-gradient(circle at 68% 18%,#f5b72e1a,#0000 10rem),radial-gradient(circle at 18% 82%,#ffffff0a,#0000 12rem),linear-gradient(#020404 0%,#0a0f10 100%);place-items:center;min-height:100svh;padding:2rem;display:grid;overflow:hidden}.menu-loading-screen:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:2.1rem;position:absolute;inset:1.2rem}.menu-loading-card{z-index:1;text-align:center;background:linear-gradient(#ffffff12,#ffffff06),#090d0ee6;border:1px solid #ffffff24;border-radius:2rem;align-content:center;place-items:center;gap:.75rem;width:min(100%,18rem);min-height:14rem;padding:1.8rem;display:grid;position:relative;box-shadow:0 24px 48px #00000047}.menu-loading-mark{color:#fffdf8;background:#445d39;border-radius:999px;place-items:center;width:3.35rem;height:3.35rem;display:grid;box-shadow:0 14px 24px #445d3938}.menu-loading-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem;height:1.7rem}.menu-loading-card strong{color:#f8f3e8;font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.18em;text-transform:uppercase;font-size:2.15rem;line-height:1}.menu-loading-card p{color:#f8f3e8a8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.menu-loading-bar{background:#ffffff1f;border-radius:999px;width:10.5rem;height:.42rem;overflow:hidden}.menu-loading-bar span{border-radius:inherit;background:#445d39;width:42%;height:100%;animation:1.1s ease-in-out infinite loading-bar-slide;display:block}.menu-loader-orbit{pointer-events:none;position:absolute;inset:0}.menu-loader-orbit span{opacity:.72;border-radius:999px;animation:3.6s ease-in-out infinite loading-float;display:block;position:absolute}.menu-loader-orbit span:first-child{background:#f5b72e1a;width:5rem;height:5rem;top:12%;left:12%}.menu-loader-orbit span:nth-child(2){background:#f5b72e1a;width:8rem;height:8rem;animation-delay:-1.1s;top:26%;right:-1.6rem}.menu-loader-orbit span:nth-child(3){background:#ffffff14;width:6.5rem;height:6.5rem;animation-delay:-2s;bottom:14%;left:18%}.loading-burger{background:radial-gradient(circle at 74% 34%,#f5b72e14,#0000 14rem),radial-gradient(circle at 68% 20%,#f5b72e29,#0000 9rem),radial-gradient(circle at 20% 84%,#ffffff0f,#0000 10rem),linear-gradient(#050707 0%,#0d1415 100%)}.loading-burger:before{border-color:#f5b72e1f;box-shadow:inset 0 0 40px #f5b72e0a}.loading-burger .menu-loading-card{background:#090d0ee6;border-color:#f5b72e3d;box-shadow:0 26px 54px #00000057}.loading-burger .menu-loading-mark,.loading-burger .menu-loading-bar span{color:#11100b;background:#f5b72e;box-shadow:0 14px 28px #f5b72e38}.loading-burger .menu-loading-mark svg{fill:currentColor;stroke:currentColor}.loading-burger .menu-loading-card strong{color:#f8f3e8;letter-spacing:.1em;font-family:Impact,Arial Narrow,sans-serif}.loading-burger .menu-loading-card p{color:#f8f3e8a8}.loading-burger .menu-loading-bar{background:#f5b72e24}.loading-gelato{background:radial-gradient(circle at 24% 14%,#ff5b9238,#0000 8rem),radial-gradient(circle at 82% 20%,#7bddd338,#0000 8rem),radial-gradient(circle at 54% 88%,#ffd25229,#0000 8rem),linear-gradient(#fff8fb 0%,#fff 100%)}.loading-gelato:before{background:radial-gradient(circle at 10% 0,#ff5a9229,#0000 5rem),radial-gradient(circle at 100% 0,#7bddd32e,#0000 5rem);border-color:#ff5a9229}.loading-gelato .menu-loading-card{background:#ffffffe6;border-color:#ff5a9224;box-shadow:0 28px 48px #e2669524}.loading-gelato .menu-loading-mark,.loading-gelato .menu-loading-bar span{background:#ff5a92}.loading-gelato .menu-loading-card strong{color:#22183b;font-family:"Baloo 2", var(--font-body,sans-serif);letter-spacing:.04em;text-transform:none}.loading-gelato .menu-loading-card p{color:#22183b9e}.loading-gelato .menu-loading-bar{background:#ff5a921f}.loading-gelato .menu-loader-orbit span:first-child{background:#ff5a922e}.loading-gelato .menu-loader-orbit span:nth-child(2){background:#7bddd32e}.loading-gelato .menu-loader-orbit span:nth-child(3){background:#ffffff85}.loading-pizzeria{background:radial-gradient(circle at 50% 0,#143f2129,#0000 12rem),radial-gradient(circle at 92% 78%,#91201814,#0000 9rem),linear-gradient(#f2e8db 0%,#efe4d5 100%)}.loading-pizzeria:before{background:linear-gradient(90deg,#0000 0 48%,#123f220a 48% 52%,#0000 52%),radial-gradient(circle at 50% 0,#fffaf180,#0000 10rem);border-color:#123f221f}.loading-pizzeria .menu-loading-card{background:#fffaf1e6;border-color:#123f2224;box-shadow:0 24px 48px #50382029}.loading-pizzeria .menu-loading-mark,.loading-pizzeria .menu-loading-bar span{background:#123f22}.loading-pizzeria .menu-loading-card strong{color:#17361f;font-family:"Cinzel", var(--font-display,serif);letter-spacing:.08em}.loading-pizzeria .menu-loading-card p{color:#9b3328;font-family:"Montserrat", var(--font-body,sans-serif)}.loading-luxe{background:radial-gradient(circle at 76% 14%,#d3b17a29,#0000 10rem),radial-gradient(circle at 22% 78%,#b88c541a,#0000 12rem),linear-gradient(#120f0d 0%,#211915 100%)}.loading-luxe:before{border-color:#d3b17a2e;box-shadow:inset 0 0 48px #d3b17a0f}.loading-luxe .menu-loader-orbit span:first-child,.loading-luxe .menu-loader-orbit span:nth-child(2){background:#d3b17a1f}.loading-luxe .menu-loading-card{background:linear-gradient(#ffffff0e,#ffffff05),#1a1410eb;border-color:#d3b17a38;box-shadow:0 30px 60px #00000057}.loading-luxe .menu-loading-mark,.loading-luxe .menu-loading-bar span{color:#1a1410;background:#b88c54}.loading-luxe .menu-loading-card strong{color:#f7f0e4;font-family:"Playfair Display", var(--font-display,serif);letter-spacing:.08em}.loading-luxe .menu-loading-card p{color:#f7f0e4ad}.loading-luxe .menu-loading-bar{background:#d3b17a29}.loading-bistro{background:radial-gradient(circle at 20% 18%,#8c4b2f24,#0000 9rem),radial-gradient(circle at 78% 78%,#41583f24,#0000 10rem),linear-gradient(#f5efe8 0%,#eadfd2 100%)}.loading-bistro:before{background:linear-gradient(135deg,#8c4b2f0f,#0000 32%);border-color:#8c4b2f24}.loading-bistro .menu-loading-card{background:#fff9f3e6;border-color:#8c4b2f24;box-shadow:0 28px 52px #442b1c24}.loading-bistro .menu-loading-mark,.loading-bistro .menu-loading-bar span{background:#8c4b2f}.loading-bistro .menu-loading-card strong{color:#241d17;font-family:"Fraunces", var(--font-display,serif);letter-spacing:.08em}.loading-bistro .menu-loading-card p{color:#241d179e}@keyframes loading-bar-slide{0%{transform:translate(-115%)}50%{transform:translate(72%)}to{transform:translate(255%)}}@keyframes loading-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(.6rem,-.8rem)scale(1.05)}}.template-gelato .content-panel{box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding-top:.4rem}.hero-content-bistro{gap:1rem;padding:1rem 1.15rem 1.3rem;display:grid}.hero-copy-bistro{width:auto;max-width:none;padding-top:.8rem}.hero-copy-bistro h1,.hero-copy-luxe h1{margin-top:.8rem}.hero-copy-bistro p,.hero-copy-luxe p{max-width:14rem;margin-top:.9rem}.hero-bistro-media{border-radius:1.7rem;min-height:12.2rem;position:relative;overflow:hidden;box-shadow:0 18px 28px #20181229}.hero-bistro-media img,.hero-luxe-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-bistro-caption{background:#fff9f3e0;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-bistro-caption strong{font-size:1rem}.hero-content-luxe{gap:1rem;padding:.95rem 1.15rem 1.1rem;display:grid}.hero-luxe-media{border-radius:1.85rem;min-height:15rem;position:relative;overflow:hidden;box-shadow:0 18px 32px #08080842}.hero-luxe-media:after{content:"";background:linear-gradient(#0000 0%,#08080870 100%);position:absolute;inset:0}.hero-copy-luxe{width:auto;max-width:none;padding-top:.2rem}.section-block+.section-block{margin-top:1.7rem}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-heading h2{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.92rem}.section-heading button{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;font-size:.94rem}.category-row{scrollbar-width:none;gap:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.category-row::-webkit-scrollbar{display:none}.recommendation-row::-webkit-scrollbar{display:none}.category-chip{color:#26261f;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.72rem;min-width:4.9rem;padding:0;display:flex}.category-icon{border:1px solid color-mix(in srgb, var(--theme-border) 100%, transparent);background:var(--theme-surface);width:4.1rem;height:4.1rem;color:var(--theme-accent);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff6}.category-chip.active .category-icon{background:var(--theme-primary);color:var(--theme-primary-text);box-shadow:0 16px 30px color-mix(in srgb, var(--theme-primary) 22%, transparent);border-color:#0000}.category-label{text-align:center;font-size:.98rem;line-height:1.25}.bistro-category-row,.luxe-category-row{scrollbar-width:none;gap:.8rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.bistro-category-row::-webkit-scrollbar{display:none}.luxe-category-row::-webkit-scrollbar{display:none}.bistro-category-chip{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, white);min-width:9rem;color:var(--theme-text);border-radius:1.25rem;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem .95rem;display:grid}.bistro-category-chip.active{background:var(--theme-primary);color:var(--theme-primary-text);border-color:#0000}.bistro-category-icon{background:#ffffff1f;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:grid}.bistro-category-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.bistro-category-chip span:last-of-type{text-align:left;font-weight:700}.bistro-category-chip small{opacity:.72}.luxe-category-pill{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 76%, transparent);min-height:2.65rem;color:var(--theme-text);border-radius:999px;flex:none;padding:0 1rem}.luxe-category-pill.active{background:var(--theme-primary);color:var(--theme-primary-text);border-color:#0000}.dish-list{gap:1rem;display:grid}.gelato-format-stack{gap:1.15rem;display:grid}.gelato-format-card{background:linear-gradient(180deg, var(--gelato-card-tint,#fff2f6) 0%, #fff 100%);text-align:left;border:1px solid #ff7bad1a;border-radius:2rem;grid-template-columns:minmax(0,1fr) 10.2rem;align-items:end;min-height:14.8rem;padding:1.15rem 1.15rem .95rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 30px #ff78ab1a}.gelato-format-card.disabled{opacity:1}.gelato-format-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:0;min-height:100%;padding-bottom:.4rem;display:flex;position:relative}.gelato-format-copy h3{color:#1c1c3b;max-width:8.2rem;margin:1.2rem 0 0;font-size:2rem;line-height:.95}.gelato-format-copy p{color:#474861;max-width:9.2rem;margin:.95rem 0 0;font-size:.96rem;line-height:1.52}.gelato-format-button{background:var(--gelato-card-accent,#ff5a92);color:#fff;width:2.85rem;height:2.85rem;box-shadow:0 12px 20px color-mix(in srgb, var(--gelato-card-accent) 28%, transparent);border-radius:999px;place-items:center;margin-top:auto;font-size:1.15rem;font-weight:800;display:grid}.gelato-format-button:disabled{color:#22183b8f;background:#5f52702e}.gelato-format-visual{min-height:12.6rem;display:block;position:relative}.gelato-format-video-shell{isolation:isolate;background:radial-gradient(circle at 50% 50%, #fffffffa 0 52%, #ffffffc7 63%, #fff0 79%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--gelato-card-tint,#fff2f6) 76%, white) 0 72%, transparent 78%);border-radius:999px;place-items:center;width:12.2rem;height:12.2rem;display:grid;position:absolute;bottom:.1rem;right:.35rem;overflow:hidden}.gelato-format-video-shell:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 48%, #ffffff14 58%, color-mix(in srgb, var(--gelato-card-tint,#fff2f6) 68%, white) 74%, transparent 82%);position:absolute;inset:-2%}.gelato-format-video{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 22px #ff7bad1f)saturate(1.02);mix-blend-mode:darken;width:12.45rem;height:12.45rem;display:block;position:relative;transform:translate(.25rem,.18rem)scale(1.05);-webkit-mask-image:radial-gradient(circle at 51%,#000 0 52%,#000000f5 61%,#0000 77%);mask-image:radial-gradient(circle at 51%,#000 0 52%,#000000f5 61%,#0000 77%)}.gelato-format-badge{background:var(--gelato-card-accent,#ff5a92);color:#fff;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;font-size:1.18rem;font-weight:800;display:grid;position:absolute;top:0;right:0}.gelato-format-image{object-fit:contain;max-width:none;position:absolute;bottom:-.15rem;right:-.2rem}.gelato-format-visual-kilo .gelato-format-image-main{width:12.7rem}.gelato-format-visual-conos .gelato-format-image-main{width:8.1rem;bottom:-.1rem;right:4.55rem}.gelato-format-visual-conos .gelato-format-image-secondary{width:6.8rem;bottom:.3rem;right:-.15rem}.gelato-format-visual-promos .gelato-format-image-main{width:12.2rem;bottom:-.1rem;right:-.55rem}.gelato-scoop{border-radius:999px;position:absolute;box-shadow:inset 0 -10px 20px #ffffff3d}.gelato-scoop-a{background:#ff8fb7;width:5.4rem;height:5.4rem;top:1.5rem;right:2rem}.gelato-scoop-b{background:#ffe58e;width:4.4rem;height:4.4rem;top:3.2rem;right:.2rem}.gelato-scoop-c{background:#91e7d8;width:4rem;height:4rem;top:4.2rem;right:4.1rem}.gelato-cup{background:linear-gradient(#ffd5e4 0%,#ffc0d8 100%);border:1px solid #ff70a224;border-radius:0 0 1.8rem 1.8rem;width:7.4rem;height:4.8rem;position:absolute;bottom:1rem;right:1rem}.gelato-format-visual-cone .gelato-cup{width:5.4rem;height:4rem;bottom:1rem;right:.2rem}.gelato-cone{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#d6a05e 0%,#c2813f 100%);width:2.8rem;height:6.6rem;position:absolute;bottom:.9rem;left:2rem;transform:rotate(14deg)}.gelato-format-visual-promo .gelato-promo-scoop{background:#ff8fb7;border-radius:999px;width:3.4rem;height:3.4rem;position:absolute;top:.5rem;right:3rem}.gelato-loyalty-banner{min-height:7.2rem;box-shadow:none;background:linear-gradient(90deg,#fff0f6 0%,#ffeaf2 100%);border:1px solid #ffaec942;border-radius:1.8rem;align-items:center;margin-top:1.35rem;padding:.95rem 1.2rem .95rem 1rem;display:flex;position:relative;overflow:hidden}.gelato-loyalty-banner img{display:none}.gelato-format-card:first-child{--gelato-card-accent:#ff5c93;--gelato-card-tint:#ffedf3}.gelato-format-card:nth-child(2){--gelato-card-accent:#bb74d7;--gelato-card-tint:#f7f0ff}.gelato-format-card:nth-child(3){--gelato-card-accent:#ff9f0f;--gelato-card-tint:#fff9e7}.gelato-loyalty-icon{display:none}.gelato-loyalty-banner strong{color:#1c1c3b;letter-spacing:-.03em;font-size:1.5rem;line-height:1.02;display:block}.gelato-loyalty-banner p{color:#494a63;max-width:17rem;margin:.45rem 0 0;font-size:.88rem;line-height:1.55;display:block}.gelato-loyalty-action{color:#fff;background:#ff5a92;border:0;border-radius:999px;place-items:center;width:3.45rem;height:3.45rem;font-size:1.35rem;font-weight:800;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 10px 18px #ff5a9229}.gelato-loyalty-mascot{filter:drop-shadow(0 10px 14px #ff7bad1f);width:5.8rem;position:absolute;bottom:-1.6rem;left:1rem;display:block!important}.gelato-loyalty-copy{padding-left:6.9rem;padding-right:5rem}.gelato-loyalty-spark{color:#ff8aaf;font-size:1.45rem;line-height:1;position:absolute;bottom:1.58rem;left:9rem}.gelato-builder{background:radial-gradient(circle at 8% 0,#ff8eb62e,#0000 18%),radial-gradient(circle at 92% 0,#77e7d72e,#0000 16%),linear-gradient(#fff 0%,#fff8fb 100%);min-height:100dvh;padding:1.15rem 1.2rem 2rem}.gelato-builder-top{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.gelato-builder-brand{justify-content:center;align-items:center;display:flex}.gelato-builder-brand-image{width:min(10.6rem,44vw);display:block}.gelato-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.6rem;display:grid}.gelato-step{text-align:center;position:relative}.gelato-step span{color:#22183bad;background:#22183b14;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;margin:0 auto;font-weight:800;display:grid}.gelato-step.active span,.gelato-step.done span{color:#fff;background:#ff5a92}.gelato-step small{color:var(--theme-muted);margin-top:.45rem;display:block}.gelato-step:not(:last-child):after{content:"";background:#22183b1a;height:1px;position:absolute;top:.92rem;left:calc(50% + 1.2rem);right:calc(1.2rem - 50%)}.gelato-builder-section{margin-top:2rem}.gelato-builder-copy{text-align:center}.gelato-builder-icon{display:none}.gelato-builder-copy h2{margin:.65rem 0 0;font-size:2.2rem;line-height:1}.gelato-builder-copy p{max-width:16rem;color:var(--theme-muted);margin:.75rem auto 0;line-height:1.6}.gelato-size-list{gap:1rem;margin-top:1.6rem;display:grid}.gelato-size-card{border:1px solid color-mix(in srgb, var(--gelato-size-accent) 24%, white);background:var(--gelato-size-tint);text-align:left;border-radius:1.6rem;grid-template-columns:4.6rem minmax(0,1fr) 2rem;gap:.9rem;width:100%;padding:1rem;display:grid}.gelato-size-card.selected{box-shadow:inset 0 0 0 1px var(--gelato-size-accent)}.gelato-size-visual{background:#fff9;border-radius:999px;place-items:center;width:4.6rem;height:4.6rem;display:grid}.gelato-size-scoop{background:var(--gelato-size-accent);border-radius:999px;width:2.6rem;height:2.6rem}.gelato-size-copy{gap:.18rem;display:grid}.gelato-size-copy strong{color:var(--gelato-size-accent);font-size:1.6rem}.gelato-size-copy span{font-weight:800}.gelato-size-copy small{color:var(--theme-muted)}.gelato-size-check{border:1px solid var(--gelato-size-accent);color:#fff;background:0 0;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;margin-top:auto;display:grid}.gelato-size-card.selected .gelato-size-check{background:var(--gelato-size-accent)}.gelato-size-card.selected .gelato-size-check:after,.gelato-format-select-card.selected .gelato-size-check:after{content:"✓";color:#fff;font-size:.9rem;font-weight:800}.gelato-continue{margin-top:1.5rem}.gelato-info-card{background:#fff;border:1px solid #22183b14;border-radius:1.45rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.gelato-info-icon{color:#ff5a92;background:#fff1f6;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.gelato-info-card strong{display:block}.gelato-info-card p{color:var(--theme-muted);margin:.28rem 0 0;line-height:1.5}.gelato-flavor-filters{scrollbar-width:none;gap:.7rem;margin-top:1.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.gelato-flavor-filters::-webkit-scrollbar{display:none}.gelato-filter-chip{min-height:2.4rem;color:var(--theme-muted);background:#fff;border:1px solid #ff71a624;border-radius:999px;flex:none;padding:0 .95rem}.gelato-filter-chip.active{color:#fff;background:#ff5a92;border-color:#0000}.gelato-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.3rem;display:grid}.gelato-flavor-card{text-align:center;background:#fff;border:1px solid #ff71a61a;border-radius:1.5rem;min-height:13.2rem;padding:.95rem .9rem;position:relative;box-shadow:0 10px 20px #e2669514}.gelato-flavor-card.selected{border-color:#ff5a92;box-shadow:inset 0 0 0 1px #ff5a92}.gelato-flavor-plus{color:#ff5a92;border:1px solid #ff5a9233;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:grid;position:absolute;top:.85rem;right:.85rem}.gelato-flavor-card.selected .gelato-flavor-plus{color:#0000;background:#ff5a92}.gelato-flavor-card.selected .gelato-flavor-plus:after{content:"✓";color:#fff;place-items:center;display:grid;position:absolute;inset:0}.gelato-flavor-ball{display:none}.gelato-flavor-image{object-fit:contain;width:min(8.2rem,100%);margin:.25rem auto 0;display:block}.gelato-flavor-card strong{margin-top:.8rem;font-size:1.06rem;line-height:1.15;display:block}.gelato-flavor-card p{color:var(--theme-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.gelato-flavor-card small{color:#ff5a92;margin-top:.55rem;font-weight:700;display:block}.gelato-builder-footer{margin-top:1.4rem}.gelato-builder-footer>span{color:var(--theme-muted);margin-bottom:.8rem;font-weight:700;display:block}.bistro-feature-card{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, white);box-shadow:0 14px 26px var(--theme-shadow);border-radius:1.7rem;gap:0;display:grid;overflow:hidden}.bistro-feature-media{background:0 0;border:0;min-height:13rem;padding:0;overflow:hidden}.bistro-feature-media .dish-thumb{height:13rem}.bistro-feature-body{padding:1rem}.bistro-feature-badge{background:color-mix(in srgb, var(--theme-primary) 12%, white);min-height:1.8rem;color:var(--theme-accent);letter-spacing:.1em;border-radius:999px;padding:.28rem .72rem;font-size:.76rem;font-weight:800;display:inline-flex}.bistro-stack{gap:.85rem;margin-top:.9rem;display:grid}.bistro-stack-card{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, white);border-radius:1.3rem;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem;display:flex}.bistro-stack-main{text-align:left;background:0 0;border:0;min-width:0;padding:0}.bistro-stack-main h3{margin:0;font-size:1.05rem}.bistro-stack-main p{color:var(--theme-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.5}.bistro-stack-side{justify-items:end;gap:.6rem;display:grid}.luxe-card-grid{gap:.95rem;display:grid}.luxe-card{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 88%, transparent);box-shadow:0 16px 28px var(--theme-shadow);border-radius:1.6rem;overflow:hidden}.luxe-card-media{background:0 0;border:0;width:100%;padding:0;position:relative;overflow:hidden}.luxe-card-media .dish-thumb{height:13.6rem}.luxe-card-body{padding:.95rem}.dish-card{background:color-mix(in srgb, var(--theme-surface) 92%, transparent);border:1px solid var(--theme-border);box-shadow:0 12px 24px var(--theme-shadow);border-radius:1.45rem;grid-template-columns:7.15rem minmax(0,1fr);gap:1rem;padding:.78rem;display:grid}.dish-media-button,.dish-main{cursor:pointer;background:0 0;border:0;padding:0}.dish-media-button{border-radius:1.2rem;position:relative;overflow:hidden}.dish-thumb{object-fit:cover;width:100%;height:8.4rem;display:block}.dish-badge{color:#fffdf8;background:#465c3af0;border-radius:999px;align-items:center;min-height:1.8rem;padding:.28rem .78rem;font-size:.86rem;font-weight:600;display:inline-flex;position:absolute;top:.55rem;left:.55rem}.dish-body{flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;display:flex}.dish-main{text-align:left}.dish-main h3{margin:0;font-size:1.12rem;line-height:1.1}.dish-main p{color:var(--theme-muted);margin:.55rem 0 0;font-size:.98rem;line-height:1.6}.dish-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dish-footer strong{font-size:1.12rem}.add-button,.mini-add{background:var(--theme-primary);width:3.1rem;height:3.1rem;color:var(--theme-primary-text);box-shadow:0 14px 24px color-mix(in srgb, var(--theme-primary) 20%, transparent);border-radius:999px;place-items:center;display:grid}.state-panel{background:color-mix(in srgb, var(--theme-surface) 90%, transparent);border:1px solid var(--theme-border);border-radius:1.5rem;padding:1.2rem}.state-panel p,.state-panel span{margin:0}.state-panel span{color:var(--theme-muted);margin-top:.35rem;display:block}.order-bar,.detail-order-bar{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));background:var(--theme-primary);width:min(100% - 1.3rem,26rem);height:5.25rem;color:var(--theme-primaryText,var(--theme-primary-text));box-shadow:0 22px 40px color-mix(in srgb, var(--theme-primary) 28%, transparent);z-index:10;border-radius:1.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.35rem;display:flex;position:fixed;transform:translate(-50%)}.order-bar-copy,.order-bar-price{align-items:center;gap:.95rem;display:flex}.order-bar-button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.order-bar-copy{font-size:1rem}.order-bar-price{font-size:1.1rem;font-weight:700}.order-icon-wrap{place-items:center;width:2rem;height:2rem;display:grid;position:relative}.order-icon-wrap svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.order-badge{top:-.24rem;right:-.25rem}.order-arrow{opacity:.9;font-size:1.8rem;line-height:1}.detail-screen{z-index:30;-webkit-overflow-scrolling:touch;background:#1314125c;position:fixed;inset:0;overflow-y:auto}.detail-phone{min-height:100dvh}.detail-hero{background:color-mix(in srgb, var(--theme-text) 24%, #171715);height:27.2rem;position:relative}.detail-hero img,.detail-hero video{object-fit:cover;width:100%;height:100%;display:block}.detail-topbar{top:calc(.9rem + env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:absolute;left:1.25rem;right:1.25rem}.floating-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-button.light{color:#171715;background:#fffffff5}.floating-button.dark{color:#fffdf8;background:#171715bf}.detail-sheet{background:var(--theme-surface);border-radius:2rem 2rem 0 0;margin-top:-1.8rem;padding:.8rem 1.3rem 7.2rem}.sheet-handle{background:#8f8c816b;border-radius:999px;width:4rem;height:.34rem;margin:0 auto 1rem}.detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-head h2{margin:0;font-size:2.1rem;line-height:1.02}.detail-head strong{margin-top:.95rem;font-size:1.15rem;display:block}.detail-badge{background:color-mix(in srgb, var(--theme-primary) 12%, transparent);min-height:2.35rem;color:var(--theme-accent);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .82rem;font-size:.86rem;font-weight:700;display:inline-flex}.detail-badge svg{width:.95rem;height:.95rem}.detail-description{color:var(--theme-muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.65}.option-group{margin-top:2rem}.option-group h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1rem}.option-group p{color:var(--theme-muted);margin:.45rem 0 .95rem}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.option-card{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:4.95rem;color:var(--theme-text);text-align:center;cursor:pointer;border-radius:1rem;padding:1rem .72rem;font-size:1rem;line-height:1.35}.option-card.selected{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}.quantity-stepper{border:1px solid var(--theme-border);border-radius:999px;grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:.5rem;width:11.75rem;margin-top:2rem;padding:.38rem;display:grid}.quantity-stepper button{border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;display:grid}.quantity-stepper span{text-align:center;font-size:1.15rem;font-weight:600}.primary-action{background:var(--theme-primary);width:100%;color:var(--theme-primary-text);min-height:4.3rem;box-shadow:0 18px 28px color-mix(in srgb, var(--theme-primary) 18%, transparent);cursor:pointer;border:0;border-radius:1.2rem;justify-content:space-between;align-items:center;margin-top:1.55rem;padding:0 1.3rem;font-size:1.08rem;display:flex}.detail-note{color:var(--theme-muted);margin:1rem 0 0;line-height:1.6}.checkout-sheet{min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) 1.2rem 7.2rem;background:var(--theme-surface)}.checkout-head{align-items:flex-start;gap:1rem;display:flex}.checkout-head h2{margin:0;font-size:2rem;line-height:1.02}.checkout-head p{color:var(--theme-muted);margin:.35rem 0 0}.checkout-summary{gap:.8rem;margin-top:1.4rem;display:grid}.checkout-item{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface-alt) 70%, white);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem 1rem;display:grid}.checkout-item strong,.checkout-item span{display:block}.checkout-item span{color:var(--theme-muted);margin-top:.3rem;font-size:.92rem}.checkout-item-notes{line-height:1.45}.checkout-item-controls{align-items:center;gap:.5rem;display:flex}.checkout-item-controls button{border:1px solid var(--theme-border);background:var(--theme-surface);width:2.15rem;height:2.15rem;color:var(--theme-text);border-radius:999px;place-items:center;display:grid}.checkout-item-controls span{text-align:center;min-width:1.5rem;color:var(--theme-text);margin:0}.checkout-form{gap:.95rem;margin-top:1.4rem;display:grid}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.checkout-field{gap:.45rem;display:grid}.checkout-field span{color:var(--theme-muted);font-size:.88rem;font-weight:700}.checkout-field input,.checkout-field select,.checkout-field textarea{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:3rem;color:var(--theme-text);border-radius:1rem;padding:.85rem .95rem}.checkout-field textarea{resize:vertical;min-height:6rem}.checkout-message{margin:0;font-weight:700}.checkout-message.error{color:#b2483f}.checkout-message.success{color:var(--theme-accent)}.cart-panel{margin-top:1.45rem}.section-heading.compact{margin-bottom:.8rem}.section-heading.compact h2{font-size:.88rem}.pairing-grid{flex-wrap:wrap;gap:.7rem;display:flex}.pairing-chip{background:color-mix(in srgb, var(--theme-primary) 10%, white);border:1px solid color-mix(in srgb, var(--theme-primary) 18%, white);min-height:2.4rem;color:var(--theme-accent);border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.92rem;font-weight:700;display:inline-flex}.cart-summary-card{background:color-mix(in srgb, var(--theme-surface-alt) 70%, white);border:1px solid var(--theme-border);border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.45rem;padding:1rem 1.05rem;display:flex}.cart-summary-card span{color:var(--theme-muted)}.cart-summary-card div{gap:.2rem;display:grid}.cart-summary-card small{color:var(--theme-accent);font-size:.82rem;font-weight:800}.cart-summary-card strong{font-size:1.12rem}.loyalty-sheet{min-height:100%;padding-bottom:7rem}.loyalty-form{margin-top:1.1rem}.loyalty-form .primary-action strong{place-items:center;width:1.45rem;height:1.45rem;display:grid}.loyalty-form .primary-action svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.loyalty-result{margin-top:1.35rem}.loyalty-balance-card{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--theme-primary) 18%, transparent), transparent 5rem), color-mix(in srgb, var(--theme-surface-alt) 74%, white);border:1px solid var(--theme-border);box-shadow:0 16px 32px color-mix(in srgb, var(--theme-shadow) 78%, transparent);border-radius:1.45rem;gap:.35rem;padding:1.25rem;display:grid}.loyalty-balance-card span{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.loyalty-balance-card strong{color:var(--theme-text);font-size:2rem;line-height:1.05}.loyalty-balance-card small{color:var(--theme-muted);font-size:.9rem;line-height:1.45}.loyalty-reward-list{gap:.75rem;display:grid}.loyalty-reward-card{background:color-mix(in srgb, var(--theme-surface-alt) 68%, white);border:1px solid var(--theme-border);border-radius:1.05rem;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem;display:grid}.loyalty-reward-card img,.loyalty-reward-card video,.loyalty-reward-placeholder{background:color-mix(in srgb, var(--theme-primary) 8%, white);border-radius:.8rem;width:4.4rem;height:4.4rem}.loyalty-reward-card img,.loyalty-reward-card video{object-fit:cover}.loyalty-reward-placeholder{color:var(--theme-primary);place-items:center;display:grid}.loyalty-reward-placeholder svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem;height:1.7rem}.loyalty-reward-card div{gap:.18rem;min-width:0;display:grid}.loyalty-reward-card strong{color:var(--theme-text);font-size:.98rem;line-height:1.15}.loyalty-reward-card span{color:var(--theme-muted);font-size:.85rem;font-weight:800}.loyalty-reward-card em{color:var(--theme-accent);font-size:.76rem;font-style:normal;font-weight:900}.loyalty-reward-action{background:var(--theme-primary);min-height:2.45rem;color:var(--theme-primary-text);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-self:end;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.loyalty-reward-action:disabled{background:color-mix(in srgb, var(--theme-primary) 9%, white);color:var(--theme-muted);cursor:not-allowed}.checkout-item-redemption{border-color:color-mix(in srgb, var(--theme-primary) 28%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface))}.loyalty-empty{color:var(--theme-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.5}.confirmation-overlay{z-index:60;background:#14141238;place-items:center;padding:1.4rem;display:grid;position:fixed;inset:0}.confirmation-card{width:min(100%,23rem);color:var(--theme-text);text-align:left;background:#fffdf9;border:1px solid #445d391a;border-radius:2rem;padding:1.2rem 1.2rem 1.3rem;box-shadow:0 24px 46px #17151233}.confirmation-card-gelato{background:linear-gradient(#fffffff5 0%,#fff8fb 100%);border:1px solid #ff7bad1f;box-shadow:0 26px 46px #e266952e}.confirmation-card-burger{color:#fff8e8;background:#090d0c;border-color:#ffbe3238;box-shadow:0 26px 52px #0000006b}.confirmation-card-pizzeria{color:#173d25;background:#f8efe0;border-color:#9131222e;box-shadow:0 26px 46px #2a2f1c38}.confirmation-hero{padding:.2rem 0 .6rem}.confirmation-gelato-top{background:url(/assets/superior-CE0y3NAM.png) top/cover no-repeat,linear-gradient(#fff 0%,#fff6fa 100%);border:1px solid #ff7bad14;border-radius:1.65rem;flex-direction:column;align-items:center;min-height:10rem;padding:1.15rem 1.1rem .8rem;display:flex;position:relative;overflow:hidden}.confirmation-gelato-brand{z-index:1;width:min(11rem,66%);position:relative}.confirmation-gelato-pill{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#ff5a92;border-radius:999px;align-items:center;min-height:2rem;margin-top:.5rem;padding:.3rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex;position:relative}.confirmation-gelato-scoop{z-index:1;filter:drop-shadow(0 12px 18px #ff7bad2e);width:6rem;margin-top:auto;position:relative}.confirmation-burger-top,.confirmation-pizzeria-top{border-radius:1.45rem;align-content:end;gap:.15rem;min-height:7.4rem;padding:1rem;display:grid;position:relative;overflow:hidden}.confirmation-burger-top{background:radial-gradient(circle at 76% 12%,#ffb8313d,#0000 4.6rem),linear-gradient(135deg,#101918 0%,#050706 100%);border:1px solid #ffb8313d}.confirmation-pizzeria-top{background:radial-gradient(circle at 92% 18%,#c4362529,#0000 4.8rem),linear-gradient(135deg,#fff8ea 0%,#eadbc4 100%);border:1px solid #14402429}.confirmation-burger-flame,.confirmation-pizzeria-oven{border-radius:999px;place-items:center;width:3.35rem;height:3.35rem;display:grid}.confirmation-burger-flame{color:#0a0d0c;background:#ffbe31;box-shadow:0 14px 24px #ffb83133}.confirmation-pizzeria-oven{color:#fff7e7;background:#123f25;box-shadow:0 14px 24px #123f2529}.confirmation-burger-flame svg,.confirmation-pizzeria-oven svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem;height:1.65rem}.confirmation-burger-top strong,.confirmation-pizzeria-top strong{letter-spacing:.12em;margin-top:.55rem;font-weight:950}.confirmation-burger-top small,.confirmation-pizzeria-top small{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.confirmation-burger-top strong,.confirmation-burger-top small{color:#fff8e8}.confirmation-pizzeria-top strong,.confirmation-pizzeria-top small{color:#123f25}.confirmation-ticket{color:#fffdf8;min-height:6.6rem;box-shadow:0 18px 28px color-mix(in srgb, var(--theme-primary) 24%, transparent);background:linear-gradient(135deg,#425b38 0%,#2f4329 100%);border-radius:1.5rem;flex-direction:column;justify-content:space-between;padding:1.15rem;display:flex;position:relative;overflow:hidden}.confirmation-ticket:after{content:"";aspect-ratio:1;background:#ffffff14;border-radius:999px;width:7rem;position:absolute;inset:auto -1.4rem -2.6rem auto}.confirmation-ticket-dot{background:var(--theme-surface);border-radius:999px;width:1.15rem;height:1.15rem;position:absolute;top:50%;transform:translateY(-50%)}.confirmation-ticket-dot-left{left:-.58rem}.confirmation-ticket-dot-right{right:-.58rem}.confirmation-ticket-mark{background:#ffffff24;border-radius:1rem;flex-direction:column;justify-content:center;gap:.4rem;width:3.1rem;height:3.1rem;padding:.78rem;display:flex}.confirmation-ticket-mark-line{background:#fffdf8e6;border-radius:999px;width:100%;height:.18rem}.confirmation-ticket-mark-line-short{width:58%}.confirmation-ticket-status{letter-spacing:.01em;color:#fffdf8e6;align-self:flex-start;font-size:.9rem;font-weight:700}.confirmation-kicker{background:color-mix(in srgb, var(--theme-primary) 10%, white);min-height:2rem;color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .72rem;font-size:.8rem;font-weight:800;display:inline-flex}.confirmation-card-gelato .confirmation-kicker{color:#ff5a92;background:#fff0f6}.confirmation-card-burger .confirmation-kicker{color:#ffbe31;background:#ffbe3121}.confirmation-card-pizzeria .confirmation-kicker{color:#913122;background:#9131221a}.confirmation-card h3{margin:.95rem 0 0;font-size:1.85rem;line-height:1.02}.confirmation-card-gelato h3{font-family:"Poppins", var(--font-body,sans-serif);letter-spacing:-.04em;font-size:2rem}.confirmation-card-burger h3{color:#fff8e8;font-family:var(--font-display,"Anton"), sans-serif;letter-spacing:.01em}.confirmation-card-pizzeria h3{color:#143f25;font-family:var(--font-display,serif)}.confirmation-card p{color:#1b1b18d1;margin:.8rem 0 0;line-height:1.6}.confirmation-card-burger p{color:#fff8e8c7}.confirmation-card-pizzeria p{color:#173d25c7}.confirmation-card strong{color:var(--theme-text)}.confirmation-card-burger strong{color:#fff8e8}.confirmation-card-pizzeria strong{color:#173d25}.confirmation-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.confirmation-meta div{background:#f6f1e8;border:1px solid #445d3914;border-radius:1rem;padding:.9rem .75rem}.confirmation-card-gelato .confirmation-meta div{background:linear-gradient(#fff5f9 0%,#fffdfd 100%);border-color:#ff7bad1f}.confirmation-card-burger .confirmation-meta div{background:#ffffff0f;border-color:#ffbe3129}.confirmation-card-pizzeria .confirmation-meta div{background:#fffaefd6;border-color:#1440241f}.confirmation-meta span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.confirmation-meta strong{margin-top:.32rem;font-size:1rem;display:block}.confirmation-timeline{gap:.82rem;margin-top:1.1rem;padding:.4rem 0 .2rem;display:grid}.confirmation-step{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.72rem;display:grid;position:relative}.confirmation-step>span{border:1px solid color-mix(in srgb, var(--theme-primary) 24%, var(--theme-border));background:color-mix(in srgb, var(--theme-surface-alt) 70%, white);border-radius:999px;width:1.2rem;height:1.2rem;margin-top:.12rem;position:relative}.confirmation-step:not(:last-child):after{content:"";background:color-mix(in srgb, var(--theme-primary) 18%, var(--theme-border));width:1px;position:absolute;top:1.5rem;bottom:-.95rem;left:.56rem}.confirmation-step.active:not(:last-child):after{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-primary) 48%, white) 0%, color-mix(in srgb, var(--theme-primary) 18%, var(--theme-border)) 100%)}.confirmation-step.active>span{background:var(--theme-primary);box-shadow:0 10px 18px color-mix(in srgb, var(--theme-primary) 18%, transparent);border-color:#0000}.confirmation-card-gelato .confirmation-step.active>span{background:#ff5a92;box-shadow:0 10px 18px #ff5a922e}.confirmation-card-burger .confirmation-step.active>span{background:#ffbe31;box-shadow:0 10px 18px #ffbe3138}.confirmation-card-pizzeria .confirmation-step.active>span{background:#913122;box-shadow:0 10px 18px #9131222e}.confirmation-step.active>span:after{content:"";border-bottom:.12rem solid #fffdf8;border-left:.12rem solid #fffdf8;width:.42rem;height:.22rem;position:absolute;top:.26rem;left:.32rem;transform:rotate(-45deg)}.confirmation-step strong,.confirmation-step small{display:block}.confirmation-step strong{font-size:.97rem}.confirmation-step small{color:var(--theme-muted);margin-top:.18rem;line-height:1.5}.confirmation-button{background:var(--theme-primary);width:100%;min-height:3.55rem;color:var(--theme-primary-text);cursor:pointer;border:0;border-radius:1rem;margin-top:1.25rem;font-weight:700}.confirmation-card-gelato .confirmation-button{color:#fff;background:linear-gradient(90deg,#ff5a92 0%,#ff7daf 100%);box-shadow:0 16px 28px #ff5a9238}.confirmation-card-burger .confirmation-button{color:#090d0c;background:#ffbe31;box-shadow:0 16px 28px #ffbe312e}.confirmation-card-pizzeria .confirmation-button{color:#fff7e7;background:#123f25;box-shadow:0 16px 28px #123f2529}.recommendation-group{padding-bottom:1rem}.recommendation-row{gap:.9rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.mini-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:1.1rem;flex:0 0 9.5rem;overflow:hidden}.video-badge{background:color-mix(in srgb, var(--theme-primary) 88%, transparent);min-height:1.8rem;color:var(--theme-primary-text);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.video-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.layout-bistro .brand-name{letter-spacing:.14em;font-size:1.95rem}.layout-bistro .hero-copy{width:11.4rem;max-width:calc(100% - 11rem)}.layout-bistro .hero-copy h1{font-size:2.7rem;line-height:.98}.layout-bistro .hero-plate{width:24rem;bottom:-.6rem;right:-8rem}.layout-bistro .dish-card{border-radius:1.75rem}.layout-luxe .phone-surface,.layout-luxe.detail-phone{background:radial-gradient(circle at top, #d3b17a1f, transparent 34%), linear-gradient(180deg, var(--theme-surfaceAlt,var(--theme-surface-alt)) 0%, var(--theme-bg) 100%)}.layout-luxe .hero{background:radial-gradient(circle at 72% 10%, #d3b17a2e, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--theme-surface) 82%, #000) 0%, var(--theme-surface-alt) 100%)}.layout-luxe .content-panel,.layout-luxe .detail-sheet,.layout-luxe .dish-card,.layout-luxe .state-panel,.layout-luxe .mini-card{color:var(--theme-text)}.layout-luxe .content-panel{background:radial-gradient(circle at top, #d3b17a14, transparent 28%), linear-gradient(180deg, var(--theme-surface) 0%, color-mix(in srgb, var(--theme-surface) 86%, #000) 100%)}.mini-card img{object-fit:cover;width:100%;height:6.2rem;display:block}.mini-card-body{padding:.7rem}.mini-card-body h4{margin:0;font-size:.98rem;line-height:1.3}.mini-card-footer{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.6rem;display:flex}.mini-card-footer strong{font-size:.96rem}.mini-add{width:2.3rem;height:2.3rem}.mini-add svg{width:1rem;height:1rem}button{font:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #475f3c85}@media (width>=460px){.app-shell{padding:1.2rem}.phone-surface,.detail-phone{border-radius:2.4rem;max-width:27rem;min-height:calc(100vh - 2.4rem);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #2b25182e}.order-bar,.detail-order-bar{bottom:2rem}}@media (width<=410px){.hero-content{min-height:20.6rem}.hero-copy{width:10.7rem;max-width:calc(100% - 10.8rem);padding-top:2.2rem}.hero-copy h1{font-size:2.6rem}.hero-plate{width:22.4rem;bottom:-.25rem;right:-7.4rem}.hero-copy p{max-width:8.8rem;font-size:.8rem}.content-panel{padding-inline:.9rem}.dish-card{grid-template-columns:6.45rem minmax(0,1fr);gap:.85rem;padding:.7rem}.dish-thumb{height:7.6rem}.dish-main h3{font-size:1rem}.dish-main p{font-size:.9rem;line-height:1.48}.add-button{width:2.9rem;height:2.9rem}.detail-head h2{font-size:1.8rem}.option-grid,.checkout-grid{grid-template-columns:1fr}}.admin-shell{color:#1f241b;min-height:100vh;font-family:var(--font-body,"Manrope", sans-serif);background:radial-gradient(circle at 8% 0,#445d3938,#0000 28rem),radial-gradient(circle at 92% 10%,#bd472f1f,#0000 24rem),linear-gradient(#f7f1e6 0%,#e9dfcf 100%);padding:1.5rem}.admin-container{gap:1rem;max-width:76rem;margin:0 auto;display:grid}.admin-header h1,.admin-card h2{margin:0}.admin-header p{color:#1f241bb3;max-width:36rem;margin:.35rem 0 0}.admin-hero-card{color:#fffdf8;background:linear-gradient(135deg,#1f341df5,#435932e0),#314422;border-radius:1.8rem;justify-content:space-between;gap:1.25rem;padding:1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #27311f38}.admin-hero-card:after{content:"";background:#ffffff1a;border-radius:999px;width:14rem;height:14rem;position:absolute;top:-5rem;right:-4rem}.admin-hero-card p{color:#fffdf8b8}.admin-kicker{letter-spacing:.14em;text-transform:uppercase;color:#445d39c2;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-hero-card .admin-kicker{color:#fffdf89e}.admin-header-actions{z-index:1;align-items:flex-start;gap:.65rem;display:flex;position:relative}.admin-status-pill,.admin-link-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2.7rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-status-pill{color:#fffdf8c7;background:#ffffff1f;border:1px solid #ffffff24}.admin-status-pill.is-ready{color:#2f4828;background:#fffdf8f5}.admin-link-button{color:#2d4126;background:#445d391f}.admin-hero-card .admin-link-button{color:#2d4126;background:#fffdf8f0}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf5eb;border:1px solid #54492d1f;border-radius:1.5rem;padding:1.2rem;box-shadow:0 18px 42px #40331e14}.admin-card-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.admin-card-heading p,.admin-section-head p,.admin-active-actions p{color:#1f241b9e;margin:.35rem 0 0}.admin-access-card{gap:.2rem;display:grid}.admin-token-row{grid-template-columns:minmax(0,1fr);display:grid}.admin-form,.admin-form-grid,.admin-products{gap:.95rem;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field,.admin-checkbox{gap:.45rem;display:grid}.admin-field span,.admin-checkbox span{color:#1f241bb8;font-size:.88rem;font-weight:700}.admin-help{color:#1f241b8a;margin:0;font-size:.78rem;line-height:1.4}.admin-field input,.admin-field select,.admin-field textarea,.admin-product-input{color:#1f241b;background:#ffffffe6;border:1px solid #54492d24;border-radius:1rem;width:100%;min-height:2.95rem;padding:.85rem .95rem}.admin-field textarea{resize:vertical;min-height:7rem}.admin-field-wide{grid-column:1/-1}.admin-checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:.7rem;min-height:2.95rem}.admin-checkbox input{accent-color:#445d39;width:1rem;height:1rem}.admin-checkbox-card{background:#445d3914;border:1px solid #445d391f;border-radius:1rem;grid-auto-flow:column;justify-content:start;padding:.85rem .95rem}.admin-copy-card{background:radial-gradient(circle at 92% 0,#445d391f,#0000 18rem),#fffbf5f0;border-color:#445d392e}.admin-copy-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.85rem;display:grid}.admin-primary,.admin-secondary,.admin-danger{cursor:pointer;border:0;border-radius:999px;min-height:2.95rem;padding:.8rem 1rem}.admin-primary:disabled,.admin-secondary:disabled,.admin-danger:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.admin-primary{color:#fffdf8;background:#445d39;box-shadow:0 14px 24px #445d392e}.admin-secondary{color:#2d4126;background:#445d391f}.admin-danger{color:#9b2e21;background:#b135241a}.admin-message{color:#445d39;margin:.85rem 0 0;font-weight:700}.admin-meta{color:#1f241bb8;background:#445d390f;border-radius:1rem;gap:.2rem;margin-top:1rem;padding:1rem;display:grid}.admin-meta strong{color:#1f241b}.admin-active-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.admin-active-actions p{grid-column:1/-1;font-size:.9rem}.admin-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-stat-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-stat-row span{color:#2d4126;white-space:nowrap;background:#445d3914;border-radius:999px;padding:.62rem .85rem;font-weight:800}.admin-product-row{background:#ffffffc7;border:1px solid #54492d1f;border-radius:1.25rem;grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(15rem,22rem);align-items:start;gap:1rem;padding:.85rem;display:grid}.admin-product-info{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-product-copy{min-width:0;display:grid}.admin-product-copy strong,.admin-product-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-product-copy span{color:#1f241ba3;font-size:.9rem}.admin-product-thumb{color:#1f241b7a;background:linear-gradient(135deg,#445d391a,#b1352414),#f4eddf;border-radius:1rem;flex:0 0 4.25rem;place-items:center;width:4.25rem;height:4.25rem;font-size:.72rem;font-weight:800;display:grid;position:relative;overflow:hidden}.admin-product-thumb img{object-fit:cover;width:100%;height:100%}.admin-product-thumb small{color:#fffdf8;background:#1f241bd1;border-radius:999px;padding:.22rem .42rem;font-size:.62rem;position:absolute;bottom:.35rem;left:.35rem}.admin-product-media-fields{gap:.65rem;display:grid}.admin-media-field{gap:.35rem;display:grid}.admin-media-field span{letter-spacing:.04em;text-transform:uppercase;color:#1f241b94;font-size:.78rem;font-weight:800}.admin-product-actions{gap:.7rem;display:grid}.admin-media-actions{background:#445d390d;border:1px solid #54492d14;border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem;display:grid}.admin-upload{color:#1f241bc7;cursor:pointer;background:#fffc;border:1px dashed #54492d38;border-radius:1rem;align-items:center;min-height:2.95rem;padding:.8rem .95rem;display:flex;position:relative;overflow:hidden}.admin-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-inline-upload{margin-top:.2rem}.admin-field .admin-inline-upload span{color:#1f241bad;font-weight:800}.template-pizzeria .hero-pizzeria,.template-pizzeria .hero{background:0 0!important}.template-pizzeria .hero-content-pizzeria{min-height:auto;padding:0;position:relative;overflow:hidden}.template-pizzeria .content-panel{box-shadow:none;background:0 0;border-radius:0;margin-top:-.45rem;padding:0 1rem 1.85rem}.template-pizzeria .section-block-pizzeria{padding-top:0}.template-pizzeria .hero-topbar{z-index:3;padding:0;position:absolute;inset:0}.template-pizzeria .hero-topbar .icon-button,.template-pizzeria .hero-topbar .cart-button{width:3.5rem;height:3.5rem;box-shadow:none;position:absolute;top:1.6rem}.template-pizzeria .hero:before,.template-pizzeria .hero:after,.template-pizzeria .hero-pizzeria:before,.template-pizzeria .hero-pizzeria:after{background:0 0!important;display:none!important}.template-pizzeria .pizzeria-header-image{margin-top:0;margin-bottom:0}.phone-surface.template-burger,.detail-phone.template-burger{color:#f8f3e8;min-height:100vh;font-family:"Montserrat", var(--font-body,sans-serif);background:radial-gradient(circle at 72% 5%,#f5b72e1f,#0000 18rem),radial-gradient(circle at 6% 36%,#ff8b2114,#0000 18rem),linear-gradient(#050808 0%,#111719 46%,#0a0f10 100%);overflow-x:hidden}.template-burger .hero{background:radial-gradient(circle at 72% 45%,#f5b72e30,#0000 18rem),radial-gradient(circle at 68% 30%,#ffffff12,#0000 13rem),linear-gradient(115deg,#030607 0%,#0a0f10 47%,#14100d 100%);border-radius:0 0 1.3rem 1.3rem;min-height:33rem;overflow:hidden;box-shadow:0 1.15rem 2.5rem #00000057}.template-burger .hero:after{background:radial-gradient(circle at 78% 20%,#ffffff0d,#0000 18rem),linear-gradient(90deg,#0000009e 0%,#0000 58%)}.template-burger .hero-topbar{z-index:5;padding:2.35rem 2rem 0;position:absolute;inset:0 0 auto}.template-burger .hero-topbar .icon-button,.template-burger .hero-topbar .cart-button{color:#f5b72e;width:3.1rem;height:3.1rem;box-shadow:none;background:0 0}.template-burger .hero-topbar .icon-button svg,.template-burger .hero-topbar .cart-button svg{stroke-width:1.9px;width:2rem;height:2rem}.template-burger .hero-topbar .cart-button{color:#f5b72e}.template-burger .hero-topbar .cart-badge{color:#090806;background:#f5b72e;min-width:1.55rem;height:1.55rem;font-weight:900;top:-.3rem;right:-.2rem}.hero-content-burger{min-height:33rem;padding:0}.burger-brand-mark{z-index:4;color:#f7f0dd;text-align:center;place-items:center;width:12.3rem;min-height:7rem;padding:1.55rem 1.1rem .6rem;display:grid;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.burger-brand-frame{clip-path:polygon(0 0,100% 0,94% 77%,50% 100%,6% 77%);opacity:.9;border:2px solid #f5b72e;border-radius:.5rem .5rem 1.8rem 1.8rem;position:absolute;inset:1.65rem .4rem .25rem}.burger-brand-flame{color:#ff8124;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.burger-brand-flame svg,.burger-hero-features svg,.burger-dish-badge svg,.burger-category-pill svg,.burger-search-button svg,.burger-bottom-nav svg,.burger-combo-copy svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.burger-brand-flame svg{fill:#ff8124;stroke:#ff8124;width:2.4rem;height:2.4rem}.burger-brand-mark strong{z-index:1;font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.05em;color:#f8f3e8;text-shadow:0 2px #00000073;margin-top:1.1rem;font-size:2.65rem;line-height:.9;position:relative}.burger-brand-mark>span:not(.burger-brand-frame):not(.burger-brand-flame){z-index:1;letter-spacing:.08em;color:#f5b72e;margin-top:.2rem;font-size:1rem;font-weight:900;line-height:1;position:relative}.burger-brand-mark small{z-index:1;color:#f5b72e;font-size:1rem;line-height:1;position:relative}.burger-hero-copy{z-index:3;width:15rem;position:absolute;top:9.6rem;left:2rem}.burger-hero-copy h1{font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.08em;color:#f5f1e7;text-transform:uppercase;text-shadow:0 3px 12px #00000080;margin:0;font-size:clamp(3.75rem,16vw,5.85rem);line-height:.88}.burger-hero-copy h1 span{display:block}.burger-hero-accent{color:#f5b72e}.burger-hero-rule{background:#f5b72e;border-radius:999px;width:4.8rem;height:.18rem;margin:1.35rem 0 1.15rem;display:block;box-shadow:1.4rem 0 0 -.04rem #f5b72e}.burger-hero-rule:after{content:"";background:#f5b72e;width:.45rem;height:.45rem;margin-left:5.2rem;display:block;transform:rotate(45deg)translateY(-.16rem)}.burger-hero-copy p{color:#f8f3e8c7;max-width:13rem;margin:0;font-size:1.1rem;font-weight:500;line-height:1.55}.burger-hero-art{z-index:2;pointer-events:none;width:35rem;position:absolute;bottom:.8rem;right:-12.4rem}.burger-hero-art img{width:100%;height:auto;display:block}.burger-hero-features{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid;position:absolute;bottom:2.05rem;left:1.95rem;right:1.4rem}.burger-hero-features span{color:#f8f3e8;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.45rem;min-width:0;font-size:.78rem;font-weight:800;line-height:1.25;display:flex}.burger-hero-features span+span{border-left:1px solid #f8f3e833;padding-left:.65rem}.burger-hero-features svg{color:#f5b72e;flex:none;width:1.65rem;height:1.65rem}.template-burger .content-panel{box-shadow:none;background:radial-gradient(circle at 50% 0,#ffffff0f,#0000 14rem),radial-gradient(circle at 82% 34%,#f5b72e0f,#0000 16rem),linear-gradient(#111719 0%,#0b1011 100%);border-radius:0;margin-top:0;padding:2.1rem 1.35rem 8.2rem}.burger-menu-head{gap:1.35rem;display:grid}.burger-menu-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.burger-menu-title-row h2{color:#f8f3e8;font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:2.9rem;line-height:1}.burger-search-button{color:#f8f3e8;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;place-items:center;width:3.8rem;height:3.8rem;display:grid;box-shadow:inset 0 1px #ffffff14}.burger-search-button svg{width:1.55rem;height:1.55rem}.burger-category-row{scrollbar-width:none;gap:.85rem;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.burger-category-row::-webkit-scrollbar{display:none}.burger-category-pill{color:#f8f3e8;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;gap:.62rem;min-height:3.15rem;padding:0 1.25rem;font-size:.83rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.burger-category-pill svg{width:1.25rem;height:1.25rem}.burger-category-pill.active{color:#11100b;box-shadow:none;background:#f5b72e;border-color:#0000}.section-block-burger{margin-top:1.3rem}.burger-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem;display:grid}.burger-dish-card{background:linear-gradient(#ffffff0d,#ffffff04),#0a0f10;border:1px solid #ffffff2e;border-radius:1rem;flex-direction:column;min-width:0;min-height:21.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #00000047}.burger-favorite{z-index:3;color:#f8f3e8;background:0 0;border:0;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:absolute;top:.8rem;right:.75rem}.burger-favorite svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.burger-dish-badge{z-index:3;color:#11100b;text-transform:uppercase;background:#f5b72e;border-radius:.36rem;align-items:center;gap:.22rem;min-height:1.55rem;padding:.18rem .44rem;font-size:.68rem;font-weight:1000;line-height:1;display:inline-flex;position:absolute;top:.8rem;left:.75rem}.burger-dish-badge svg{fill:#11100b;stroke:#11100b;width:.78rem;height:.78rem}.burger-dish-media{background:#050708;border:0;width:100%;height:18.35rem;padding:0;overflow:hidden}.burger-dish-media .dish-thumb{object-fit:cover;width:100%;height:100%;display:block}.burger-dish-body{text-align:center;flex-direction:column;flex:1;justify-content:space-between;padding:.62rem .66rem;display:flex}.burger-dish-copy{color:inherit;text-align:center;background:0 0;border:0;padding:0}.burger-dish-copy h3{color:#f8f3e8;font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1rem,3.8vw,1.45rem);line-height:.98}.burger-dish-copy h3 span,.burger-dish-copy h3 strong{display:block}.burger-dish-copy h3 strong{color:#f5b72e;font-weight:900}.burger-dish-copy p{color:#f8f3e8c7;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:9.8rem;min-height:0;margin:.34rem auto 0;font-size:.62rem;line-height:1.32;display:-webkit-box;overflow:hidden}.burger-dish-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.48rem;display:flex}.burger-dish-footer strong{color:#f5b72e;font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.08em;font-size:1.22rem;line-height:1}.burger-add-button{color:#11100b;background:#f5b72e;border:0;border-radius:999px;flex:none;place-items:center;width:2.08rem;height:2.08rem;display:grid;box-shadow:0 12px 20px #f5b72e33}.burger-add-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.burger-combo-banner{background:radial-gradient(circle at 52% 20%,#f5b72e29,#0000 14rem),linear-gradient(100deg,#2a1710e0,#0c1011f0);border:1px solid #ffffff2e;border-radius:1rem;grid-template-columns:minmax(0,1.15fr) minmax(8rem,.9fr) minmax(6.8rem,.65fr);align-items:center;gap:.8rem;min-height:8.4rem;margin-top:1.35rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden}.burger-combo-copy span{color:#f5b72e;text-transform:uppercase;border:1px solid #f5b72e;border-radius:.32rem;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:.22rem .45rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.burger-combo-copy svg{fill:#f5b72e;stroke:#f5b72e;width:.86rem;height:.86rem}.burger-combo-copy h3{font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:2rem;line-height:.98}.burger-combo-copy p{color:#f8f3e8c7;margin:.45rem 0 0;font-size:.78rem;line-height:1.42}.burger-combo-banner img{object-fit:cover;object-position:center 42%;border-radius:.85rem;width:100%;max-height:7.3rem}.burger-combo-action{justify-items:end;gap:.75rem;display:grid}.burger-combo-action strong{color:#f5b72e;font-family:Impact, "Arial Narrow", var(--font-display,sans-serif);letter-spacing:.08em;font-size:2.15rem;line-height:1}.burger-combo-action button{color:#11100b;text-transform:uppercase;background:#f5b72e;border:0;border-radius:.42rem;min-height:2.65rem;padding:0 1.05rem;font-size:.78rem;font-weight:1000}.burger-bottom-nav{z-index:20;width:min(100%,27rem);height:5.6rem;padding:.55rem .9rem max(.55rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1516f5;border:1px solid #ffffff14;border-radius:1.25rem 1.25rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 34px #00000052}.burger-bottom-nav button{color:#f8f3e89e;text-transform:uppercase;background:0 0;border:0;place-items:center;gap:.28rem;min-width:0;font-size:.66rem;font-weight:800;display:grid}.burger-bottom-nav button.active{color:#f5b72e}.burger-bottom-nav svg{width:1.35rem;height:1.35rem}.burger-bottom-primary{width:4.25rem;height:4.25rem;margin:-1.7rem auto 0;box-shadow:0 0 0 .55rem #f5b72e1a,0 14px 26px #00000052;color:#11100b!important;background:#f5b72e!important;border-radius:999px!important}.burger-bottom-primary svg{fill:#11100b;stroke:#11100b;width:2rem;height:2rem}@media (width<=430px){.template-burger .hero{min-height:31.5rem}.burger-brand-mark{width:10.7rem}.burger-brand-mark strong{font-size:2.2rem}.burger-hero-copy{width:13.2rem;top:9.4rem;left:1.55rem}.burger-hero-copy h1{font-size:4.25rem}.burger-hero-copy p{max-width:11.2rem;font-size:.96rem}.burger-hero-art{width:33.5rem;bottom:1.2rem;right:-13.6rem}.burger-hero-features{gap:.5rem;left:1.4rem;right:1.1rem}.burger-hero-features span{font-size:.66rem}.template-burger .content-panel{padding-inline:1rem}.burger-menu-title-row h2{font-size:2.45rem}.burger-card-grid{gap:.72rem}.burger-dish-card{border-radius:.85rem;min-height:19.2rem}.burger-dish-media{height:14.05rem}.burger-dish-body{padding:.52rem .48rem}.burger-dish-copy h3{font-size:clamp(.96rem,6vw,1.28rem)}.burger-dish-copy p{-webkit-line-clamp:3;min-height:0;font-size:.58rem;line-height:1.28}.burger-dish-footer strong{font-size:1.06rem}.burger-add-button{width:1.95rem;height:1.95rem}.burger-combo-banner{grid-template-columns:1fr}.burger-combo-banner img{display:none}.burger-combo-action{grid-template-columns:1fr auto;place-items:center stretch}}.template-burger .hero{background:#050808;min-height:auto!important}.template-burger .hero:after{display:none}.template-burger .hero-topbar{padding:1rem 1rem 0}.template-burger .hero-topbar .icon-button{visibility:hidden}.hero-content-burger{background:#020404;padding:0;position:relative;overflow:hidden;min-height:0!important}.burger-header-image{z-index:1;width:100%;height:auto;display:block;position:relative}.template-burger .burger-category-pill{background:linear-gradient(#ffffff12,#ffffff06),#0b0f10;border-color:#ffffff29;min-height:3.35rem;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0003}.template-burger .burger-category-pill.active{color:#12100b;box-shadow:none;background:linear-gradient(#ffc647 0%,#f5ae28 100%)}.burger-footer-banner{background:#050607;border-color:#f5b72eb8;min-height:0;padding:0;display:block;box-shadow:0 20px 34px #00000052}.burger-footer-banner button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.burger-footer-banner img{object-fit:contain;border-radius:0;width:100%;max-height:none;display:block}@media (width<=760px){.admin-shell{padding:.9rem}.admin-hero-card,.admin-header-actions{flex-direction:column;align-items:stretch}.admin-header-actions{width:100%}.admin-grid,.admin-form-grid,.admin-copy-form{grid-template-columns:1fr}.admin-section-head,.admin-card-heading{flex-direction:column;align-items:stretch}.admin-active-actions{grid-template-columns:1fr}.admin-stat-row{justify-content:flex-start}.admin-product-row{grid-template-columns:1fr}}.phone-surface,.detail-phone{background:var(--menu-page-background)}.hero{background:var(--custom-hero-background,radial-gradient(circle at 72% 10%, #00000042, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--theme-surface) 86%, white) 0%, var(--theme-surface-alt) 100%));border-radius:var(--custom-hero-radius,0)}.hero-content{min-height:var(--custom-hero-min-height,21.8rem)}.content-panel,.template-pizzeria .content-panel,.template-burger .content-panel,.template-gelato .content-panel{background:var(--custom-content-background,radial-gradient(circle at top, #d4cbba2e, transparent 28%), linear-gradient(180deg, var(--theme-surface) 0%, color-mix(in srgb, var(--theme-surface) 88%, var(--theme-bg)) 100%))}.pizzeria-header-image,.burger-header-image{object-fit:var(--custom-header-object-fit,contain)}.category-icon,.bistro-category-chip,.luxe-category-pill,.pizzeria-category-pill,.burger-category-pill,.template-burger .burger-category-pill{border-radius:var(--custom-category-radius,999px);background:var(--custom-category-bg,var(--theme-surface));color:var(--custom-category-text,var(--theme-accent));border-color:var(--custom-category-border,var(--theme-border))}.category-chip.active .category-icon,.bistro-category-chip.active,.luxe-category-pill.active,.pizzeria-category-pill.active,.burger-category-pill.active,.template-burger .burger-category-pill.active{background:var(--custom-category-active-bg,var(--theme-primary));color:var(--custom-category-active-text,var(--theme-primary-text))}.dish-card,.bistro-feature-card,.luxe-card,.pizzeria-dish-card,.burger-dish-card,.gelato-format-card{border-radius:var(--custom-card-radius,inherit);background:var(--custom-card-bg,color-mix(in srgb, var(--theme-surface) 92%, transparent));color:var(--custom-card-text,var(--theme-text));border-color:var(--custom-card-border,var(--theme-border));box-shadow:var(--custom-card-shadow,0 12px 24px var(--theme-shadow))}.dish-main p,.pizzeria-dish-copy p,.burger-dish-copy p{color:var(--custom-card-muted,var(--theme-muted))}.dish-footer strong,.pizzeria-dish-footer strong,.burger-dish-footer strong{color:var(--custom-card-price,currentColor)}.dish-thumb,.pizzeria-dish-media .dish-thumb,.burger-dish-media .dish-thumb{height:var(--custom-product-image-height,8.4rem)}.add-button,.mini-add,.pizzeria-add-button,.burger-add-button{background:var(--custom-add-bg,var(--theme-primary));color:var(--custom-add-text,var(--theme-primary-text))}.app-shell:has(.template-burger){background:#020404}.phone-surface.template-burger,.detail-phone.template-burger{background:#020404}.template-burger .hero{background:#050808}.template-burger .content-panel{background:linear-gradient(#020404 0%,#080d0e 100%)}.template-burger .burger-category-pill{color:#f8f3e8;background:linear-gradient(#ffffff12,#ffffff06),#0b0f10;border-color:#ffffff29;border-radius:999px;min-height:3.35rem;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0003}.template-burger .burger-category-pill.active{color:#12100b;box-shadow:none;background:linear-gradient(#ffc647 0%,#f5ae28 100%);border-color:#0000}.template-burger .burger-dish-card{color:#f8f3e8;background:linear-gradient(#ffffff0d,#ffffff04),#0a0f10;border:1px solid #ffffff2e;border-radius:1rem;box-shadow:0 18px 34px #00000047}.template-burger .burger-dish-media .dish-thumb{height:100%}.template-burger .burger-dish-copy p{color:#f8f3e8c7}.template-burger .burger-dish-footer strong{color:#f5b72e}.template-burger .burger-add-button{color:#11100b;background:#f5b72e}
