:root{--ink:#f8f6ef;--gold:#f6be4f;--gold2:#ffdc75;--bg:#0b0a09;--panel:#191714;--muted:#ada79b;--line:#564a37}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tajawal,system-ui,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1,h2,h3,p{margin-top:0}.hero{position:relative;min-height:510px;overflow:hidden;background:#080807;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0a09 0%,transparent 24%),linear-gradient(90deg,#0b0a09e8 0%,#0b0a0980 49%,#0b0a0920 100%),url('assets/images/hero-feast.webp') 66% 78%/auto 85% no-repeat}.hero-inner{position:relative;max-width:1180px;margin:auto;padding:18px 16px 78px;min-height:510px}.topline{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:start;direction:ltr;position:relative;z-index:5}.brand{justify-self:center;display:flex;align-items:center;gap:6px;direction:rtl;text-align:right;min-width:0}.brand img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:1px solid #daa947;box-shadow:0 4px 16px #0007}.brand strong{font-size:22px;line-height:.9;color:var(--gold);font-weight:900;white-space:nowrap}.brand small{display:block;color:#f2ece2;font-size:11px;margin-top:8px;white-space:nowrap}.top-icon{border:1px solid #ffffff30;background:#ffffff19;backdrop-filter:blur(10px);color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-top:10px}.top-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-jump{background:linear-gradient(145deg,var(--gold2),#f3ad36);color:#111;border-color:var(--gold)}.quick-nav{position:absolute;z-index:6;top:78px;left:16px;width:min(280px,calc(100% - 32px));background:#1c1915;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 15px 35px #0009}.quick-nav a,.quick-nav button{display:block;width:100%;text-align:right;padding:13px;border:0;border-radius:9px;background:transparent;color:#fff;font-weight:800}.quick-nav a:hover,.quick-nav button:hover{background:#3b3020}.quick-nav span{color:var(--gold)}.intro{position:relative;z-index:1;max-width:320px;margin-right:auto;margin-left:0;padding-top:72px;text-align:right}.eyebrow{display:block;color:#f2ece2;font-size:12px;font-weight:800}.intro h1{font-size:clamp(36px,9vw,66px);font-weight:900;line-height:1.1;margin:12px 0}.intro h1 em{font-style:normal;color:var(--gold2);white-space:nowrap}.intro p{color:#e6dfd6;font-size:16px;line-height:1.5;margin:20px 0}.hero-link{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--gold);color:var(--gold2);padding:9px 14px;border-radius:30px;font-weight:800;font-size:13px}.install-button{display:inline-flex;margin:12px 8px 0 0;border:1px solid #c3a151;background:#272015;color:#fff;border-radius:20px;padding:8px 12px;font-weight:800;font-size:12px}main{max-width:1180px;margin:auto;padding:0 15px}.search-wrap{display:flex;align-items:center;position:relative;z-index:3;margin:0 auto 16px;border-radius:15px;background:#201c17;border:1px solid var(--line);max-width:700px;min-height:50px;box-shadow:0 10px 25px #0003}.search-wrap:focus-within{outline:2px solid var(--gold)}.search-icon{font-size:28px;color:var(--gold);padding:0 14px;line-height:1}.search-wrap input{min-width:0;flex:1;border:0;outline:0;background:none;padding:13px 0;color:#fff}.search-wrap input::placeholder{color:#a9a194}.search-wrap button{border:0;background:none;font-size:25px;padding:0 15px;color:var(--gold)}.section-kicker{font-size:12px;font-weight:800;color:#bda46f}.categories{margin-top:4px}.categories nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0 15px;scroll-snap-type:x proximity}.categories nav::-webkit-scrollbar,.popular-list::-webkit-scrollbar{display:none}.cat{flex:0 0 91px;min-height:90px;border:1px solid var(--line);border-radius:15px;background:#161412;color:#eee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 5px;scroll-snap-align:start;font-size:12px;font-weight:800}.cat svg{width:32px;height:32px;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.cat.active{background:linear-gradient(145deg,#ffe080,#f3b643);color:#13110f;border-color:#e9b347}.cat.active svg{stroke:#17120b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:21px 0 13px}.section-heading h2{font-size:24px;line-height:1.2;margin:4px 0 0}.accent{color:var(--gold)}.view-all{border:1px solid #c69b4d;color:var(--gold);border-radius:22px;padding:7px 11px;white-space:nowrap;font-size:12px;font-weight:800}.result-count{font-size:12px;color:var(--muted);white-space:nowrap}.popular{padding-bottom:12px}.popular-list{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none;padding:0 0 8px;scroll-snap-type:x mandatory}.popular-list .card{flex:0 0 min(44vw,195px);scroll-snap-align:start}.all-menu{padding:7px 0 28px}.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.menu.has-groups{display:block}.menu-group{margin-bottom:28px}.menu-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 12px}.menu-group-head h3{font-size:21px;margin:0}.menu-group-head button{background:transparent;border:1px solid #aa874a;color:var(--gold);padding:6px 10px;border-radius:25px;font-size:12px;white-space:nowrap}.menu-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{position:relative;background:linear-gradient(145deg,#25221e,#171614);border:1px solid #605747;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 9px 20px #0003;display:flex;flex-direction:column}.food-image,.food-placeholder{width:100%;height:136px;object-fit:cover;display:block}.food-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:radial-gradient(circle at 52% 25%,#5b442a,#201b17 58%,#10100f);overflow:hidden}.food-placeholder:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid #dcae5990;box-shadow:0 0 0 12px #dcae5912,0 0 0 28px #dcae5908}.food-placeholder img{position:relative;width:56px;height:56px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 7px 9px #0008)}.food-placeholder .submark{position:relative;color:#f0cd82;font-size:10px;font-weight:900;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info{padding:11px 12px 12px;width:100%;min-width:0;flex:1}.card h3{font-size:15px;line-height:1.32;margin:0 0 7px;min-height:39px;overflow-wrap:anywhere}.card-meta{font-size:11px;color:#b7ae9f}.badge{display:inline-block;color:#fff;background:#a83c25;border-radius:8px;padding:3px 6px;margin-inline-start:4px;font-weight:800}.description{font-size:11px;color:var(--muted);margin:5px 0}.price{font-size:17px;font-weight:900;color:var(--gold2);margin-top:7px;direction:ltr;text-align:right}.old-price{display:inline-block;margin-inline-start:5px;color:#aba291;font-size:11px;font-weight:500;direction:ltr}.add{position:absolute;top:100px;right:8px;border:0;background:linear-gradient(145deg,#ffe480,#ffbf3e);color:#100f0d;width:37px;height:37px;border-radius:50%;font-size:28px;line-height:1;box-shadow:0 4px 12px #0006}.favorite{position:absolute;top:8px;left:8px;border:1px solid #ffffff7a;background:#16120fac;color:#fff;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;backdrop-filter:blur(4px)}.favorite svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.favorite.is-favorite{color:#fbc558}.favorite.is-favorite svg{fill:#fbc558}.add:active,.cat:active{transform:scale(.96)}.empty{text-align:center;background:#1d1a16;padding:35px 12px;border:1px solid var(--line);border-radius:18px;color:var(--muted)}.empty strong{color:var(--ink)}.empty p{margin:9px 0}.empty button{border:0;background:var(--gold);border-radius:12px;padding:10px 15px;font-weight:800}.contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;background:#1b1815;color:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin:12px 0 35px}.contact h2{margin:5px 0 10px}.contact p{color:#c4bdb4;line-height:1.6;max-width:420px;margin-bottom:12px}.phones{display:flex;flex-wrap:wrap;gap:15px;direction:ltr;justify-content:flex-end}.phones a{color:var(--gold);font-weight:800}.contact-actions{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.contact-actions a{border:1px solid #6e5b42;padding:12px 15px;border-radius:12px;font-weight:800}.contact-actions a:last-child{background:var(--gold);border-color:var(--gold);color:#111}.floating{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:calc(100% - 24px);max-width:700px;margin:auto;z-index:20;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#141210f5;color:#fff;border:1px solid #716047;border-radius:23px;box-shadow:0 12px 35px #000b;padding:9px 10px 9px 18px;font-weight:900;backdrop-filter:blur(15px)}.float-icon{position:relative;color:var(--gold)}.float-icon svg{height:32px;width:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.float-icon b{position:absolute;top:-7px;right:-7px;background:#c62526;color:#fff;padding:2px 5px;min-width:20px;border-radius:20px;font-size:11px}.floating strong{color:var(--gold2);direction:ltr;white-space:nowrap;font-size:17px}.float-action{background:linear-gradient(145deg,#ffe080,#f8ba43);color:#15110d;padding:13px 14px;border-radius:17px;white-space:nowrap}
.overlay{position:fixed;inset:0;background:#000a;z-index:30}.drawer{position:fixed;bottom:0;left:0;right:0;max-width:640px;margin:auto;z-index:31;background:#fff;border-radius:24px 24px 0 0;height:min(92dvh,800px);display:flex;flex-direction:column;box-shadow:0 0 40px #0004}.drawer-head,.drawer-footer{padding:16px 18px;background:#fff}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-radius:24px 24px 0 0;border-bottom:1px solid #eee}.drawer-head h2{margin:3px 0 0}.icon-button{border:0;background:#f0f0ed;width:40px;height:40px;border-radius:50%;font-size:25px}.drawer-body{padding:0 18px 16px;overflow:auto;flex:1;overscroll-behavior:contain}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #eee;padding:15px 0}.cart-line h3{font-size:15px;margin:0 0 5px}.cart-line small{color:var(--muted);direction:ltr;display:block;text-align:right}.qty{display:flex;align-items:center;gap:7px}.qty button{border:0;background:#f1f0ec;border-radius:9px;width:32px;height:32px;font-size:19px}.qty .remove{color:#ab2929;background:none;font-size:20px}.cart-empty{text-align:center;color:var(--muted);padding:25px 5px}.cart-empty small{line-height:1.8}#orderForm{display:grid;gap:8px;margin-top:10px}#orderForm h3{margin:5px 0 0}#orderForm label{font-size:14px;font-weight:800}#orderForm label span{color:#b53324}#orderForm input:not([type=radio]),#orderForm textarea{width:100%;border:1px solid #d9d7d0;border-radius:11px;padding:12px;outline:0;background:#fff;color:#111}#orderForm input:focus,#orderForm textarea:focus{border-color:#b48b08}#orderForm textarea{resize:vertical}.pickup-options{display:flex;gap:8px;flex-wrap:wrap}.pickup-options label{display:flex;gap:4px;align-items:center;border:1px solid #e3e0d7;border-radius:11px;padding:10px;background:#faf9f4}.pickup-options input{accent-color:#171717}.form-error{color:#b52820;font-size:13px;margin:0}.drawer-footer{border-top:1px solid #eee;padding-bottom:max(16px,env(safe-area-inset-bottom))}.total-row{display:flex;justify-content:space-between;gap:10px;font-size:19px;font-weight:800}.total-row strong{direction:ltr}.delivery-note{display:block;color:var(--muted);margin:6px 0 10px}.whatsapp{width:100%;background:#179344;color:#fff;border:0;border-radius:12px;padding:14px;display:flex;justify-content:space-between;font-weight:900}.clear{border:0;background:none;color:#8e3434;display:block;margin:8px auto 0}.toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;background:#141414;color:#fff;border-radius:20px;padding:10px 17px;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap;max-width:95vw}.toast.show{opacity:1}footer{background:#0b0a09;color:#fff;text-align:center;padding:28px 15px 100px;display:grid;justify-items:center;gap:6px;border-top:1px solid #4a3924}footer img{border-radius:12px}footer small{color:#aaa}body.has-cart{padding-bottom:80px}body.dialog-open{overflow:hidden}@media(min-width:700px){.hero,.hero-inner{min-height:610px}.hero:before{background:linear-gradient(0deg,#0b0a09 0%,transparent 30%),linear-gradient(90deg,#0b0a09d0 0%,#0b0a0950 48%,transparent 100%),url('assets/images/hero-feast.webp') right center/cover no-repeat}.hero-inner{padding:24px 30px 90px}.intro{max-width:530px;padding-top:95px}.menu,.menu-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.popular-list .card{flex-basis:220px}.food-image,.food-placeholder{height:180px}.add{top:142px}.floating{left:50%;right:auto;transform:translateX(-50%);width:700px}.cat{flex-basis:110px}.contact{padding:32px}}@media(min-width:1050px){.menu,.menu-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:359px){.hero,.hero-inner{min-height:480px}.brand img{width:52px;height:52px}.brand strong{font-size:17px}.brand small{font-size:10px}.intro{padding-top:60px}.intro h1{font-size:33px}.cat{flex-basis:80px}.food-image,.food-placeholder{height:112px}.add{top:77px}.card h3{font-size:13px}.price{font-size:14px}.float-action{padding:12px 10px;font-size:13px}.floating strong{font-size:14px}.contact-actions a{padding:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.bh-credit{width:min(100%,540px);margin-top:18px;padding:17px 15px;border-top:1px solid #4a3924;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.bh-credit span{color:#c7bda9;font-size:13px}.bh-credit strong{color:var(--gold2);font-size:18px;letter-spacing:.06em}.bh-credit a{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(145deg,#ffe080,#f3b643);color:#17120d;border-radius:22px;padding:10px 14px;font-weight:900;font-size:13px}.bh-credit a:hover{filter:brightness(1.08)}

.card .description{font-size:13px;line-height:1.45;color:#e0d9cd;white-space:pre-line;overflow-wrap:anywhere;margin:7px 0}
.drawer{color:#211e1a}.drawer .section-kicker{color:#896119}.drawer .cart-line small,.drawer .cart-empty,.drawer .delivery-note{color:#645e56}.drawer .icon-button,.drawer .qty button{color:#211e1a}.drawer .pickup-options label{color:#211e1a}.drawer #orderForm input::placeholder,.drawer #orderForm textarea::placeholder{color:#756e65;opacity:1}
.hours-card{display:grid;gap:6px;width:max-content;max-width:100%;margin:0 0 17px;padding:10px 12px;border:1px solid #9b7850;background:#17130edc;border-radius:13px;box-shadow:0 5px 15px #0005}.hours-card small{font-size:12px;line-height:1.4;color:#e4ddd0}.opening-status{font-size:14px;font-weight:900;color:#ffdc75;line-height:1.35}.opening-status:before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:7px;background:#e2a84a;border-radius:50%}.opening-status.is-open{color:#a5e6ad}.opening-status.is-open:before{background:#3ec864}.order-hours-notice{font-size:13px;font-weight:800;color:#24673a;background:#eaf7ee;border:1px solid #bce4c5;border-radius:10px;padding:9px 10px;line-height:1.5;margin:9px 0}.order-hours-notice.is-closed{color:#714816;background:#fff5de;border-color:#e6cd97}.whatsapp:disabled{cursor:not-allowed;background:#77756f;color:#fff;opacity:1}
.sound-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px 8px;padding:9px 11px;border:1px solid #a5854d;border-radius:25px;background:#211b14;color:#ffdc75;font-size:12px;font-weight:800;white-space:nowrap}.sound-toggle[aria-pressed=false]{color:#dfd9cf;border-color:#777}.sound-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sound-toggle svg path:first-child{fill:currentColor;stroke:none}
