/* Layout: maroon brand band (header + hero + offers) on top, then a calm cream page; sticky search + categories; menu as stacked sections; order drawer on the right (full screen on phones). Single light theme by design. */
:root{
  --bg:#FBF6EE; --card:#FFFFFF; --soft:#F4EADB; --line:#E8DCCB;
  --ink:#2A1612; --muted:#6B5547; --brand:#8A1C14; --brand-hover:#701510; --on-brand:#FFFFFF;
  --gold:#D9AA55; --hero:#1A0807; --hero-2:#2A0F0B; --hero-ink:#F6EBDD; --hero-muted:#CDB59C;
  --alert:#C8372D; --ok:#2E7D45;
  --display:'Cinzel', 'Times New Roman', Georgia, serif;
  --body:'Figtree', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --urdu:'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
  --r:16px; --wrap:1180px;
  color-scheme:light;
}
[hidden]{display:none!important}
html,body{margin:0}
img{max-width:100%;height:auto}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#FFFDF9}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;text-wrap:balance;margin:0}
p{margin:0}
a{color:var(--brand)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.urdu{font-family:var(--urdu);line-height:2}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:0;background:var(--brand);color:var(--on-brand);font:700 16px/1 var(--body);text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}
.btn:hover{background:var(--brand-hover)}
.btn:active{transform:scale(.98)}
.btn svg{width:20px;height:20px;flex:none}

/* Light top section */
.band{background:linear-gradient(180deg,#FFFBF4 0%,#F7EBD8 100%);color:var(--ink);border-bottom:1px solid var(--line)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,253,249,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:.14em;color:var(--brand);text-decoration:none}
.top nav{display:flex;gap:22px;margin-left:auto}
.top nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover{color:var(--ink)}
.cart-btn{min-height:44px;padding:0 16px}
.count{min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:var(--hero);font-size:12px;font-weight:800;display:inline-grid;place-items:center;padding:0 6px}
@media (max-width:860px){.top nav{display:none}.cart-btn{margin-left:auto}}

.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-block:44px 30px}
.hero .kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.hero h1{font-size:clamp(32px,4.8vw,54px);margin:12px 0 14px;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero .tag-ur{margin:-6px 0 14px;color:var(--brand);font-size:clamp(22px,2.6vw,30px);line-height:1.9;text-align:left}
.fb-tag .urdu{line-height:1.6}
.hero .lede{color:var(--muted);font-size:18px;max-width:32em}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero .ctas .btn.line{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}
.hero .ctas .btn.line:hover{background:var(--soft)}
.hero-art{display:grid;justify-items:center;gap:10px}
.hero-art img{width:100%;max-width:440px;display:block}
.hero-art p{color:var(--muted);font-size:13.5px;text-align:center}
.hero-art .urdu{display:block;color:var(--brand);font-size:22px;line-height:1.7}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:14px;padding-block:20px 24px}.hero-art{order:-1}.hero-art img{max-width:230px}.hero .lede{font-size:16px}}

/* Offers strip (first screen) */
.offers .wrap{padding-block:0 32px}
.offers h2{font-family:var(--body);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.offer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offer{display:flex;align-items:center;gap:14px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;color:var(--ink);font:inherit;cursor:pointer;min-height:76px;box-shadow:0 2px 10px rgba(90,40,20,.05)}
.offer:hover{border-color:var(--gold)}
.offer b{display:block;font-size:16px}
.offer span{display:block;color:var(--muted);font-size:13.5px}
.offer .go{margin-left:auto;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:20px}
@media (max-width:860px){.offer-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.offer-row::-webkit-scrollbar{display:none}.offer{flex:0 0 82%;scroll-snap-align:start}}

/* Delivery check */
.zone{background:var(--card);border-bottom:1px solid var(--line)}
.zone .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:16px}
.zone h2{font-size:18px}
.zone .pick{flex:1 1 280px;max-width:420px}
.zone-msg{font-weight:700;font-size:15px;color:var(--muted);flex:1 1 240px}
.zone-msg.yes{color:var(--ok)}.zone-msg.no{color:var(--alert)}
select,input{font:500 16px/1.3 var(--body);color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;width:100%}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
input:focus,select:focus{border-color:var(--brand);outline:none}

/* Reorder + rewards */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;padding-block:22px 0}
.panel{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;min-width:0}
.panel .ic{flex:none;width:46px;height:46px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--brand)}
.panel .ic svg{width:22px;height:22px}
.panel b{display:block;font-size:16px}
.panel p{color:var(--muted);font-size:14px}
.panel .txt{flex:1;min-width:0}
.panel .btn{min-height:46px;padding:0 18px;font-size:15px;flex:none}
#lastSummary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stamps{display:flex;gap:5px;margin-top:8px}
.stamps i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--gold)}
.stamps i:last-child{background:var(--gold)}

/* Sticky search + categories */
.finder{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);margin-top:22px}
.finder .wrap{display:flex;flex-direction:column;gap:10px;padding-block:12px}
.search{position:relative}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.search input{padding-left:46px;border-radius:999px;min-height:50px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:700 15px/1 var(--body);cursor:pointer}
.chip[aria-current="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

/* Menu */
.menu{padding-block:10px 40px}
.notice{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border-radius:12px;padding:12px 14px;font-size:14.5px;margin:18px 0 6px}
.notice svg{width:20px;height:20px;color:var(--brand);flex:none;margin-top:1px}
.sec{padding-top:30px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.sec-head h2{font-size:clamp(24px,3vw,32px)}
.sec-head p{color:var(--muted);font-size:14.5px}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}
.ph{position:relative;aspect-ratio:1/1;background:linear-gradient(150deg,#F6E7CF,#EBD3AE);display:grid;place-items:center;color:#B98B4A}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph svg{width:56px;height:56px;opacity:.75}
.ph .soon{position:absolute;bottom:8px;left:10px;right:10px;font-size:11px;font-weight:700;color:#7A5A30}
.badge{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--card);color:var(--brand);border-radius:999px;padding:5px 9px;box-shadow:0 2px 8px rgba(42,22,18,.12)}
.cbody{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;flex:1}
.card h3{font-family:var(--body);font-weight:800;font-size:16px;line-height:1.25}
.card .urdu{color:var(--muted);font-size:14px;line-height:1.7;text-align:left}
.card .desc{color:var(--muted);font-size:13px;line-height:1.4;flex:1;margin-bottom:4px}
.sizes{display:flex;gap:6px}
.sizes button,.one{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--muted);font:600 12px/1.1 var(--body);cursor:pointer;padding:6px 4px}
.one{cursor:default;border-style:dashed}
.sizes .sp,.one .sp{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.sizes button[aria-pressed="true"]{border-color:var(--brand);background:#FBEFEA;color:var(--brand)}
.sizes button[aria-pressed="true"] .sp{color:var(--brand)}
.add{min-height:46px;padding:0 12px;width:100%;margin-top:6px;font-size:15px}
@media (max-width:600px){.cbody{padding:10px 10px 12px}.card h3{font-size:15px}.sizes .sp,.one .sp{font-size:14px}.card .desc{display:none}}
.empty-search{color:var(--muted);padding:20px 0}

/* How + promise + office + faq */
.block{padding-block:56px}
.block .head{margin-bottom:24px}
.block .head h2{font-size:clamp(26px,3.2vw,36px);margin-top:8px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--brand);font:800 17px/1 var(--body);margin-bottom:12px}
.steps h3{font-family:var(--body);font-weight:800;font-size:18px;margin-bottom:6px}
.steps p{color:var(--muted);font-size:15px}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.promise div{border-top:2px solid var(--gold);padding-top:14px}
.promise h3{font-family:var(--body);font-weight:800;font-size:17px;margin-bottom:4px}
.promise p{color:var(--muted);font-size:15px}
@media (max-width:860px){.promise{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.promise{grid-template-columns:1fr}}
.office{background:var(--soft)}
.office .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;padding-block:48px}
.office h2{font-size:clamp(24px,3vw,34px);margin:8px 0 10px}
.office p,.office li{color:var(--muted)}
.office ul{margin:14px 0 0;padding-left:20px}
@media (max-width:760px){.office .wrap{grid-template-columns:1fr}}
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin-top:8px}

footer{background:var(--hero);color:var(--hero-muted);padding-block:18px}
body.has-bar footer{padding-bottom:96px}
footer .fbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.fb-brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fb-brand .brand{font-size:20px;color:var(--gold)}
.fb-tag{font-size:13px}
footer .social{margin-top:0;gap:8px}
footer .social a{width:36px;height:36px}
footer .social svg{width:17px;height:17px}
.fb-info{font-size:13px;text-align:right}
.fb-info strong{color:var(--hero-ink);font-variant-numeric:tabular-nums}
.fb-info .copy{min-height:28px;padding:0 10px;margin-left:4px}
.fb-info .fwa{font-size:11px}
footer h3{font-family:var(--body);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.num{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.num strong{color:var(--hero-ink);font-size:17px;user-select:all;font-variant-numeric:tabular-nums}
.copy{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(217,170,85,.4);background:transparent;color:var(--hero-muted);font:700 12px/1 var(--body);cursor:pointer}
@media (max-width:760px){footer{padding-bottom:84px}.fb-tag{display:none}.fb-info{text-align:left;flex-basis:100%}.fb-info p{margin:0 0 2px}}

/* Order bar + drawer */
.orderbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(rgba(251,246,238,0),var(--bg) 35%)}
.orderbar .btn{width:100%;max-width:520px;margin:0 auto;display:flex;justify-content:space-between;min-height:58px;font-size:16.5px;box-shadow:0 10px 26px rgba(138,28,20,.3)}
.scrim{position:fixed;inset:0;z-index:70;background:rgba(26,8,7,.45)}
.drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--card);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(26,8,7,.2);padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.dhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.dhead h2{font-size:22px}
.x{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:22px;cursor:pointer}
.dbody{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:18px}
.lines{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}
.line .n{font-weight:800}
.line .s{color:var(--muted);font-size:13.5px}
.qty{display:flex;align-items:center;gap:6px}
.qty button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer}
.qty span{min-width:22px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.empty{color:var(--muted);text-align:center;padding:26px 10px}
.form{display:grid;gap:12px}
.form label{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:var(--muted)}
.saved{font-size:13px;color:var(--ok);font-weight:700}
.total{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:17px}
.dfoot{padding:14px 20px;border-top:1px solid var(--line);display:grid;gap:8px}
.dfoot .btn{width:100%;min-height:56px}
.err{color:var(--alert);font-size:14px;font-weight:700}
.hint{color:var(--muted);font-size:12.5px;text-align:center}

/* WhatsApp number block + floating button */
.wa-block{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:10px 18px 10px 12px;min-height:50px}
.wa-block:hover{border-color:#25D366}
.wa-ic{flex:none;width:42px;height:42px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center}
.wa-ic svg{width:24px;height:24px}
.wa-txt{display:grid;line-height:1.25}
.wa-lbl{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1F8F4E}
.wa-txt strong{font-size:17px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.hero .ctas{align-items:center}
.fwa{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5BD08A}
.wa-float{position:fixed;z-index:45;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(20,90,50,.35);transition:bottom .2s,transform .15s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:30px;height:30px}
body.has-bar .wa-float{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
body.drawer-open .wa-float{display:none}

.social{display:flex;gap:10px;margin-top:14px}
.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(217,170,85,.14);color:var(--gold);border:1px solid rgba(217,170,85,.35)}
.social a:hover{background:var(--gold);color:var(--hero)}
.social svg{width:20px;height:20px}
.handle{margin-top:8px;color:var(--hero-muted);font-size:14px}

.hours{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:14.5px;font-weight:700;color:var(--ink)}
.hours .dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.hours .dot.on{background:var(--ok);box-shadow:0 0 0 4px rgba(46,125,69,.15)}
.hours .dot.off{background:var(--alert)}
.hours > span:not(.dot){white-space:nowrap}
.hours .minp{margin-left:4px;padding-left:12px;border-left:1.5px solid var(--line)}
@media (max-width:420px){.hours .minp{margin-left:0;padding-left:0;border-left:0;flex-basis:100%}}
.minnote{font-size:13.5px;color:var(--muted);font-weight:600;margin-top:-8px}
.minnote.short{color:var(--alert);font-weight:800}
footer p{margin:0 0 4px}

/* WordPress admin bar offset */
body.admin-bar header.top{top:32px}
body.admin-bar .finder{top:96px}
@media (max-width:782px){body.admin-bar header.top{top:46px}body.admin-bar .finder{top:110px}}

/* Map pin */
.pin{display:grid;gap:8px}
.pinbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1.5px dashed var(--brand);border-radius:12px;background:#fff;color:var(--brand);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pinbtn:hover{background:#FBF3EA}
.pinbtn svg{width:18px;height:18px;flex:none}
.pinmsg{margin:0;font-size:12.5px;color:var(--muted)}
.pinmsg a{color:var(--brand);font-weight:700}
.pinmap{border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.pinmap iframe{display:block;width:100%;height:170px;border:0}
