.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--red: #D5211D;--red-dark: #A81512;--red-tint: #FDECEA;--green: #0B7A3E;--green-dark: #075A2D;--green-tint: #E3F3E9;--yellow: #FFC21A;--yellow-soft: #FFE9A8;--ink: #15110F;--ink-2: #3A322E;--muted: #6A5F58;--white: #FFFFFF;--bg: #F4F1EC;--line: #E4DED5;--line-strong: #CFC6B9;--display: "Anton", Impact, "Arial Narrow", sans-serif;--sans: "Barlow", system-ui, sans-serif;--script: "Fraunces", Georgia, serif;--radius: 14px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.45;font-weight:500}body.no-scroll{overflow:hidden}app-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}app-root>main{flex:1 0 auto}app-root>.site-footer{margin-top:auto}a{color:var(--red)}a:hover{color:var(--red-dark)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(38px,6vw,60px)}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:21px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px}.muted{color:var(--muted)}.small{font-size:15px}.tabular{font-variant-numeric:tabular-nums}.price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.price-lg{font-size:24px;color:var(--red)}.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.section-title{font-size:clamp(34px,4.6vw,52px)}.tricolor{display:flex;height:6px}.tricolor i{flex:1}.tricolor i:nth-child(1){background:var(--green)}.tricolor i:nth-child(2){background:var(--white)}.tricolor i:nth-child(3){background:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:10px;border:2px solid transparent;font-weight:700;text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;font-size:16px;text-align:center}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--red-dark);color:var(--white)}.btn-accent{background:var(--yellow);color:var(--ink)}.btn-accent:hover{background:var(--white);color:var(--ink)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-lg{min-height:60px;padding:0 40px;font-size:19px}.btn-block{width:100%}.btn-sm{min-height:42px;padding:0 16px;font-size:14px}.link-btn{background:none;border:0;padding:0 0 0 6px;color:var(--red-dark);font-weight:700;text-decoration:underline;cursor:pointer}.icon-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--bg);cursor:pointer;flex:none;font-weight:700}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 6px 24px #15110f1a}.site-header .tricolor{height:3px}.site-header .tricolor i:nth-child(2){background:var(--line)}.header-inner{height:72px;display:flex;align-items:center;gap:32px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1;flex:none}.brand-name{font-family:var(--script);font-style:italic;font-weight:700;font-size:32px;color:var(--red)}.brand-name-light{color:var(--white);font-size:36px}.brand-sub{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-weight:600}.main-nav{display:flex;gap:6px;margin-inline:auto}.main-nav a{position:relative;padding:8px 14px;font-weight:600;font-size:16px;color:var(--ink);text-decoration:none;border-radius:8px}.main-nav a:hover{color:var(--red)}.main-nav a.on:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--red);border-radius:2px}.header-tools{display:flex;align-items:center;gap:10px;flex:none}.menu-anchor{position:relative}.tool-btn{height:42px;border:1px solid var(--line);background:var(--white);border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;cursor:pointer}.tool-btn:hover{border-color:var(--ink);color:var(--ink)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--white);display:inline-grid;place-items:center;font-weight:700;font-size:13px;flex:none}.tool-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-btn{height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--red);color:var(--white);display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;cursor:pointer;flex:none}.cart-btn:hover{background:var(--red-dark)}.cart-count{background:var(--yellow);color:var(--ink);border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);place-items:center;cursor:pointer}.menu{position:absolute;top:calc(100% + 10px);right:0;width:264px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px #15110f29;padding:8px;z-index:50;display:flex;flex-direction:column}.menu-lang{width:176px}.menu a,.menu button{padding:9px 12px;border:0;background:none;border-radius:8px;font-weight:600;font-size:15px;color:var(--ink);display:flex;justify-content:space-between;text-align:left;text-decoration:none;cursor:pointer;width:100%}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--bg)}.menu button span{color:var(--muted);font-weight:700;font-size:13px}.menu button[aria-checked=true] span{color:var(--green)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0;width:100%}.menu .menu-out{color:var(--red-dark)}.menu-who{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;flex-direction:column;min-width:0}.menu-who small{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis}.mobile-drawer{display:none}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-switch button{flex:1;border:0;background:var(--white);min-height:42px;padding:0 8px;font-weight:700;font-size:14px;cursor:pointer}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--white)}html{scroll-padding-top:88px}.dish-art{display:block;background:var(--yellow-soft)}.dish-art svg{display:block;width:100%;height:100%;padding:10%}.dish-art img{display:block;width:100%;height:100%;object-fit:cover}.dish-art[data-kind=pizza]{background:var(--yellow)}.dish-art[data-kind=pasta]{background:#f7d9c4}.dish-art[data-kind=meat]{background:#f4c9b5}.dish-art[data-kind=dessert]{background:#d9ebcf}.dish-art[data-kind=drink],.dish-art[data-kind=salad]{background:var(--green-tint)}.hero{position:relative;color:var(--white);overflow:hidden;transition:background-color .35s}.hero[data-tone=red]{background:var(--red)}.hero[data-tone=green]{background:var(--green-dark)}.hero[data-tone=ink]{background:var(--ink)}.hero-inner{display:flex;align-items:center;min-height:580px;padding-block:48px 64px;padding-inline:72px;position:relative}.hero-copy{flex:0 1 45%;display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-width:0;position:relative;z-index:1}.hero h1{font-size:clamp(46px,5.7vw,84px);line-height:1.02}.hero-photo{position:absolute;top:0;right:0;bottom:0;width:56%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);background:var(--ink)}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.hero-photo img.active{opacity:1}.hero em{display:block;font-style:normal;color:var(--yellow)}.lead{font-size:clamp(18px,2vw,23px);font-weight:600;max-width:34em}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);font-size:30px;line-height:1;cursor:pointer;z-index:2}.hero-prev{left:14px}.hero-next{right:14px}.hero-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:2px;z-index:2}.hero-dots button{width:28px;height:28px;border:0;background:none;padding:9px;cursor:pointer}.hero-dots button:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#ffffff8c}.hero-dots button[aria-current=true]:before{background:var(--yellow)}.status-chip{display:inline-flex;align-items:center;gap:10px;background:#00000047;border-radius:8px;padding:7px 14px;font-size:15px;font-weight:700}.status-chip i{width:11px;height:11px;border-radius:50%;background:#ffffffb3}.status-chip i.on{background:#4be08a}.how{padding-block:56px 16px;text-align:center}.how h2{margin-bottom:24px;font-size:clamp(34px,4.6vw,52px)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-card{display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;min-height:148px;padding:24px;border:0;border-radius:var(--radius);color:var(--white);text-decoration:none;cursor:pointer;transition:transform .15s}.how-card strong{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:36px;line-height:1.05}.how-card span{font-weight:600}.how-card:hover{color:var(--white);transform:translateY(-4px)}.how-card[data-tone=red]{background:var(--red)}.how-card[data-tone=green]{background:var(--green)}.how-card[data-tone=ink]{background:var(--ink)}.section{padding-block:48px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;flex-wrap:wrap}.section-head a{font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.category-tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--white)}.category-tile .dish-art{aspect-ratio:1;transition:transform .25s}.category-tile:hover .dish-art{transform:scale(1.06)}.category-tile span{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;background:var(--ink);font-family:var(--display);text-transform:uppercase;font-size:23px}.category-tile:hover{color:var(--yellow)}.featured{background:var(--bg)}.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dish-card{background:var(--white);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s}.dish-card:hover{color:var(--ink);transform:translateY(-4px)}.dish-card .dish-art{aspect-ratio:4/3}.dish-card-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.dish-card-body p{font-size:15px;color:var(--muted);flex:1}.band{background:var(--ink);color:var(--white)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:36px}.stats div{display:flex;flex-direction:column}.stats strong{font-family:var(--display);font-size:64px;font-weight:400;line-height:1;color:var(--yellow)}.stats span{font-size:17px;font-weight:600}.chef-band{background:var(--green-dark);color:var(--white);scroll-margin-top:16px}.chef{display:flex;gap:48px;align-items:center;padding-block:56px}.chef>div:last-child{flex:1;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.chef h2{font-size:clamp(44px,6vw,72px);color:var(--yellow)}.chef .eyebrow{color:var(--white)}.chef-art{flex:0 1 380px}.chef-art .dish-art{aspect-ratio:1;border-radius:20px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:32px;scroll-margin-top:16px}.visit>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.phone-link{font-family:var(--display);font-size:34px;text-decoration:none}.hours-card{list-style:none;margin:0;padding:20px 24px;background:var(--bg);border-radius:var(--radius)}.hours-card li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-weight:600;border-bottom:1px solid var(--line)}.hours-card li:last-child{border:0}.site-footer{background:var(--ink);color:#ede7df;font-size:15px;padding-bottom:20px}.site-footer a{color:#ede7df}.site-footer h3{font-size:22px;color:var(--yellow);margin-bottom:8px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1.2fr .8fr;gap:32px;padding-top:40px}.hours-row{display:flex;justify-content:space-between;gap:12px;max-width:300px}.copyright{margin-top:28px;color:#b3a89c;font-size:14px}.mode-bar{position:sticky;top:75px;z-index:20}.mode-bar>.container:first-child{max-width:none}.mode-inner{background:var(--ink);color:var(--white);display:flex;align-items:center;gap:16px;padding-block:8px;flex-wrap:wrap}.mode-bar .mode-inner{padding-inline:max(24px,calc((100vw - 1192px)/2))}.mode-hint{font-size:15px;font-weight:600}.segmented{display:inline-flex;gap:4px}.segmented button{border:0;background:transparent;padding:8px 18px;border-radius:8px;font-weight:700;cursor:pointer;min-height:40px;color:inherit}.segmented button[aria-pressed=true]{background:var(--red);color:var(--white)}.drawer .segmented{background:var(--bg);padding:4px;border-radius:12px}.cat-bar{background:var(--white);display:flex;gap:26px;overflow-x:auto;padding-block:12px;scrollbar-width:none;max-width:none;padding-inline:max(24px,calc((100vw - 1192px)/2));border-bottom:1px solid var(--line)}.cat-bar a{flex:none;color:var(--ink);text-decoration:none;font-family:var(--display);text-transform:uppercase;font-size:18px}.cat-bar a:hover{color:var(--red)}.carta{padding-block:28px 48px}.carta h1{margin-bottom:16px}.carta-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.carta-tools input{flex:1 1 240px}.allergen-note{margin-top:12px;font-size:15px;color:var(--muted)}.carta-section{padding-top:32px;scroll-margin-top:130px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.menu-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}.menu-card:hover{box-shadow:0 6px 22px #15110f24}.menu-card-link{display:flex;justify-content:space-between;gap:12px;min-height:132px;color:var(--ink);text-decoration:none}.menu-card-link:hover{color:var(--ink)}.menu-card-text{padding:14px 16px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.menu-card-text p{font-size:15px;color:var(--muted)}.menu-card-meta{margin-top:auto;padding-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.menu-card-meta .price{color:var(--red);font-size:20px}.menu-card .dish-art{width:150px;flex:none}.add-btn{position:absolute;right:8px;bottom:8px;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--white);font-size:26px;line-height:1;cursor:pointer}.add-btn:hover:not(:disabled){background:var(--red)}.tag{font-size:13px;font-weight:700;background:var(--green-tint);color:var(--green-dark);border-radius:6px;padding:2px 8px}.chip{border:2px solid var(--line-strong);background:var(--white);border-radius:8px;padding:7px 14px;font-size:15px;font-weight:700;min-height:44px;cursor:pointer}.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--white)}.chips{display:flex;flex-wrap:wrap;gap:8px}.empty-text{padding:48px 0;text-align:center;color:var(--muted)}.overlay{position:fixed;inset:0;background:#15110f9e;z-index:40}.modal{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--white);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.modal-head,.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 24px;border-bottom:1px solid var(--line)}.modal-head h2,.drawer-head h2{font-size:30px}.modal-body{display:flex;overflow:auto;flex:1;min-height:0}.modal-art{flex:0 0 300px}.modal-art .dish-art{height:100%;min-height:240px}.modal-options{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}fieldset{border:0;padding:0;margin:0}legend{font-weight:700;font-size:19px;padding:0;margin-bottom:8px;width:100%;display:flex;justify-content:space-between}.counter{font-weight:700;font-size:14px;background:var(--bg);padding:1px 10px;border-radius:6px}.option-row{display:flex;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--line);cursor:pointer}.option-row span:nth-of-type(1){flex:1}.option-row.disabled{opacity:.5;cursor:default}input[type=checkbox]{width:22px;height:22px;accent-color:var(--red);flex:none}.modal-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid var(--line)}.qty{display:inline-flex;align-items:center;gap:8px}.qty button{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);background:var(--white);cursor:pointer;font-weight:700}.qty-lg button{width:46px;height:46px}.qty span{min-width:18px;text-align:center;font-weight:700}.drawer{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(450px,100vw);background:var(--white);display:flex;flex-direction:column}.drawer-body{flex:1;overflow:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.drawer-foot{padding:14px 24px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.drawer-where{font-size:15px;display:flex;flex-wrap:wrap;gap:4px}.cart-lines{list-style:none;margin:0;padding:0}.cart-lines li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line-main{display:flex;flex-direction:column;min-width:0}.cart-line-main small{color:var(--muted);font-size:14px}.empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px 0}.empty .dish-art{width:130px;height:130px;border-radius:50%}.note{background:var(--yellow-soft);padding:10px 14px;border-radius:10px;font-size:15px}.note-ok{background:var(--green-tint);color:var(--green-dark);font-weight:700}.alert{background:var(--red-tint);color:var(--red-dark);border:1px solid #F5C4BF;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:600}.error{color:var(--red-dark);font-size:14px;font-weight:600}.error-summary p{margin:0 0 6px}.error-summary ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-weight:500}.error-summary strong{font-weight:700}.error-summary:focus{outline:none}input[aria-invalid=true]:not([type=checkbox]),select[aria-invalid=true]{border-color:var(--red);background:var(--red-tint)}input[type=checkbox][aria-invalid=true]{outline:2px solid var(--red);outline-offset:2px}.hint-warn{color:#8a5a00;font-size:14px;font-weight:600}.remembered{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.line-edit{padding:0;font-size:14px;align-self:flex-start}.summary-lines .line-edit{display:block;margin-top:2px}.removed-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.min-order{background:var(--yellow-soft);padding:10px 14px;border-radius:10px;font-size:15px;display:flex;flex-direction:column;gap:8px}.min-order p{margin:0;font-weight:600}.progress{height:8px;border-radius:999px;background:#15110f1f;overflow:hidden}.progress i{display:block;height:100%;background:var(--red);border-radius:inherit;transition:width .3s ease}.menu-card.is-sold-out .menu-card-link{opacity:.55;filter:grayscale(.8)}.menu-card.is-sold-out .add-btn{opacity:.4;cursor:not-allowed}.sold-out-badge{background:var(--ink);color:var(--white);font-size:13px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.help-box{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.help-box p{margin:0;font-weight:600}.row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-variant-numeric:tabular-nums}.row.ok{color:var(--green);font-weight:700}.row.total{font-family:var(--display);font-weight:400;font-size:28px;border-top:2px solid var(--ink);margin-top:6px;padding-top:10px;text-transform:uppercase}.toast{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;gap:16px;align-items:center;background:var(--ink);color:var(--white);box-shadow:0 10px 30px #15110f4d;border-radius:12px;padding:12px 14px 12px 18px;max-width:calc(100vw - 32px)}.toast div{display:flex;flex-direction:column;font-size:15px;min-width:0}.checkout,.tracking,.reserve,.legal{padding-block:32px 48px}.checkout h1,.reserve h1,.legal h1{margin-bottom:18px}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.checkout>.alert{margin-bottom:12px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.checkout-steps{display:flex;flex-direction:column;gap:14px;min-width:0}.panel h2{font-size:27px;display:flex;align-items:center;gap:10px}.panel h2 span{width:34px;height:34px;border-radius:8px;background:var(--red);color:var(--white);font-size:19px;display:inline-flex;align-items:center;justify-content:center;flex:none}.panel h2 em{font:500 15px var(--sans);text-transform:none;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;flex-direction:column;text-align:left;padding:12px 16px;border:2px solid var(--line-strong);border-radius:10px;background:var(--white);cursor:pointer;font-weight:500}.choice strong{font-weight:700}.choice small{color:var(--muted);font-size:14px}.choice[aria-pressed=true]{border-color:var(--red);background:var(--red-tint)}.choice:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:600;min-width:0}input:not([type=checkbox]),select,textarea{width:100%;min-height:46px;padding:9px 12px;border:2px solid var(--line-strong);border-radius:8px;background:var(--white);font-weight:500;font-size:16px}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.three-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}.search-field{position:relative}.search-results{position:absolute;z-index:1000;top:100%;left:0;right:0;list-style:none;margin:4px 0 0;padding:4px;background:var(--white);border:2px solid var(--ink);border-radius:10px;box-shadow:0 10px 26px #15110f33}.search-results button{width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:6px;cursor:pointer;font-weight:500}.search-results button:hover{background:var(--bg)}.map{height:300px;border-radius:10px;border:1px solid var(--line);z-index:0}.map-pin{width:34px;height:34px;border-radius:50%;border:3px solid var(--white);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 2px 8px #00000059}.summary{position:sticky;top:91px;background:var(--bg);border:0}.summary-lines{list-style:none;margin:0;padding:0;font-size:16px}.summary-lines li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:6px 0}.summary-lines small{display:block;color:var(--muted);font-size:14px}.coupon{display:flex;gap:8px;align-items:center}.tracking-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px;background:var(--red);color:var(--white);padding:24px;border-radius:var(--radius)}.eta{text-align:right;display:flex;flex-direction:column;font-weight:600}.eta strong{font-family:var(--display);font-size:52px;font-weight:400;line-height:1.05;color:var(--yellow)}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;display:flex;gap:14px;padding-bottom:22px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:3px;background:var(--line)}.timeline i{width:25px;height:25px;border-radius:50%;border:3px solid var(--line-strong);background:var(--white);flex:none;z-index:1}.timeline div{display:flex;flex-direction:column}.timeline strong{font-size:19px;font-weight:700}.timeline small{color:var(--muted);font-size:15px}.timeline li[data-state=done] i{background:var(--green);border-color:var(--green)}.timeline li[data-state=done]:before{background:var(--green)}.timeline li[data-state=current] i{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px var(--red-tint)}.timeline li[data-state=pending] strong{color:var(--muted);font-weight:500}.review{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding-top:14px}.reserve form,.reserve>.panel,.legal .panel{max-width:700px}.legal .panel:has(.credits-list){max-width:none}.credits-list{margin:0;padding-left:18px;font-size:14px;overflow-wrap:anywhere;display:grid;gap:4px}.stars{display:inline-flex;gap:2px;font-size:21px;line-height:1;color:var(--line-strong)}.stars .on{color:var(--yellow);text-shadow:0 0 1px #A87900}.stars-input button{width:44px;height:44px;font-size:32px;border:0;background:none;padding:0;color:var(--line-strong);cursor:pointer}.stars-input button.on{color:var(--yellow);text-shadow:0 0 1px #A87900}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{display:flex;flex-direction:column;gap:10px;background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);padding:18px}.review-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.review-card p{flex:1;overflow-wrap:anywhere}.review-card footer{display:flex;justify-content:space-between;gap:8px;font-size:15px;color:var(--muted)}.review-card footer strong{color:var(--ink)}.badge{font-size:13px;font-weight:700;background:var(--green-tint);color:var(--green-dark);border-radius:6px;padding:2px 8px}.badge-sample{background:var(--yellow-soft);color:var(--ink)}.reviews-hero{background:var(--red);color:var(--white);padding-block:48px}.reviews-hero h1{font-size:clamp(44px,7vw,84px)}.reviews-hero .lead{margin-top:10px}.rating-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.rating-card{display:flex;flex-direction:column;background:var(--ink);color:var(--white);border-radius:var(--radius);padding:18px 22px;text-decoration:none;font-weight:600}a.rating-card:hover{color:var(--yellow)}.rating-card strong{font-family:var(--display);font-weight:400;font-size:60px;line-height:1.05;color:var(--yellow)}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.review-form-panel{position:sticky;top:91px;background:var(--bg);border:0}.review-form{display:flex;flex-direction:column;gap:12px}.more-btn{margin-top:16px}.closed-bar{background:var(--ink);color:var(--white);display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 16px;flex-wrap:wrap;text-align:center}.closed-bar strong{color:var(--yellow)}.cat-bar a{padding-bottom:4px;border-bottom:3px solid transparent}.cat-bar a.active{color:var(--red);border-bottom-color:var(--red)}.cat-bar{position:relative;scroll-behavior:smooth}.zone-check{background:var(--yellow);margin-top:40px}.zone-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-block:34px}.zone-copy h2{font-size:clamp(36px,4.6vw,54px)}.zone-copy p{font-size:19px;font-weight:600;margin-top:4px}.zone-form{display:flex;flex-direction:column;gap:12px;min-width:0}.zone-form input{border-color:var(--ink);min-height:56px;font-size:18px}.zone-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:10px;padding:12px 16px;flex-wrap:wrap;color:var(--white)}.zone-result div{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.zone-yes{background:var(--green-dark)}.zone-no{background:var(--ink)}.zone-message{font-weight:600}.suggestions h3{font-size:22px;margin-bottom:8px}.suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.suggestions li{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-right:8px}.suggestions .dish-art{width:58px;height:58px;flex:none}.suggestions li div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;font-size:15px}.suggestions .price{color:var(--red)}.add-mini{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--ink);color:var(--white);font-size:24px;line-height:1;cursor:pointer}.add-mini:hover{background:var(--red)}.checkout-sticky,body.checkout-page .toast{display:none}@media(max-width:1100px){.brand-sub{display:none}.header-inner{gap:20px}.main-nav a{padding-inline:10px}}@media(max-width:860px){html{scroll-padding-top:76px}.header-inner{height:60px;gap:10px}.main-nav,.tool-desktop,.cart-label,.cart-total{display:none}.header-tools{margin-left:auto}.menu-toggle{display:inline-grid}.cart-btn{position:relative;width:44px;padding:0;justify-content:center}.cart-btn .cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;font-size:12px}body.checkout-page .cart-btn{display:none}.mode-bar{top:63px}.summary,.review-form-panel,.account-nav{top:79px}.mobile-drawer{display:flex;flex-direction:column;gap:16px;position:fixed;inset:63px 0 0;background:var(--white);padding:12px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border-top:1px solid var(--line)}.mobile-drawer nav{display:flex;flex-direction:column}.mobile-drawer nav a{padding:14px 4px;font-family:var(--display);text-transform:uppercase;font-size:24px;letter-spacing:.01em;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.drawer-account{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg);border-radius:12px;text-decoration:none;color:var(--ink)}.drawer-account small{display:block;color:var(--muted);font-weight:500}.drawer-out{align-self:flex-start;padding:0}.mobile-drawer .lang-switch{margin-top:auto}body.menu-open{overflow:hidden}}@media(max-width:900px){.hero-inner{flex-direction:column;align-items:stretch;min-height:0;padding:24px 24px 76px}.hero-copy{flex:none}.hero-photo{position:relative;width:100%;height:240px;clip-path:none}.hero-arrow{top:auto;bottom:8px;transform:none;width:44px;height:44px}.dish-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.how-grid,.stats,.visit,.tracking-grid,.reviews-layout,.review-grid,.rating-cards{grid-template-columns:minmax(0,1fr)}.review-form-panel{position:static}.how-card{min-height:112px}.checkout-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}.summary-confirm{display:none}.checkout{padding-bottom:130px}.checkout-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--white);border-top:2px solid var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.checkout-sticky p{font-size:14px;font-weight:600;color:var(--red-dark);margin-bottom:6px}.checkout-sticky-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-sticky-total{display:flex;flex-direction:column;line-height:1.1}.checkout-sticky-total span{font-size:14px;font-weight:600}.checkout-sticky-total strong{font-family:var(--display);font-weight:400;font-size:28px}.checkout-sticky .btn{flex:1;max-width:260px}.zone-inner{grid-template-columns:minmax(0,1fr);gap:16px}.chef{flex-direction:column;align-items:stretch}.chef-art{flex:none}.chef-art .dish-art{aspect-ratio:16/9}.menu-grid{grid-template-columns:minmax(0,1fr)}.menu-card .dish-art{width:128px}.footer-grid{grid-template-columns:1fr 1fr}.modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.modal-body{flex-direction:column}.modal-art{flex:none}.modal-art .dish-art{min-height:0;height:190px}.toast{left:16px;right:16px;bottom:16px;justify-content:space-between}}@media(max-width:560px){.container{padding-inline:16px}.brand-name{font-size:28px}.review-grid-2{grid-template-columns:minmax(0,1fr)}.rating-card strong{font-size:48px}.hero-inner{padding-inline:16px}.dish-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.three-fields{grid-template-columns:1fr 1fr}.panel{padding:18px 16px}.modal-options{padding:16px}.modal-foot{padding:12px 16px}.tracking-head{padding:18px}.eta{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.access-wrap{display:flex;justify-content:center;padding-block:56px}.access-panel{width:100%;max-width:480px;padding:36px 36px 30px;gap:20px;box-shadow:0 10px 40px #15110f12}.access-head{display:flex;flex-direction:column;gap:8px;text-align:center}.access-title{font-size:clamp(30px,5vw,38px)}.access-panel .review-form{display:flex;flex-direction:column;gap:14px}.access-panel .link-btn{padding:0}.access-links{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px;text-align:center}.social-stack{display:flex;flex-direction:column;gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border:2px solid var(--line-strong);border-radius:10px;background:var(--white);font-weight:700;font-size:16px;cursor:pointer}.social-btn:hover{border-color:var(--ink);background:var(--bg)}.access-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px;font-weight:600;text-align:center}.access-divider:before,.access-divider:after{content:"";flex:1;height:1px;background:var(--line)}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.account-nav{display:flex;flex-direction:column;gap:16px;position:sticky;top:91px}.account-who{display:flex;flex-direction:column}.account-nav nav{display:flex;flex-direction:column;gap:4px}.account-nav nav a{padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700}.account-nav nav a:hover{background:var(--bg)}.account-nav nav a.active{background:var(--red);color:var(--white)}.account-nav nav .link-btn{text-align:left;padding:10px 14px}.account-main{min-width:0}.account-main>:not(router-outlet){display:flex;flex-direction:column;gap:18px;min-width:0}.account-h1{font-size:clamp(30px,4vw,42px)}.account-h2{font-size:24px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{background:var(--bg);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);min-width:0}.stat strong{font-family:var(--display);font-size:28px;font-weight:400;overflow-wrap:anywhere}.stat span{font-size:14px;color:var(--muted);font-weight:600}.order-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.order-row:last-child{border-bottom:0}.order-link{color:var(--ink);text-decoration:none;flex:1;min-width:0}.order-row-end{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap;justify-content:flex-end}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.action-row{display:flex;gap:12px;flex-wrap:wrap}.sum-row{display:flex;justify-content:space-between;gap:12px}.two-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.geo-results{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.geo-results button{width:100%;text-align:left;background:var(--white);border:0;border-bottom:1px solid var(--line);padding:10px 14px;cursor:pointer}.geo-results button:hover{background:var(--bg)}.notif-grid{display:grid;grid-template-columns:1fr repeat(3,70px);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.notif-head{font-size:14px;font-weight:700;color:var(--muted);text-align:center}.notif-cell{justify-content:center}.fav-btn{margin-left:auto;margin-right:8px;font-size:22px;color:var(--red)}.fav-btn.is-fav{background:var(--red-tint)}@media(max-width:860px){.account-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:0}.account-who,.account-nav nav .link-btn{display:none}.account-nav{position:sticky;top:63px;z-index:30;margin-inline:-16px;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--line)}.account-nav nav{flex-direction:row;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}.account-nav nav::-webkit-scrollbar{display:none}.account-nav nav a{flex:none;scroll-snap-align:center;min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--bg);font-size:15px;white-space:nowrap}.two-cols{grid-template-columns:1fr}.order-row{flex-direction:column;align-items:flex-start}}.saved-addresses{display:flex;flex-direction:column;gap:8px}.saved-addresses .chip:disabled{opacity:.5;cursor:default}.account-summary{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.closed-bar{background:var(--yellow);color:var(--ink);padding:14px 16px;gap:12px 18px;font-size:16px;border-bottom:2px solid var(--ink)}.closed-bar strong{color:var(--ink);font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:22px;letter-spacing:.01em;margin-right:6px}.closed-text{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:0 4px}.closed-icon{flex:none}.closed-cta{background:var(--ink);color:var(--white)}.closed-cta:hover{background:var(--red);color:var(--white)}.tag{display:inline-flex;align-items:center;gap:4px}.tag svg{flex:none}.tag[data-tag=vegetarian]{background:var(--green-tint);color:var(--green-dark)}.tag[data-tag=spicy]{background:var(--red-tint);color:var(--red-dark)}.tag[data-tag=gluten_free]{background:#fff1cc;color:#7a5300}.menu-card-text-only{border-left:6px solid var(--yellow)}.menu-card-text-only[data-kind=pasta]{border-left-color:var(--red)}.menu-card-text-only[data-kind=meat]{border-left-color:#8e4a32}.menu-card-text-only[data-kind=dessert],.menu-card-text-only[data-kind=salad],.menu-card-text-only[data-kind=drink]{border-left-color:var(--green)}.menu-card-text-only .menu-card-link{min-height:116px}.menu-card-icon{flex:none;width:72px;display:flex;justify-content:center;padding-top:14px}.menu-card .menu-card-icon .dish-art{width:48px;height:48px;border-radius:50%}.menu-card-icon .dish-art svg{padding:14%}.menu-card-text-only .add-btn{width:40px;height:40px;font-size:24px;right:16px;bottom:12px}.dish-card{position:relative}.dish-card-link{display:flex;flex-direction:column;flex:1;color:var(--ink);text-decoration:none}.dish-card-link:hover{color:var(--ink)}.dish-card .add-btn{right:12px;bottom:12px}.chef-collage{flex:0 1 460px;position:relative;display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:1.1}.chef-collage img{width:100%;height:100%;object-fit:cover;border-radius:16px;background:var(--green)}.chef-collage-main{grid-row:span 2}.chef-collage-badge{position:absolute;left:-10px;bottom:22px;background:var(--yellow);color:var(--ink);font-family:var(--display);text-transform:uppercase;font-size:24px;padding:8px 16px;border-radius:10px;transform:rotate(-3deg);box-shadow:0 8px 20px #00000040}.visit-map{align-self:stretch;margin-top:8px}.visit-map .map{height:240px;border-radius:var(--radius)}.reserve-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.reserve .reserve-layout form{max-width:none}.reserve-aside{position:sticky;top:96px;background:var(--ink);color:var(--white);border-radius:var(--radius);overflow:hidden}.reserve-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--ink-2)}.reserve-summary{padding:20px 22px;display:flex;flex-direction:column;gap:8px}.reserve-summary .eyebrow{color:var(--yellow);margin:0}.reserve-when{font-family:var(--display);text-transform:uppercase;font-size:30px;line-height:1.05}.reserve-meta{display:flex;gap:10px;font-weight:700;font-size:18px}.reserve-meta span+span:before{content:"\b7";margin-right:10px;color:var(--yellow)}.reserve-hours{font-size:15px;color:#e9e2da}.reserve-hours span{font-weight:700;color:var(--white)}.reserve-closed{background:var(--red);color:var(--white);border-radius:8px;padding:8px 12px;font-weight:700;font-size:15px}.reserve-contact{border-top:1px solid rgba(255,255,255,.15);padding:16px 22px 20px;font-size:15px}.reserve-contact .phone-link{color:var(--yellow);font-size:28px}.access-with-aside{display:grid;grid-template-columns:minmax(0,420px) minmax(0,480px);justify-content:center;gap:24px;align-items:stretch}.access-aside{background:var(--red);color:var(--white);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.access-aside img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.access-aside-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:18px;flex:1;justify-content:center}.access-aside h2{font-size:40px;color:var(--yellow)}.access-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-weight:600;font-size:18px}.access-perks li{display:flex;align-items:center;gap:14px}.perk-icon{width:38px;height:38px;border-radius:50%;background:var(--white);color:var(--red);display:grid;place-items:center;font-size:18px;font-weight:700;flex:none}@media(max-width:900px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:24px}.stats strong{font-size:40px}.stats span{font-size:13px;line-height:1.25}.chef-collage{flex:none;aspect-ratio:16/11}.chef-collage-badge{left:12px;font-size:20px}.reserve-layout{grid-template-columns:minmax(0,1fr)}.reserve-aside{position:static;order:-1}.reserve-photo,.access-aside img{display:none}.access-with-aside{grid-template-columns:minmax(0,480px)}.access-aside-body{padding:20px 22px;gap:12px}.access-aside h2{font-size:30px}.access-perks{font-size:16px;gap:10px}.closed-bar{font-size:15px}.closed-bar strong{font-size:19px}}@media(max-width:560px){.dish-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:0 16px 8px;scrollbar-width:none}.dish-grid::-webkit-scrollbar{display:none}.dish-grid .dish-card{flex:0 0 78%;scroll-snap-align:start;scroll-margin-left:16px}.dish-grid .dish-card:hover{transform:none}.stats strong{font-size:32px}.reserve-when{font-size:26px}.access-aside{order:1}}.visit .hours-card{align-self:start}@media(max-width:560px){.closed-bar{flex-wrap:nowrap;justify-content:space-between;text-align:left;padding:10px 16px;gap:12px}.closed-icon,.closed-text>:not(strong){display:none}.closed-text{font-size:0}.closed-bar strong{font-size:17px;line-height:1.15;margin:0}.closed-cta{flex:none;min-height:40px;padding:0 14px;font-size:13px}}.hero-dots{pointer-events:none}.hero-dots button{pointer-events:auto}.hero-arrow{z-index:3}.carousel-nav{display:none;gap:8px}.carousel-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}.carousel-btn:hover:not(:disabled){background:var(--ink);color:var(--white)}.carousel-btn:disabled{opacity:.3;cursor:default}@media(max-width:560px){.featured .section-head{flex-wrap:wrap;align-items:center}.featured .carousel-nav{display:flex;margin-left:auto}}
