:root {
  --primary:#7B5438; --primary-hover:#5E3D27; --secondary:#D4A373;
  --bg:#FAFAF9; --card:#FFFFFF; --text:#2C221E; --muted:#736258;
  --border:#E6DCCD; --section:#F3EBE1; --danger:#D9534F;
  --shadow:0 8px 25px rgba(44,34,30,.08); --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Cairo",sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
body.locked{overflow:hidden}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(92%,1200px);margin:auto}
.hidden{display:none!important}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--primary)}
.brand-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:20px}
.brand strong,.brand small{display:block;line-height:1.15}
.brand strong{font-size:18px}.brand small{color:var(--muted);font-size:12px;margin-top:3px}
#nav-links{display:flex;gap:25px;font-weight:700}
#nav-links a{transition:.2s}
#nav-links a:hover{color:var(--primary)}
.nav-actions{display:flex;align-items:center;gap:10px}
.cart-button,.menu-toggle,.icon-button{border:0;background:transparent}
.cart-button{position:relative;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff}
.cart-button span{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--danger);font-size:11px;font-weight:800}
.menu-toggle{display:none;font-size:22px;color:var(--primary)}
.hero{min-height:650px;position:relative;background-image:url("https://images.unsplash.com/photo-1509722747041-616f39b57569?auto=format&fit=crop&w=1600&q=85");background-position:center;background-size:cover;display:grid;place-items:center;text-align:center;color:#fff}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(44,34,30,.72),rgba(44,34,30,.82))}
.hero-content{position:relative;z-index:1;max-width:800px;padding:70px 0}
.pill{display:inline-block;background:var(--secondary);color:var(--text);padding:6px 18px;border-radius:999px;font-weight:800;margin-bottom:16px}
.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.15;margin-bottom:18px}
.hero p{font-size:clamp(16px,2vw,21px);opacity:.94;margin-bottom:28px}
.hero-buttons,.contact-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:800;border:2px solid transparent}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}
.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--text)}
.section{padding:80px 0}.section-alt{background:var(--section)}
.section-heading{text-align:center;margin-bottom:35px}.section-heading span,.section-kicker{color:var(--primary);font-weight:800}.section-heading h2,.about-grid h2,.contact-card h2{font-size:36px;line-height:1.25;margin:5px 0}.section-heading p{color:var(--muted)}
.menu-tools{margin-bottom:30px}.search{position:relative;max-width:560px;margin:0 auto 18px}.search i{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--muted)}.search input{width:100%;border:1px solid var(--border);background:#fff;border-radius:999px;padding:13px 48px 13px 18px;outline:none}
.categories{display:flex;gap:9px;overflow-x:auto;padding:4px;justify-content:center}.category{white-space:nowrap;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:9px 15px;font-weight:700}.category.active,.category:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.product-card:hover{transform:translateY(-3px);transition:.2s}.product-img{width:100%;height:210px;object-fit:cover}.product-body{padding:16px;display:flex;flex-direction:column;flex:1}.badge{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:800}.product-title{font-size:18px}.product-desc{color:var(--muted);font-size:13px;margin:5px 0 15px;flex:1}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{color:var(--primary);font-weight:900}.add-btn{border:1px solid var(--primary);background:#fff;color:var(--primary);padding:8px 12px;border-radius:8px;font-weight:800}.add-btn:hover{background:var(--primary);color:#fff}.add-btn:disabled{opacity:.45;cursor:not-allowed}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.about-grid p{color:var(--muted);margin:10px 0}.features{display:grid;gap:14px;margin-top:25px}.features>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.features i{grid-row:span 2;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center}.features span{color:var(--muted);font-size:13px}.info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.info-card h3{color:var(--primary);margin-bottom:8px}.info-card hr{border:0;border-top:1px solid var(--border);margin:18px 0}.info-card ul{list-style:none}.info-card li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-item{height:220px;border-radius:var(--radius);overflow:hidden;background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.04)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stars{margin-bottom:8px}
.contact-card{background:var(--primary);color:#fff;border-radius:24px;padding:55px;text-align:center}.light{color:var(--secondary)}.contact-card p{margin:7px 0}.btn-light{border-color:#fff;color:#fff}.btn-light:hover{background:#fff;color:var(--primary)}
footer{background:var(--text);color:#fff;padding:22px 0}.footer-content{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}
.whatsapp-float{position:fixed;left:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:28px;z-index:900;box-shadow:var(--shadow)}
.modal,.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.2s;z-index:1100}.modal.open,.drawer-overlay.open{opacity:1;pointer-events:auto}.modal{display:grid;place-items:center;padding:20px}.modal-box{background:#fff;width:min(95%,520px);max-height:90vh;overflow:auto;border-radius:var(--radius);position:relative}.modal-close{position:absolute;top:10px;left:10px;border:0;background:rgba(0,0,0,.55);color:#fff;width:34px;height:34px;border-radius:50%;font-size:24px;z-index:2}.modal-img{width:100%;height:250px;object-fit:cover}.modal-content{padding:20px}.modal-price{color:var(--primary);font-weight:900;font-size:20px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.extra{border:1px solid var(--border);padding:8px;border-radius:8px;font-size:13px}.modal-add{width:100%;margin-top:12px}
.drawer-overlay{z-index:1150}.cart-drawer{position:fixed;top:0;left:0;width:min(430px,100%);height:100%;background:#fff;z-index:1200;transform:translateX(-100%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-head{background:var(--primary);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center}.drawer-head .icon-button{color:#fff;font-size:26px}.cart-items{flex:1;overflow:auto;padding:15px}.empty-cart{text-align:center;color:var(--muted);padding:50px 10px}.cart-item{border-bottom:1px solid var(--border);padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.cart-item-name{font-weight:800}.cart-item-meta{font-size:12px;color:var(--muted)}.qty{display:flex;align-items:center;gap:7px}.qty button{width:27px;height:27px;border:1px solid var(--border);background:#fff;border-radius:6px}.cart-bottom{border-top:1px solid var(--border);background:var(--bg);padding:14px;max-height:58%;overflow:auto}.checkout-fields h4{margin-bottom:10px;color:var(--primary)}.checkout-fields label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;margin-top:4px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:8px;outline:none}.payment-info{font-size:12px;background:#fff3e4;border:1px solid var(--secondary);padding:9px;border-radius:7px;margin-bottom:8px}.summary{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.summary div{display:flex;justify-content:space-between;font-size:13px;margin:4px 0}.summary .total{font-size:18px;color:var(--primary);font-weight:900}.checkout-btn,.clear-cart{width:100%;border:0;border-radius:9px;padding:11px;font-weight:900;margin-top:8px}.checkout-btn{background:#25D366;color:#fff}.clear-cart{background:transparent;color:var(--danger);border:1px solid var(--danger)}
.toast-container{position:fixed;right:20px;bottom:20px;z-index:1400}.toast{background:var(--text);color:#fff;padding:10px 15px;border-radius:9px;margin-top:8px;box-shadow:var(--shadow);font-size:13px}

@media(max-width:1000px){.products-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{min-height:65px}#nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:15px;flex-direction:column;gap:12px}.menu-toggle{display:block}.hero{min-height:570px}.section{padding:60px 0}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-img{height:170px}.about-grid{grid-template-columns:1fr;gap:25px}.contact-card{padding:35px 20px}}
@media(max-width:480px){.container{width:94%}.products-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:160px}.hero-buttons .btn{width:100%}.hero h1{font-size:38px}.section-heading h2,.about-grid h2,.contact-card h2{font-size:30px}.cart-drawer{width:100%}}


/* QR Ordering */
.qr-order-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.qr-order-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.08);font-size:24px}.qr-order-copy h3{margin:0 0 6px}.qr-order-copy p{margin:0;opacity:.75}.qr-location-badge{margin-inline-start:auto;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap}.qr-location-badge.hidden{display:none}.qr-context-banner{display:flex;align-items:center;gap:10px;margin:14px auto 0;padding:11px 15px;max-width:1100px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.qr-context-banner strong{font-weight:800}@media (max-width:700px){.qr-order-card{align-items:flex-start;flex-wrap:wrap}.qr-location-badge{margin-inline-start:0}}


.mox-order-context{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  font-size:.92rem;
}
.mox-order-context > div{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  background:rgba(255,255,255,.08);
}
.order-tracking-section{padding-top:10px}
.tracking-card{
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.tracking-search{display:flex;gap:10px}
.tracking-search input{
  flex:1;min-width:0;padding:13px 15px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.15);
  color:inherit;outline:none;
}
.tracking-search button{
  padding:13px 18px;border:0;border-radius:12px;cursor:pointer;
}
.tracking-result{margin-top:18px}
.tracking-head{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin-bottom:18px;
}
.tracking-number{font-weight:900;font-size:1.1rem}
.tracking-meta{opacity:.72;font-size:.9rem}
.tracking-steps{display:grid;gap:10px}
.tracking-step{
  display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;
  background:rgba(255,255,255,.035);opacity:.55;
}
.tracking-step.active,.tracking-step.done{opacity:1}
.tracking-step-icon{
  width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
}
@media(max-width:650px){
  .tracking-search{flex-direction:column}
  .tracking-search button{width:100%}
}
