
:root{--navy:#12285a;--blue:#1f5fbf;--sky:#e8f1fb;--bg:#f7fafd;--card:#fff;--text:#14213d;--muted:#5b6b86;--line:#d6e2f2;--coral:#e8603c;--shadow:0 10px 30px rgba(18,40,90,.12);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--navy:#9cc2ff;--blue:#5b9bff;--sky:#14223d;--bg:#0b1428;--card:#121f3a;--text:#e8eefb;--muted:#9fb0cf;--line:#243759;--shadow:0 10px 30px rgba(0,0,0,.4)}}
:root[data-theme="dark"]{--navy:#9cc2ff;--blue:#5b9bff;--sky:#14223d;--bg:#0b1428;--card:#121f3a;--text:#e8eefb;--muted:#9fb0cf;--line:#243759;--shadow:0 10px 30px rgba(0,0,0,.4)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:Cairo,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Reem Kufi',sans-serif;font-size:1.35rem;font-weight:700;color:var(--navy)}
.brand img{width:44px;height:44px;border-radius:50%}
nav{display:flex;gap:20px;margin-inline-start:auto;font-weight:600}
nav a{color:var(--muted);transition:color .2s}nav a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:700;padding:10px 22px;border-radius:999px;background:var(--blue);color:#fff;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn.wa{background:#1fa855}.btn.sm{padding:6px 16px;font-size:.9rem}
.hero{position:relative;color:#fff;background:linear-gradient(160deg,#0c1d44,#1f5fbf);overflow:hidden;padding:56px 0 130px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.hero h1{font-family:'Reem Kufi',sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.25;font-weight:700}
.hero h1 span{display:block;overflow:hidden}.hero h1 span b{display:block;font-weight:700;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.hero h1 span:nth-child(2) b{animation-delay:.18s}
@keyframes rise{from{transform:translateY(110%)}to{transform:none}}
.hero p{font-size:1.15rem;opacity:.92;margin:14px 0 26px;max-width:480px}
.cta{display:flex;gap:12px;flex-wrap:wrap}.hero .btn.ghost{color:#fff;border-color:#fff}
.plate{position:relative;animation:float 6s ease-in-out infinite}
.plate img{border-radius:46% 54% 50% 50%/55% 45% 55% 45%;aspect-ratio:1.2;object-fit:cover;object-position:center;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.4);border:6px solid rgba(255,255,255,.85)}
.badge{position:absolute;inset-inline-start:-10px;bottom:10px;width:104px;height:104px;border-radius:50%;background:#fff;padding:4px;box-shadow:var(--shadow);animation:spin 24s linear infinite}.badge img{border-radius:50%}
@keyframes float{50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(360deg)}}
.waves{position:absolute;bottom:-1px;left:0;width:200%;height:90px;animation:slide 14s linear infinite}
@keyframes slide{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-52px;position:relative;z-index:2}
.stat{background:var(--card);border-radius:18px;padding:18px;text-align:center;box-shadow:var(--shadow)}.stat b{font-size:2rem;color:var(--blue);display:block;line-height:1.2}.stat small{color:var(--muted)}
section{padding:70px 0}
h2{font-family:'Reem Kufi',sans-serif;font-size:2.2rem;color:var(--navy);margin-bottom:8px}
.sub{color:var(--muted);margin-bottom:28px}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}
.tab{flex:none;border:2px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-weight:600;padding:8px 20px;border-radius:999px;cursor:pointer;transition:.2s}
.tab[aria-selected=true]{background:var(--navy);color:var(--bg);border-color:var(--navy)}
#panel{animation:fade .35s}@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.trays{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.tray{background:var(--card);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.tray .im{position:relative;aspect-ratio:6/5;overflow:hidden;background:#eaf1fb}
.tray .im::before{content:"";position:absolute;inset:-24px;background:var(--bg) center/cover no-repeat;filter:blur(20px) saturate(1.15);opacity:.85}
.tray .im img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s}
.tray:hover .im img{transform:scale(1.04)}
.tray div.b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.tray h3{font-size:1.25rem;color:var(--navy)}.tray p{color:var(--muted);font-size:.93rem;flex:1}
.row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.price{font-size:1.5rem;font-weight:900;color:var(--blue)}.price small{font-size:.8rem;font-weight:600;color:var(--muted)}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
th,td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--line)}th{background:var(--navy);color:var(--bg)}th:first-child,td:first-child{text-align:right;font-weight:600}tr:last-child td{border:0}td{font-weight:600;color:var(--blue)}tr:hover td{background:var(--sky)}
.scroll{overflow-x:auto}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.chips span{background:var(--sky);color:var(--navy);padding:6px 16px;border-radius:999px;font-weight:600}
.lbl{margin:20px 0 10px;color:var(--navy);font-weight:800;font-size:1.15rem}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:18px;transition:transform .4s}.gal img:hover{transform:scale(1.03) rotate(-1deg)}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.how div{background:var(--card);padding:22px;border-radius:18px;box-shadow:var(--shadow)}.how h3{color:var(--navy)}
.contact{background:linear-gradient(160deg,#0c1d44,#1f5fbf);color:#fff}.contact h2{color:#fff}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.phones{display:flex;flex-direction:column;gap:12px}.phones a{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.12);padding:14px 20px;border-radius:16px;font-weight:800;font-size:1.2rem;transition:background .2s}.phones a:hover{background:rgba(255,255,255,.22)}.phones small{font-weight:600;opacity:.85}
footer{padding:22px 0;text-align:center;color:var(--muted);font-size:.9rem}
.modal{position:fixed;inset:0;background:rgba(5,12,30,.6);display:none;place-items:center;z-index:50;padding:20px}.modal.on{display:grid}
.box{background:var(--card);width:min(420px,100%);border-radius:22px;padding:28px;box-shadow:var(--shadow);animation:pop .3s cubic-bezier(.2,.9,.3,1.3)}@keyframes pop{from{transform:scale(.85);opacity:0}}
.box h3{font-family:'Reem Kufi',sans-serif;font-size:1.6rem;color:var(--navy)}
.box input{width:100%;font:inherit;padding:12px 16px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--text);margin:6px 0}.box input:focus{outline:0;border-color:var(--blue)}
.msg{min-height:26px;font-size:.92rem;color:var(--coral);font-weight:600}.msg.ok{color:#1fa855}
.sw{background:none;border:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
@media(max-width:800px){.nav{flex-wrap:wrap;height:auto;padding:8px 20px 6px;gap:8px}nav{order:3;width:100%;overflow-x:auto;gap:18px;margin:0;white-space:nowrap}.nav .btn.ghost{margin-inline-start:auto}.hero .wrap,.cgrid{grid-template-columns:1fr}.plate{max-width:340px;margin:auto}.stats{gap:8px}.stat b{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.full{background:linear-gradient(180deg,var(--bg),var(--sky))}
.frame{max-width:660px;margin:auto;background:var(--card);border:3px solid var(--navy);border-radius:28px;padding:14px;box-shadow:var(--shadow);position:relative}
.frame::before{content:"⚓";position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--bg);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}
.pg{position:relative;margin:0 0 14px;border-radius:18px;overflow:hidden;cursor:zoom-in;box-shadow:0 6px 18px rgba(18,40,90,.18);opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.pg.in{opacity:1;transform:none}.pg:last-child{margin:0}
.pg img{width:100%;height:auto;transition:transform .5s}.pg:hover img{transform:scale(1.02)}
.pg span{position:absolute;top:10px;inset-inline-start:10px;background:var(--navy);color:var(--bg);padding:2px 12px;border-radius:999px;font-size:.8rem;font-weight:700}
.lb{position:fixed;inset:0;background:rgba(5,12,30,.92);display:none;z-index:60;overflow:auto;padding:20px;cursor:zoom-out}.lb.on{display:block}.lb img{margin:auto;max-width:min(900px,100%);border-radius:12px}
.dl{display:flex;justify-content:center;margin-top:22px}
@media(prefers-reduced-motion:reduce){.pg{opacity:1;transform:none}}


nav a.active{color:var(--blue);border-bottom:2px solid var(--blue)}body{animation:fade .45s}
section h1{font-family:'Reem Kufi',sans-serif;font-size:2.4rem;color:var(--navy);margin-bottom:8px}.contact h1{color:#fff}
.pg-contact .contact{min-height:62vh;display:flex;align-items:center}.pg-contact .contact .wrap{width:100%}
.lg{min-height:70vh;display:grid;place-items:center;padding:40px 20px}.lg .box{animation:pop .4s}
.band{text-align:center;background:var(--sky)}.band .cta{justify-content:center}

.fab{position:fixed;inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;box-shadow:var(--shadow);background:var(--coral)}.fab[hidden]{display:none}
.cartbox{max-height:90vh;overflow:auto}.ci{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.qty{display:inline-flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-weight:800;cursor:pointer}



.story{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.story p{margin-bottom:12px;max-width:60ch}
.logoBox{background:#fff;border-radius:50%;padding:10px;box-shadow:var(--shadow);max-width:340px;margin:auto;animation:float 6s ease-in-out infinite}.logoBox img{border-radius:50%}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,380px));gap:28px;justify-content:center}
.tm{background:var(--card);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}.tm:hover{transform:translateY(-6px)}
.tm .ph{position:relative;aspect-ratio:4/5;overflow:hidden}.tm .ph img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transition:transform .6s}.tm:hover .ph img{transform:scale(1.05)}
.tm .cap{position:absolute;inset:auto 0 0 0;padding:70px 20px 16px;background:linear-gradient(transparent,rgba(8,20,50,.93));color:#fff}
.tm .cap h3{font-family:'Reem Kufi',sans-serif;font-size:1.7rem;line-height:1.3}.tm .cap span{display:inline-block;background:var(--coral);color:#fff;font-weight:700;padding:1px 14px;border-radius:999px;font-size:.9rem}
.tm .bd{padding:18px 20px 22px}.tm .bd p{color:var(--muted);margin-bottom:14px}.tm .bd .btn{width:100%;justify-content:center}.tm .bd .ltr{direction:ltr}
@media(max-width:800px){.story{grid-template-columns:1fr}}

.rvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.rv{margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.rv blockquote{margin:0;flex:1}.rv figcaption{font-weight:800;color:var(--navy)}
.stars{color:var(--coral);letter-spacing:2px;font-size:1.15rem}.stars i{font-style:normal;color:var(--line)}
.pick{display:flex;gap:2px;margin:8px 0}.pick button{background:none;border:0;font-size:2rem;line-height:1;color:var(--line);cursor:pointer;transition:transform .15s}.pick button:hover{transform:scale(1.2)}.pick button.on{color:var(--coral)}
.box textarea{width:100%;font:inherit;padding:12px 16px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--text);margin:6px 0;resize:vertical}.box textarea:focus{outline:0;border-color:var(--blue)}

.szs{display:flex;gap:6px;flex-wrap:wrap}.sz{border:2px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-weight:700;padding:2px 14px;border-radius:999px;cursor:pointer}.sz.on{background:var(--navy);color:var(--bg);border-color:var(--navy)}
.ck,.wsel{font:inherit;padding:6px 12px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--text)}.it .price small{font-size:.85rem}

.gb{display:inline-block;font-size:.75rem;font-weight:700;background:var(--sky);color:var(--blue);padding:0 10px;border-radius:999px;margin-inline-start:6px}.rv figcaption a{color:inherit;text-decoration:underline}.dl{gap:10px;flex-wrap:wrap}#gsum a{color:var(--blue);font-weight:700}

.wafab{position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:40;box-shadow:0 8px 22px rgba(0,0,0,.3);animation:pulse 2.4s infinite;transition:transform .2s}.wafab:hover{transform:scale(1.08)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 8px 22px rgba(0,0,0,.3)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.3)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 22px rgba(0,0,0,.3)}}
.cxg{display:grid;grid-template-columns:1.6fr .8fr;gap:28px;align-items:start}.mapbox iframe{display:block;width:100%;height:380px;border:0;border-radius:20px;box-shadow:var(--shadow);margin:6px 0 14px}
.qr{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;text-align:center;box-shadow:var(--shadow)}.qr img{background:#fff;padding:10px;border-radius:14px;margin:10px auto;width:100%;max-width:240px}.qr .btn{margin-top:8px}.qr .ltr{direction:ltr}
@media(max-width:800px){.cxg{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wafab{animation:none}}

footer{padding-bottom:90px}.credits{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin:16px auto 0;padding-top:16px;border-top:1px solid var(--line);max-width:760px}
.cr{display:inline-flex;align-items:center;gap:8px;direction:ltr;font-size:.85rem;color:var(--muted);transition:color .2s}.cr:hover{color:var(--blue)}.cr b{color:var(--text);font-weight:700}.cr img{height:26px;width:auto;background:#fff;padding:3px 8px;border-radius:8px}

.credits{flex-direction:column;align-items:center;gap:10px}
.cr-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;direction:ltr;font-size:.88rem;color:var(--muted)}
.cr-row a{color:var(--text);font-weight:700;transition:color .2s}.cr-row a:hover{color:var(--blue)}.cr-row b{color:var(--text)}
.cr-row a.lgo{display:inline-flex;min-height:0}.cr-row img{height:26px;width:auto;background:#fff;padding:3px 8px;border-radius:8px}

.hb{display:inline-flex;align-items:center;gap:8px;padding:4px 16px;border-radius:999px;font-weight:700;background:rgba(255,255,255,.16);color:#fff}.hb i{width:10px;height:10px;border-radius:50%;background:#ff6b6b}.hb.on i{background:#2ee66b;animation:pulse 2s infinite}

.hero .eyebrow{font-weight:800;font-size:1.1rem;color:#ffd7a8;margin:0 0 6px;letter-spacing:.3px}

.gbtn{width:100%;justify-content:center;background:#fff;color:#1f1f1f;border:2px solid var(--line);margin:6px 0 10px}.gbtn:hover{box-shadow:var(--shadow)}
.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;margin:2px 0 8px}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}

/* موتسكل الدليفري */
.moto{--px:3px;position:fixed;left:0;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:flex-end;direction:ltr;pointer-events:none;transform:translateX(100vw);animation:motoGo 18s linear 2s infinite;will-change:transform}
.mt-bike{transform:scaleX(-1);animation:motoBump .28s steps(2) infinite}
.mt-bike svg{display:block;width:calc(26*var(--px));height:calc(16*var(--px))}
.mt-a,.mt-b{animation:wheelA .16s steps(1) infinite}.mt-b{animation-name:wheelB}
.mt-sign{direction:rtl;margin-bottom:calc(5*var(--px));margin-left:calc(2*var(--px));background:#12285a;color:#fff;border:3px solid #e8603c;padding:5px 12px;font-size:.78rem;line-height:1.5;white-space:nowrap;text-align:center;box-shadow:3px 3px 0 rgba(0,0,0,.25);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}
.mt-sign b{display:block;font-size:.9rem;color:#ffd7a8}.mt-sign span{display:block}
@keyframes motoGo{0%{transform:translateX(100vw)}60%,100%{transform:translateX(-100%)}}
@keyframes motoBump{to{transform:scaleX(-1) translateY(calc(-1*var(--px)))}}
@keyframes wheelA{0%{opacity:1}50%,100%{opacity:0}}
@keyframes wheelB{0%{opacity:0}50%,100%{opacity:1}}
@media(min-width:800px){.moto{--px:4px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.mt-sign{font-size:.9rem}.mt-sign b{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.moto{display:none}}

/* product pages + seo lists */
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:16px}.crumbs a{color:var(--blue)}
.pdsec{padding:40px 0 60px}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.pdinfo h1{font-family:'Reem Kufi',sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--navy);line-height:1.3}
.pdinfo .szs{margin:10px 0}.pdinfo .cta{margin-top:14px}
.cklbl{display:block;font-weight:700;margin:10px 0 4px}
.pdtxt{margin-top:34px;max-width:780px}.pdtxt h2{font-size:1.5rem;margin:22px 0 6px}.pdtxt p{margin-bottom:8px}
.pdtxt a{color:var(--blue);text-decoration:underline}
.ptable{border-collapse:collapse;width:100%;max-width:420px;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.ptable caption{text-align:start;font-weight:700;padding:0 0 6px;color:var(--muted)}
.ptable th,.ptable td{padding:8px 14px;border-bottom:1px solid var(--line);text-align:start}
.relsec{padding:30px 0 0}.relsec h2{font-size:1.5rem}
.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:10px}
.rl{background:var(--card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;font-weight:700;color:var(--navy)}
.rl .rim{display:block;aspect-ratio:6/5;background:var(--sky)}.rl .rim img{width:100%;height:100%;object-fit:contain}.rl b{padding:8px 10px;font-size:.95rem}
.tray h3 a:hover{color:var(--blue)}
.allitems{margin-top:50px;padding-top:20px;border-top:1px solid var(--line)}
.allitems h2{font-size:1.6rem}.allitems h3{font-size:1.05rem;color:var(--navy);margin:14px 0 4px}
.allitems ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.allitems a{color:var(--muted)}.allitems a:hover{color:var(--blue)}
@media(max-width:760px){.pd{grid-template-columns:1fr}}

/* header + footer redesign */
header.hd{background:linear-gradient(180deg,#0b1733,#091328);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none}
header.hd .nav{flex-wrap:nowrap;height:68px;padding:0 20px;gap:12px;align-items:center}
header.hd .brand{color:#fff;flex:none}
header.hd nav{order:0;width:auto;overflow:visible;margin:0 26px 0 0;gap:6px;white-space:nowrap}
header.hd nav a{color:rgba(255,255,255,.78);padding:6px 12px;border-radius:999px;border:0}
header.hd nav a:hover{color:#ffb23e;background:rgba(255,255,255,.06)}
header.hd nav a.active{color:#ffb23e;border:0}
.hact{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:.2s}
.ic:hover{background:rgba(255,255,255,.16);color:#ffb23e}
header.hd .btn.ghost{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);margin:0}
header.hd .btn.ghost:hover{background:rgba(255,255,255,.16)}
@media(max-width:800px){header.hd .nav{flex-wrap:wrap;height:auto;padding:8px 16px 6px;gap:8px}header.hd nav{order:3;width:100%;overflow-x:auto;margin:0;gap:4px}.hact{gap:8px}}
footer.ft{background:linear-gradient(180deg,#0a1530,#060d20);color:rgba(255,255,255,.72);text-align:start;padding:46px 0 90px;margin-top:20px}
.fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.fcol h4{font-family:'Reem Kufi',sans-serif;font-size:1.15rem;color:#7fb0ff;margin-bottom:12px}.fcol h4.g{color:#ffb23e}
.fcol p{font-size:.95rem;line-height:1.9}.fcol ul{list-style:none;padding:0;display:grid;gap:8px;font-size:.95rem}
.fcol a{color:rgba(255,255,255,.78);transition:color .2s}.fcol a:hover{color:#ffb23e}
.fcopy{text-align:center;padding:16px 0;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.1)}
footer.ft .credits{border-top:0;margin-top:0;padding-top:16px}
footer.ft .cr-row{color:rgba(255,255,255,.6)}footer.ft .cr-row a{color:#ffb23e}footer.ft .cr-row b{color:#fff}
@media(max-width:800px){.fcols{grid-template-columns:1fr;gap:24px}}
.pdinfo .hb{background:var(--sky);color:var(--navy);border:1px solid var(--line)}
/* hero image refresh */
.plate{animation:none}
.plate::before{content:"";position:absolute;inset:-6% -4%;background:radial-gradient(closest-side,rgba(255,178,62,.28),transparent 70%);z-index:0}
.plate img{position:relative;z-index:1;border-radius:26px;aspect-ratio:3/2;object-fit:cover;border:4px solid rgba(255,255,255,.92);box-shadow:0 28px 60px rgba(0,0,0,.45)}
.plate .badge{z-index:2;width:92px;height:92px;animation:none;inset-inline-start:-14px;bottom:-14px;border:3px solid rgba(255,255,255,.95)}
@media(max-width:800px){.plate .badge{width:74px;height:74px;inset-inline-start:-6px;bottom:-10px}}

/* gallery: no cropping */
.gal a{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--sky)}
.gal a::before{content:"";position:absolute;inset:-20px;background:var(--g) center/cover no-repeat;filter:blur(18px) saturate(1.1);opacity:.85}
.gal a img{position:relative;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;transition:transform .4s}
.gal a img:hover{transform:scale(1.03)}
.gal a span{position:absolute;inset-inline:0;bottom:0;padding:22px 14px 9px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.62))}
/* hero: big glowing logo + small food */
.plate.hl{display:grid;place-items:center;min-height:360px;animation:none}
.plate.hl::before{inset:0;background:radial-gradient(closest-side,rgba(31,157,255,.28),transparent 72%)}
.lring{position:relative;width:min(300px,76vw);aspect-ratio:1;border-radius:50%;z-index:1}
.lring::before,.lring::after{content:"";position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from 0deg,#ffb23e,#ffe3a8,#2fa8ff,#ffffff,#ffb23e);animation:spin 5s linear infinite;z-index:0}
.lring::after{filter:blur(20px);opacity:.75;animation:spin 5s linear infinite,glow 2.4s ease-in-out infinite alternate}
@keyframes glow{from{opacity:.45}to{opacity:1}}
.plate.hl .lring img{position:relative;z-index:1;width:100%;height:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:#fff;border:6px solid #fff;box-shadow:none}
.fmini{position:absolute;bottom:4%;inset-inline-end:4%;width:116px;height:116px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.45);z-index:3}
.plate.hl .fmini img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border:0;border-radius:0;box-shadow:none}
@media(max-width:800px){.plate.hl{min-height:300px}.fmini{width:92px;height:92px}}
@media(prefers-reduced-motion:reduce){.lring::before,.lring::after{animation:none}}
/* logo ring v2: white orbiting arcs */
.lring{box-shadow:0 0 0 8px rgba(255,255,255,.14),0 0 38px rgba(255,255,255,.22)}
.lring::before,.lring::after{content:"";position:absolute;border-radius:50%;filter:none;opacity:1;z-index:0;
-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}
.lring::before{inset:-8px;background:conic-gradient(from 0deg,transparent 0 200deg,rgba(255,255,255,.12) 200deg,#fff 358deg,transparent 360deg);animation:orbit 3.2s linear infinite}
.lring::after{inset:-16px;background:conic-gradient(from 0deg,transparent 0 270deg,rgba(255,255,255,.15) 270deg,#fff 358deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:orbitr 4.6s linear infinite}
@keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbitr{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@media(prefers-reduced-motion:reduce){.lring::before,.lring::after{animation:none}}
/* about collage */
.collage{position:relative;max-width:430px;width:100%;margin:auto;padding-bottom:74px}
.collage a{display:block;border-radius:20px;overflow:hidden;border:4px solid #fff;box-shadow:var(--shadow);background:#fff}
.collage a img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.collage a:hover img{transform:scale(1.04)}
.collage .c2{position:absolute;bottom:0;inset-inline-start:-22px;width:58%}
.collage .since{position:absolute;top:-14px;inset-inline-end:-8px;background:#ffb23e;color:#12285a;font-weight:800;padding:6px 18px;border-radius:999px;box-shadow:var(--shadow)}
@media(max-width:800px){.collage .c2{inset-inline-start:-8px}.collage .since{inset-inline-end:0}}
/* about collage v2: compact mosaic */
.collage{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:350px;padding-bottom:0}
.collage a{position:relative;border-width:3px;border-radius:18px}
.collage a img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover}
.collage .c1{grid-column:1/-1}.collage .c1 img{aspect-ratio:16/10}
.collage .c2,.collage .c3{position:relative;inset:auto;width:auto}
.collage a span{position:absolute;inset-inline:0;bottom:0;padding:16px 10px 6px;color:#fff;font-weight:700;font-size:.85rem;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.collage .since{top:-12px;bottom:auto;inset-inline-end:12px;inset-inline-start:auto;padding:5px 16px;font-size:.9rem;z-index:2}
/* delivery scooter v2 */
.mt-bike{transform:none;animation:motoBump2 .5s ease-in-out infinite}
.mt-bike svg{display:block;width:calc(30*var(--px));height:auto}
.mt-w{animation:wheelSpin .45s linear infinite}
.mt-sp{animation:spd .5s linear infinite}
@keyframes wheelSpin{to{transform:rotate(-360deg)}}
@keyframes motoBump2{50%{transform:translateY(-2px)}}
@keyframes spd{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}
.mt-sign{display:flex;align-items:center;gap:10px;clip-path:none;border:0;border-radius:16px;background:linear-gradient(135deg,#12285a,#1b3f86);box-shadow:0 10px 24px rgba(0,0,0,.28);padding:8px 16px 8px 12px;margin-bottom:calc(3*var(--px));margin-left:calc(1*var(--px));text-align:start}
.mt-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e8603c;color:#fff;font-style:normal}
.mt-tx b{font-size:.92rem;color:#ffd7a8}.mt-tx span{font-size:.78rem;opacity:.9}

/* footer icons */
.fcol li{display:flex;align-items:center;gap:8px}.fcol li a{display:inline-flex;align-items:center;gap:8px}
.fi{flex:none;color:#ffb23e}
/* contact channels band */
.chan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:10px auto 0}
.ch{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 16px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.ch:hover{transform:translateY(-4px)}
.ch i{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;margin-bottom:6px}
.ch.wa i{background:#1fa855}.ch b{font-size:1.1rem;color:var(--navy)}.ch span{color:var(--muted);font-size:.92rem}
.band .alt{margin-top:18px;color:var(--muted);font-size:.92rem;text-align:center}
.band .alt a{color:var(--blue);font-weight:700;text-decoration:underline;display:inline-flex;align-items:center;gap:4px}
@media(max-width:800px){.chan{grid-template-columns:1fr}.ch{flex-direction:row;text-align:start;gap:14px;padding:14px 16px}.ch i{margin:0;flex:none}.ch b,.ch span{display:block}}
.ch .ct{display:flex;flex-direction:column;align-items:inherit}
@media(max-width:800px){.ch .ct{align-items:flex-start}}

/* language button + LTR tweaks */
.ic.lang{font:800 .8rem Cairo,sans-serif;cursor:pointer;letter-spacing:.3px}
header.hd nav{margin:0;margin-inline-start:26px}
html[lang=en] .mt-sign{direction:ltr}
html[lang=en] body{font-family:Cairo,system-ui,sans-serif}

/* category pages */
.pdsec>.wrap>h1{font-family:'Reem Kufi',sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--navy);line-height:1.3;margin-bottom:8px}
.cattxt{margin-top:6px;max-width:820px}
.cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:22px 0 10px}
.rl small{display:block;padding:0 10px 10px;color:var(--muted);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chips a{background:var(--card);border:1px solid var(--line);color:var(--navy);padding:6px 14px;border-radius:999px;font-weight:700}
.chips a:hover{border-color:var(--blue);color:var(--blue)}
.pdtxt h3{font-size:1.1rem;margin:14px 0 2px;color:var(--navy)}
.fcols{grid-template-columns:1.3fr 1fr 1.2fr 1fr}
.fcol ul.wrapl{display:flex;flex-wrap:wrap;gap:6px 14px}
@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.fcols{grid-template-columns:1fr}}

/* area pages + footer areas */
.fareas{margin-top:10px;font-size:.9rem}.fareas a{color:rgba(255,255,255,.78)}.fareas a:hover{color:#ffb23e}
.h2s{font-size:1.5rem;margin:26px 0 4px}

/* sharing */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.share>span{font-weight:700;color:var(--muted)}
.shb{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--navy);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:.2s}
.shb:hover{border-color:var(--blue);color:var(--blue)}
.shn{display:none}.can-share .shn{display:inline-flex}
.tray .im{position:relative}
.shi{position:absolute;top:10px;inset-inline-end:10px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#12285a;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:2;transition:transform .2s}
.shi:hover{transform:scale(1.08);color:var(--blue)}
.toast{position:fixed;inset-inline:0;bottom:96px;margin:auto;width:max-content;max-width:90vw;background:#12285a;color:#fff;padding:10px 20px;border-radius:999px;z-index:99;box-shadow:0 10px 26px rgba(0,0,0,.3);font-weight:700}

/* icons instead of emoji */
.ico{vertical-align:-3px;flex:none}
.fab:not([hidden]){display:inline-flex;align-items:center;gap:8px}
.sz .ico{margin-inline-end:4px}
.stars .ico{width:1.05em;height:1.05em;vertical-align:-.15em;letter-spacing:0}
.pick button .ico{width:32px;height:32px}
p>.ico{margin-inline-end:6px}
.msg .ico,.toast .ico,.btn .ico{margin-inline-start:4px}

/* 404 */
.nf{text-align:center}.nf .wrap>*{margin-inline:auto}
.nf-code{font-family:'Reem Kufi',sans-serif;font-size:clamp(5rem,18vw,9rem);line-height:1;color:var(--blue);opacity:.9;margin-bottom:4px}
.nf .sub{max-width:520px}.nf-btns{margin:16px 0 8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.nf .chips{justify-content:center}.nf .cat-grid{text-align:start;margin-top:12px}

/* search */
.sq{position:fixed;inset:0;z-index:90;background:rgba(7,14,34,.6);backdrop-filter:blur(3px);display:none;padding:76px 14px 20px}
.sq.on{display:block}.sq-open{overflow:hidden}
.sqb{max-width:640px;margin:0 auto;background:var(--card);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden}
.sqh{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--navy)}
.sqh input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:1.1rem;color:var(--text);min-width:0}
.sqx{background:none;border:0;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 6px}
.sqr{max-height:62vh;overflow:auto;border-top:1px solid var(--line)}
.sqt{padding:14px 16px;color:var(--muted)}.sqt a{color:var(--blue);font-weight:700}
.sqc{padding:0 16px 16px}
.sqi{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);color:var(--navy)}
.sqi:first-child{border-top:0}.sqi:hover{background:var(--sky)}
.sqm{flex:none;width:64px;height:53px;border-radius:10px;overflow:hidden;background:var(--sky)}
.sqm img{width:100%;height:100%;object-fit:contain;display:block}
.sqn{display:flex;flex-direction:column}.sqn small{color:var(--muted)}

/* cart: saved details + repeat order */
.keep{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:.92rem;color:var(--muted);cursor:pointer}
.box .keep input{width:auto;margin:0;padding:0;flex:none}
.fab.repw{background:none;box-shadow:none;padding:0;display:flex;align-items:center;gap:6px}
.fab.repw[hidden]{display:none}
.repw .rp{background:var(--navy);color:#fff;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:8px}
.repw .rx{width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}

.wsel{display:block;margin:2px 0 6px}.nt{display:block;width:100%;font:inherit;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;margin:2px 0 8px}.nt:focus,.wsel:focus{outline:0;border-color:var(--blue)}.nt::placeholder{opacity:.65}.it .wsel{margin:6px 0}.it .nt{margin:4px 0 8px;font-size:.9rem}

/* ===== v3 form controls ===== */
select.ck,select.wsel,select.sc{appearance:none;-webkit-appearance:none;display:block;width:100%;max-width:100%;font:inherit;font-weight:600;min-height:46px;padding:10px 14px 10px 42px;margin:4px 0 8px;border-radius:14px;border:2px solid var(--line);color:var(--text);cursor:pointer;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%238a97a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left 15px center/14px 9px}
select.ck:focus,select.wsel:focus,select.sc:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.qty{display:inline-flex;direction:ltr;align-items:stretch;border:2px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden;margin:4px 0 10px;max-width:100%}
.qty:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.qb{width:48px;border:0;background:transparent;color:var(--navy);font:inherit;font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.qb:hover{background:var(--line)}
.qb:active{background:var(--navy);color:var(--bg)}
.qm{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;min-width:118px;border-left:2px solid var(--line);border-right:2px solid var(--line)}
.qi{width:3.6em;border:0;background:transparent;text-align:center;font:inherit;font-size:1.2rem;font-weight:700;color:var(--text);padding:10px 0;outline:0;-moz-appearance:textfield;appearance:textfield}
.qu{font-size:.9rem;opacity:.7;white-space:nowrap}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.op{font:inherit;font-weight:700;min-height:42px;padding:8px 18px;border-radius:999px;border:2px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;touch-action:manipulation}
.op:hover{border-color:var(--navy)}
.op.on{background:var(--navy);color:var(--bg);border-color:var(--navy)}
.nt{padding:12px 14px;min-height:68px;line-height:1.6;border-radius:14px;resize:vertical}
.nt:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.it .qty{margin:4px 0 8px}
.it .cklbl.sm{font-size:.85rem;margin:8px 0 2px;opacity:.85}
