*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{
  --sand:#F2E8D9;--sand2:#E8D9C0;--sand3:#D4C4A8;
  --earth:#8B6340;--earth2:#6B4A28;--earth3:#3E2810;
  --olive:#5A6B3A;--olive2:#3A4A20;
  --clay:#C4724A;--clay2:#A05030;
  --cream:#FAF5EC;--text:#2C1F10;--text2:#6B5040;--text3:#9E8068;
  --white:#FFFDF8;--border:#E2D4BE;
}
body{background:var(--cream);font-family:'Tajawal',sans-serif;direction:rtl;min-height:100vh;color:var(--text);overflow-x:hidden;padding-bottom:0}

/* HEADER */
.hdr{background:var(--earth3);padding:1.3rem 1.1rem 1rem;position:relative;overflow:hidden}
.hdr::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,0.03);pointer-events:none}
.hdr::after{content:'';position:absolute;bottom:-40px;left:-20px;width:140px;height:140px;border-radius:50%;background:rgba(196,114,74,0.12);pointer-events:none}
.loc-row{display:flex;align-items:center;gap:5px;margin-bottom:8px}
.loc-icon{font-size:12px}
.loc-txt{font-size:11px;color:rgba(242,232,217,0.55);font-weight:300}
.resto-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.resto-logo{width:52px;height:52px;border-radius:10px;background:var(--sand2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;border:2px solid rgba(242,232,217,0.15);overflow:hidden}
.resto-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.resto-info{flex:1}
.resto-name{font-size:1.25rem;font-weight:900;color:var(--sand);letter-spacing:-0.3px;line-height:1.15}
.resto-name em{color:var(--clay);font-style:normal}
.resto-addr{font-size:11px;color:rgba(242,232,217,0.45);margin-top:3px;font-weight:300}
.hdr-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.badge-row{display:flex;gap:7px;flex-wrap:wrap}
.badge{background:rgba(242,232,217,0.08);border:1px solid rgba(242,232,217,0.14);border-radius:20px;padding:4px 11px;display:flex;align-items:center;gap:4px;font-size:11px;color:rgba(242,232,217,0.65)}
.hdr-cart{width:40px;height:40px;background:var(--clay);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;position:relative;font-size:19px;flex-shrink:0}
.cart-dot{position:absolute;top:-3px;left:-3px;width:18px;height:18px;background:var(--olive);border-radius:50%;font-size:9px;font-weight:700;color:#fff;display:none;align-items:center;justify-content:center;border:2px solid var(--earth3)}
.cart-dot.on{display:flex}
.phone-row{margin-top:10px;display:flex;align-items:center;gap:6px}
.phone-row a{font-size:12px;color:var(--clay);text-decoration:none;font-weight:500}

/* SEARCH */
.s-wrap{padding:.9rem 1.1rem .5rem}
.s-inner{background:var(--white);border:1.5px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 13px;height:44px;transition:border-color .2s}
.s-inner:focus-within{border-color:var(--earth)}
.s-inner input{background:none;border:none;outline:none;font-family:'Tajawal',sans-serif;font-size:14px;color:var(--text);width:100%;direction:rtl}
.s-inner input::placeholder{color:var(--text3)}
.s-icon{font-size:17px;color:var(--text3)}

/* CATS */
.cats-wrap{overflow-x:auto;padding:.3rem 1.1rem .7rem;scrollbar-width:none;display:flex;gap:7px}
.cats-wrap::-webkit-scrollbar{display:none}
.cat-btn{flex-shrink:0;background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:7px 13px;font-family:'Tajawal',sans-serif;font-size:12.5px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;white-space:nowrap}
.cat-btn.on{background:var(--earth2);border-color:var(--earth2);color:var(--sand)}

/* FEATURED */
.feat-scroll{overflow-x:auto;padding:0 1.1rem .5rem;scrollbar-width:none;display:flex;gap:9px}
.feat-scroll::-webkit-scrollbar{display:none}
.feat-card{flex-shrink:0;width:155px;background:var(--white);border:1.5px solid var(--border);border-radius:15px;overflow:hidden;cursor:pointer;transition:border-color .2s}
.feat-card:active{border-color:var(--earth)}
.feat-top{height:85px;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative}
.feat-ribbon{position:absolute;top:7px;right:7px;background:var(--clay);color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px}
.feat-body{padding:9px 10px 11px}
.feat-name{font-size:12px;font-weight:700;color:var(--text);margin-bottom:3px;line-height:1.3}
.feat-price{font-size:13px;font-weight:900;color:var(--earth2)}

/* SECTION */
.sec-label{display:flex;align-items:center;gap:9px;padding:.85rem 1.1rem .45rem}
.sec-line{height:1px;flex:1;background:var(--border)}
.sec-label h2{font-size:13px;font-weight:700;color:var(--text2);white-space:nowrap}

/* ITEMS */
.items{display:flex;flex-direction:column;gap:7px;padding:0 1.1rem .9rem}
.item{background:var(--white);border:1.5px solid var(--border);border-radius:15px;display:flex;overflow:hidden;cursor:pointer;transition:border-color .2s}
.item:active{border-color:var(--earth)}
.item-left{flex:1;padding:12px 12px 11px;min-width:0}
.item-name{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:2px}
.item-price-row{display:flex;align-items:center;gap:8px;margin-top:7px}
.item-price{font-size:15px;font-weight:900;color:var(--earth2)}
.item-price small{font-size:10px;font-weight:400;color:var(--text3)}
.spice{font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600}
.spice-pop{background:#EDE8DE;color:#5A3A10}
.item-right{width:82px;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:2.8rem;flex-shrink:0;position:relative}
.add-circle{position:absolute;bottom:7px;left:7px;width:25px;height:25px;background:var(--earth2);border-radius:50%;border:none;color:var(--sand);font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}

/* DIVIDER */
.nature-div{text-align:center;padding:.4rem 1.1rem .8rem;font-size:1.2rem;opacity:.3;letter-spacing:5px}

/* DRAWER */
.drbg{display:none;position:fixed;inset:0;background:rgba(44,31,16,0.65);z-index:60;flex-direction:column;justify-content:flex-end}
.drbg.on{display:flex}
.dr{background:var(--cream);border-radius:22px 22px 0 0;border-top:2px solid var(--border);padding:1.4rem 1.2rem 1.8rem;max-height:88vh;overflow-y:auto}
.dr-handle{width:34px;height:3px;background:var(--sand3);border-radius:3px;margin:0 auto 1.1rem}
.dr-emo{font-size:4.5rem;text-align:center;background:var(--sand);border-radius:16px;padding:.9rem;margin-bottom:1rem;display:block}
.dr-name{font-size:1.15rem;font-weight:900;color:var(--text);margin-bottom:12px}
.dr-meta{margin-bottom:14px}
.dr-details{margin-bottom:10px}
.dr-meta-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--text3);margin-bottom:5px}
.dr-desc{font-size:13px;line-height:1.65;color:var(--text2);white-space:pre-wrap}
.dr-cook{display:none;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:var(--sand);border:1px solid var(--border)}
.dr-cook-val{font-size:13px;font-weight:700;color:var(--earth2);white-space:nowrap}
.dr-price{font-size:1.8rem;font-weight:900;color:var(--earth2);margin-bottom:14px}
.dr-price span{font-size:12px;font-weight:400;color:var(--text3)}
.qty-r{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;width:fit-content;margin-bottom:15px;background:var(--white)}
.qb{width:42px;height:42px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--earth2);font-family:'Tajawal',sans-serif}
.qnum{width:36px;text-align:center;font-size:16px;font-weight:700;color:var(--text)}
.dr-btn{width:100%;background:var(--earth2);color:var(--sand);font-family:'Tajawal',sans-serif;font-size:15px;font-weight:700;border:none;border-radius:13px;padding:14px;cursor:pointer}

/* CART FLOAT */
.cart-float{position:fixed;bottom:1.3rem;left:50%;transform:translateX(-50%);background:var(--earth2);color:var(--sand);font-family:'Tajawal',sans-serif;font-size:13.5px;font-weight:700;border:none;border-radius:30px;padding:12px 24px;display:none;align-items:center;gap:9px;box-shadow:0 6px 22px rgba(62,40,16,.35);z-index:50;cursor:pointer;white-space:nowrap}
.cart-float.on{display:flex}
.cf-badge{background:var(--clay);color:#fff;border-radius:20px;padding:1px 9px;font-size:12px}

.empty{text-align:center;padding:3rem;color:var(--text3);font-size:14px}

/* CART SHEET */
.cart-sheet-bg{display:none;position:fixed;inset:0;background:rgba(44,31,16,0.65);z-index:70;flex-direction:column;justify-content:flex-end}
.cart-sheet-bg.on{display:flex}
.cart-sheet{background:var(--cream);border-radius:22px 22px 0 0;border-top:2px solid var(--border);padding:1.4rem 1.2rem 2rem;max-height:85vh;overflow-y:auto}
.cs-title{font-size:1.1rem;font-weight:900;color:var(--text);margin-bottom:1rem;text-align:center}
.cs-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}
.cs-name{font-size:13px;font-weight:700;color:var(--text)}
.cs-qty{font-size:12px;color:var(--text2)}
.cs-price{font-size:14px;font-weight:900;color:var(--earth2)}
.cs-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0}
.cs-total-label{font-size:14px;font-weight:700;color:var(--text2)}
.cs-total-val{font-size:1.3rem;font-weight:900;color:var(--earth2)}
.cs-clear{width:100%;margin-top:12px;background:transparent;border:1.5px solid var(--border);color:var(--text2);font-family:'Tajawal',sans-serif;font-size:13px;font-weight:600;border-radius:12px;padding:11px;cursor:pointer}
.cs-close{position:absolute;top:1rem;left:1rem;background:var(--sand);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text2)}

/* BOTTOM NAV */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:.6rem 0 .55rem;z-index:55;box-shadow:0 -4px 16px rgba(62,40,16,.06)}
.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--text3);font-size:10.5px;font-weight:500;border:none;background:none;font-family:'Tajawal',sans-serif;padding:0 14px;position:relative}
.nav-item.on{color:var(--earth2)}
.nav-icon{font-size:19px}
.nav-cart-dot{position:absolute;top:-3px;left:6px;background:var(--clay);color:#fff;border-radius:50%;width:15px;height:15px;font-size:9px;display:none;align-items:center;justify-content:center}
.nav-cart-dot.on{display:flex}

/* PAGES */
.page{display:none}
.page.on{display:block}

/* CART PAGE */
.cart-page-wrap{padding:1.1rem 1.1rem 6rem}
.cart-page-title{font-size:1.15rem;font-weight:900;color:var(--text);margin-bottom:1rem}
.cp-item{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.cp-name{font-size:13.5px;font-weight:700;color:var(--text)}
.cp-price{font-size:13px;color:var(--earth2);font-weight:900;margin-top:3px}
.cp-qty-r{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--cream);flex-shrink:0}
.cp-qb{width:32px;height:32px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--earth2);font-family:'Tajawal',sans-serif}
.cp-qn{width:28px;text-align:center;font-size:14px;font-weight:700;color:var(--text)}
.cp-del{background:none;border:none;color:var(--clay2);font-size:16px;cursor:pointer;flex-shrink:0}

.form-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1rem 1rem .2rem;margin-top:1rem}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px}
.form-row input,.form-row select,.form-row textarea{width:100%;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-family:'Tajawal',sans-serif;font-size:13px;color:var(--text);outline:none;direction:rtl}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--earth)}
.form-row textarea{resize:none;min-height:60px}

.summary-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1rem;margin-top:1rem}
.sum-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text2);padding:6px 0}
.sum-row.total{border-top:1.5px solid var(--border);margin-top:6px;padding-top:12px;font-size:15px;font-weight:900;color:var(--text)}
.sum-row.total .val{color:var(--earth2)}

.confirm-btn{width:100%;background:var(--earth2);color:var(--sand);font-family:'Tajawal',sans-serif;font-size:15px;font-weight:700;border:none;border-radius:14px;padding:15px;cursor:pointer;margin-top:1.1rem}
.empty-cart-page{text-align:center;padding:4rem 1.5rem;color:var(--text3)}
.empty-cart-page .ec-icon{font-size:3.5rem;margin-bottom:14px;opacity:.5}
.empty-cart-page p{font-size:13.5px}
.browse-btn{margin-top:1.2rem;background:var(--earth2);color:var(--sand);border:none;border-radius:12px;padding:11px 24px;font-family:'Tajawal',sans-serif;font-size:13px;font-weight:700;cursor:pointer}

/* ORDER TRACKING PAGE */
.track-wrap{padding:1.1rem 1.1rem 6rem}
.track-search{background:var(--white);border:1.5px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 13px;height:46px;margin-bottom:12px}
.track-search input{flex:1;background:none;border:none;outline:none;font-family:'Tajawal',sans-serif;font-size:13.5px;color:var(--text);direction:rtl}
.track-btn{width:100%;background:var(--clay2);color:#fff;font-family:'Tajawal',sans-serif;font-size:14px;font-weight:700;border:none;border-radius:13px;padding:13px;cursor:pointer}
.track-empty{text-align:center;padding:5rem 1.5rem;color:var(--text3)}
.track-empty .te-icon{font-size:3.2rem;margin-bottom:12px;opacity:.5}
