    .fh-app{--ink:#160d09;--paper:#fffaf4;--card:#fff;--ember:#ef4b16;--hot:#b51f0d;--gold:#f6a623;--muted:#6f625c;--line:#eadbd0;--ok:#18794e;--shadow:0 16px 44px rgba(45,18,7,.14)}
    .fh-app, .fh-app *{box-sizing:border-box}.fh-app{scroll-behavior:smooth}.fh-app{margin:0;background:radial-gradient(circle at 20% 0,#fff1dc 0,transparent 35%),var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
    .fh-app button,.fh-app input,.fh-app select,.fh-app textarea{font:inherit}.fh-app button{cursor:pointer}.fh-app .hidden{display:none!important}
    .fh-app .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px clamp(14px,4vw,42px);background:rgba(20,9,5,.96);color:#fff;box-shadow:0 4px 20px #0004}
    .fh-app .brand{display:flex;align-items:center;gap:10px;min-width:0}.fh-app .brand-logo-trigger{appearance:none;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent}.fh-app .brand-logo-trigger:focus-visible{outline:3px solid #ff9d47;outline-offset:2px}.fh-app .brand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff}.fh-app .brand strong{font-size:clamp(1rem,3vw,1.35rem);letter-spacing:.04em}.fh-app .brand small{display:block;color:#ffbd75;font-weight:700}
    .fh-app .top-actions{margin-left:auto;display:flex;gap:8px}.fh-app .icon-btn,.fh-app .primary,.fh-app .secondary,.fh-app .status-btn{border:0;border-radius:999px;font-weight:800;padding:11px 16px}.fh-app .icon-btn{background:#fff1;color:#fff;border:1px solid #fff3}.fh-app .rewards-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.fh-app .rewards-short{display:none}.fh-app .primary{background:linear-gradient(135deg,var(--ember),var(--hot));color:#fff;box-shadow:0 8px 20px #b51f0d35}.fh-app .secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
    .fh-app .hero{max-width:1180px;margin:auto;padding:clamp(24px,5vw,58px) clamp(16px,4vw,32px) 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.fh-app .eyebrow{color:var(--hot);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.82rem}.fh-app .hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.9;margin:.2em 0 .22em;letter-spacing:-.04em}.fh-app .hero p{font-size:1.08rem;color:var(--muted);max-width:630px}.fh-app .hero-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fh-app .pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:750}.fh-app .pickup-address{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:48px;margin-top:15px;padding:10px 14px;border:1px solid rgba(255,137,65,.32);border-radius:14px;background:rgba(255,99,28,.09);color:#fff4e9;text-decoration:none;font-weight:800}.fh-app .pickup-address:hover{border-color:#ff843f;background:rgba(255,99,28,.15)}.fh-app .pickup-address span{color:#ff9d47;font-size:1.2rem}.fh-app .hero img{width:min(100%,370px);justify-self:center;filter:drop-shadow(0 25px 24px #6f210a33)}
    .fh-app .layout{max-width:1180px;margin:auto;padding:18px clamp(16px,4vw,32px) 90px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.fh-app .order-state{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.fh-app .order-state.is-pending{background:#4a3a1c;color:#f5d9a0}.fh-app .order-state.is-done{background:#1c5c33;color:#c9f7d5}.fh-app .order-state.is-void{background:#4a2020;color:#f3c0c0}.fh-app .section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 16px;text-align:center}.fh-app .section-title h2{margin:0;font:800 clamp(1.65rem,4vw,2.25rem)/1 Georgia,serif}.fh-app .section-title p{margin:0;color:var(--muted)}
    .fh-app .category-nav{display:flex;gap:8px;overflow:auto;padding:2px 0 16px;scrollbar-width:none}.fh-app .category-nav::before{content:"";flex:0 0 0;margin-left:auto}.fh-app .category-nav::after{content:"";flex:0 0 0;margin-right:auto}.fh-app .category-nav button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800}.fh-app .category-nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
    .fh-app .menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fh-app .menu-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:0 8px 24px rgba(80,35,12,.07);display:grid;gap:12px}.fh-app .menu-card h3{margin:0;font-size:1.08rem;padding-right:58px}.fh-app .menu-card p{margin:0;color:var(--muted);font-size:.92rem;min-height:1.4em}.fh-app .price{position:absolute;top:18px;right:18px;color:var(--hot);font-weight:950;font-size:1.1rem}.fh-app .add{justify-self:start;border:0;background:#1c110c;color:#fff;border-radius:12px;padding:9px 13px;font-weight:850}.fh-app .add:hover{background:var(--ember)}.fh-app .add:disabled,.fh-app .primary:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}
    .fh-app .cart{position:sticky;top:92px;background:#17100d;color:#fff;border-radius:26px;padding:21px;box-shadow:var(--shadow)}.fh-app .cart h2{margin:0}.fh-app .cart-sub{color:#cbbcb4;font-size:.9rem}.fh-app .cart-items{display:grid;gap:10px;margin:18px 0;max-height:42vh;overflow:auto}.fh-app .empty{text-align:center;color:#ae9f98;padding:28px 8px;border:1px dashed #ffffff26;border-radius:15px}.fh-app .cart-row{background:#ffffff0c;border:1px solid #ffffff17;border-radius:14px;padding:12px}.fh-app .cart-row-top{display:flex;gap:8px;justify-content:space-between}.fh-app .cart-row small{display:block;color:#cbbcb4;margin-top:4px}.fh-app .qty{display:flex;align-items:center;gap:8px;margin-top:9px}.fh-app .qty button{width:30px;height:30px;border-radius:9px;border:1px solid #ffffff26;background:#ffffff0c;color:#fff;font-weight:900}.fh-app .remove{margin-left:auto!important;color:#ff9e80!important;padding:0 9px;width:auto!important}.fh-app .remove-icon{display:none}.fh-app .totals{border-top:1px solid #ffffff1f;padding-top:14px}.fh-app .total-line{display:flex;justify-content:space-between;margin:5px 0}.fh-app .grand{font-size:1.25rem;font-weight:900}.fh-app .checkout{width:100%;margin-top:15px;padding:14px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff6b24,#ce2b0b);color:#fff;font-weight:950}.fh-app .checkout:disabled{opacity:.45;cursor:not-allowed}
    .fh-app .overlay{position:fixed;inset:0;z-index:50;background:#120905cc;display:grid;place-items:center;padding:15px}.fh-app .modal{width:min(640px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:25px;padding:clamp(20px,4vw,30px);box-shadow:0 26px 80px #0008}.fh-app .modal-head{display:flex;align-items:start;gap:12px}.fh-app .modal-head h2{margin:0;font:800 2rem/1 Georgia,serif}.fh-app .close{margin-left:auto;border:0;background:#f5ebe4;border-radius:50%;width:40px;height:40px;font-size:1.25rem}.fh-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fh-app .field{display:grid;gap:6px}.fh-app .field.full{grid-column:1/-1}.fh-app .field label{font-weight:800;font-size:.9rem}.fh-app .field input,.fh-app .field select,.fh-app .field textarea{width:100%;padding:12px 13px;border:1px solid #d9c7ba;border-radius:11px;background:#fff}.fh-app .field textarea{min-height:80px;resize:vertical}.fh-app .order-summary{background:#fff4e7;border:1px solid #f0d4b5;border-radius:14px;padding:14px;margin-top:16px}.fh-app .submit{width:100%;margin-top:18px;padding:14px;border:0;border-radius:13px;background:var(--hot);color:#fff;font-weight:950}.fh-app .error{color:#a11b0d;background:#fff0ed;padding:10px;border-radius:10px;margin-top:10px}.fh-app .success{text-align:center}.fh-app .success .check{font-size:3.5rem}.fh-app .success h2{font:800 2rem Georgia,serif}.fh-app .order-number{font-size:1.5rem;font-weight:950;color:var(--hot);background:#fff0e5;border-radius:14px;padding:12px;margin:12px 0}
    .fh-app .admin-shell{min-height:100vh;background:#f4f1ee}.fh-app .admin-head{background:#17100d;color:#fff;padding:18px clamp(16px,4vw,42px);display:flex;align-items:center;gap:14px}.fh-app .admin-head img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%}.fh-app .admin-head button{margin-left:auto}.fh-app .admin-head .admin-head-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fh-app .admin-head .admin-head-actions button{margin-left:0}.fh-app .admin-warning{background:#fff4e2;color:#7a3b06;border-bottom:2px solid #d98324;padding:12px clamp(16px,4vw,42px);font-weight:800;line-height:1.45}.fh-app .admin-main{max-width:1250px;margin:auto;padding:28px clamp(14px,3vw,32px)}.fh-app .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.fh-app .stat{background:#fff;border-radius:18px;padding:18px;border:1px solid #e6ddd7}.fh-app .stat strong{display:block;font-size:2rem}.fh-app .stat span{color:#746860}.fh-app .admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fh-app .admin-tools input,.fh-app .admin-tools select{padding:11px 13px;border:1px solid #d5c8bf;border-radius:10px;background:#fff}.fh-app .orders{display:grid;gap:12px}.fh-app .order-card{background:#fff;border:1px solid #e4d9d1;border-radius:18px;padding:17px;display:grid;grid-template-columns:1.1fr 1fr auto;gap:18px}.fh-app .order-card h3{margin:0}.fh-app .shift-edited{color:#8f6a1f;font-weight:700}.fh-app .order-at-till{display:inline-block;margin-top:4px;color:#1f7a3d;font-weight:800}.fh-app .order-at-till.is-warn{color:#a92d0d}.fh-app .order-meta{color:#70645d}.fh-app .order-items{margin:8px 0 0;padding-left:20px}.fh-app .status-btn{border-radius:10px;background:#fff4e8;color:#8d2609}.fh-app .status-new{border-left:7px solid #e23a15}.fh-app .status-confirmed{border-left:7px solid #d68a00}.fh-app .status-ready{border-left:7px solid #15845b}.fh-app .status-completed{opacity:.75}.fh-app .admin-login-note{color:var(--muted);font-size:.9rem}.fh-app .setup-banner{background:#fff4ce;border:1px solid #f0cf56;color:#5b4000;padding:12px 16px;text-align:center;font-weight:750}
    @media(max-width:850px){.fh-app .hero{grid-template-columns:1fr}.fh-app .hero img{display:none}.fh-app .layout{grid-template-columns:1fr}.fh-app .cart{position:relative;top:auto}.fh-app .stats{grid-template-columns:repeat(2,1fr)}.fh-app .order-card{grid-template-columns:1fr}.fh-app .topbar .brand small{display:none}}
    @media(max-width:540px){.fh-app .menu-grid{grid-template-columns:1fr}.fh-app .form-grid{grid-template-columns:1fr}.fh-app .field.full{grid-column:auto}.fh-app .topbar{padding:8px 12px}.fh-app .brand img{width:48px;height:48px}.fh-app .icon-btn{padding:9px 11px}.fh-app .rewards-long{display:none}.fh-app .rewards-short{display:inline}.fh-app .hero{padding-top:26px}.fh-app .hero h1{font-size:2.8rem}}
    .fh-app{--ink:#fff5ec;--paper:#090604;--card:#17100d;--ember:#ff5a1f;--hot:#d9290b;--gold:#ffb21c;--muted:#c9b4a7;--line:#ffffff1c;--shadow:0 22px 60px rgba(0,0,0,.48)}
    .fh-app{background:radial-gradient(circle at 12% 8%,rgba(255,75,14,.22),transparent 27%),radial-gradient(circle at 88% 18%,rgba(255,164,18,.12),transparent 24%),linear-gradient(180deg,#080503 0%,#130a06 42%,#070403 100%);color:var(--ink);min-height:100vh}
    .fh-app .topbar{padding:9px clamp(14px,4vw,46px);background:rgba(8,5,3,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,111,31,.24);box-shadow:0 12px 32px rgba(0,0,0,.35)}
    .fh-app .brand{gap:14px}.fh-app .brand img{width:70px;height:70px;background:transparent;border-radius:0;filter:drop-shadow(0 7px 14px rgba(255,75,14,.32))}.fh-app .brand strong{font-family:Georgia,serif;font-size:clamp(1.05rem,3vw,1.48rem);color:#fff6ed;text-shadow:0 2px 18px rgba(255,87,26,.35)}.fh-app .brand small{color:#ff9d47;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}
    .fh-app .icon-btn{background:#ffffff0a;border-color:#ffffff24}.fh-app .icon-btn:hover{background:#ffffff14}.fh-app .primary{background:linear-gradient(135deg,#ff7a20,#e62d08);box-shadow:0 10px 28px rgba(230,45,8,.34)}
    .fh-app .hero{position:relative;isolation:isolate;min-height:520px;padding-top:clamp(42px,7vw,82px);padding-bottom:clamp(42px,7vw,78px);overflow:hidden}.fh-app .hero:before{content:"";position:absolute;z-index:-1;width:430px;height:430px;border-radius:50%;right:3%;top:5%;background:radial-gradient(circle,rgba(255,90,18,.28),rgba(255,90,18,.06) 45%,transparent 70%);filter:blur(12px)}.fh-app .hero:after{content:"";position:absolute;z-index:-1;left:3%;right:3%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ff6b22aa,transparent)}
    .fh-app .eyebrow{color:#ff9c47;letter-spacing:.22em}.fh-app .hero h1{font-size:clamp(3.25rem,8vw,6.8rem);color:#fff7ef;text-shadow:0 5px 28px rgba(0,0,0,.72),0 0 42px rgba(255,75,14,.14)}.fh-app .hero p{color:#d9c4b9;font-size:clamp(1.04rem,2vw,1.2rem)}.fh-app .hero img{width:min(100%,455px);filter:drop-shadow(0 30px 38px rgba(0,0,0,.62)) drop-shadow(0 0 24px rgba(255,82,16,.2))}.fh-app .pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff1e8;backdrop-filter:blur(8px)}
    .fh-app .layout{padding-top:42px}.fh-app .section-title h2{color:#fff8f1;font-size:clamp(2rem,4vw,2.8rem)}.fh-app .section-title p{color:#ad968b}.fh-app .category-nav{padding-bottom:22px}.fh-app .category-nav button{background:#160e0a;border-color:#ffffff18;color:#cfb9ae;padding:10px 17px;transition:.2s ease}.fh-app .category-nav button:hover{border-color:#ff6a28;color:#fff}.fh-app .category-nav button.active{background:linear-gradient(135deg,#ff6a20,#c92408);border-color:#ff7d39;color:#fff;box-shadow:0 8px 24px rgba(226,45,8,.28)}
    .fh-app .menu-grid{gap:17px}.fh-app .menu-card{background:linear-gradient(145deg,rgba(31,20,15,.96),rgba(16,10,7,.96));border-color:rgba(255,255,255,.1);border-radius:24px;padding:22px;box-shadow:0 15px 35px rgba(0,0,0,.26);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fh-app .menu-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff9c31,#d72508);opacity:.72}.fh-app .menu-card:hover{transform:translateY(-4px);border-color:rgba(255,112,39,.48);box-shadow:0 20px 44px rgba(0,0,0,.36),0 0 28px rgba(255,76,16,.08)}.fh-app .menu-card h3{font-size:1.15rem;color:#fff7f1;padding-right:96px}.fh-app .menu-card p{color:#ae978c}.fh-app .price{color:#ffae52;background:rgba(255,102,30,.1);border:1px solid rgba(255,125,50,.22);border-radius:999px;padding:4px 9px}.menu-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;display:block;background:rgba(255,255,255,.05)}.menu-card.has-photo .price{background:rgba(18,11,7,.85);border-color:rgba(255,125,50,.55)}.modal-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;display:block;margin:0 0 14px}.admin-menu-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;display:block;margin:0 0 10px}.menu-photo-pick{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.menu-photo-thumb{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:0 0 auto;background:rgba(255,255,255,.05)}.menu-photo-remove{margin-top:8px;min-height:44px;padding:10px 16px;border-radius:12px;background:#fff;color:#6c2412;border:1px solid #cdbbb0;font-weight:800;cursor:pointer}.menu-photo-remove:hover{background:#f7ebe4}.fh-app .add{background:linear-gradient(135deg,#ff6b23,#cc2509);border:1px solid rgba(255,164,91,.3);box-shadow:0 8px 20px rgba(213,42,9,.22)}.fh-app .add:hover{background:linear-gradient(135deg,#ff8235,#ed3a0c);transform:translateY(-1px)}
    .fh-app .cart{background:linear-gradient(155deg,#21120b 0%,#110a07 60%,#080504 100%);border:1px solid rgba(255,109,34,.32);box-shadow:0 24px 64px rgba(0,0,0,.52),0 0 40px rgba(255,70,10,.08)}.fh-app .cart:before{content:"";position:absolute;inset:0;border-radius:26px;pointer-events:none;background:linear-gradient(135deg,rgba(255,151,60,.11),transparent 35%)}.fh-app .cart h2{font:800 1.7rem Georgia,serif}.fh-app .cart-sub{color:#bfa99e}.fh-app .cart-row{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}.fh-app .checkout{background:linear-gradient(135deg,#ff8a2a,#e4320c);box-shadow:0 11px 28px rgba(226,48,11,.3)}
    .fh-app .modal{background:linear-gradient(160deg,#fffdf9,#fff1e7);color:#22110a;border:1px solid #fff;box-shadow:0 30px 90px rgba(0,0,0,.72)}.fh-app .order-summary{background:#fff0db}.fh-app .success .order-number{background:#ffe8d4}.fh-app .setup-banner{background:#3b1908;color:#ffd9b8;border-color:#8f3c14}
    .fh-app .admin-shell{background:#f6f3f0;color:#24140d;color-scheme:light}.fh-app .admin-shell .admin-head{background:linear-gradient(135deg,#1b100b,#0d0806);color:#fff8f2;border-bottom:1px solid #4b2819}.fh-app .admin-shell .admin-head strong{color:#fff!important}.fh-app .admin-shell .admin-head .secondary{background:#fff7f1;color:#32180e!important;border-color:#fff;font-weight:900}.fh-app .admin-shell .admin-main,.fh-app .admin-shell .admin-main h1{color:#24140d!important}.fh-app .admin-shell .admin-main h1{font-family:Georgia,serif;font-weight:900}.fh-app .admin-shell .stat{background:#fff;color:#24140d;border-color:#d9cdc5;box-shadow:0 8px 24px rgba(58,29,16,.07)}.fh-app .admin-shell .stat strong{color:#a42b0c!important}.fh-app .admin-shell .stat span{color:#51433c!important;font-weight:750}.fh-app .admin-shell .admin-tools input,.fh-app .admin-shell .admin-tools select{background:#fff;color:#21120c!important;border-color:#bfaea3}.fh-app .admin-shell .admin-tools input::placeholder{color:#71635c;opacity:1}.fh-app .admin-shell .admin-tools input:focus,.fh-app .admin-shell .admin-tools select:focus{outline:3px solid rgba(225,70,19,.2);border-color:#d83a12}.fh-app .admin-shell .order-card{background:#fff;color:#24140d!important;border-color:#d9cdc5;box-shadow:0 8px 24px rgba(58,29,16,.06)}.fh-app .admin-shell .order-card h3,.fh-app .admin-shell .order-card strong,.fh-app .admin-shell .order-card li,.fh-app .admin-shell .order-card div{color:inherit}.fh-app .admin-shell .order-card h3{color:#8f260d!important;font-weight:900}.fh-app .admin-shell .order-meta{color:#493b34!important}.fh-app .admin-shell .order-items{color:#24140d!important}.fh-app .admin-shell .order-card a{color:#a1260d!important;font-weight:850}.fh-app .admin-shell .status-btn{background:#a92d0d;color:#fff!important;border:1px solid #8d2109;box-shadow:0 5px 14px rgba(169,45,13,.18)}.fh-app .admin-shell .status-btn:hover{background:#c13a12}.fh-app .admin-shell .order-card .secondary{background:#fff;color:#6c2412!important;border-color:#cdbbb0}.fh-app .admin-shell .order-card .secondary:hover{background:#f7ebe4}.fh-app .admin-shell .status-completed{opacity:.82}
    .fh-app .admin-tabs{display:flex;gap:8px;margin:0 0 20px;padding:5px;width:fit-content;border:1px solid #d9cdc5;border-radius:15px;background:#e9e1dc}.fh-app .admin-tab{min-height:44px;padding:9px 18px;border:0;border-radius:11px;background:transparent;color:#4b382e;font-weight:900}.fh-app .admin-tab.active{background:#24140d;color:#fff;box-shadow:0 5px 14px rgba(36,20,13,.18)}.fh-app .menu-manager-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.fh-app .menu-manager-head h1{margin:0}.fh-app .menu-manager-note{margin:0 0 18px;color:#5f5048}.fh-app .admin-add-item{min-height:46px;padding:10px 17px;border:0;border-radius:12px;background:#a92d0d;color:#fff;font-weight:900}.fh-app .admin-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fh-app .admin-menu-card{padding:17px;border:1px solid #d9cdc5;border-radius:18px;background:#fff;color:#24140d;box-shadow:0 8px 24px rgba(58,29,16,.06)}.fh-app .admin-menu-card.sold-out{background:#eee9e5;opacity:.82}.fh-app .admin-menu-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fh-app .admin-menu-card h3{margin:0;color:#8f260d!important}.fh-app .admin-menu-card .menu-price{white-space:nowrap;color:#8f260d;font-weight:950}.fh-app .admin-menu-card p{min-height:2.8em;margin:8px 0;color:#51433c}.fh-app .admin-menu-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.fh-app .admin-menu-meta span{padding:4px 8px;border-radius:999px;background:#f3e8e1;color:#51392d;font-size:.8rem;font-weight:850}.fh-app .admin-menu-actions{display:flex;gap:8px;flex-wrap:wrap}.fh-app .admin-menu-actions button{min-height:42px;padding:8px 12px;border:1px solid #cdbbb0;border-radius:10px;background:#fff;color:#532312;font-weight:850}.fh-app .admin-menu-actions .availability{background:#f6eee9}.fh-app .admin-menu-actions .delete-menu{margin-left:auto;color:#9d1f10;border-color:#deb8ad}.fh-app .menu-save-state{min-height:24px;margin:8px 0 12px;color:#6a3b24;font-weight:750}.fh-app .check-field{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9c7ba;border-radius:11px;background:#fff}.fh-app .check-field input{width:20px;height:20px;margin:2px 0 0}.fh-app .danger-action{border:1px solid #d59d91!important;background:#fff5f2!important;color:#9d1f10!important}
    .fh-app .social-follow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.fh-app .social-follow>span{color:#aa9286;font-size:.84rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-right:2px}.fh-app .social-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 13px;font-weight:850;transition:.2s ease}.fh-app .social-link:hover{transform:translateY(-2px);border-color:rgba(255,127,55,.65);background:rgba(255,103,31,.12)}.fh-app .social-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;font-weight:950}.fh-app .facebook .social-icon{background:#1877f2}.fh-app .tiktok .social-icon{background:#000;border:1px solid rgba(255,255,255,.35)}.fh-app .instagram .social-icon,.fh-app .social-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
    .fh-app .catering-band{max-width:1180px;margin:0 auto 34px;padding:0 clamp(16px,4vw,32px)}.fh-app .desktop-order-stage>.catering-band{max-width:100%;margin:0;padding:0;align-self:start}@media(min-width:1180px){.fh-app .desktop-order-stage>.catering-band .catering-inner{padding:12px 16px;border-radius:16px;gap:12px;flex-wrap:nowrap}.fh-app .desktop-order-stage>.catering-band .catering-copy h2{font-size:1.05rem;margin-bottom:1px}.fh-app .desktop-order-stage>.catering-band .catering-copy p{font-size:.82rem}.fh-app .desktop-order-stage>.catering-band .catering-cta{min-height:38px;padding:8px 15px;font-size:.86rem;white-space:nowrap}}.fh-app .catering-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px clamp(18px,4vw,30px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,80,18,.05));box-shadow:0 14px 40px rgba(0,0,0,.24)}.fh-app .catering-copy{min-width:0;flex:1 1 320px}.fh-app .catering-copy h2{margin:0 0 4px;color:#fff8f1;font:800 clamp(1.35rem,3vw,1.8rem)/1.15 Georgia,serif}.fh-app .catering-copy p{margin:0;color:#c9b3a7}.fh-app .catering-cta{flex:0 0 auto;min-height:48px;padding:12px 22px}@media (max-width:600px){.fh-app .catering-cta{width:100%}}.fh-app .rewards-promo{max-width:1180px;margin:0 auto 34px;padding:0 clamp(16px,4vw,32px)}.fh-app .rewards-promo-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;padding:28px clamp(18px,4vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,80,18,.045));box-shadow:0 18px 50px rgba(0,0,0,.28)}.fh-app .rewards-promo-copy h2{margin:0 0 8px;color:#fff8f1;font:800 clamp(1.5rem,3.4vw,2.1rem)/1.1 Georgia,serif}.fh-app .rewards-promo-copy p{margin:0 0 16px;color:#c9b3a7}.fh-app .rewards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.fh-app .rewards-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(0,0,0,.18);color:#f4e9e2}.fh-app .rewards-list li span.pts{white-space:nowrap;color:#ffb06e;font-weight:850}.fh-app .rewards-list .empty-note{padding:11px 14px;color:#a99185}.fh-app .rewards-join{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.22);display:flex;flex-direction:column;gap:12px}.fh-app .rewards-join h3{margin:0;color:#fff8f1;font:800 1.15rem Georgia,serif}.fh-app .rewards-join .field label{display:block;margin:0 0 6px;color:#d8c3b8;font-weight:750;font-size:.85rem}.fh-app .rewards-join .field input{width:100%;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff8f1}.fh-app .rewards-join-state{min-height:20px;color:#ffb06e;font-weight:700;font-size:.9rem}.fh-app .reward-type-badge{padding:4px 8px;border-radius:999px;background:#f3e8e1;color:#51392d;font-size:.8rem;font-weight:850}.fh-app .site-footer{max-width:1180px;margin:0 auto 34px;padding:28px clamp(18px,4vw,34px);display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,80,18,.045));box-shadow:0 18px 50px rgba(0,0,0,.28)}.fh-app .site-footer img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(255,79,17,.25))}.fh-app .footer-copy{min-width:250px}.fh-app .footer-copy strong{display:block;font:800 1.3rem Georgia,serif}.fh-app .footer-copy span{color:#a99185}.fh-app .footer-address{display:block;margin-top:5px;color:#ffb06e;text-decoration:none;font-weight:750}.fh-app .footer-address:hover{text-decoration:underline}.fh-app .site-footer .social-follow{margin:0 0 0 auto}
    .fh-app .hero.hero-minimal{display:flex;min-height:430px;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:34px 16px 38px}.fh-app .hero-logo-trigger{appearance:none;border:0;background:transparent;padding:0;border-radius:28px}.fh-app .hero-logo-trigger:focus-visible{outline:3px solid #ff9d47;outline-offset:6px}.fh-app .fh-livelogo{position:relative;display:inline-block;isolation:isolate}.fh-app .fh-livelogo>img{position:relative;z-index:1}.fh-app .fh-ll{position:absolute;display:block;pointer-events:none}.fh-app .fh-livelogo.fh-ll-idle .fh-ll{animation-play-state:paused}.fh-app .fh-livelogo>img.fh-ll-flare{position:absolute;pointer-events:none;inset:0;width:100%;height:100%;z-index:2;filter:none;mix-blend-mode:screen;opacity:0;-webkit-mask-image:radial-gradient(ellipse at 50% 56%,transparent 0,transparent 26%,#000 52%);mask-image:radial-gradient(ellipse at 50% 56%,transparent 0,transparent 26%,#000 52%);animation:fhFlare 3.4s steps(1,end) infinite}@keyframes fhFlare{0%{opacity:.08}11%{opacity:.19}22%{opacity:.06}33%{opacity:.23}44%{opacity:.12}55%{opacity:.26}66%{opacity:.09}77%{opacity:.20}88%{opacity:.14}100%{opacity:.08}}.fh-app .fh-ll-smoke{top:5%;width:12%;height:12%;z-index:3;border-radius:50%;background:radial-gradient(circle,rgba(255,249,242,.82),rgba(233,217,203,.45) 52%,transparent 76%);filter:blur(4px);opacity:0;animation:fhLLSmoke 6.5s linear infinite}@keyframes fhLLSmoke{0%{opacity:0;transform:translate(0,0) scale(.4)}10%{opacity:.8}50%{opacity:.55;transform:translate(-10%,-150%) scale(1.5)}100%{opacity:0;transform:translate(-30%,-330%) scale(2.7)}}.fh-app .fh-ll-wisp{z-index:3;width:var(--w,10%);height:calc(var(--w,10%) * .6);margin-left:calc(var(--w,10%) / -2);border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(255,246,236,.45),rgba(228,208,192,.18) 55%,transparent 75%);filter:blur(6px);opacity:0;animation:fhLLWisp 6s ease-out infinite}@keyframes fhLLWisp{0%{opacity:0;transform:translate(0,4%) scale(.7)}22%{opacity:.5}100%{opacity:0;transform:translate(var(--drift,0),-90%) scale(1.5)}}@media(prefers-reduced-motion:reduce){.fh-app .fh-livelogo>img.fh-ll-flare{animation:none;opacity:.18}.fh-app .fh-ll-smoke,.fh-app .fh-ll-wisp{display:none}}.fh-app .hero.hero-minimal img{display:block;width:min(78vw,420px);height:auto;filter:drop-shadow(0 28px 38px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(255,82,16,.24))}.fh-app .sunday-badge{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;line-height:1.3}.fh-app .sunday-badge .hours-main{font-size:.93em;letter-spacing:.07em;text-wrap:balance}.fh-app .sunday-badge .hours-sub{font-size:.82em;letter-spacing:.07em;font-weight:800;color:#e9ab77;opacity:.92}.fh-app .sunday-badge.paused{border-color:rgba(255,104,72,.55);background:rgba(255,63,30,.15);color:#ffb7a1}.fh-app .sunday-badge.paused .hours-sub{color:#ffc9b8}.fh-app .admin-side-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:640px;margin:0 0 14px}.fh-app .admin-side-add input{flex:1 1 220px;min-width:0}.fh-app .admin-side-list{display:grid;gap:10px;max-width:760px}.fh-app .admin-side-row{display:grid;gap:9px;padding:12px 14px;border:1px solid #e2d6cd;border-radius:14px;background:#fffaf6}.fh-app .admin-side-row.sold-out{opacity:.62}.fh-app .admin-side-head{display:flex;gap:12px;align-items:baseline}.fh-app .admin-side-name{font-weight:800}.fh-app .admin-side-state{font-size:.84rem;color:#7c6d64;margin-left:auto}.fh-app .admin-side-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-side-desc{display:block}.admin-side-desc label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#75685f;font-weight:700}.admin-side-desc input{width:100%;padding:7px 9px;border:1px solid #d5c8bf;border-radius:9px;font-size:.95rem;color:#3a2c23;background:#fff}.admin-side-money{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.admin-side-money label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#75685f;font-weight:700}.admin-side-money input{width:118px;padding:7px 9px;border:1px solid #d5c8bf;border-radius:9px;font-size:.95rem;font-weight:700;color:#3a2c23;background:#fff}@media (max-width:420px){.admin-side-money input{width:100%}.admin-side-money label{flex:1 1 100%}}.fh-app .admin-side-actions button{white-space:nowrap}.fh-app .admin-side-actions button{border:1px solid #d8ccc3;background:#fff;border-radius:10px;padding:7px 11px;font-weight:700;cursor:pointer}.fh-app .admin-side-actions button[disabled]{opacity:.4;cursor:default}.fh-app .fh-dlg{z-index:120}.fh-app .fh-dlg-box{width:min(460px,100%);padding:24px}.fh-app .fh-dlg-box h2{margin:0 0 10px;font:800 1.45rem/1.15 Georgia,serif}.fh-app .fh-dlg-body{color:#5b4638;font-size:.97rem;line-height:1.5}.fh-app .fh-dlg-body p{margin:0 0 9px}.fh-app .fh-dlg-body p:last-child{margin-bottom:0}.fh-app .fh-dlg-field{margin-top:14px}.fh-app .fh-dlg-box .modal-actions button{min-height:52px;font-weight:800}.fh-app .fh-dlg-box .modal-actions button:disabled{opacity:.45}.fh-app .fh-dlg-danger h2{color:#a63a1c}.fh-app .fh-dlg-yes-danger{background:#c2410c;border-color:#c2410c;color:#fff}.fh-app .fh-dlg-yes-danger.fh-dlg-armed{background:#8f1d06;border-color:#8f1d06}.fh-app .admin-menu-card.fh-void{opacity:.66;border-color:#e0a08e;background:#fff4f0}.fh-app .admin-menu-card.fh-void .admin-menu-card-head h3,.fh-app .admin-menu-card.fh-void .menu-price{text-decoration:line-through}.fh-app .fh-void-note{color:#a63a1c;font-weight:700;font-size:.86rem}.fh-app .fh-check-list{display:grid;gap:8px;max-width:820px;margin-top:14px}.fh-app .fh-check-head{margin:16px 0 2px;font:800 1.05rem Georgia,serif}.fh-app .fh-check-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;padding:10px 13px;border:1px solid #e2d6cd;border-radius:12px;background:#fffaf6}.fh-app .fh-check-row.bad{border-color:#e0a08e;background:#fff4f0}.fh-app .fh-check-mark{grid-row:1/3;font-weight:900;font-size:.85rem;padding:3px 9px;border-radius:999px;background:#e4f0e2;color:#2f6b34}.fh-app .fh-check-row.bad .fh-check-mark{background:#f6ded6;color:#a63a1c}.fh-app .fh-check-label{font-weight:800}.fh-app .fh-check-detail{font-size:.86rem;color:#7c6d64}.fh-app .fh-check-fix{grid-column:2;font-size:.86rem;color:#a63a1c}.fh-app .admin-day-picker{display:flex;gap:9px;flex-wrap:wrap}.fh-app .admin-day-picker label{display:flex;gap:7px;align-items:center;border:1px solid #d8ccc3;border-radius:999px;padding:8px 13px;background:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.fh-app .admin-hours-grid{display:grid;gap:14px;max-width:640px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.fh-app .sunday-badge{padding:10px 18px;border:1px solid rgba(255,135,61,.42);border-radius:999px;background:rgba(255,91,23,.12);color:#ffb06e;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.fh-app .hero-address{display:inline-flex;align-items:center;justify-content:center;max-width:min(92vw,360px);margin-top:2px;padding:11px 18px;min-height:44px;box-sizing:border-box;border:1px solid rgba(255,135,61,.3);border-radius:999px;background:rgba(255,91,23,.07);color:#ffb06e;text-decoration:none;font-weight:800;font-size:.95rem;line-height:1.3;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.fh-app .hero-address:hover{background:rgba(255,91,23,.15);text-decoration:underline}.fh-app .hero-address:focus-visible{outline:3px solid #ff9d47;outline-offset:4px}
    .fh-app .desktop-order-stage{grid-template-areas:"hero hero" "menu cart" "catering catering"}.fh-app .desktop-order-stage>.catering-band{grid-area:catering}.fh-app .desktop-order-stage .hero-minimal{grid-area:hero;width:100%}.fh-app .order-menu{grid-area:menu;min-width:0}.fh-app .desktop-order-stage .cart{grid-area:cart}
    .fh-app .paid-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;vertical-align:middle}.fh-app .paid-pill.is-paid{background:#1f7a3d;color:#fff}.fh-app .paid-pill.is-unpaid{background:#a92d0d;color:#fff}.fh-app .coming-soon{position:fixed;inset:0;z-index:45;display:grid;grid-template-rows:1fr auto;padding:28px 20px 0;text-align:center;background:radial-gradient(ellipse at 50% 32%,#3a1409,#1a0b06 55%,#0d0503)}.fh-app .coming-soon-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.fh-app .coming-soon-logo-stage{display:inline-block;line-height:0}.fh-app .coming-soon-logo{display:block;width:clamp(128px,32vw,200px);height:clamp(128px,32vw,200px);object-fit:contain;filter:drop-shadow(0 12px 30px rgba(255,79,17,.45)) drop-shadow(0 2px 6px rgba(0,0,0,.6))}.fh-app .coming-soon-rule{width:72px;height:2px;margin:22px 0 20px;border-radius:2px;background:linear-gradient(90deg,transparent,#ff6a24,#da350d,transparent)}.fh-app .coming-soon-headline{margin:0;font:800 clamp(2rem,9vw,3.5rem)/1.1 Georgia,serif;letter-spacing:.09em;text-transform:uppercase;color:#fff4e8;text-shadow:0 3px 18px rgba(0,0,0,.65)}.fh-app .coming-soon-message{margin:18px 0 0;max-width:34ch;font-size:clamp(1rem,3.6vw,1.22rem);line-height:1.5;font-weight:650;color:#d9a887}.fh-app .coming-soon-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:18px 0 22px;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8a6a58}.fh-app .coming-soon-follow{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px}.fh-app .coming-soon-follow-label{font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#a6836c}.fh-app .coming-soon-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fh-app .coming-soon-links .social-link{min-height:44px}.fh-app .coming-soon-foot a,.fh-app .coming-soon-foot button{display:inline-flex;align-items:center;min-height:42px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 10px;border-radius:8px;transition:color .15s}.fh-app .coming-soon-foot a:hover,.fh-app .coming-soon-foot button:hover{color:#ff8a45}.fh-app .coming-soon-foot a:focus-visible,.fh-app .coming-soon-foot button:focus-visible{outline:2px solid #ff8a45;outline-offset:2px;color:#ff8a45}html.fh-curtained,html.fh-curtained body{overflow:hidden!important}.fh-app .coming-soon-state{font-weight:800}.fh-app .coming-soon-state.is-up{color:#a92d0d}.fh-app .coming-soon-state.is-live{color:#1f7a3d}.fh-app .whats-new{max-width:1180px;margin:0 auto 30px;padding:0 clamp(16px,4vw,32px)}.fh-app .whats-new-inner{display:block;background:linear-gradient(135deg,#2a1109,#180b07);border:1px solid #6b3419;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.28)}.fh-app .whats-new-photo{display:block;width:calc(100% - 44px);max-width:620px;height:auto;margin:0 auto;border-radius:14px;border:1px solid #6b3419;background:#120806}.fh-app .whats-new-body{padding:24px 26px 18px;text-align:center}.fh-app .whats-new-eyebrow{display:inline-block;margin:0 0 10px;color:#ff8a45;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.fh-app .whats-new-text{margin:0 auto;color:#fff4e8;font-size:clamp(1.05rem,2.6vw,1.3rem);line-height:1.5;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere;max-width:58ch}.fh-app .whats-new-when{display:block;padding:14px 26px 20px;color:#c99b81;font-size:.85rem;font-weight:700;text-align:center}.fh-app .whats-new-inner.no-photo .whats-new-body{padding:26px 26px 4px}@media screen and (max-width:760px){.fh-app .whats-new-photo{width:calc(100% - 32px)}.fh-app .whats-new-body{padding:20px 16px 14px}.fh-app .whats-new-when{padding:12px 16px 18px}.fh-app .whats-new-inner.no-photo .whats-new-body{padding:20px 16px 4px}}.fh-app .whats-new-editor{display:grid;gap:14px;max-width:640px}.fh-app .whats-new-thumb{display:block;max-width:220px;width:100%;border-radius:12px;border:1px solid #d9c7ba}.fh-app .whats-new-live{font-weight:800}.fh-app .whats-new-live.is-live{color:#1f7a3d}.fh-app .whats-new-live.is-over{color:#a92d0d}.fh-app .whats-new-editor input[type=file]{padding:10px 0;font-size:.95rem}.fh-app .social-wall{max-width:1180px;margin:0 auto 34px;padding:0 clamp(16px,4vw,32px)}.fh-app .social-wall-head{text-align:center;margin:0 0 18px}.fh-app .social-wall-head h2{text-wrap:balance;margin:0;color:#fff8f1;font:800 clamp(1.8rem,4vw,2.6rem)/1 Georgia,serif}.fh-app .social-wall-head p{margin:7px 0 0;color:#ad968b}.fh-app .social-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.fh-app .social-feed-card{min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(31,20,15,.96),rgba(16,10,7,.96));box-shadow:0 16px 38px rgba(0,0,0,.3);overflow:hidden}.fh-app .social-feed-label{display:flex;align-items:center;gap:9px;margin:2px 2px 12px;color:#fff;font-weight:900}.fh-app .social-icon.tiktok{background:#000;border:1px solid rgba(255,255,255,.35)}.fh-app .tiktok-embed-wrap{position:relative;width:100%;max-width:540px;margin:auto;height:var(--fh-social-h,620px);overflow-y:auto;overflow-x:hidden;border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.fh-app .tiktok-embed-wrap::-webkit-scrollbar{width:8px}.fh-app .tiktok-embed-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:9px}.fh-app .tiktok-embed-wrap .tiktok-embed{margin:0 auto;width:100%}.fh-app .tiktok-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;width:100%;height:100%;min-height:100%;padding:26px 22px;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(254,44,85,.15),rgba(0,0,0,0) 68%),rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.fh-app .tiktok-fallback-logo{width:min(190px,58%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(255,79,17,.28))}.fh-app .tiktok-fallback-lead{margin:0;max-width:300px;color:#d9c3b6;font-size:1rem;line-height:1.5;text-wrap:balance}.fh-app .tiktok-fallback-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:99px;background:#fe2c55;color:#fff;font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 10px 26px rgba(254,44,85,.34)}.fh-app .tiktok-fallback-btn:hover{background:#e11d44}.fh-app .tiktok-fallback-btn:focus-visible{outline:3px solid #ff9d47;outline-offset:3px}.fh-app .tiktok-fallback-note{color:#9a8478;font-size:.82rem}.fh-app .tiktok-fallback[hidden]{display:none}.fh-app .tiktok-embed-wrap.tiktok-live{background:transparent}.fh-app .fb-follow-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;margin:20px auto 0;padding:15px 28px;border-radius:99px;background:#1877f2;color:#fff;font-weight:800;font-size:clamp(.95rem,2.4vw,1.06rem);line-height:1.3;text-align:center;text-decoration:none;box-shadow:0 12px 30px rgba(24,119,242,.34);transition:background .15s ease}.fh-app .fb-follow-btn:hover{background:#0f63d6}.fh-app .fb-follow-btn:focus-visible{outline:3px solid #ff9d47;outline-offset:3px}.fh-app .fb-follow-mark{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.18);font-weight:950}@media(max-width:560px){.fh-app .fb-follow-btn{width:100%;padding:15px 20px}}.fh-app .social-wall-foot-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.fh-app .social-wall-foot-link:hover{color:#fff8f1}.fh-app .social-wall-foot-link:focus-visible{outline:3px solid #ff9d47;outline-offset:3px;border-radius:4px}.fh-app .instagram-embed-wrap{width:100%;max-width:540px;margin:auto;height:var(--fh-social-h,620px);overflow-y:auto;overflow-x:hidden;border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.fh-app .instagram-embed-wrap::-webkit-scrollbar{width:8px}.fh-app .instagram-embed-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:99px}.fh-app .instagram-embed-wrap::-webkit-scrollbar-track{background:transparent}.fh-app .social-feed-card .instagram-media{width:100%!important;min-width:0!important;max-width:540px!important;margin:0 auto!important}.fh-app .instagram-embed-wrap iframe.instagram-media-rendered{display:block!important;width:100%!important;min-width:0!important;max-width:540px!important;margin:0 auto!important}
    .fh-app .cart-close,.fh-app .mobile-cart-dock{display:none}.fh-app .side-choice,.fh-app .scheduled-pickup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fh-app .side-choice select{min-height:50px;padding:12px;border:1px solid #d9c7ba;border-radius:12px;background:#fff;font-size:16px}.fh-app .side-choice label{display:grid;gap:7px;font-weight:850}.fh-app .modal-actions{display:flex;gap:10px;margin-top:18px}.fh-app .modal-actions button{min-height:50px;flex:1}
    .fh-app .online-rewards-box{grid-column:1/-1;padding:14px;border:1px solid #e4c5ae;border-radius:14px;background:#fff8f1}.fh-app .online-rewards-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fh-app .online-rewards-head strong{color:#7f260e}.fh-app .online-rewards-check{min-height:42px;padding:9px 14px;border:0;border-radius:11px;background:#8f260d;color:#fff;font-weight:900}.fh-app .online-rewards-check:disabled{cursor:wait;opacity:.65}.fh-app .online-rewards-state{margin-top:9px;color:#60483c;font-size:.9rem}.fh-app .online-rewards-choices{display:grid;gap:7px;margin-top:10px}.fh-app .online-rewards-choices label{font-weight:800;font-size:.88rem}.fh-app .online-rewards-choices select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9c7ba;border-radius:11px;background:#fff;color:#22110a}.fh-app .checkout-reward-line{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#8f260d;font-weight:850}.fh-app .checkout-total-line{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #e4c5ae;font-size:1.08rem}
    @media(max-width:850px){.fh-app .hero{min-height:auto}.fh-app .hero:before{right:-160px}.fh-app .layout{padding-top:28px}}
    @media(max-width:540px){.fh-app .brand img{width:54px;height:54px}.fh-app .hero h1{font-size:3.15rem}.fh-app .hero{padding-top:34px}.fh-app .menu-card{padding:20px}.fh-app .top-actions{gap:5px}.fh-app .online-rewards-head{align-items:stretch;flex-direction:column}.fh-app .online-rewards-check{width:100%}.fh-app .site-footer{margin-left:14px;margin-right:14px;flex-direction:column;text-align:center}.fh-app .site-footer .social-follow{margin:4px 0 0;justify-content:center}.fh-app .social-follow>span{width:100%}}
    @media(max-width:760px){.fh-app .admin-tabs{width:100%}.fh-app .admin-tab{flex:1}.fh-app .menu-manager-head{align-items:stretch;flex-direction:column}.fh-app .admin-add-item{width:100%}.fh-app .admin-menu-list{grid-template-columns:1fr}.fh-app .admin-menu-card p{min-height:0}.fh-app .admin-menu-actions button{flex:1}.fh-app .admin-menu-actions .delete-menu{margin-left:0;flex:0 0 48px;font-size:0}.fh-app .admin-menu-actions .delete-menu:after{content:"x";font-size:1.4rem}.fh-app .scheduled-pickup-grid{grid-template-columns:1fr}}
    @media(min-width:1180px){.fh-app .rewards-promo,.fh-app .site-footer,.fh-app .social-wall{max-width:1500px}.fh-app .layout.desktop-order-stage{max-width:1500px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr) minmax(300px,340px);grid-template-areas:"menu hero cart" "catering hero cart";grid-template-rows:auto 1fr;gap:24px;padding-top:36px}.fh-app .desktop-order-stage .hero-minimal{position:sticky;top:92px;align-self:start;min-height:510px;padding:22px 4px}.fh-app .desktop-order-stage .hero-minimal img{width:min(100%,400px);max-width:100%}.fh-app .desktop-order-stage .cart{margin-top:var(--fh-cart-offset,0px);top:92px}.fh-app .desktop-order-stage .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:850px){.fh-app .layout.desktop-order-stage{display:block}.fh-app .desktop-order-stage .hero-minimal{position:relative;top:auto}}
    @media(max-width:760px){.fh-app .hero.hero-minimal{min-height:320px;padding:24px 14px 28px}.fh-app .hero.hero-minimal img{width:min(78vw,300px)}.fh-app .sunday-badge{font-size:.78rem;letter-spacing:.08em;padding:9px 13px}.fh-app .hero-address{font-size:.86rem;padding:10px 15px;max-width:min(94vw,300px)}.fh-app .social-wall{padding:0 10px;margin-bottom:22px}.fh-app .social-feed-grid{grid-template-columns:1fr;gap:14px}.fh-app .social-feed-card{padding:10px;border-radius:18px}.fh-app .facebook-feed{height:520px}.fh-app .social-wall-head p{font-size:.9rem}.fh-app .rewards-promo-inner{grid-template-columns:1fr;padding:20px}}

.fh-app .broadcast-banner{position:relative;overflow:hidden;background:linear-gradient(90deg,#ff6b24,#c92408);color:#fff;padding:9px 0;box-shadow:0 2px 12px rgba(0,0,0,.25)}.fh-app .broadcast-banner:before,.fh-app .broadcast-banner:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:1;pointer-events:none}.fh-app .broadcast-banner:before{left:0;background:linear-gradient(90deg,#c92408,transparent)}.fh-app .broadcast-banner:after{right:0;background:linear-gradient(270deg,#c92408,transparent)}.fh-app .broadcast-track{display:inline-block;white-space:nowrap;padding-left:100%;will-change:transform;animation-name:fh-marquee;animation-timing-function:linear;animation-iteration-count:infinite}.fh-app .broadcast-text{display:inline-block;padding:0 3rem;font-weight:850;letter-spacing:.02em;font-size:.95rem}.fh-app .broadcast-text:before{content:"\1F4E3";margin-right:10px}@keyframes fh-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion: reduce){.fh-app .broadcast-track{animation:none;padding-left:16px}}@media(max-width:540px){.fh-app .broadcast-text{font-size:.86rem;padding:0 2rem}}
    .fh-app .admin-tabs{flex-wrap:wrap}.fh-app .admin-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fh-app .receipt-share-admin{min-height:44px;padding:9px 14px;border:1px solid #cdbbb0;border-radius:10px;background:#fff;color:#6c2412;font-weight:900;white-space:nowrap}.fh-app .receipt-share-admin:disabled{cursor:wait;opacity:.65}.fh-app .receipt-preview-modal{width:min(94vw,720px);max-height:92vh;overflow:auto}.fh-app .receipt-preview-image{display:block;width:100%;height:auto;margin:14px auto 0;border:1px solid #d9cdc5;border-radius:12px;background:#fff}.fh-app .receipt-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fh-app .receipt-preview-actions .receipt-share-admin{flex:1 1 130px}@media(pointer:coarse){.fh-app .receipt-desktop-action{display:none!important}}@media(min-width:851px) and (max-width:1100px){.fh-app .order-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fh-app .order-card>div:last-child{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.fh-app .order-card>div:last-child button{margin-top:0!important}}@media(max-width:850px){.fh-app .receipt-share-admin{display:block!important;width:100%;margin-top:10px!important}.fh-app .order-card>div:last-child{width:100%}.fh-app .receipt-preview-modal{width:min(96vw,680px);max-height:94vh;padding:16px}.fh-app .receipt-preview-actions{display:block}}
    .fh-app .clear-data-warning{padding:20px;border:2px solid #b42318;border-radius:18px;background:#fff1f0;color:#68150f}.fh-app .clear-data-warning h1{margin:0 0 8px;color:#8f1d14!important}.fh-app .clear-data-warning p{margin:8px 0 0;line-height:1.55}.fh-app .clear-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.fh-app .clear-data-card{padding:17px;border:1px solid #d9cdc5;border-radius:16px;background:#fff}.fh-app .clear-data-card h2{margin:0 0 7px;color:#6f2114;font:800 1.05rem Georgia,serif}.fh-app .clear-data-card p{min-height:3em;margin:0 0 13px;color:#5f5048}.fh-app .clear-data-button{min-height:44px;padding:9px 14px;border:1px solid #b42318;border-radius:11px;background:#fff5f3;color:#9d1f10;font-weight:900}.fh-app .clear-data-button:hover{background:#fee4e2}.fh-app .clear-data-button:disabled{cursor:wait;opacity:.6}.fh-app .clear-all-box{margin-top:22px;padding:20px;border:2px solid #8f1d14;border-radius:18px;background:#2b0d08;color:#fff}.fh-app .clear-all-box h2{margin:0 0 8px;color:#fff!important}.fh-app .clear-all-box p{color:#f3c8bf}.fh-app .clear-all-button{min-height:48px;padding:10px 17px;border:1px solid #ffb4a8;border-radius:12px;background:#c92515;color:#fff;font-weight:950}.fh-app .clear-data-state{min-height:26px;margin:14px 0 0;color:#8f1d14;font-weight:850}.fh-tabbar{position:relative}.fh-tabbar.has-more::after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;border-radius:0 15px 15px 0;background:linear-gradient(to right,rgba(233,225,220,0),rgba(233,225,220,.96))}.fh-tabbar::-webkit-scrollbar{height:4px}.fh-tabbar::-webkit-scrollbar-thumb{background:#c9b9ae;border-radius:4px}.fh-app input[type="checkbox"]{width:22px;height:22px;min-width:22px;min-height:22px;accent-color:#8c2f1a;cursor:pointer}@media (pointer:coarse){.fh-app input[type="checkbox"]{width:26px;height:26px;min-width:26px;min-height:26px}.fh-app .admin-side-list input,.fh-app #newSideName,.fh-app .admin-add-item,.fh-app .fh-chip{min-height:44px}.fh-app .admin-side-actions button{min-height:44px}}@media(max-width:760px){.fh-app .clear-data-grid{grid-template-columns:1fr}.fh-app .clear-data-card p{min-height:0}}

/* ---- consolidated tab bar: scrolls instead of wrapping, comfortable on touch ---- */
.fh-app .fh-tabbar{display:flex;gap:6px;margin:0 0 18px;padding:5px;border:1px solid #d9cdc5;border-radius:15px;background:#e9e1dc;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fh-app .fh-tabbar::-webkit-scrollbar{display:none}
.fh-app .fh-tabbar button{flex:0 0 auto;min-height:46px;padding:9px 18px;border:0;border-radius:11px;background:transparent;color:#4b382e;font-weight:900;font-size:.95rem;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.fh-app .fh-tabbar button.active{background:#24140d;color:#fff;box-shadow:0 5px 14px rgba(36,20,13,.18)}
.fh-app .fh-tabbar button:active{transform:scale(.98)}
.fh-app .admin-tabs{display:none!important}

/* ---- attention bar ---- */
.fh-app .fh-quickbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;padding:11px 13px;border:1px solid #e0d4cc;border-radius:14px;background:linear-gradient(180deg,#fffdfc,#f7efe9)}
.fh-app .fh-quickbar .fh-quick-title{font-weight:900;color:#6c3a25;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.fh-app .fh-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 13px;border-radius:999px;border:1px solid #d9cdc5;background:#fff;color:#4b382e;font-weight:800;font-size:.86rem;cursor:pointer;touch-action:manipulation}
.fh-app .fh-chip b{font-weight:950}
.fh-app .fh-chip:active{transform:scale(.98)}
.fh-app .fh-chip.alert{border-color:#e6a08a;background:#fff1ec;color:#9d2a0c}
.fh-app .fh-chip.warn{border-color:#e8cf9a;background:#fff8e9;color:#8a5a10}
.fh-app .fh-chip.good{border-color:#bcd9b4;background:#f2faef;color:#2f6b1c}
.fh-app .fh-chip.calm{cursor:default}
.fh-app .fh-quick-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}

/* ---- grouped panel section dividers ---- */
.fh-app .fh-group-divider{margin:26px 0 0;padding-top:4px;border-top:2px dashed #e0d4cc}

/* ---- receipt settings preview ---- */
.fh-app .fh-receipt-preview{margin-top:12px;padding:14px 16px;border:1px dashed #d9cdc5;border-radius:12px;background:#fffaf6;text-align:center;color:#4e352a}
.fh-app .fh-receipt-preview strong{display:block;font:800 1.1rem Georgia,serif;color:#7f210c}
.fh-app .fh-receipt-preview span{display:block;font-size:.86rem;margin-top:2px}
.fh-app .fh-receipt-preview em{display:block;margin-top:9px;font-style:normal;font-weight:800;color:#7f210c;font-size:.92rem}
.fh-app .fh-receipt-preview small{display:block;color:#6b554a;margin-top:2px}

/* ---- phone / tablet ---- */
@media(max-width:900px){
  .fh-app .admin-main{padding-left:0;padding-right:0}
  .fh-app .form-grid{grid-template-columns:1fr!important}
  .fh-app .admin-tools{flex-direction:column;align-items:stretch}
  .fh-app .admin-tools input,.fh-app .admin-tools select{width:100%}
  .fh-app .admin-menu-list{grid-template-columns:1fr!important}
  .fh-app .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fh-app .fh-quickbar{padding:10px}
  .fh-app .fh-quickbar .fh-quick-title{flex:1 0 100%;margin:0 0 2px}
}
@media(max-width:560px){
  .fh-app .fh-tabbar button{padding:9px 14px;font-size:.9rem}
  .fh-app .admin-add-item{width:100%}
  .fh-app .stats{grid-template-columns:1fr 1fr!important}
}
/* tablet landscape: give the grids room rather than stretching two columns wide */
@media(min-width:901px) and (max-width:1280px){
  .fh-app .admin-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
