:root{--bk-bg:#0b0d10;--bk-red:#b3141d;--bk-gold:#d4a24c;--bk-cream:#f6efe3;--bk-muted:#b8b8b8;--bk-edge:#3a2a22;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bk-bg);color:#fff;font:15px/1.6 Poppins,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#170907e8,#080809e8),radial-gradient(circle at 72% 25%,#842922,#0b0d10 60%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.25;margin:0}p{margin:0 0 12px}.bk-top{background:#000;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:600;padding:7px 0;border-bottom:1px solid #222}.bk-ticker{display:inline-flex;animation:bk-marquee 34s linear infinite}.bk-ticker span{padding-right:70px}@keyframes bk-marquee{to{transform:translateX(-50%)}}.bk-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#000e;border-bottom:1px solid #222;backdrop-filter:blur(9px);padding:10px 4vw;min-height:70px}.bk-logo{font:italic 26px 'Playfair Display',serif;white-space:nowrap}.bk-logo img{max-width:180px;max-height:48px;width:auto;height:auto;display:block}.bk-logo small{display:block;color:var(--bk-gold);font:400 10px Poppins,sans-serif;letter-spacing:.08em}.bk-header-right{display:flex;align-items:center;gap:10px}.bk-pill{background:#252525;color:white;border:1px solid #484848;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:500;white-space:nowrap}.bk-pill:hover,.bk-pill:focus-visible{background:var(--bk-red)}.bk-nav{display:none;position:absolute;top:calc(100% + 1px);right:4vw;min-width:210px;background:#111;border:1px solid #444;padding:8px;border-radius:12px;box-shadow:0 16px 36px #0008}.bk-nav.is-open{display:block}.bk-nav a{display:block;padding:10px 14px;border-radius:8px}.bk-nav a:hover{background:#262626}.bk-hero{height:min(52vw,460px);min-height:300px;position:relative;overflow:hidden}.bk-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s;display:flex;align-items:center;background-size:cover;background-position:center}.bk-slide.is-active{opacity:1;pointer-events:auto}.bk-slide-one{background:linear-gradient(90deg,#090303 8%,#150404c7 53%,#0001),radial-gradient(circle at 76% 46%,#9a2730,#25070b 45%,#080203 78%)}.bk-slide-two{background:linear-gradient(90deg,#090303 8%,#150404c7 53%,#0001),radial-gradient(circle at 76% 46%,#bb631e,#3a1b08 45%,#090303 78%)}.bk-slide-three{background:linear-gradient(90deg,#090303 8%,#150404c7 53%,#0001),radial-gradient(circle at 76% 46%,#8b2145,#380916 45%,#090303 78%)}.bk-hero-copy{padding:20px 8vw;max-width:1000px}.bk-hero h1{font-size:clamp(34px,7vw,78px);letter-spacing:.04em;text-shadow:0 3px 15px #000}.bk-hero p{font-size:clamp(14px,2vw,18px);color:#f0d9b5;margin:8px 0 22px}.bk-eyebrow,.bk-title>span{color:var(--bk-gold);font:italic 20px 'Playfair Display',serif}.bk-btn{display:inline-block;padding:11px 25px;border-radius:30px;background:var(--bk-gold);color:#1a1205;font-weight:700}.bk-btn:hover{filter:brightness(1.13)}.bk-dots{position:absolute;z-index:5;bottom:14px;inset-inline:0;display:flex;justify-content:center;gap:8px}.bk-dots button{height:10px;width:10px;border:none;border-radius:10px;background:#fffb}.bk-dots button.is-active{width:28px;background:var(--bk-gold)}.bk-section{padding:68px 6vw}.bk-title{text-align:center;margin-bottom:34px}.bk-title h2{font-size:clamp(28px,4vw,40px)}.bk-title p{color:#e9d6b8;margin:10px auto 0;max-width:680px}.bk-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin:auto;gap:24px}.bk-branch{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#fff;background:#140808d9;border:1px solid var(--bk-edge);border-radius:18px;padding:28px 18px;transition:transform .25s,border-color .25s}.bk-branch:hover,.bk-branch.is-selected{transform:translateY(-4px);border-color:var(--bk-gold)}.bk-branch strong{font:700 19px 'Playfair Display',serif}.bk-branch small{color:var(--bk-muted)}.bk-menu-book{width:92px;height:122px;border:3px solid #000;border-radius:5px 9px 9px 5px;background:var(--bk-red);display:grid;place-items:center}.bk-menu-book i{height:100px;width:72px;display:grid;place-items:center;border:2px solid #000;background:#fdebd0;color:#111;font:italic 22px 'Playfair Display',serif}.bk-order-menu{background:linear-gradient(#200707bd,#0b0d10);border-block:1px solid #442019}.bk-order-menu[hidden],.bk-modal[hidden],[hidden]{display:none!important}.bk-categories{display:flex;gap:8px;overflow:auto;max-width:1160px;margin:auto auto 22px;padding:8px 0;position:sticky;top:70px;background:#130c0cf2;z-index:25;scrollbar-width:thin}.bk-categories button{flex:none;background:#272020;border:1px solid #44302d;border-radius:10px;color:#fff;padding:10px 16px;font-weight:600;font-size:12px;text-transform:uppercase}.bk-categories button.is-active{background:var(--bk-red);border-color:var(--bk-gold)}.bk-search-label{display:block;max-width:1160px;margin:0 auto 7px;font-weight:600;font-size:13px}.bk-search{display:block;background:#fff;color:#111;border:1px solid #888;border-radius:12px;max-width:1160px;width:100%;padding:14px 18px;margin:0 auto 25px}.bk-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));max-width:1160px;margin:auto;gap:18px}.bk-product{min-width:0;background:#080708c9;border:1px solid #40201c;border-radius:15px;overflow:hidden}.bk-product-open{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;border:0;background:transparent;color:white;padding:0}.bk-product-open:hover .bk-product-image img{transform:scale(1.06)}.bk-product-image{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#5a1710,#1a0806);overflow:hidden;display:block}.bk-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.bk-product-copy{padding:15px;display:flex;flex-direction:column;gap:7px;flex:1;width:100%}.bk-product-copy strong{font-size:15px;line-height:1.35}.bk-product-copy small{font-size:12px;color:var(--bk-muted);flex:1}.bk-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:700}.bk-add-icon{display:grid;place-items:center;background:#333;border:1px solid #666;width:35px;height:35px;border-radius:8px;font-size:23px}.bk-notice{text-align:center;color:#f0d9b5;margin:20px auto}.bk-catering{background:#1a0808a8}.bk-catering h2{font-size:clamp(32px,6vw,55px)}.bk-catering-grid{max-width:1000px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:auto}.bk-catering-grid>div{text-align:center;text-transform:uppercase;font:700 15px 'Playfair Display',serif;letter-spacing:.04em}.bk-catering-image{aspect-ratio:16/10;border-radius:14px;background:linear-gradient(140deg,#8a3a19,#25100a);display:grid;place-items:center;font-size:56px;margin-bottom:12px}.bk-story{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.bk-story-image{aspect-ratio:4/5;max-height:430px;border-radius:16px;border:1px solid var(--bk-edge);background:radial-gradient(circle at 70% 30%,#802713,#160806 64%);display:flex;align-items:flex-end;justify-content:center;padding:20px}.bk-story-image span{padding:7px 16px;border-radius:20px;background:#000b;font-size:13px}.bk-story h2{font-size:clamp(26px,3vw,36px);margin:8px 0 16px}.bk-story p{color:#d6d0c6}.bk-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1250px;margin:auto}.bk-location{overflow:hidden;border:1px solid var(--bk-edge);border-radius:17px;background:#100707d9}.bk-location iframe{width:100%;height:210px;border:0;display:block}.bk-location>div{padding:20px}.bk-location h3{font-size:19px;margin:0 0 12px}.bk-location p{overflow-wrap:anywhere;font-size:13px;color:#d6d0c6}.bk-map-link{color:var(--bk-gold);font-weight:600;font-size:13px}.bk-footer{background:#050202ee;border-top:1px solid #282121;padding:55px 6vw 25px}.bk-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1180px;margin:auto}.bk-footer h4{font-size:19px;color:var(--bk-gold);margin-bottom:12px}.bk-footer p{color:#ccc;font-size:13px;overflow-wrap:anywhere}.bk-copy{text-align:center;color:#777!important;margin-top:35px}.bk-standard{max-width:1150px;margin:0 auto;min-height:55vh;padding:60px 5vw}.bk-standard h1{margin-bottom:20px}.bk-woo{color:#fff}.bk-woo input,.bk-woo select,.bk-woo textarea{color:#111;background:#fff}.bk-woo .woocommerce a.button,.bk-woo .woocommerce button.button,.bk-woo .woocommerce input.button{background:var(--bk-gold);color:#111}.bk-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px}.bk-modal-shade{position:absolute;inset:0;background:#000c}.bk-modal-panel{position:relative;z-index:1;width:min(650px,100%);max-height:min(90vh,850px);overflow:auto;border:1px solid #6f4a31;border-radius:18px;background:#141012;box-shadow:0 30px 90px #000;color:#fff}.bk-close{position:absolute;top:10px;right:10px;z-index:2;border:0;background:#181818ef;border-radius:50%;color:#fff;font-size:28px;width:42px;height:42px}.bk-modal-layout{display:grid;grid-template-columns:45% 55%}.bk-modal-layout>img{width:100%;height:100%;max-height:480px;min-height:300px;object-fit:cover}.bk-modal-info{padding:32px 25px}.bk-modal-info h2{font-size:28px;margin-bottom:10px}.bk-modal-info p{font-size:13px;color:#d1ccc9;margin:13px 0}.bk-modal-price{font-size:20px;color:var(--bk-gold);font-weight:700;margin-bottom:12px}.bk-modal-info label{display:block;font-size:13px;font-weight:600;margin-top:12px}.bk-modal-info select,.bk-modal-info input{width:100%;padding:10px;background:#fff;color:#111;border:1px solid #aaa;border-radius:8px}.bk-modal-controls{display:flex;gap:10px;align-items:end;margin-top:16px}.bk-modal-controls>div{width:95px}.bk-modal-controls .bk-btn{flex:1;white-space:nowrap}.bk-message{margin-top:12px!important}.bk-message.is-error{color:#ffb5b5}.bk-message.is-success{color:#c7ffba}.bk-message a{color:var(--bk-gold);text-decoration:underline}.bk-loading{padding:40px;text-align:center}
@media(max-width:1000px){.bk-catering-grid{grid-template-columns:repeat(2,1fr)}.bk-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bk-header{padding:10px 3vw;gap:7px}.bk-logo{font-size:20px}.bk-logo small{font-size:8px}.bk-pill{font-size:12px;padding:8px 10px}.bk-header-right{gap:5px}.bk-section{padding:48px 5vw}.bk-hero{min-height:330px}.bk-hero-copy{padding:20px 7vw}.bk-branches{grid-template-columns:1fr;max-width:420px;gap:14px}.bk-branch{padding:20px}.bk-locations{grid-template-columns:1fr}.bk-story{grid-template-columns:1fr}.bk-story-image{max-height:300px}.bk-categories{top:63px}.bk-modal-layout{grid-template-columns:1fr}.bk-modal-layout>img{height:180px;min-height:0;max-height:180px}.bk-modal-info{padding:20px}.bk-modal-info h2{font-size:23px}}
@media(max-width:410px){.bk-logo{font-size:17px}.bk-logo small{font-size:7px}.bk-menu-link{display:none}.bk-catering-grid{grid-template-columns:1fr 1fr;gap:12px}.bk-catering-image{font-size:35px}.bk-footer-grid{grid-template-columns:1fr}.bk-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bk-product-copy{padding:10px}.bk-product-copy strong{font-size:13px}.bk-product-copy small{font-size:11px}.bk-add-icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bk-ticker{animation:none}.bk-slide,.bk-product-image img,.bk-branch{transition:none}}
/* Background photograph extracted from the supplied HTML design. */
body:before{background:linear-gradient(rgba(8,2,2,.68),rgba(8,2,2,.78)),url('./restaurant-background.jpg') center/cover fixed}
/* Exact hero, catering, and kitchen artwork supplied from the original HTML. */
.bk-slide-one{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 43%,rgba(0,0,0,0) 73%),url('./hero-kabab-karahi.svg') center/cover no-repeat}
.bk-slide-two{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 43%,rgba(0,0,0,0) 73%),url('./hero-bbq.svg') center/cover no-repeat}
.bk-slide-three{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 43%,rgba(0,0,0,0) 73%),url('./hero-platters.svg') center/cover no-repeat}
.bk-catering-grid>div:nth-child(1) .bk-catering-image{background:url('./catering-social.svg') center/cover no-repeat}
.bk-catering-grid>div:nth-child(2) .bk-catering-image{background:url('./catering-gala.svg') center/cover no-repeat}
.bk-catering-grid>div:nth-child(3) .bk-catering-image{background:url('./catering-wedding.svg') center/cover no-repeat}
.bk-catering-grid>div:nth-child(4) .bk-catering-image{background:url('./catering-corporate.svg') center/cover no-repeat}
.bk-catering-image{font-size:0}
.bk-story-image{background:url('./story-kitchen.svg') center/cover no-repeat}
/* v1.2: use real markup for every supplied asset, so image placement is not dependent on a CSS background rule or old cached declarations. */
.bk-slide{isolation:isolate}
.bk-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;display:block}
.bk-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55) 42%,transparent 78%);z-index:-1;pointer-events:none}
.bk-hero-copy{position:relative;z-index:1}
.bk-catering-image{padding:0;overflow:hidden;background:none!important;display:block}
.bk-catering-image img{display:block;width:100%;height:100%;object-fit:cover}
.bk-story-image{position:relative;overflow:hidden;background:none!important}
.bk-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bk-story-image span{position:relative;z-index:1}
