html{scroll-behavior:smooth;scroll-padding-top:130px}
body{overflow-x:hidden;padding-bottom:0}
body.has-cart{padding-bottom:78px}
.wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.cur{font-size:.82em;font-weight:600}

/* شريط الإعلان */
.ann{margin:0;background:var(--accent-d);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:6px 12px;line-height:1.5}

/* الهيدر */
.top{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff}
.top-in{display:flex;align-items:center;gap:20px;min-height:70px}
.logo{display:flex;align-items:center;gap:9px;flex:none}
.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--accent);position:relative;overflow:hidden;flex:none;display:block}
.logo-mark b{position:absolute;inset:10px 9px 8px;border:3px solid #fff;border-top:0;border-radius:0 0 9px 9px}
.logo-mark b::before{content:"";position:absolute;inset:-9px 4px auto;height:9px;border:3px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}
.logo-w{font:800 27px/1 CA,GE,sans-serif;letter-spacing:-.5px}
.search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:999px;height:46px;padding:0 18px;max-width:600px;margin-inline:auto}
.search svg{width:20px;height:20px;color:var(--mute);flex:none}
.search input{flex:1;border:0;outline:0;background:none;min-width:0;font-size:15px}
.search input::-webkit-search-cancel-button{display:none}
.search:focus-within{box-shadow:0 0 0 3px rgba(255,90,60,.5)}
.top-link{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;flex:none;opacity:.92}
.top-link svg{width:24px;height:24px}
.cart-btn{position:relative;display:flex;align-items:center;gap:10px;background:none;border:0;padding:6px 4px;flex:none;color:#fff}
.cart-btn svg{width:30px;height:30px}
.cart-n{position:absolute;top:0;inset-inline-start:21px;min-width:20px;height:20px;border-radius:99px;background:var(--accent);font:600 11.5px/20px FU,sans-serif;text-align:center;font-style:normal;padding:0 5px}
.cart-n.z{background:#2C3E5E}
.cart-t{display:flex;flex-direction:column;line-height:1.2;text-align:start}
.cart-t small{font-size:11.5px;color:#9FB0CC}
.cart-t b{font-size:15px;white-space:nowrap}
.cart-btn.bump svg{animation:bump .5s ease}
@keyframes bump{40%{transform:scale(1.2) rotate(-8deg)}}
.cats{background:var(--accent)}
.cats-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-height:46px;align-items:center}
.cats-in::-webkit-scrollbar{display:none}
.cats a{white-space:nowrap;padding:6px 14px;border-radius:8px;font-weight:700;font-size:14.5px}
.cats a:hover{background:rgba(0,0,0,.1)}
.cats a.on{background:rgba(0,0,0,.18)}

/* الهيرو */
.hero{background:var(--navy2);color:#fff;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,255,255,.035) 22px 44px)}
.hero-in{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:440px;padding:40px 0 60px}
.hero-tag{display:inline-block;margin:0 0 14px;background:var(--accent);font-weight:700;font-size:14px;padding:4px 14px;border-radius:6px}
.hero h1{font-size:clamp(54px,7.2vw,96px);margin:0 0 18px;text-shadow:0 3px 0 #0A1426,0 6px 0 #081020,0 14px 24px rgba(0,0,0,.35)}
.hero-p{margin:0 0 26px;max-width:28em;color:#C9D3E5;font-size:17px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:none}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.hero-art{position:relative;height:390px}
.blob{position:absolute;inset:6% 8%;background:var(--accent);border-radius:46% 54% 42% 58%/52% 44% 56% 48%;animation:morph 9s ease-in-out infinite alternate}
@keyframes morph{to{border-radius:54% 46% 58% 42%/44% 56% 48% 52%}}
.hero-art img{position:absolute;filter:drop-shadow(0 18px 22px rgba(0,0,0,.35));animation:float 6s ease-in-out infinite}
.hero-art .h1{width:40%;top:4%;right:10%;transform:rotate(-8deg)}
.hero-art .h2{width:26%;bottom:2%;right:34%;animation-delay:-2s}
.hero-art .h3{width:36%;top:22%;left:4%;animation-delay:-4s}
.hero-art .h4{width:30%;bottom:8%;left:12%;animation-delay:-1s}
@keyframes float{50%{translate:0 -10px}}
.sticker{position:absolute;top:2%;left:40%;width:86px;height:86px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-content:center;text-align:center;font:800 16px/1.05 CA,sans-serif;transform:rotate(-14deg);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.sticker bdi{font:800 22px FU,sans-serif}

/* الضمانات */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-36px;position:relative;z-index:2}
.trust>div{display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--r);padding:14px 16px;box-shadow:0 8px 24px -14px rgba(11,27,51,.35)}
.trust svg{width:34px;height:34px;flex:none;color:var(--accent);stroke-width:1.6}
.trust p{margin:0;display:flex;flex-direction:column;line-height:1.4}
.trust b{font-size:15px}
.trust span{font-size:13px;color:var(--mute)}

/* البلاطات */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 6px}
.tile{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:1/.9;padding:18px;display:flex;align-items:flex-start;background:var(--c);transition:transform .2s}
.tile:hover{transform:translateY(-3px)}
.tile::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 0 100%,transparent 0 18px,rgba(255,255,255,.07) 18px 20px)}
.tile .d3,.cat-ban .d3,.promo .d3{text-shadow:0 2px 0 rgba(0,0,0,.18),0 4px 0 rgba(0,0,0,.14),0 8px 12px rgba(0,0,0,.22)}
.tile .d3{position:relative;z-index:1;font-size:clamp(26px,2.6vw,38px)}
.tile img{position:absolute;width:62%;bottom:-4%;left:-4%;transform:rotate(-10deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.35));transition:transform .3s}
.tile:hover img{transform:rotate(-4deg) scale(1.05)}
.tile em{position:absolute;bottom:14px;right:16px;font-style:normal;background:rgba(255,255,255,.95);color:var(--ink);font-weight:700;font-size:13px;padding:3px 12px;border-radius:99px;z-index:1}

/* الأقسام والكروت */
.sec{margin-top:36px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--line);margin-bottom:16px;padding-bottom:8px}
.sec-h h2{margin:0;font:700 23px/1.3 GE,sans-serif}
.sec-h a{font-size:14px;color:var(--accent-d);font-weight:700}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}
.pc:hover{box-shadow:0 12px 26px -16px rgba(11,27,51,.35);transform:translateY(-2px)}
.pc.just{animation:just 1.6s ease 2;border-color:var(--accent)}
@keyframes just{0%,100%{box-shadow:0 0 0 0 rgba(255,90,60,0)}30%{box-shadow:0 0 0 6px rgba(255,90,60,.35)}}
.pc-img{position:relative;aspect-ratio:1/.92;background:var(--t);display:grid;place-items:center;overflow:hidden}
.pc-img img{width:74%;height:78%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18));transition:transform .3s}
.pc:hover .pc-img img{transform:scale(1.05)}
.flag{position:absolute;top:10px;right:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:6px}
.flag.f-new{background:var(--accent)}
.off{position:absolute;top:10px;left:10px;background:#FFC94D;color:var(--ink);font:800 12.5px/1 FU,sans-serif;padding:5px 8px;border-radius:6px;direction:ltr}
.pc-b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.pc-b h3{margin:0 0 4px;font:700 15.5px/1.45 GE,sans-serif}
.pc-p{margin:0;font-size:13px;color:var(--mute)}
.pc-p b{font:800 21px FU,sans-serif;color:var(--ink)}
.pc-p s{color:#9AA2B1;font:600 13px FU,sans-serif;margin-inline-start:4px}
.pc-s{margin:2px 0 0;font-size:12.5px;color:var(--accent-d);font-weight:600}
.pc-s.ok{color:var(--ok)}.pc-s.bad{color:var(--bad)}
.pc-buy{margin-top:auto;padding-top:10px}
.add{width:100%;border:0;border-radius:10px;min-height:42px;padding:0 12px;background:var(--accent);color:#fff;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}
.add svg{width:18px;height:18px;stroke-width:2.4}
.add:hover{background:var(--accent-d)}
.add:disabled{background:#D5D9E0;cursor:default}
.pc.out .pc-img img{filter:grayscale(1);opacity:.6}
.step{display:flex;align-items:center;justify-content:space-between;background:#E9F8F2;border-radius:10px;min-height:42px;padding:0 4px}
.step button{width:36px;height:36px;border:0;border-radius:8px;background:#fff;color:#0B7A55;display:grid;place-items:center;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.step button svg{width:17px;height:17px;stroke-width:2.4}
.step bdi{font-size:17px;color:#0B7A55}
.step.sm{min-height:34px;width:118px;padding:0 3px}.step.sm button{width:28px;height:28px}
.step.lg{min-height:52px;flex:1}.step.lg button{width:44px;height:44px}
.more{display:block;text-align:center;margin-top:14px;font-weight:700;color:var(--accent-d);padding:10px;border:1.5px dashed #FFC4B7;border-radius:12px;background:#FFF6F3}

/* بانر القسم */
.cat-ban{position:relative;display:flex;align-items:center;justify-content:space-between;border-radius:18px;background:var(--c);overflow:hidden;min-height:118px;padding:18px 26px;margin-bottom:16px}
.cat-ban::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,255,255,.06) 22px 44px)}
.cat-ban .d3{position:relative;font-size:clamp(30px,3.6vw,46px)}
.cat-ban img{position:absolute;height:150%;left:5%;top:-20%;transform:rotate(-10deg);filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}
.cb-n{position:relative;background:rgba(0,0,0,.18);color:#fff;font-weight:700;font-size:13px;padding:3px 12px;border-radius:99px;margin-inline-start:auto;margin-inline-end:30%}
.cat-ban.big{min-height:190px}.cat-ban.big .d3{font-size:clamp(40px,5vw,64px)}.cat-ban.big img{height:130%;top:-10%}

/* بانر الكوبون */
.promo{position:relative;margin-top:36px;background:var(--navy2);border-radius:20px;display:flex;align-items:center;gap:30px;padding:28px 34px;overflow:hidden;color:#fff}
.promo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,255,255,.035) 22px 44px)}
.promo.just{animation:just 1.6s ease 2}
.tkt{position:relative;flex:none;background:var(--accent);color:#fff;border-radius:14px;padding:16px 26px;text-align:center;display:flex;flex-direction:column;transform:rotate(-4deg);box-shadow:0 14px 26px -12px rgba(0,0,0,.5);-webkit-mask:radial-gradient(circle at 0 50%,transparent 11px,#000 12px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 12px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 11px,#000 12px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 12px) right/51% 100% no-repeat}
.tkt b{font:800 32px FU,sans-serif;letter-spacing:3px;border:2px dashed rgba(255,255,255,.75);border-radius:8px;margin:6px 0;padding:2px 14px;direction:ltr}
.tkt small{opacity:.9;font-weight:600}
.tkt span{font-weight:700}
.promo-t{position:relative;flex:1}
.promo-t h2{font-size:clamp(34px,4vw,52px);margin:0 0 6px}
.promo-t p{margin:0 0 14px;color:#C9D3E5}
.promo>img{position:relative;width:180px;flex:none;transform:rotate(8deg);filter:drop-shadow(0 16px 18px rgba(0,0,0,.4))}

/* صفحات */
.page{padding-top:18px;padding-bottom:30px;min-height:60vh}
.crumb{margin:0 0 12px;font-size:13px;color:var(--mute)}
.crumb a:hover{color:var(--accent-d)}
.crumb b{color:var(--ink);font-weight:600}
.page-h{margin:4px 0 16px}
.page-h h1{margin:0;font:700 28px/1.3 GE,sans-serif}
.page-h p{margin:2px 0 0;color:var(--mute)}
.sort{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;color:var(--mute);font-size:14px}
.chips{display:flex;gap:6px}
.chips button{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:5px 14px;font-weight:600;font-size:13.5px}
.chips button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.empty{grid-column:1/-1;text-align:center;color:var(--mute);padding:40px 0}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cat-list .cat-ban{margin:0}

/* صفحة المنتج */
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;background:#fff;border-radius:20px;padding:26px}
.pd-img{position:relative;background:var(--t);border-radius:16px;aspect-ratio:1/.95;display:grid;place-items:center;overflow:hidden}
.pd-img img{width:72%;height:76%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.22));animation:pin .6s ease}
@keyframes pin{from{transform:scale(.92);opacity:0}}
.pd-back{display:none}
.pd-info h1{margin:0 0 6px;font:700 30px/1.35 GE,sans-serif}
.rate{display:flex;align-items:center;gap:2px;margin:0 0 14px;color:#F5A524;font-size:13px}
.rate svg{width:16px;height:16px}
.rate bdi{color:var(--ink);margin-inline-start:6px}.rate span{color:var(--mute)}
.price-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#FFF1EE;border:1px solid #FFD1C7;border-radius:14px;padding:12px 16px;margin-bottom:14px}
.price-box div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price-box b{font-size:34px;color:var(--accent-d);line-height:1.1}
.price-box b bdi{font-weight:800}
.price-box s{color:#9AA2B1;font-family:FU,sans-serif}
.price-box em{font-style:normal;background:#FFC94D;font-weight:700;font-size:13px;padding:1px 9px;border-radius:6px}
.price-box p{margin:0;font-size:12.5px;color:var(--mute)}
.pd-d{margin:0 0 10px;color:#3A4354}
.pd-s{margin:0 0 16px;font-weight:700;font-size:14px}
.pd-s.ok{color:var(--ok)}.pd-s.low{color:var(--accent-d)}.pd-s.bad{color:var(--bad)}
.pd-buy{display:flex;gap:10px;margin-bottom:18px}
.pd-buy>*{flex:1;min-height:54px}
.pd-perks{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.pd-perks li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mute)}
.pd-perks li>svg{width:26px;height:26px;color:var(--accent);flex:none}
.pd-perks b{color:var(--ink);margin-inline-end:4px}
.pd-perks .pays{margin-top:6px}

/* السلة */
.drawer{position:fixed;inset:0;z-index:60}
.drawer-bg{position:absolute;inset:0;background:rgba(11,27,51,.5);opacity:0;transition:opacity .25s}
.drawer-p{position:absolute;top:0;bottom:0;left:0;width:min(430px,94vw);background:#fff;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s ease}
.drawer.open .drawer-bg{opacity:1}.drawer.open .drawer-p{transform:none}
.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.drawer-h h3{margin:0;font:700 20px GE,sans-serif}
.x{background:var(--soft);border:0;width:40px;height:40px;border-radius:11px;display:grid;place-items:center}
.x svg{width:20px;height:20px}
.drawer-body{flex:1;overflow:auto;padding:0 18px 10px}
.ship-meter{margin:14px 0 4px;background:var(--soft);border-radius:12px;padding:10px 12px;font-size:13px}
.ship-meter p{margin:0 0 6px;display:flex;align-items:center;gap:6px}
.ship-meter i{display:block;height:6px;background:#E1E4EA;border-radius:9px;overflow:hidden}
.ship-meter s{display:block;height:100%;background:var(--accent);border-radius:9px;transition:width .4s}
.ship-meter.ok{background:#E9F8F2;color:#0B7A55;font-weight:700}.ship-meter.ok p{margin:0}.ship-meter svg{width:20px;height:20px}
.lines{list-style:none;margin:0;padding:0}
.lines li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.ln-img{position:relative;width:64px;height:64px;border-radius:12px;background:var(--t,var(--soft));display:grid;place-items:center;flex:none}
.ln-img img{width:80%;height:80%;object-fit:contain}
.ln-img i{position:absolute;top:-6px;left:-6px;background:var(--navy);color:#fff;font:600 11px/20px FU,sans-serif;font-style:normal;min-width:20px;height:20px;border-radius:99px;text-align:center}
.ln-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.ln-b>a{font-weight:700;line-height:1.4}
.ln-b p{margin:0;color:var(--mute);font-size:12.5px}
.ln-t{font-size:15px;white-space:nowrap}
.empty-cart{text-align:center;padding:60px 10px;color:var(--mute)}
.empty-cart svg{width:64px;height:64px;color:#C3C9D4;margin:0 auto}
.empty-cart p{margin:10px 0 16px;font-size:17px;font-weight:700;color:var(--ink)}
.cpn{display:flex;align-items:center;gap:8px;margin:14px 0 4px;position:relative}
.cpn>span{position:absolute;right:12px;top:14px;color:var(--mute);display:flex}
.cpn>span svg{width:20px;height:20px}
.cpn .inp{padding-right:40px;text-transform:uppercase;font-family:FU,GE,sans-serif;letter-spacing:1px;height:46px}
.cpn .inp::placeholder{font-family:GE,sans-serif;letter-spacing:0;text-transform:none}
.cpn-go,.cpn-x{flex:none;height:46px;border:0;border-radius:12px;padding:0 18px;background:var(--navy);color:#fff;font-weight:700}
.cpn-x{background:var(--soft);color:var(--ink)}
.cpn-ok{margin:4px 0 0;color:#0B7A55;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px}
.cpn-ok svg{width:18px;height:18px;stroke-width:2.6}
.cpn-ok b{font-family:FU,sans-serif}
.cpn-bad{margin:4px 0 0;color:var(--bad);font-size:13px;font-weight:600}
.drawer-f{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.drawer-f:empty{display:none}
.tots{margin:0 0 12px}
.tots div{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:14px}
.tots dt{color:var(--mute)}.tots dd{margin:0}
.tots em{font-style:normal;color:var(--ok);font-weight:700}
.tots .disc dd,.tots .disc dt{color:var(--ok);font-weight:700}
.tots .g{border-top:1px dashed var(--line);margin-top:6px;padding-top:9px}
.tots .g dt{color:var(--ink);font-weight:700}.tots .g dd{font-size:21px;font-weight:700}
.btn svg{stroke-width:2.2}

/* الشريط السفلي + التاب بار */
.bar{position:fixed;inset-inline:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(11,27,51,.4);padding-bottom:env(safe-area-inset-bottom)}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px}
.bar-sum{background:none;border:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;padding:4px 0;text-align:start}
.bar-sum small{font-size:12.5px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}
.bar-sum b{font-size:22px}
.tabbar{display:none}
.merchant-pill{position:fixed;z-index:44;left:18px;bottom:90px;display:flex;align-items:center;gap:7px;background:var(--navy);color:#fff;font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:99px;box-shadow:0 12px 26px -10px rgba(11,27,51,.6);border:2px solid rgba(255,255,255,.15)}
.merchant-pill svg{width:18px;height:18px}
body:not(.has-cart) .merchant-pill{bottom:22px}

/* الفوتر */
.foot{background:var(--navy);color:#AFBBD0;margin-top:50px;padding:26px 0}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand p{margin:0;display:flex;flex-direction:column;line-height:1.4;font-size:13px}
.foot-brand b{color:#fff;font:800 20px CA,sans-serif}

/* إتمام الطلب */
.secure{display:flex;align-items:center;gap:6px;color:var(--ok)!important;font-weight:600;font-size:13.5px}
.secure svg{width:16px;height:16px}
.co-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}
.box{background:#fff;border-radius:18px;padding:20px;margin-bottom:16px;border:1px solid var(--line)}
.box h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 18px/1.3 GE,sans-serif}
.box h2 i{font:800 14px/26px FU,sans-serif;font-style:normal;width:26px;height:26px;border-radius:8px;background:var(--navy);color:#fff;text-align:center}
.link{margin-inline-start:auto;background:none;border:0;color:var(--blue);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm{display:grid;gap:10px}
.pm-o{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}
.pm-o input{position:absolute;opacity:0;pointer-events:none}
.pm-o.on{border-color:var(--accent);background:#FFF6F3}
.rd{width:22px;height:22px;border-radius:50%;border:2px solid #B8BFCB;flex:none}
.pm-o.on .rd{border:7px solid var(--accent)}
.pm-n{flex:1;display:flex;flex-direction:column;font-weight:700;line-height:1.35}
.pm-n small{font-weight:500;color:var(--mute);font-size:12.5px}
.pm-o .pl{height:30px}
.co-sum{position:sticky;top:140px}
.co-lines{list-style:none;margin:0 0 6px;padding:0}
.co-lines li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px}
.co-lines .ln-img{width:52px;height:52px}
.co-lines .nm{flex:1;font-weight:600;line-height:1.4}
.pay-go{min-height:56px;font-size:17px}
.test-note{margin:10px 0 0;text-align:center;font-size:12px;color:var(--mute)}

/* البوابات */
.ov{position:fixed;inset:0;z-index:90;display:grid;place-items:center}
.ov-bg{position:absolute;inset:0;background:rgba(6,12,24,.6);opacity:0;transition:opacity .25s;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ov-p{position:relative;background:#fff;border-radius:22px;width:min(430px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;transform:translateY(30px) scale(.97);opacity:0;transition:transform .3s cubic-bezier(.2,1.2,.4,1),opacity .2s}
.ov.open .ov-bg{opacity:1}.ov.open .ov-p{transform:none;opacity:1}
.ov.sheet{place-items:end center}
.ov.sheet .ov-p{border-radius:22px 22px 0 0;width:min(480px,100%);transform:translateY(100%)}
.ov.sheet.open .ov-p{transform:none}
.ov-x{position:absolute;top:12px;left:12px;z-index:2;width:36px;height:36px;border-radius:10px;border:0;background:var(--soft);display:grid;place-items:center}
.ov-x svg{width:18px;height:18px}
.gw{padding:22px 20px 20px}
.gw-h{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px}
.gw-h svg{width:18px;height:18px;color:var(--ok)}
.gw-h span{color:var(--mute);margin-inline-start:auto;margin-inline-end:44px;font-size:13px}
.vcard{position:relative;aspect-ratio:1.6;border-radius:16px;background:linear-gradient(135deg,#0F2A4F,#1E4D7A 60%,#2B6B8F);color:#fff;padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px -14px rgba(11,27,51,.7);direction:ltr}
.vcard .pl{position:absolute;top:14px;right:14px;background:#fff}
.chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#E6C766,#B8913A)}
.vc-n{margin:0;font-size:19px;letter-spacing:2px}
.vc-f{margin:0;display:flex;justify-content:space-between;font:600 12px FU,sans-serif;letter-spacing:1px;opacity:.85}
.gw-f .inp{background:var(--soft);font-family:FU,sans-serif}
.otp-t{margin:0 0 14px;color:var(--mute);text-align:center}
.otp{display:flex;gap:8px;justify-content:center;direction:ltr}
.otp i{width:44px;height:54px;border:2px solid var(--line);border-radius:12px;display:grid;place-items:center;font:800 24px FU,sans-serif;font-style:normal;transition:border-color .2s,transform .2s}
.otp i.on{border-color:var(--accent);transform:translateY(-3px)}
.proc{display:flex;flex-direction:column;align-items:center;padding:46px 20px;gap:16px;font-weight:700}
.spin{width:52px;height:52px;border-radius:50%;border:5px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.knet{padding-top:0}
.kn-h{display:flex;align-items:center;gap:12px;background:#0B4EA2;color:#fff;margin:0 -20px 16px;padding:18px 20px 14px;border-radius:22px 22px 0 0}
.kn-h .pl{height:34px;font-size:15px;background:#fff;color:#0B4EA2}
.kn-h p{margin:0;font-weight:700;display:flex;flex-direction:column;line-height:1.35}
.kn-h small{font-weight:500;opacity:.8;font-size:12px}
.knet .ov-x,.ov .knet~.ov-x{background:rgba(255,255,255,.2)}
.kn-i{margin:0 0 14px;background:var(--soft);border-radius:12px;padding:8px 14px}
.kn-i div{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.kn-i dt{color:var(--mute)}.kn-i dd{margin:0;font-weight:700}
.kn-b{margin-top:6px}
.kn-go{background:#0B4EA2;color:#fff}
.ap{padding:16px 18px calc(18px + env(safe-area-inset-bottom));background:#F2F2F7;font-family:-apple-system,system-ui,GE,sans-serif}
.ap-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ap-h .pl{height:30px;font-size:14px}
.ap-c{border:0;background:none;color:#0A84FF;font-size:16px}
.ap-row{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px}
.ap-row p{margin:0;display:flex;flex-direction:column;line-height:1.4;font-size:14px}
.ap-row small{color:#8E8E93;font-size:12px}
.ap-card{width:46px;height:30px;border-radius:5px;background:linear-gradient(135deg,#1E5C3A,#2F8A55);flex:none}
.ap-tot{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;font-size:15px}
.ap-tot b{font-size:22px}
.ap-side{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 4px;color:#3A3A3C;font-size:14px}
.ap-side p{margin:0}
.fid{width:64px;height:64px;border-radius:18px;border:3px solid #0A84FF;display:grid;place-items:center;color:transparent;position:relative}
.fid::before{content:"";position:absolute;inset:14px;border-radius:50%;border:3px solid #0A84FF;border-top-color:transparent}
.ap-side.scan .fid::before{animation:spin .7s linear infinite}
.ap-side.ok .fid{border-color:var(--ok);color:var(--ok)}
.ap-side.ok .fid::before{display:none}
.fid svg{width:36px;height:36px;stroke-width:3}
.ap-go{display:block;margin:10px auto 0;border:0;background:#000;color:#fff;border-radius:12px;padding:12px 22px;font-weight:600;width:100%}
.ov.sheet .ov-p::after{content:"";position:absolute;right:-3px;top:110px;width:6px;height:70px;border-radius:4px;background:#0A84FF;animation:side 1.2s ease infinite}
@keyframes side{50%{opacity:.25}}

/* نجاح وتتبع */
.done-c{background:#fff;border-radius:22px;padding:46px 20px;text-align:center;max-width:560px;margin:20px auto}
.big-ok{width:88px;height:88px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 16px;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}
.big-ok svg{width:48px;height:48px;stroke-width:3;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .5s .3s forwards}
@keyframes pop{from{transform:scale(.3)}}
@keyframes draw{to{stroke-dashoffset:0}}
.done-c h1{margin:0 0 6px;font:700 26px GE,sans-serif}
.done-c p{margin:0}
.mute{color:var(--mute)}
.done-b{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.trk-h{display:flex;justify-content:space-between;align-items:flex-start;background:var(--navy2);color:#fff;border-radius:20px;padding:22px;margin-bottom:16px;position:relative;overflow:hidden}
.trk-h::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,255,255,.035) 22px 44px)}
.trk-h>*{position:relative}
.trk-h small{color:#9FB0CC}
.trk-h h1{margin:2px 0;font:800 34px/1.2 CA,GE,sans-serif}
.trk-h p{margin:0;color:#C9D3E5}
.trk-h[data-st=done]{background:var(--green)}
.live{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border-radius:99px;padding:3px 12px;font-size:12.5px;font-weight:700}
.live i{width:8px;height:8px;border-radius:50%;background:#4ADE80;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.3}}
.steps{list-style:none;margin:0 0 16px;padding:18px 10px;background:#fff;border-radius:18px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:13.5px;color:var(--mute)}
.steps li::before{content:"";position:absolute;top:15px;left:50%;width:100%;height:3px;background:var(--line);z-index:0}
.steps li:first-child::before{display:none}
.steps li.ok::before,.steps li.now::before{background:var(--ok)}
.steps i{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;color:#fff}
.steps i svg{width:16px;height:16px;stroke-width:3}
.steps li.ok i{background:var(--ok);border-color:var(--ok)}
.steps li.now i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px rgba(255,90,60,.2);animation:nowp 1.6s infinite}
@keyframes nowp{50%{box-shadow:0 0 0 10px rgba(255,90,60,.08)}}
.steps li.ok b,.steps li.now b{color:var(--ink)}
.steps small{font-size:12px}
.map{position:relative;height:200px;border-radius:18px;background:#E4ECE6;overflow:hidden;margin-bottom:16px;border:1px solid var(--line)}
.road{position:absolute;background:#fff}
.road.r1{height:16px;left:-5%;right:-5%;top:42%;transform:rotate(-6deg)}
.road.r2{width:16px;top:-5%;bottom:-5%;left:58%;transform:rotate(10deg)}
.route{position:absolute;left:24%;top:24%;width:40%;height:46%;border:3px dashed var(--blue);border-radius:0 60px 0 0;border-left:0;border-bottom:0}
.car{position:absolute;width:20px;height:20px;background:var(--blue);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 8px rgba(47,91,255,.22);top:20%;left:62%;animation:drive 5s ease-in-out infinite alternate}
@keyframes drive{to{top:62%;left:63%}}
.pin{position:absolute;width:26px;height:26px;left:21%;top:58%;background:var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 6px rgba(0,0,0,.25)}
.pin::after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}
.drv{position:absolute;bottom:12px;right:12px;margin:0;background:#fff;border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px;box-shadow:0 6px 16px -8px rgba(0,0,0,.35)}
.drv svg{width:24px;height:24px;color:var(--blue)}
.olist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.olist a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.ol-imgs{display:flex}
.ol-imgs img{width:46px;height:46px;object-fit:contain;background:var(--soft);border-radius:10px;border:2px solid #fff;margin-inline-start:-14px}
.ol-imgs img:first-child{margin:0}
.ol-b{flex:1;display:flex;flex-direction:column;line-height:1.4}
.ol-b small{color:var(--mute)}
.st{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:#FFF1EE;color:var(--accent-d);white-space:nowrap}
.st-prep{background:#FFF6DD;color:#A86B00}.st-ship{background:#E8EEFF;color:var(--blue)}.st-done{background:#E9F8F2;color:#0B7A55}

/* ===== جوال: شكل تطبيق ===== */
@media (max-width:1060px){.grid,.rail{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
  html{scroll-padding-top:120px}
  body{font-size:14.5px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  body.has-cart{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
  .ann{font-size:12px;padding:5px 10px}
  .top-in{flex-wrap:wrap;gap:8px 12px;min-height:0;padding:10px 0 10px}
  .logo-w{font-size:24px}.logo-mark{width:34px;height:34px}
  .search{order:3;flex-basis:100%;height:42px}
  .top-link{display:none}
  .cart-btn{margin-inline-start:auto}
  .cart-t small{display:none}
  .cats-in{min-height:42px}
  .cats a{font-size:14px;padding:5px 12px}
  .hero-in{grid-template-columns:1fr;min-height:0;padding:16px 0 50px;gap:0}
  .hero-art{height:230px;order:-1;margin:0 -10px}
  .hero h1{font-size:50px;margin-bottom:10px}
  .hero-p{font-size:15px;margin-bottom:18px}
  .sticker{width:68px;height:68px;font-size:13px}.sticker bdi{font-size:17px}
  .trust{grid-template-columns:1fr 1fr;gap:8px;margin-top:-30px}
  .trust>div{padding:10px;gap:8px}
  .trust svg{width:26px;height:26px}
  .trust b{font-size:13px}.trust span{font-size:11.5px}
  .tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
  .tile{aspect-ratio:1/.95;padding:14px;border-radius:16px}
  .tile .d3{font-size:27px}
  .tile em{font-size:11.5px;bottom:10px;right:10px}
  .sec{margin-top:28px}
  .sec-h h2{font-size:20px}
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 8px;gap:10px;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .rail .pc{flex:0 0 46%;scroll-snap-align:start}
  .pc-b{padding:10px 10px 12px}
  .pc-b h3{font-size:14px}
  .pc-p b{font-size:18px}
  .add{min-height:40px;font-size:13.5px}
  .flag{font-size:11px;padding:1px 8px;top:8px;right:8px}.off{top:8px;left:8px;font-size:11px}
  .cat-ban{min-height:96px;padding:14px 18px;border-radius:16px}
  .cat-ban .d3{font-size:28px}
  .cb-n{margin-inline-end:34%;font-size:11.5px}
  .cat-ban.big{min-height:140px}.cat-ban.big .d3{font-size:40px}
  .cat-list{grid-template-columns:1fr}
  .promo{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px;border-radius:18px}
  .promo>img{position:absolute;width:120px;left:6px;bottom:-10px;opacity:.95}
  .promo-t{max-width:70%}
  .promo-t h2{font-size:34px}
  .promo-t p{font-size:13.5px}
  .tkt b{font-size:26px}
  .page{padding-top:12px}
  .page-h h1{font-size:23px}
  .sort{flex-direction:column;align-items:flex-start}
  .pdp{padding-top:0}
  .pdp .crumb{display:none}
  .pd{grid-template-columns:1fr;gap:16px;padding:0;background:none;border-radius:0}
  .pd-img{margin:0 -16px;border-radius:0 0 26px 26px;aspect-ratio:1/.9}
  .pd-back{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);z-index:2;box-shadow:0 4px 10px -4px rgba(0,0,0,.3)}
  .pd-back svg{width:22px;height:22px}
  .pd-img .flag{right:auto;left:12px;top:16px}
  .pd-info{background:#fff;border-radius:20px;padding:16px}
  .pd-info h1{font-size:23px}
  .price-box b{font-size:28px}
  .pd-buy{position:fixed;inset-inline:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:44;background:#fff;padding:10px 16px;margin:0;border-top:1px solid var(--line);box-shadow:0 -8px 20px -14px rgba(11,27,51,.4)}
  body[data-route=p] .bar{display:none}
  body[data-route=p].has-cart{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
  body[data-route=p]{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
  body[data-route=p] .merchant-pill{display:none}
  .bar{bottom:calc(64px + env(safe-area-inset-bottom));border-top:0;background:transparent;box-shadow:none;padding:0 10px}
  .bar-in{background:var(--navy);color:#fff;border-radius:16px;min-height:58px;padding:0 8px 0 14px;width:100%;box-shadow:0 12px 26px -10px rgba(11,27,51,.6)}
  .bar-sum small{color:#9FB0CC}.bar-sum b{font-size:18px}
  .bar .btn{min-height:44px;padding:0 18px;font-size:14.5px;box-shadow:none}
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset-inline:0;bottom:0;z-index:46;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .tabbar>*{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;font-size:11.5px;font-weight:600;color:#7A8394;background:none;border:0}
  .tabbar svg{width:25px;height:25px}
  .tabbar .on{color:var(--accent)}
  .tabbar i{position:absolute;top:7px;left:calc(50% + 2px);min-width:19px;height:19px;border-radius:99px;background:var(--accent);color:#fff;font:600 11px/19px FU,sans-serif;font-style:normal;text-align:center;padding:0 5px}
  .tabbar i.z{display:none}
  .merchant-pill{bottom:calc(76px + env(safe-area-inset-bottom));left:12px;font-size:12.5px;padding:8px 13px}
  body.has-cart .merchant-pill{bottom:calc(140px + env(safe-area-inset-bottom))}
  body.has-cart:not([data-route=p]) .merchant-pill{display:none}
  .foot{margin-top:34px;padding:20px 0}
  .co-grid{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .box{padding:16px;border-radius:16px}
  .co-sum{position:static}
  .steps{padding:14px 4px}
  .steps li{font-size:12px}
  .trk-h h1{font-size:28px}
  .drawer-p{width:100%;top:auto;height:92%;border-radius:22px 22px 0 0;transform:translateY(100%)}
  .drawer.open .drawer-p{transform:none}
  .ov .ov-p{width:100%;border-radius:22px 22px 0 0;max-height:94%}
  .ov{place-items:end center}
}
@media (max-width:380px){.hero h1{font-size:44px}.tile .d3{font-size:24px}.pc-p b{font-size:17px}}
/* داخل إطار المعاينة: بدون زر التاجر */
body.embedded .merchant-pill{display:none!important}
.pc-img img[src^="data:"],.pd-img img[src^="data:"]{width:100%;height:100%;object-fit:cover;filter:none}
.ln-img img[src^="data:"],.ol-imgs img[src^="data:"]{object-fit:cover;width:100%;height:100%;border-radius:inherit}
