@keyframes bounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(5px)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{box-shadow:0 0 4px rgba(62,207,110,.5)}50%{box-shadow:0 0 10px #3ecf6e}}@keyframes lbZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes heroDriftSoft{0%{transform:scale(1)}to{transform:scale(1.03)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--red:#C8202A;--red2:#9B1620;--gold:#F4DA8A;--gold2:#EFC85A;--cream:#FFFDF9;--warm:#F7EDDB;--brown:#5E1A1A;--text:#33181A;--muted:#8A5A52}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:"Inter","Inter Fallback",sans-serif;background:var(--cream);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header{position:fixed;top:0;width:100%;z-index:100;background:rgba(94,26,26,.96);backdrop-filter:blur(8px);display:flex;justify-content:space-between;padding:0 2rem;height:70px;transition:height .3s,box-shadow .3s}.logo,header,nav{align-items:center}.logo{background:var(--cream);border-radius:10px;padding:5px 13px;box-shadow:0 3px 14px rgba(0,0,0,.3)}.logo,.logo a,.logo picture{display:inline-flex}.logo img{height:34px;width:auto;object-fit:contain;display:block;transition:height .25s}header.scrolled .logo img{height:29px}nav{display:flex}nav a{color:var(--warm);text-decoration:none;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:color .2s;position:relative}#home h1 span,nav a.active-link,nav a:hover{color:var(--gold2)}nav a:not(.btn-order)::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav a.active-link::after,nav a:not(.btn-order):hover::after{transform:scaleX(1)}.nav-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:.5rem;z-index:110}.nav-toggle span{display:block;width:24px;height:2px;background:var(--warm);margin:5px 0;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--red);color:#fff;font-size:1.1rem;box-shadow:0 4px 16px rgba(44,24,16,.3);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s,background .2s;display:flex;align-items:center;justify-content:center}#back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:hover{background:var(--red2)}.btn-order{background:var(--gold);color:var(--brown)!important;padding:.5rem 1.25rem;font-weight:600!important;transition:background .2s!important}.btn-order:hover{background:var(--gold2)!important}#lang-toggle,.skip-link{color:var(--cream);text-decoration:none}#lang-toggle{background:0 0;border:1.5px solid var(--gold);font-family:"Inter","Inter Fallback",sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:20px;cursor:pointer;transition:background .2s,color .2s;display:inline-block;line-height:1.2}#lang-toggle:hover,#mobile-order-bar a.bar-order{background:var(--gold);color:var(--brown)}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--brown);padding:.6rem 1rem;border-radius:0 0 6px 0}.skip-link:focus{left:0}.inka-form,.inka-form label{display:flex;flex-direction:column;gap:1rem}.inka-form label{gap:.35rem;font-size:.9rem;font-weight:600;color:var(--brown);text-align:left}.inka-form input,.inka-form textarea{font-family:"Inter","Inter Fallback",sans-serif;font-size:1rem;padding:.7rem .9rem;border:1.5px solid rgba(94,26,26,.18);border-radius:8px;background:#fff;color:var(--text);width:100%}.inka-form input:focus,.inka-form textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(200,32,42,.12)}.inka-form .form-row{display:flex;gap:1rem}.inka-form .form-row label{flex:1}.inka-form button[type=submit]{margin-top:.4rem;border:0;cursor:pointer;font-size:1.05rem}.inka-form .form-alt{text-align:center;margin:.6rem 0 0;font-size:.9rem}.inka-form .form-alt a{color:var(--muted);text-decoration:none}@media (max-width:480px){.inka-form .form-row{flex-direction:column}}#home{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}#home .bg{position:absolute;inset:0;background-image:-webkit-image-set(url(/img/hero.avif)type("image/avif"),url(/img/hero.webp)type("image/webp"),url(/img/hero.jpg)type("image/jpeg"));background-image:image-set(url(/img/hero.avif)type("image/avif"),url(/img/hero.webp)type("image/webp"),url(/img/hero.jpg)type("image/jpeg"));background-size:cover;background-position:center;filter:brightness(.45)}#home .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(94,26,26,.35)0,rgba(94,26,26,.78) 100%)}#home .content{position:relative;z-index:2;padding:1rem;max-width:720px}.hero-eyebrow{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold2);margin-bottom:1rem;font-weight:600}#home h1{font-family:"Playfair Display","Playfair Fallback",serif;color:#fff;font-weight:800;text-wrap:balance;text-shadow:0 2px 28px rgba(51,24,26,.45)}#home p{color:rgba(255,255,255,.85);font-size:1.1rem;line-height:1.7}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-outline,.btn-primary{padding:.85rem 2rem;text-decoration:none;font-size:.95rem;letter-spacing:.05em}.btn-primary{background:var(--red);color:var(--cream);font-weight:700;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--red2)}.btn-outline{border:2px solid rgba(255,255,255,.7);color:#fff;font-weight:600;transition:border-color .2s,background .2s}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.5);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem}.scroll-arrow{width:20px;height:20px;border-right:2px solid rgba(255,255,255,.4);border-bottom:2px solid rgba(255,255,255,.4);transform:rotate(45deg);animation:bounce 1.5s infinite}section{padding:5rem 2rem}.section-label{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:.5rem}.section-title{font-family:"Playfair Display","Playfair Fallback",serif;font-size:clamp(2rem,4vw,3rem);color:var(--brown);margin-bottom:1rem;line-height:1.2}.section-subtitle{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:560px}.section-header{margin-bottom:3rem}.section-header.centered{text-align:center}.section-header.centered .section-subtitle{margin:0 auto}.divider{background:var(--red);margin:1rem 0 1.5rem}.divider.centered{margin:1rem auto 1.5rem}#about{background:var(--brown)}.about-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-img{border-radius:8px;overflow:hidden;position:relative}.about-img img{width:100%;height:450px;object-fit:cover;display:block;position:relative;z-index:1}.about-img::before,.bev-active::before{content:"";position:absolute;z-index:0;pointer-events:none}.about-img::before{inset:-8px -8px 8px 8px;border:2px solid var(--gold);border-radius:8px}.about-text .section-label,.footer-bottom span{color:var(--gold2)}.about-text .section-title{color:var(--cream)}.about-text .section-subtitle{color:rgba(245,230,200,.8);max-width:100%}.about-text .divider{background:var(--gold2)}.about-features{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}.about-feat .num{font-family:"Playfair Display","Playfair Fallback",serif;font-size:2.5rem;color:var(--gold2)}.about-feat .lbl{font-size:.8rem;color:rgba(245,230,200,.7);text-transform:uppercase;letter-spacing:.1em}#menu{background:var(--cream)}.menu-inner{max-width:1100px;margin:0 auto}.menu-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.tab-btn{background:0 0;border:1.5px solid #d0b896;padding:.5rem 1.1rem;border-radius:25px;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:all .2s}.tab-btn:hover{border-color:var(--red);color:var(--red)}.tab-btn.active{background:var(--red);border-color:var(--red);color:#fff}.menu-section{display:none}.menu-section.visible{display:block;animation:tabFadeIn .4s ease both}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.menu-item{background:#fff;border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid #eddfc8;transition:box-shadow .2s,border-color .2s;cursor:default;position:relative}.menu-item.has-img{cursor:pointer}.menu-item.has-img:hover{box-shadow:0 4px 16px rgba(44,24,16,.15);border-color:var(--gold)}.item-name{font-weight:600;font-size:.95rem;color:var(--brown);line-height:1.3}.item-desc{font-size:.8rem;color:var(--muted);margin-top:.2rem}.item-price{font-weight:700;color:var(--red);font-size:.95rem;white-space:nowrap}.item-hint{font-size:.7rem;color:var(--red);margin-top:.25rem;opacity:.8}.chicken-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.chicken-card{background:var(--red);border-radius:10px;padding:1.25rem;text-align:center;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.chicken-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(139,26,26,.4)}.chicken-card .c-name{font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.1rem;margin-bottom:.25rem}.chicken-card .c-sub{font-size:.78rem;opacity:.8;margin-bottom:.75rem}.chicken-card .c-price{font-size:1.5rem;font-weight:700;color:var(--gold2)}#dish-popup,#popup-backdrop{position:fixed;opacity:0;pointer-events:none}#dish-popup{z-index:999;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 4px 16px rgba(0,0,0,.15);width:360px;max-width:92vw;overflow:hidden;transform-origin:top center;transform:scaleY(.85) translateY(-8px);transition:opacity .22s ease,transform .22s ease;border:1px solid #eddfc8}#dish-popup.visible{opacity:1;pointer-events:auto;transform:scaleY(1) translateY(0)}#dish-popup.open-up{transform-origin:bottom center;transform:scaleY(.85) translateY(8px)}#dish-popup.open-up.visible{transform:scaleY(1) translateY(0)}.popup-img-wrap{width:100%;height:200px;background:var(--warm);overflow:hidden}.popup-img-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.popup-img-wrap img.loading{opacity:0}.bev-active,.popup-img-wrap{position:relative}.bev-active::before{inset:0;background-image:var(--bev-url, none);background-size:cover;background-position:center;opacity:.07;border-radius:inherit}.bev-active .menu-grid{position:relative;z-index:1}.popup-img-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--warm)}.popup-body{padding:1rem 1.25rem 1.25rem}.info-block h4,.popup-name{font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.1rem;color:var(--brown);margin-bottom:.2rem}.popup-price{font-size:.85rem;color:var(--red);font-weight:700;margin-bottom:.6rem}.info-block a,.info-block p,.popup-desc{font-size:.82rem;color:var(--muted);line-height:1.6}.popup-close{position:absolute;top:.5rem;right:.6rem;background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:50%;width:26px;height:26px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:10}#popup-backdrop{inset:0;background:rgba(0,0,0,.5);z-index:998;transition:opacity .2s}#popup-backdrop.visible{opacity:1;pointer-events:auto}.address-link{cursor:pointer;color:var(--muted);text-decoration:none;border-bottom:1px dashed var(--gold);transition:color .2s;display:inline}.address-link:hover,.info-block a:hover{color:var(--red)}.maps-popup-wrap{position:relative;display:inline}.maps-popup{position:absolute;left:0;top:calc(100% + 8px);background:#fff;border:1.5px solid #eddfc8;border-radius:10px;box-shadow:0 8px 28px rgba(44,24,16,.18);padding:.6rem;display:flex;flex-direction:column;gap:.35rem;z-index:200;min-width:190px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s,transform .18s}.maps-popup.open{opacity:1;pointer-events:auto;transform:translateY(0)}.maps-btn{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:7px;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--brown);transition:background .15s;white-space:nowrap}#contact,.maps-btn:hover{background:var(--warm)}.maps-icon{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0}.brand-ico{display:inline-block;height:1em;width:auto;vertical-align:-.14em}.maps-icon .brand-ico{height:15px;width:15px;vertical-align:middle}.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.info-block{margin-bottom:1.75rem}.info-block h4{margin-bottom:.4rem}.info-block a,.info-block p{font-size:.95rem;text-decoration:none}.hours-table{width:100%;border-collapse:collapse;margin-top:.25rem}.hours-table td{padding:.3rem 0;font-size:.9rem;color:var(--muted)}.hours-table td:first-child{font-weight:600;color:var(--brown);padding-right:1rem}.hours-table tr.closed td{opacity:.45}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{background:var(--brown);color:var(--cream);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s;font-size:.9rem}.social-links a:hover{background:var(--red)}.map-wrap{border-radius:10px;overflow:hidden;height:100%;min-height:380px;border:2px solid #d0b896}.map-wrap iframe{width:100%;height:100%;border:0}#catering,#order{background:var(--cream)}.order-inner{max-width:960px;margin:0 auto}.order-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:0}.delivery-cards{display:flex;flex-direction:column;gap:1rem}.delivery-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border:1.5px solid #eddfc8;border-radius:10px;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.delivery-card:hover{box-shadow:0 4px 20px rgba(44,24,16,.12);transform:translateY(-2px)}.delivery-logo,.delivery-logo img{width:52px;height:52px;border-radius:12px}.delivery-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.delivery-logo img{object-fit:contain}.dl-ue{background:#06c167}.dl-dd{background:#ff3008}.dl-gh{background:#f63440}.dl-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:"Inter","Inter Fallback",sans-serif;font-weight:900;font-size:.62rem;color:#fff;text-align:center;line-height:1.2;letter-spacing:.02em;flex-shrink:0}.delivery-info{flex:1}.delivery-name,.form-group label{font-weight:700;font-size:1rem;color:var(--brown);margin-bottom:.15rem}.delivery-sub{font-size:.8rem;color:var(--muted)}.delivery-arrow{color:var(--red);font-size:1.2rem;flex-shrink:0}.pickup-form-wrap{background:#fff;border:1.5px solid #eddfc8;border-radius:10px;padding:1.75rem}.pickup-form-wrap h3{font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.3rem;color:var(--brown);margin-bottom:.25rem}.pickup-form-wrap .pickup-sub{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:.65rem .9rem;border:1.5px solid #d0b896;border-radius:6px;font-family:"Inter","Inter Fallback",sans-serif;font-size:.9rem;color:var(--text);background:var(--cream);transition:border-color .2s,box-shadow .2s;outline:0}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,144,26,.15)}.form-group textarea{resize:vertical;min-height:90px}.btn-submit{width:100%;background:var(--red);color:#fff;border:0;padding:.8rem;font-family:"Inter","Inter Fallback",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .15s}.btn-submit:hover{background:var(--red2);transform:translateY(-1px)}.pickup-success{display:none;text-align:center;padding:1.5rem 0}.pickup-success .check{font-size:2.5rem;margin-bottom:.75rem}#social h3,.pickup-success h4{font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.2rem;color:var(--brown);margin-bottom:.5rem}.pickup-success p{font-size:.88rem;color:var(--muted);line-height:1.6}.pickup-success .call-link{color:var(--red);font-weight:600;text-decoration:none}@media (max-width:720px){.order-cols{grid-template-columns:1fr;gap:2rem}}.catering-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}.catering-points{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 2rem}.cat-point{display:flex;gap:.9rem;align-items:flex-start}.cat-point .ico{font-size:1.4rem;line-height:1.2;flex-shrink:0}.cat-point .t{font-weight:700;color:var(--brown);font-size:.95rem}.cat-point .d{font-size:.85rem;color:var(--muted);line-height:1.55;margin-top:.15rem}.catering-img{border-radius:12px;overflow:hidden;box-shadow:0 12px 36px rgba(44,24,16,.18)}.catering-img img{width:100%;height:420px;object-fit:cover;display:block}@media (max-width:820px){.catering-inner{grid-template-columns:1fr;gap:2rem}.catering-img img{height:280px}}#social{background:var(--brown);padding:3.25rem 2rem;text-align:center;border-top:2px solid #4a2e1e}#social h3{color:var(--cream);font-size:1.5rem;margin-bottom:.4rem}#social p{color:rgba(245,230,200,.65);font-size:.9rem;margin-bottom:1.5rem}.social-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.social-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border-radius:28px;text-decoration:none;font-weight:700;font-size:.88rem;color:#fff;border:1.5px solid rgba(245,230,200,.25);transition:transform .2s,box-shadow .2s,border-color .2s}.social-pill:hover{transform:translateY(-2px);border-color:var(--gold2);box-shadow:0 6px 18px rgba(0,0,0,.3)}.social-pill.ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}.social-pill.tk{background:#000}.social-pill.yt{background:#c00}#reviews{background:var(--cream)}.reviews-inner{max-width:1100px;margin:0 auto}.reviews-score{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap;margin:.5rem 0 2.5rem}.review-card .quote::before,.reviews-score .score-num{font-family:"Playfair Display","Playfair Fallback",serif}.reviews-score .score-num{font-size:3rem;font-weight:700;color:var(--brown);line-height:1}.score-detail{text-align:left}.stars{color:#f5b301;font-size:1.1rem;letter-spacing:.1em}.stars-frac{--fill:94%;background:linear-gradient(90deg,#f5b301 var(--fill),rgba(51,24,26,.22) var(--fill));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.g-mark,.score-detail .count{font-size:.85rem;color:var(--muted)}.score-detail .count{margin-top:.15rem}.g-mark{font-weight:700}.g-mark .g{font-weight:800}.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:2.25rem}.review-card{background:#fff;border:1.5px solid #eddfc8;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 10px rgba(44,24,16,.05);transition:box-shadow .25s,transform .25s,border-color .25s}.review-card:hover{box-shadow:0 10px 28px rgba(44,24,16,.13);transform:translateY(-3px)}.review-card .quote{font-size:.9rem;color:var(--text);line-height:1.65;flex:1;font-style:italic}.review-card .quote::before{content:"“";font-size:1.6rem;color:var(--red);line-height:0;margin-right:2px}.review-card .reviewer{display:flex;align-items:center;gap:.65rem}.review-card .avatar,.reviews-cta{display:flex;justify-content:center}.review-card .avatar{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;align-items:center;font-size:.9rem;flex-shrink:0}.review-card .r-name{font-weight:600;font-size:.85rem;color:var(--brown)}.review-card .r-src{font-size:.7rem;color:var(--muted)}.reviews-cta{text-align:center;gap:1rem;flex-wrap:wrap}.open-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.35rem .85rem;border-radius:20px;margin-top:.75rem;background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.2)}.add-btn,.open-badge .dot{flex-shrink:0;border-radius:50%}.open-badge .dot{width:8px;height:8px;background:#999}.open-badge.is-open .dot{background:#3ecf6e;box-shadow:0 0 8px rgba(62,207,110,.8);animation:pulseDot 2s infinite}.open-badge.is-closed .dot{background:#e05252}.open-badge.on-light{background:#fff;color:var(--brown);border-color:#eddfc8}.add-btn{width:28px;height:28px;border:1.5px solid var(--gold);background:#fff;color:var(--red);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,color .15s,transform .15s;display:flex;align-items:center;justify-content:center;align-self:center}.add-btn:hover{background:var(--gold);color:#fff;transform:scale(1.1)}.add-btn.added{background:#3ecf6e;border-color:#3ecf6e;color:#fff}.chicken-card .add-btn{margin:.6rem auto 0;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);color:#fff}.chicken-card .add-btn:hover{background:var(--gold);border-color:var(--gold)}#cart-fab,#cart-panel{position:fixed;left:1.5rem;display:none}#cart-fab{bottom:1.5rem;z-index:94;background:var(--brown);color:var(--cream);border:2px solid var(--gold);border-radius:26px;padding:.6rem 1.1rem;cursor:pointer;font-family:"Inter","Inter Fallback",sans-serif;font-size:.88rem;font-weight:700;box-shadow:0 6px 20px rgba(44,24,16,.35);align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s}#cart-fab:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(44,24,16,.45)}#cart-fab.show{display:inline-flex}#cart-fab .cart-count{background:var(--red);color:#fff;border-radius:50%;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;padding:0 4px}#cart-panel{bottom:5.2rem;z-index:95;width:330px;max-width:calc(100vw - 2rem);max-height:60vh;background:#fff;border:1.5px solid #eddfc8;border-radius:14px;box-shadow:0 16px 48px rgba(44,24,16,.3);flex-direction:column;overflow:hidden}#cart-panel.open,.cart-head{display:flex}.cart-head{padding:.9rem 1.1rem;background:var(--brown);color:var(--cream);font-weight:700;font-size:.95rem;justify-content:space-between;align-items:center}.cart-clear{background:0 0;border:0;color:rgba(245,230,200,.7);font-size:.72rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.cart-clear:hover{color:#fff}.cart-items{overflow-y:auto;padding:.5rem 0;flex:1}.cart-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.85rem}.cart-row+.cart-row{border-top:1px solid #f5ecd9}.cart-row .cr-name{flex:1;color:var(--brown);font-weight:600;line-height:1.3}.cart-row .cr-price{color:var(--red);font-weight:700;white-space:nowrap}.qty-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid #d0b896;background:#fff;color:var(--brown);font-weight:700;cursor:pointer;line-height:1;font-size:.8rem}@media (pointer:coarse){.add-btn,.qty-btn{position:relative}.add-btn::before,.qty-btn::before{content:"";position:absolute;inset:-10px}.qty-btn::before{inset:-11px}}.qty-btn:hover{border-color:var(--gold);color:var(--gold)}#mobile-order-bar a,.cart-qty{text-align:center;font-weight:700}.cart-qty{min-width:18px;color:var(--brown)}.cart-foot{padding:.9rem 1.1rem;border-top:1.5px solid #eddfc8;background:var(--cream)}.cart-total{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;color:var(--brown);margin-bottom:.7rem}.cart-empty,.cart-note{text-align:center;color:var(--muted)}.cart-note{font-size:.68rem;margin-top:.5rem;line-height:1.4}.cart-empty{padding:1.5rem;font-size:.85rem}#mobile-order-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:96;background:var(--brown);border-top:2px solid var(--gold);padding-bottom:env(safe-area-inset-bottom);box-shadow:0-4px 20px rgba(0,0,0,.3)}#mobile-order-bar a{flex:1;padding:.8rem .25rem;color:var(--cream);text-decoration:none;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.15rem}#mobile-order-bar a .bar-ico{font-size:1.05rem;font-size:0;line-height:0}#mobile-order-bar a+a{border-left:1px solid rgba(245,230,200,.15)}@media (max-width:768px){#mobile-order-bar{display:flex}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}#back-to-top,#cart-fab{bottom:calc(80px + env(safe-area-inset-bottom))}#cart-fab{left:1rem}#cart-panel{bottom:calc(132px + env(safe-area-inset-bottom));left:1rem}}.site-footer{background:var(--brown);color:rgba(245,230,200,.72);border-top:2px solid #4a2e1e;padding:3rem 1.5rem 1.75rem;font-size:.88rem}.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem 2.5rem}.footer-h{color:var(--gold);font-size:1.05rem;margin:0 0 .85rem;font-weight:700}.faq-item summary,.footer-h,.footer-logo{font-family:"Playfair Display","Playfair Fallback",serif}.footer-logo{color:var(--cream);font-size:1.5rem;font-weight:800;margin:0 0 .35rem}.footer-tagline{color:rgba(245,230,200,.62);margin:0 0 .4rem;font-size:.85rem;line-height:1.5}.footer-hours{border-collapse:collapse;width:100%;max-width:260px}.footer-hours th{text-align:left;font-weight:600;color:rgba(245,230,200,.85);padding:.18rem .75rem .18rem 0;white-space:nowrap}.footer-hours td{text-align:right;color:rgba(245,230,200,.7);padding:.18rem 0;white-space:nowrap}.footer-hours .is-closed-row td,.footer-hours .is-closed-row th{color:rgba(224,120,120,.95)}.footer-addr{font-style:normal;line-height:1.6;color:rgba(245,230,200,.72);margin:0 0 .6rem}.footer-link{color:var(--gold2);text-decoration:none;font-weight:600;transition:color .2s}.footer-link:hover{color:var(--gold);text-decoration:underline}.footer-dir{display:inline-flex;align-items:center;gap:.4rem}.footer-dir .ico{width:15px;height:15px;color:var(--gold2)}.footer-col p{margin:0 0 .45rem}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;margin-bottom:1rem;position:static;inset:auto;transform:none;width:auto;height:auto;background:0 0;backdrop-filter:none;box-shadow:none;border:0}.footer-nav a{color:rgba(245,230,200,.8);text-decoration:none;padding:.15rem 0;transition:color .2s,padding-left .2s}.footer-nav a:hover{color:var(--gold);padding-left:3px}.footer-social{display:flex;gap:.6rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--cream);border:1px solid rgba(255,255,255,.15);transition:background .2s,transform .2s,border-color .2s}.footer-social a:hover{background:rgba(244,218,138,.18);border-color:var(--gold2);transform:translateY(-2px)}.footer-social svg{width:17px;height:17px}.footer-pills{max-width:1100px;margin:2.25rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.footer-pills-label{color:var(--gold);font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;margin-right:.35rem}.footer-pills a,.footer-pills-current{font-size:.82rem;padding:.32rem .75rem;border-radius:999px}.footer-pills a{color:rgba(245,230,200,.82);text-decoration:none;border:1px solid rgba(255,255,255,.14);transition:border-color .2s,color .2s,background .2s}.footer-pills a:hover{color:var(--brown);background:var(--gold2);border-color:var(--gold2)}.footer-pills-current{color:var(--gold);border:1px solid var(--gold2);background:rgba(244,218,138,.12);font-weight:600}.footer-nav .footer-pills-current{padding:.15rem 0;border:0;border-radius:0;background:0 0;font-size:inherit;font-weight:700}.footer-bottom{max-width:1100px;margin:1.75rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:rgba(245,230,200,.68);font-size:.78rem}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem 2rem}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr;gap:1.75rem}.footer-hours{max-width:none}.footer-nav a{min-height:44px;display:flex;align-items:center}}@media (max-width:768px){header{padding:0 1rem}.nav-toggle{display:block}nav{position:fixed;top:0;right:0;height:100vh;width:min(280px,78vw);background:rgba(94,26,26,.98);backdrop-filter:blur(12px);flex-direction:column;justify-content:center;gap:1.75rem;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 30px rgba(0,0,0,.4);border-left:1px solid var(--gold)}nav.open{transform:translateX(0)}nav a{font-size:1rem}#nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}#nav-backdrop.show{opacity:1;pointer-events:auto}.about-grid,.contact-inner{grid-template-columns:1fr;gap:2.5rem}#chef>div{grid-template-columns:1fr!important}#chef h2{font-size:1.7rem!important}.about-img{display:block}.map-wrap{min-height:280px}section{padding:3.5rem 1.25rem}#dish-popup{width:min(340px,92vw)!important}}@media (max-width:520px){#back-to-top{right:.75rem}}@media (max-width:768px){.catering-cta{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;padding:.9rem 1.5rem;font-size:.9rem;width:100%;max-width:320px;box-sizing:border-box}.cta-phone{white-space:nowrap;font-size:.95rem;font-weight:700}.menu-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;gap:.4rem}.menu-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0}#dish-popup{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scaleY(.85)!important;bottom:auto!important;right:auto!important}#dish-popup.visible{transform:translate(-50%,-50%) scaleY(1)!important}.hero-btns{flex-direction:column;align-items:center}.btn-outline,.btn-primary{width:100%;max-width:280px;text-align:center}body{overflow-x:hidden}.reviews-grid{grid-template-columns:1fr}.reviews-cta{flex-direction:column;align-items:center}.reviews-cta .btn-outline,.reviews-cta .btn-primary{width:100%;max-width:300px;text-align:center;display:block}.maps-popup{left:0;right:auto;max-width:calc(100vw - 2.5rem)}.chicken-cards{grid-template-columns:1fr}.chicken-card{max-width:100%}}#faq{background:var(--cream)}.faq-inner{max-width:820px;margin:0 auto}.faq-intro{color:var(--muted);font-size:1.05rem;line-height:1.75;text-align:center;max-width:680px;margin:0 auto 2.5rem}.faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-item{border:1px solid rgba(44,24,16,.12);border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq-item[open]{border-color:var(--gold);box-shadow:0 6px 20px rgba(44,24,16,.08)}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.35rem;font-size:1.12rem;color:var(--brown);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";color:var(--red);font-size:1.6rem;font-weight:400;line-height:1;transition:transform .25s;flex-shrink:0}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 1.35rem 1.25rem;color:var(--text);line-height:1.7;font-size:1rem}.faq-item .faq-a a{color:var(--red);font-weight:600}.qlinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.1rem;margin-top:2.5rem}.qcard{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-decoration:none;background:#fff;border:1px solid rgba(44,24,16,.12);border-radius:12px;padding:1.4rem 1.3rem;transition:box-shadow .2s,transform .15s,border-color .2s}.qcard:hover{box-shadow:0 10px 28px rgba(44,24,16,.12);transform:translateY(-3px)}.qcard .qicon{font-size:1.9rem}.qcard .qt{font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.25rem;color:var(--brown);font-weight:600}.qcard .qd{color:var(--muted);font-size:.92rem;line-height:1.5}.gallery-section{background:var(--brown);padding:5rem 2rem;overflow:hidden}.gallery-inner{max-width:1200px;margin:0 auto}.gallery-section .section-label{color:var(--gold2)}.gallery-section .section-title{color:var(--cream)}.gallery-section .section-subtitle{color:rgba(245,230,200,.82);margin:0 auto}#home .btn-primary:hover{background:var(--gold2)}.gallery-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2.25rem}.gallery-chips .chip{background:rgba(255,255,255,.06);border:1.5px solid rgba(232,168,32,.4);color:var(--warm);padding:.5rem 1.15rem;border-radius:25px;font:600 .82rem"Inter",sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.gallery-chips .chip:hover{border-color:var(--gold2);color:var(--gold2);transform:translateY(-2px)}.gallery-chips .chip.active{background:var(--gold);border-color:var(--gold);color:var(--brown);box-shadow:0 4px 14px rgba(201,144,26,.45)}@media (max-width:768px){.gallery-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}.gallery-chips::-webkit-scrollbar{display:none}.gallery-chips .chip{flex-shrink:0}}.gallery-grid{column-count:4;column-gap:.9rem}@media (max-width:1100px){.gallery-grid{column-count:3}}@media (max-width:760px){.gallery-grid{column-count:2;column-gap:.6rem}}@media (max-width:400px){.gallery-grid{column-count:1}}.gal-card,.gal-card img{width:100%;display:block;background:var(--red2)}.gal-card{margin:0 0 .9rem;padding:0;border:0;color:inherit;font:inherit;border-radius:10px;overflow:hidden;cursor:zoom-in;break-inside:avoid;-webkit-column-break-inside:avoid;box-shadow:0 2px 10px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}@media (max-width:760px){.gal-card{margin-bottom:.6rem}}.gal-card picture{display:block}.gal-card img{height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}.gal-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.gal-card:hover img,.menu-item.has-img:hover .mi-thumb{transform:scale(1.06)}.gal-card:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.gal-card.hide,.gal-card.img-error img,.lightbox[hidden]{display:none}.gallery-grid.filtering .gal-card{animation:tabFadeIn .4s ease both}.gal-card.img-error::before{content:"";display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:var(--warm) center/40%no-repeat}.gal-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:1.6rem .85rem .75rem;text-align:left;pointer-events:none;background:linear-gradient(to top,rgba(20,10,5,.92)0,rgba(20,10,5,.5) 55%,transparent 100%)}.gal-name{font-family:"Playfair Display","Playfair Fallback",serif;color:#fff;font-size:.95rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gal-price{flex:none;background:var(--gold);color:var(--brown);font-weight:700;font-size:.78rem;padding:.18rem .5rem;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.35)}.gal-zoom{position:absolute;top:.55rem;right:.55rem;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(20,10,5,.55);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-size:.9rem;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s;pointer-events:none}.gal-card:focus-visible .gal-zoom,.gal-card:hover .gal-zoom{opacity:1;transform:scale(1)}.gallery-cta{text-align:center;margin-top:2.5rem}.lightbox{position:fixed;inset:0;z-index:1000;justify-content:center;padding:1.25rem;background:rgba(12,6,3,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.lightbox.open{opacity:1}.lb-figure,.lb-img-wrap,.lightbox{display:flex;align-items:center}.lb-figure{margin:0;max-width:min(92vw,880px);max-height:86vh;flex-direction:column;transform:scale(.94);transition:transform .3s cubic-bezier(.22,1,.36,1)}.lightbox.open .lb-figure{transform:scale(1)}.lb-img-wrap{position:relative;width:100%;min-height:200px;justify-content:center;background:var(--brown);border-radius:12px;overflow:hidden}.lb-img{max-width:100%;max-height:74vh;display:block;object-fit:contain;animation:lbZoom .3s cubic-bezier(.22,1,.36,1) both}.lb-img-placeholder{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:var(--warm) center/32%no-repeat}.lb-img-wrap.img-error .lb-img,nav a.btn-call::after{display:none}.lb-caption,.lb-img-wrap.img-error .lb-img-placeholder{display:flex}.lb-caption{width:100%;background:var(--cream);border-radius:0 0 12px 12px;padding:.85rem 1.25rem;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}.lb-name{font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.25rem;color:var(--brown)}.lb-price{font-weight:700;color:var(--red);font-size:1.05rem;white-space:nowrap}.lb-cat{margin-left:auto;color:var(--muted);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.lb-close,.lb-nav{position:absolute;z-index:2;cursor:pointer;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(245,230,200,.25);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}.lb-close{top:1.1rem;right:1.2rem;width:44px;height:44px;border-radius:50%;font-size:1.5rem}.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:2rem;line-height:1}.lb-prev{left:1.25rem}.lb-next{right:1.25rem}.lb-close:hover,.lb-nav:hover{background:var(--gold);color:var(--brown);border-color:var(--gold)}.lb-nav:hover{transform:translateY(-50%) scale(1.08)}.lb-counter{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);color:rgba(245,230,200,.65);font-size:.85rem;letter-spacing:.1em}.lb-counter #lb-current{color:var(--gold2);font-weight:700}@media (max-width:768px){.lb-nav{top:auto;bottom:1rem;transform:none;width:46px;height:46px;background:rgba(255,255,255,.14)}.lb-prev{left:1rem}.lb-next{right:1rem}.lb-nav:hover{transform:none}.lb-counter{bottom:1.5rem}.lb-img{max-height:64vh}}.menu-item.has-img{align-items:center}.mi-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--warm);border:1px solid #eddfc8;display:block;transition:transform .25s cubic-bezier(.22,1,.36,1)}.mi-thumb.img-error{display:flex;align-items:center;justify-content:center;object-fit:initial;background:var(--warm) center/64%no-repeat}.menu-item.has-img .item-desc,.menu-item.has-img .item-name{min-width:0}.menu-item.has-desc{display:grid;align-items:center;grid-template-columns:1fr auto auto;column-gap:.75rem;row-gap:.3rem}.menu-item.has-desc>.item-name{grid-column:1;grid-row:1}.menu-item.has-desc>.item-price{grid-column:2;grid-row:1;justify-self:end}.menu-item.has-desc>.add-btn{grid-column:3;grid-row:1}.menu-item.has-desc>.item-desc{grid-column:1/-1;grid-row:2}.menu-item.has-desc.has-img{grid-template-columns:auto 1fr auto auto}.menu-item.has-desc.has-img>.mi-thumb{grid-column:1;grid-row:1/3;align-self:start}.menu-item.has-desc.has-img>.item-name{grid-column:2;grid-row:1}.menu-item.has-desc.has-img>.item-price{grid-column:3;grid-row:1;justify-self:end}.menu-item.has-desc.has-img>.add-btn{grid-column:4;grid-row:1}.menu-item.has-desc.has-img>.item-desc{grid-column:2/-1;grid-row:2}.menu-item.has-desc>.item-desc{line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.menu-item>.item-name{flex:1 1 auto;min-width:0}.menu-item.has-desc>.item-price{text-align:right}.item-price .size-hint{display:block;font-size:.68rem;font-weight:400;color:var(--muted);margin-top:.1rem;white-space:nowrap;letter-spacing:.01em}@media (max-width:480px){.mi-thumb{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.gal-card,.gal-card img,.lb-figure,.lightbox,.mi-thumb{transition:none}.gal-card:hover,.gal-card:hover img{transform:none}.gallery-grid.filtering .gal-card,.lb-img{animation:none}}#menu .menu-tabs{position:sticky;top:70px;z-index:40;background:var(--cream);padding-top:.75rem;padding-bottom:.75rem;box-shadow:0 6px 10px -6px rgba(44,24,16,.18)}#home .btn-primary{background:var(--gold);color:var(--brown)}#chef .divider,#gallery .divider,#mobile-order-bar a.bar-order:active,.gallery-section .divider{background:var(--gold2)}@media (max-width:760px){.chef-grid{grid-template-columns:1fr!important;gap:2rem!important}}:root{--shadow-sm:0 2px 10px rgba(51,24,26,0.08);--shadow-md:0 10px 28px rgba(51,24,26,0.14);--shadow-lg:0 20px 48px rgba(51,24,26,0.20)}header{border-bottom:1px solid var(--gold);top:var(--ann-h)}nav{gap:1.5rem}@media (min-width:769px) and (max-width:1024px){.nav-toggle{display:block}#main-nav{position:fixed;top:0;right:0;height:100vh;width:min(320px,70vw);background:rgba(94,26,26,.98);backdrop-filter:blur(12px);flex-direction:column;justify-content:center;gap:1.75rem;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 30px rgba(0,0,0,.4);border-left:1px solid var(--gold)}#main-nav.open{transform:translateX(0)}#main-nav a{font-size:1rem}#main-nav .btn-call,#main-nav .btn-order{font-size:.95rem}#nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}#nav-backdrop.show{opacity:1;pointer-events:auto}}header.scrolled{height:58px;background:rgba(94,26,26,.99);border-bottom-color:rgba(239,200,90,.55);box-shadow:0 4px 24px rgba(0,0,0,.35)}.btn-call{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold2);border:1.5px solid rgba(244,218,138,.5);padding:.45rem .9rem;border-radius:22px;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .2s ease,border-color .2s ease}.btn-call:hover{transform:translateY(-1px);background:rgba(244,218,138,.12);border-color:var(--gold)}.btn-call .call-ico{transition:transform .2s ease}.btn-call:hover .call-ico{transform:rotate(-12deg) scale(1.08)}@media (max-width:768px){.btn-call{display:none}}.open-badge .dot{transition:background .3s ease,box-shadow .3s ease}#home{height:100vh;height:100svh;min-height:600px}#home h1 span{font-style:italic}#home p{max-width:46ch;margin:0 auto 2.25rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.9rem}.hero-eyebrow::after,.hero-eyebrow::before{content:"";width:36px;height:1px;background:var(--gold2);opacity:.7}#home .overlay{background:linear-gradient(to bottom,rgba(51,24,26,.3)0,rgba(94,26,26,.55) 55%,rgba(51,24,26,.9) 100%)}@media (max-width:1024px){#home .bg{background-image:url(/img/hero-mobile.jpg?v=1);background-image:-webkit-image-set(url(/img/hero-mobile.avif)type("image/avif"),url(/img/hero-mobile.webp?v=1)type("image/webp"),url(/img/hero-mobile.jpg?v=1)type("image/jpeg"));background-image:image-set(url(/img/hero-mobile.avif)type("image/avif"),url(/img/hero-mobile.webp?v=1)type("image/webp"),url(/img/hero-mobile.jpg?v=1)type("image/jpeg"))}#home .overlay{background:linear-gradient(to bottom,rgba(51,24,26,.42)0,rgba(94,26,26,.58) 55%,rgba(51,24,26,.9) 100%)}}#home .bg{animation:heroDrift 22s ease-out both}@media (max-width:1024px){#home .bg{animation-name:heroDriftSoft}}.scroll-hint{transition:opacity .4s ease}header.scrolled~main .scroll-hint{opacity:0;pointer-events:none}.btn-order,.btn-outline,.btn-primary,.btn-submit{border-radius:8px}.btn-primary{position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(155,22,32,.3);transition:background .2s,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(155,22,32,.42)}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(155,22,32,.3)}#home .btn-primary{box-shadow:0 6px 20px rgba(239,200,90,.28)}#home .btn-primary:hover{box-shadow:0 10px 28px rgba(239,200,90,.4)}.btn-primary::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,253,249,.35),transparent);transition:left .55s ease;pointer-events:none}.btn-primary:hover::after{left:140%}.btn-submit{box-shadow:0 6px 18px rgba(155,22,32,.25)}.divider{position:relative;width:76px;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.divider::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold2)}#chef .divider,#gallery .divider,.about-text .divider,.gallery-section .divider{background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.delivery-card,.pickup-form-wrap,.qcard,.review-card{box-shadow:var(--shadow-sm);border-color:rgba(94,26,26,.12)}.delivery-card:hover,.qcard:hover,.review-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold)}.qcard.reveal{transform:none;transition:opacity .6s ease,transform .15s,box-shadow .2s,border-color .2s}.gallery-section{background:radial-gradient(120% 70%at 50% 0%,rgba(200,32,42,.16),rgba(200,32,42,0) 55%),var(--brown)}.gal-card{position:relative}.gal-card img{filter:saturate(1.04);transition:filter .25s ease}.gal-card:hover img{filter:saturate(1.16) contrast(1.03)}.gal-card::after{content:"";position:absolute;inset:0;z-index:3;border-radius:10px;border:1px solid transparent;transition:border-color .25s;pointer-events:none}.gal-card:focus-visible::after,.gal-card:hover::after{border-color:rgba(239,200,90,.55)}.gallery-section{border-top:1px solid rgba(239,200,90,.28)}#mobile-order-bar a{transition:background .15s;min-height:48px}#mobile-order-bar a:active{background:rgba(244,218,138,.14)}#mobile-order-bar a.bar-order{font-weight:800;box-shadow:inset 0 2px 0 rgba(255,253,249,.45),inset 0-2px 6px rgba(94,26,26,.25)}@media (prefers-reduced-motion:reduce){#home .bg{animation:none}.btn-primary::after{transition:none}.reveal{will-change:auto}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}#home a:focus-visible,#home button:focus-visible,#mobile-order-bar a:focus-visible,.gallery-chips :focus-visible,.gallery-section a:focus-visible,.gallery-section button:focus-visible,.lightbox button:focus-visible,footer a:focus-visible,header a:focus-visible,header button:focus-visible{outline-color:var(--gold2)}.inka-form input:focus-visible,.inka-form textarea:focus-visible{outline:3px solid var(--red);outline-offset:1px}.ico{width:1.2em;height:1.2em;flex-shrink:0;vertical-align:-.24em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}a:hover>.ico,button:hover>.ico{transform:translateY(-1px)}.qcard .qicon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(244,218,138,.24);color:var(--red);margin-bottom:.35rem;font-size:0;transition:background .25s,color .25s,transform .25s}.qcard .qicon .ico{width:22px;height:22px;stroke-width:1.6}.qcard:hover .qicon{background:var(--gold);color:var(--brown);transform:rotate(-6deg) scale(1.06)}#mobile-order-bar .bar-ico .ico{width:19px;height:19px;color:var(--gold2)}#mobile-order-bar a.bar-order .bar-ico .ico{color:var(--brown)}.section-label .ico{width:1.05em;height:1.05em;vertical-align:-.18em}#cart-fab .ico,.btn-outline .ico,.btn-primary .ico,.btn-submit .ico,.tab-btn .ico{margin-right:.4rem}@media (prefers-reduced-motion:reduce){.ico,.qcard .qicon{transition:none}}#chef-band{background:var(--warm);border-top:1px solid rgba(94,26,26,.08)}.chefb-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}#signature,.chefb-photo{position:relative;overflow:hidden}.chefb-photo{border-radius:12px;box-shadow:var(--shadow-md)}.chefb-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.chefb-photo::after{content:"";position:absolute;inset:10px;border:1px solid rgba(244,218,138,.7);border-radius:8px;pointer-events:none}.chefb-text .section-title{margin-bottom:.25rem;font-size:clamp(1.9rem,3.4vw,2.6rem)}.chefb-quote{font-family:"Playfair Display","Playfair Fallback",serif;font-style:italic;font-weight:600;font-size:clamp(1.25rem,2.3vw,1.55rem);line-height:1.55;color:var(--brown);margin:1.1rem 0 1rem;max-width:36ch;text-wrap:pretty}.chefb-sub{color:var(--muted);font-size:.98rem;line-height:1.7;max-width:46ch;margin-bottom:1.5rem}.chefb-link{color:var(--red);font-weight:700;text-decoration:none;font-size:.95rem;letter-spacing:.02em;border-bottom:1.5px solid rgba(200,32,42,.25);padding-bottom:2px;transition:border-color .2s,color .2s}.chefb-link:hover{color:var(--red2);border-bottom-color:var(--red)}@media (max-width:760px){.chefb-inner{grid-template-columns:1fr;gap:1.75rem}.chefb-photo{max-width:320px}.chefb-quote{max-width:none}}#signature{min-height:88svh;padding:0;display:flex;align-items:flex-end;isolation:isolate}.sig-media{position:absolute;inset:0;z-index:-2;background-image:url(/img/pollo-a-la-brasa.webp?v=2);background-size:cover;background-position:center 42%;background-attachment:fixed}@media (hover:none),(max-width:900px){.sig-media{background-attachment:scroll}}.sig-scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(110% 65%at 50% 108%,rgba(239,200,90,.2),transparent 62%),linear-gradient(to top,rgba(20,8,6,.9)0,rgba(51,24,26,.42) 34%,rgba(51,24,26,.12) 58%,rgba(20,8,6,.38) 100%)}.sig-caption{margin:0;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,6rem);max-width:680px}.sig-eyebrow{color:var(--gold2);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;margin-bottom:.6rem}.sig-title{font-family:"Playfair Display","Playfair Fallback",serif;font-weight:800;font-style:italic;color:var(--cream);font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:.75rem;text-shadow:0 2px 30px rgba(0,0,0,.55);text-wrap:balance}.sig-sub{color:rgba(255,253,249,.85);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;max-width:44ch;margin-bottom:1.1rem}.sig-price{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--gold2);font-family:"Playfair Display","Playfair Fallback",serif;font-size:1.1rem}.sig-price::before{content:"";width:34px;height:1px;background:var(--gold2);opacity:.7;align-self:center}.sig-price strong{font-size:1.7rem;font-weight:700;color:var(--gold)}@media (max-width:640px){#signature{min-height:92svh}.sig-caption{padding-bottom:3.25rem}}@media (prefers-reduced-motion:reduce){.sig-media{background-attachment:scroll}}@media (max-width:380px){#home h1{font-size:3rem}}.section-title{letter-spacing:-.012em;text-wrap:balance}#gallery .section-title{font-size:clamp(2.4rem,5vw,3.6rem)}#reviews .section-header.centered{text-align:left}#reviews .section-header.centered .divider.centered{margin:1rem 0 1.5rem}#reviews .section-header.centered .section-subtitle{margin:0}#reviews .reviews-score{justify-content:flex-start}#order .section-title{font-size:clamp(1.9rem,3.4vw,2.6rem)}#order .section-label{letter-spacing:.32em}.cat-point>.ico{width:1.5em;height:1.5em;color:var(--red)}#brasa{position:relative;min-height:90svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#1a0a08}.brasa-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brasa-scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(85% 60%at 20% 50%,rgba(20,8,6,.58),transparent 72%),radial-gradient(120% 85%at 62% 118%,rgba(239,200,90,.2),transparent 55%),linear-gradient(90deg,rgba(20,8,6,.88)0,rgba(20,8,6,.5) 46%,rgba(20,8,6,.22) 100%)}.brasa-inner{max-width:1100px;margin:0 auto;width:100%;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,5rem)}.brasa-eyebrow,.brasa-title{font-family:"Playfair Display","Playfair Fallback",serif}.brasa-eyebrow{color:var(--gold2);font-style:italic;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.01em;margin-bottom:.4rem}.brasa-title{font-weight:800;color:var(--cream);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:2rem;text-shadow:0 2px 30px rgba(0,0,0,.6);max-width:20ch;text-wrap:balance}.brasa-steps{list-style:none;display:flex;flex-direction:column;gap:1.05rem;max-width:540px}.brasa-steps li{display:flex;align-items:baseline;gap:1rem;color:rgba(255,253,249,.92);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5}#home .hero-tagline,.brasa-num{font-family:"Playfair Display","Playfair Fallback",serif;font-style:italic;color:var(--gold2)}.brasa-num{flex-shrink:0;font-size:1.6rem;width:1.5rem}@media (prefers-reduced-motion:reduce){.brasa-media{display:none}#brasa{background:#1a0a08 url(/img/brasa-poster.jpg)center/cover}}#home h1{font-size:clamp(2.35rem,5.6vw,4.6rem);line-height:1.05;letter-spacing:-.012em;margin-bottom:.9rem}@media (max-width:380px){#home h1{font-size:2.15rem}}#home .hero-tagline{font-weight:600;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.2;letter-spacing:.01em;max-width:none;margin:0 auto 1.1rem;text-shadow:0 2px 18px rgba(51,24,26,.45)}.story-quote{margin:1.75rem 0 0;padding-left:1.1rem;border-left:3px solid var(--gold2)}.story-quote .chefb-quote{color:var(--gold);margin:0 0 .6rem;max-width:40ch}.story-quote figcaption{color:rgba(245,230,200,.8);font-size:.9rem;font-weight:600;letter-spacing:.04em}@media (max-width:760px){.story-quote .chefb-quote{max-width:none}}.about-text .section-title{text-wrap:balance}@media (min-width:769px){.about-grid{align-items:start}.about-img{margin-top:2.6rem}}:root{--ann-h:42px}html.ann-off{--ann-h:0px}html{scroll-padding-top:calc(80px + var(--ann-h))}body{padding-top:var(--ann-h)}#menu .menu-tabs{top:calc(70px + var(--ann-h))}.ann-bar{position:fixed;top:0;left:0;right:0;z-index:98;height:var(--ann-h);overflow:hidden;background:linear-gradient(90deg,var(--red2) 0%,var(--red) 50%,var(--red2) 100%);color:var(--cream);border-bottom:1px solid rgba(244,218,138,.45);font-family:"Inter","Inter Fallback",sans-serif}html.ann-off .ann-bar{display:none}.ann-inner{height:100%;max-width:1200px;margin:0 auto;padding:0 3rem 0 1rem;display:flex;align-items:center;justify-content:center;gap:.85rem}.ann-text{margin:0;min-width:0;font-size:.86rem;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-text strong{font-weight:700}.ann-more{color:rgba(255,253,249,.9)}.ann-btn,.ann-tag{border-radius:999px;background:var(--gold);color:var(--brown)}.ann-tag{display:inline-block;margin-right:.55rem;padding:.2rem .5rem;font-size:.66rem;font-weight:800;letter-spacing:.14em;vertical-align:1px}.ann-btn{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:.3rem .95rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 2px 8px rgba(51,24,26,.25);transition:background .2s,transform .15s}.ann-btn:hover{background:var(--gold2);transform:translateY(-1px)}.ann-close{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:0 0;color:var(--cream);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s}.ann-close:hover{background:rgba(255,253,249,.14)}.ann-bar a:focus-visible,.ann-bar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:1024px){#main-nav{top:calc(-1*var(--ann-h));height:calc(100vh + var(--ann-h))}}@media (max-width:640px){:root{--ann-h:44px}.ann-more{display:none}.ann-inner{justify-content:space-between;gap:.45rem;padding:0 2.6rem 0 .6rem}.ann-text{font-size:.78rem;letter-spacing:0}.ann-tag{margin-right:.35rem;padding:.16rem .4rem;font-size:.6rem;letter-spacing:.1em}.ann-btn{min-height:30px;padding:.28rem .7rem;font-size:.7rem;letter-spacing:.03em}.ann-close{right:.2rem;width:36px;height:36px}}@media (max-width:374px){.ann-text{font-size:.72rem}.ann-btn{padding:.28rem .6rem}}@media print{.ann-bar{display:none}body{padding-top:0}header{top:0}}.pickup-online{position:relative;border-color:var(--gold)!important;box-shadow:var(--shadow-md)!important}.pickup-new{display:inline-block;margin-bottom:.6rem;padding:.2rem .6rem;border-radius:999px;background:var(--gold);color:var(--brown);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.delivery-lead,.pickup-online .pickup-call{margin:1rem 0 0;font-size:.9rem;color:var(--muted)}.pickup-online .pickup-call a{color:var(--red);font-weight:700;text-decoration:none}.pickup-online .pickup-call a:hover{text-decoration:underline}.delivery-lead{margin:-.4rem 0 1rem;font-size:.88rem}.info-block a.btn-primary,.info-block a.btn-primary:hover{color:var(--cream)}.menu-item[data-price=Market] .item-price{white-space:normal;max-width:5.5rem;line-height:1.2;text-align:right}.gal-more{display:none}@media (max-width:600px){.gallery-grid[data-gallery-full]{column-count:2;column-gap:.6rem}.gal-more[hidden],.gallery-grid[data-gallery-full] .gal-card.over{display:none}.gallery-grid[data-gallery-full] .gal-cap{flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.2rem .6rem .55rem}.gallery-grid[data-gallery-full] .gal-name{font-size:.88rem}.gal-more{display:block;margin:.4rem auto 0;min-height:44px;padding:.7rem 1.4rem;background:0 0;color:var(--cream);border:1.5px solid var(--gold2);border-radius:8px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}}.footer-hours td,.footer-hours th,.hours-table td{vertical-align:top}:root{--ann-h:48px}.ann-deal{background:linear-gradient(90deg,#b5161c 0,#ec2027 50%,#b5161c 100%);border-bottom:2px solid #facd12;color:#fff}.ann-deal .ann-inner{padding:0 3rem 0 1rem;gap:1rem}.ann-deal .ann-text{font-size:.9rem;line-height:1.25;white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ann-deal .ann-tag{background:#facd12;color:#5e1a1a}.ann-deal .ann-title{font-weight:800}.ann-deal .ann-price{display:inline-block;padding:0 .35rem;border-radius:4px;background:#facd12;color:#5e1a1a;font-weight:900;font-size:1.05em}.ann-deal .ann-reg{opacity:.85;font-size:.92em}.ann-deal .ann-more{color:rgba(255,255,255,.92)}.ann-deal .ann-btn{background:#facd12;color:#5e1a1a;font-weight:800;white-space:nowrap}.ann-deal .ann-btn:hover{background:#ffe04d}@media (max-width:1100px){.ann-deal .ann-more{display:none}}@media (max-width:640px){:root{--ann-h:60px}.ann-deal .ann-inner{gap:.5rem;padding:0 2.5rem 0 .6rem}.ann-deal .ann-text{font-size:.74rem;line-height:1.3}.ann-deal .ann-reg,.ann-deal .ann-sep{display:none}.ann-deal .ann-btn{min-height:34px;padding:.3rem .65rem;font-size:.68rem}}@media (max-width:374px){.ann-deal .ann-text{font-size:.7rem}.ann-deal .ann-btn{padding:.3rem .5rem}}.ann-deal .ann-short{display:none}@media (max-width:640px){:root{--ann-h:52px}.ann-deal .ann-full{display:none}.ann-deal .ann-short{display:inline}.ann-deal .ann-text{font-size:.78rem}}@media (max-width:374px){.ann-deal .ann-text{font-size:.72rem}}.header-end{margin-left:auto;position:relative;z-index:120}.header-actions,.header-end{display:flex;align-items:center;gap:.35rem}.header-actions #lang-toggle,.header-actions .btn-call,.header-actions .btn-order{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.header-actions #lang-toggle{min-width:44px;padding:0 .75rem;border-radius:22px;border:1.5px solid rgba(244,218,138,.55);color:var(--gold2);font-weight:800;text-decoration:none;letter-spacing:.04em}.header-actions #lang-toggle:hover{background:rgba(244,218,138,.12)}.header-actions .call-short{display:none}@media (min-width:1025px){header{justify-content:flex-start;gap:1rem}#main-nav{margin-left:auto}.header-end{margin-left:1rem}}@media (max-width:1024px){.header-actions .btn-call{display:inline-flex}.header-actions .call-num{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-actions .call-short{display:inline}.header-actions .btn-order{padding:.4rem .7rem;font-size:.78rem}header{padding-left:.6rem;padding-right:.45rem;gap:.25rem}.logo{padding:3px 8px}}@media (max-width:380px){.header-actions .btn-order{font-size:.72rem;padding:.4rem .5rem}.logo img{height:28px}}.hero-status,.menu-filter{margin:0 auto 1rem}.menu-filter{max-width:520px}.menu-filter-label{display:block}.menu-filter input{width:100%;min-height:44px;border:1.5px solid #d0b896;border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:1rem;background:#fff;color:#3a2418}.menu-filter input:focus-visible{outline:2px solid var(--red);outline-offset:2px}#menu .menu-tabs a.tab-btn{text-decoration:none;display:inline-flex;align-items:center}#menu .menu-section{display:block;scroll-margin-top:calc(70px + var(--ann-h) + 72px)}#menu .menu-section+.menu-section{margin-top:.5rem}#menu .chicken-card[hidden],#menu .menu-item[hidden],#menu .menu-section[hidden]{display:none!important}.section-order{margin:1.1rem 0 .25rem;text-align:center}.section-order-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}body.menu-filter-focus #mobile-order-bar{visibility:hidden;pointer-events:none}.btn-order:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.header-actions a:focus-visible,.section-order-link:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:768px){#home{box-sizing:border-box;height:auto;min-height:calc(100svh - var(--ann-h, 0px));align-items:center;padding-top:76px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}#home .hero-eyebrow{letter-spacing:.12em;font-size:.72rem;line-height:1.35;margin-bottom:.4rem}#home .hero-eyebrow::after,#home .hero-eyebrow::before{width:16px}#home h1{font-size:2rem;line-height:1.05}#home .hero-tagline{font-size:1.15rem}#home .content>p{font-size:.95rem;line-height:1.4;margin-bottom:.7rem}#home .hero-hours,#home .hero-status,#home .hero-tagline,#home h1{margin-bottom:.35rem}#home .hero-btns{gap:.55rem}.header-actions .call-short{display:none}.header-actions .btn-call{width:44px;min-width:44px;padding:0;justify-content:center}.header-actions #lang-toggle,.header-actions .btn-call,.header-actions .btn-order{flex:0 0 auto}.header-actions .btn-order{white-space:nowrap}.logo{min-width:0}.logo img{max-width:100%;height:28px}}#home .hero-hours{color:rgba(255,253,249,.92);font-size:.92rem;font-weight:600;line-height:1.45;margin:0 auto .85rem;max-width:40rem}#featured{background:var(--warm);padding:4.5rem 1.25rem}.featured-inner{max-width:1100px;margin:0 auto}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.feat-body,.feat-card{display:flex;flex-direction:column}.feat-card{background:#fff;border:1px solid rgba(94,26,26,.12);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;min-height:44px;box-shadow:var(--shadow-sm)}a.feat-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.feat-card img{width:100%;height:168px;object-fit:cover;display:block;background:var(--warm)}.feat-body{padding:1rem 1rem 1.15rem;gap:.35rem;flex:1}.feat-body h3{color:var(--brown);font-size:1.15rem;line-height:1.25;margin:0}.feat-body p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.feat-price{font-weight:800;color:var(--red);font-size:1.2rem}.feat-fee{color:var(--brown);font-weight:600;font-size:.82rem}.feat-card .btn-primary{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.deal-note{background:#fff;border:1.5px solid var(--gold);border-radius:10px;padding:.9rem 1rem;margin:0 0 1rem;color:var(--brown);font-size:.95rem;line-height:1.5}.deal-note strong,.feat-body h3{font-family:"Playfair Display","Playfair Fallback",serif}@media (max-width:900px){.featured-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.featured-grid{grid-template-columns:1fr}.feat-card img{height:200px}}@media (max-width:1100px){.ann-deal .ann-more{display:inline}}.ann-deal .ann-text{-webkit-line-clamp:3}:root{--ann-h:68px}@media (max-width:640px){:root{--ann-h:78px}.ann-deal .ann-text{-webkit-line-clamp:4}}@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:"Playfair Fallback";src:local("Times New Roman");size-adjust:111%;ascent-override:92%;descent-override:22%;line-gap-override:0%}#home .bg{background-image:none}#home .bg img,#home .bg picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}#featured .reveal,#gallery .section-header.reveal,#home .reveal{opacity:1;transform:none}@media (max-width:600px){.gallery-grid[data-gallery-full]{min-height:calc(3 * (((100vw - 64px - 0.6rem) / 2) * 0.75 + 0.6rem))}}.footer-hours .is-closed-row td,.footer-hours .is-closed-row th{color:#ffc4c4}.dl-ue{background:#037843}.dl-dd{background:#d12606}.dl-gh{background:#d02c36}.chicken-card .c-sub{opacity:1}