:root{--g:#1E8A5A;--g2:#17744b;--n:#13305C;--n2:#0c2347;--gold:#C8A867;--gold2:#e9d9b0;--bg:#f4f6f9;--ink:#13233d;--mut:#5d6b80;--line:#e3e8ef;--r:16px}
@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Cairo,"Noto Sans Arabic",Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;padding-bottom:calc(92px + env(safe-area-inset-bottom))}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
bdi{unicode-bidi:isolate}

body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
/* header */
.top{background:var(--n);color:#fff}
.brand{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:10px;height:56px;padding:0 12px}
.logo{flex:none;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--gold);overflow:hidden}
.logo img{width:36px;height:36px;display:block}
.bname{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.bname strong{font-size:16.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bname span{font-size:11px;color:var(--gold2);letter-spacing:.2px}
.hwa{flex:none;width:38px;height:38px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center}
/* sticky search + chips */
.bar{position:sticky;top:0;z-index:20;background:var(--n);padding:0 10px 8px;box-shadow:0 4px 14px rgba(12,35,71,.25)}
.bar>*{max-width:1080px;margin-inline:auto}
.sbox{position:relative;padding-top:2px}
.sic{position:absolute;right:12px;top:calc(50% + 1px);transform:translateY(-50%);color:var(--mut);display:flex}
#q{width:100%;height:44px;border:0;border-radius:12px;background:#fff;padding:0 40px 0 96px;font-size:16px;outline:none}
#q:focus{box-shadow:0 0 0 3px rgba(200,168,103,.6)}
#q::-webkit-search-cancel-button{display:none}
.cnt{position:absolute;left:12px;top:calc(50% + 1px);transform:translateY(-50%);color:var(--mut);font-size:12px;font-weight:700;pointer-events:none;white-space:nowrap}
.qx{position:absolute;left:4px;top:calc(50% + 1px);transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:#eef1f5;font-size:20px;line-height:1;cursor:pointer}
.qx:not([hidden])~.cnt,.sbox:has(.qx:not([hidden])) .cnt{left:44px}
.chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;height:34px;padding:0 13px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;white-space:nowrap}
.chip small{opacity:.7;font-weight:600;margin-inline-start:4px;font-size:11.5px}
.chip[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:var(--n2)}
.cosel{flex:none;order:99;position:relative}
#co{height:34px;max-width:150px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:0 12px;font-size:13.5px;font-weight:700;-webkit-appearance:none;appearance:none;padding-left:26px}
#co option{color:var(--ink);background:#fff}
.cosel:after{content:"▾";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;pointer-events:none}
.cosel.on #co{background:var(--gold);color:var(--n2);border-color:var(--gold)}
.tline{margin:0;padding:5px 10px;text-align:center;font-size:11.5px;font-weight:700;color:var(--g2);background:#e8f6ee;border-bottom:1px solid #cfeadb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tline i{font-style:normal;color:#9ccfb4;margin:0 2px}
/* grid */
.shop{max-width:1100px;margin:0 auto}
.grid{padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:860px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px}}
@media (min-width:1080px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.it{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px 8px;display:flex;flex-direction:column;gap:1px;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 236px}
.it.on{border-color:var(--g);box-shadow:0 0 0 2px rgba(30,138,90,.18)}
.it .ph{height:104px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;margin-bottom:3px}
.it .ph img{width:100%;height:104px;object-fit:contain;display:block}
.ph.none{background:linear-gradient(150deg,#eef3f9,#e3ebf4);color:#7d8ba0;font-size:11px;font-weight:700;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ph.none .fi{font-size:38px;line-height:1;filter:saturate(.8)}
.ph.none .ff{direction:ltr}
.tag{position:absolute;top:6px;right:6px;background:var(--gold);color:var(--n2);font-size:10.5px;font-weight:900;padding:1px 7px;border-radius:999px;z-index:1}
.tag.w{background:#dcecff;color:var(--n)}
.nm{font-weight:700;font-size:13.5px;line-height:1.3;height:2.6em;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.co{font-size:11.5px;color:var(--mut);direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex{font-size:11px;color:#8693a6}
.ex bdi{color:var(--mut);font-weight:700}
.pa{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;margin-top:auto;padding-top:3px}
.pr{display:flex;flex-direction:column;line-height:1.15}
.pr small{color:var(--mut);font-size:11px;font-weight:700}
.pr b{font-size:17.5px;font-weight:900;color:var(--n)}
.st{display:flex;align-items:center;gap:3px;direction:ltr;flex:none}
.st .add{width:40px;height:38px;border:0;border-radius:12px;background:var(--g);color:#fff;font-weight:700;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 3px 8px rgba(30,138,90,.35)}
.st .inc,.st .dec{width:30px;height:36px;border:0;border-radius:10px;font-size:20px;font-weight:800;cursor:pointer;padding:0}
.st .inc{background:var(--g);color:#fff}
.st .dec{background:#eef1f5;color:var(--n)}
.st input{width:36px;height:36px;text-align:center;border:1.5px solid #cdd6e2;border-radius:10px;font-size:15px;font-weight:800;background:#fff;padding:0}
.it.on .pa{flex-direction:column;align-items:stretch;gap:3px}
.it.on .pr{flex-direction:row;align-items:baseline;gap:6px}
.it.on .st{justify-content:center}
.it.on .st .inc,.it.on .st .dec{width:40px}
.it.on .st input{width:52px}
.empty{text-align:center;color:var(--mut);padding:30px 16px}
.more{height:1px}
/* cart rows (sheet) */
.inf{min-width:0}
.ci .nm{height:auto;-webkit-line-clamp:unset;display:block;font-size:15px;font-weight:800}
.mt{font-size:12.5px;color:var(--mut);margin-top:2px;direction:ltr;text-align:right;overflow-wrap:anywhere}
.mt2{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;color:var(--mut)}
.mt2 b{color:var(--ink);font-weight:700}
.ci .st .inc,.ci .st .dec{width:42px;height:40px}
.ci .st input{width:56px;height:40px}
/* footer */
.foot{max-width:760px;margin:16px auto 0;padding:14px 16px 8px;text-align:center;color:var(--mut);font-size:13px;border-top:1px solid var(--line)}
.foot strong{color:var(--n)}
.foot p{margin:4px 0}
.foot a{color:var(--g2);font-weight:700;text-decoration:none}
.fterms{color:var(--n);font-weight:700;font-size:12px}
.foot .small{font-size:11.5px}
/* dock */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(244,246,249,1) 60%,rgba(244,246,249,0))}
.dockbtn{width:100%;max-width:740px;margin:0 auto;display:flex;align-items:center;gap:12px;min-height:58px;border:0;border-radius:18px;background:var(--n);color:#fff;padding:8px 12px;cursor:pointer;box-shadow:0 10px 28px rgba(19,48,92,.35);text-align:right}
.dockbtn.has{background:var(--g);box-shadow:0 10px 28px rgba(30,138,90,.45)}
.badge{flex:none;min-width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-weight:900;font-size:19px;padding:0 6px}
.has .badge{background:#fff;color:var(--g2)}
.dtx{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}
.dtx b{font-size:16.5px;font-weight:800}
.dtx small{font-size:12.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dwa{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center}
.dockbtn.bump{animation:bump .35s}
@keyframes bump{40%{transform:scale(1.04)}}
/* sheet */
.sheet{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}
.sheet[hidden]{display:none}
.shead{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--n);color:#fff}
.shead h2{flex:1;margin:0;font-size:18px}
.back{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer}
.clr{border:0;background:transparent;color:var(--gold2);font-weight:700;cursor:pointer;padding:8px}
.sbody{flex:1;overflow:auto;padding:12px}
.clist{display:flex;flex-direction:column;gap:8px}
.ci{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 10px 10px 44px;display:flex;flex-direction:column;gap:8px}
.ci .act{display:flex;justify-content:flex-end}
.rm{position:absolute;left:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#fbeaea;color:#b33;font-size:18px;cursor:pointer}
.pharm{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-weight:700;color:var(--n);font-size:14px}
.pharm input{height:48px;border:1.5px solid #cdd6e2;border-radius:12px;padding:0 12px;font-size:16px;background:#fff}
.reassure{color:var(--g2);font-weight:700;font-size:13px;text-align:center;margin:12px 0 0}
.sent{margin-top:12px;background:#e8f6ee;border:1px solid #bfe5cf;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;color:var(--g2);font-weight:700;font-size:14px}
.sent button{align-self:flex-start;border:0;border-radius:10px;background:var(--g);color:#fff;padding:7px 14px;cursor:pointer}
.sfoot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
.wa{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:14px;background:#25D366;color:#fff;text-decoration:none;font-weight:800;font-size:18px;box-shadow:0 8px 20px rgba(37,211,102,.35)}
.wa.off{background:#b9c3cf;box-shadow:none;pointer-events:none}
.wa.small{min-height:44px;font-size:15px}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--n2);color:#fff;padding:9px 16px;border-radius:999px;font-weight:700;z-index:80;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
