@font-face{font-family:"Cairo";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cairo-600-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}
@font-face{font-family:"Cairo";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/cairo-800-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}
@font-face{font-family:"Cairo";font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/cairo-900-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}
@font-face{font-family:"Tajawal";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/tajawal-400-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}
@font-face{font-family:"Tajawal";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/tajawal-500-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}
@font-face{font-family:"Tajawal";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/tajawal-700-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}
@font-face{font-family:"Handicrafts";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/handicrafts-regular.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Handicrafts";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/handicrafts-medium.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Handicrafts";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/handicrafts-bold.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Handicrafts";font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/handicrafts-black.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
:root{
  --cream:#FBEBD6; --cream-2:#F6DDBF; --paper:#FFF7EC; --tan:#EDAE7E; --caramel:#9A5530; --brown:#4A1F1A; --ink:#3A1713;
  --orange:#E8622F; --orange-d:#C94C1C; --line:rgba(74,31,26,.14);
  --f-head:"Handicrafts","Cairo",system-ui,sans-serif; --f-body:"Handicrafts","Tajawal",system-ui,sans-serif;
  --r:22px; --ease:cubic-bezier(.2,.8,.2,1); --shadow:0 18px 40px -18px rgba(74,31,26,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.75 var(--f-body);text-rendering:optimizeLegibility;overflow-x:clip}
body.lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--f-head);color:var(--brown);line-height:1.2;margin:0}
p{margin:0 0 1em}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--brown);color:var(--cream);padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{top:8px}
.eyebrow{display:inline-block;font:700 14px var(--f-head);letter-spacing:.02em;color:var(--orange-d);background:rgba(232,98,47,.12);padding:4px 14px;border-radius:99px}

/* أزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--brown);border-radius:99px;padding:12px 28px;font:800 17px var(--f-head);background:transparent;color:var(--brown);transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;min-height:48px}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 10px 24px -10px var(--orange)}
.btn--primary:hover{background:var(--orange-d);border-color:var(--orange-d);box-shadow:0 14px 28px -10px var(--orange-d)}
.btn--ghost:hover{background:var(--brown);color:var(--cream)}
.btn--block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}

/* الهيدر */
.top{position:fixed;inset:0 0 auto 0;z-index:60;padding:10px 0;transition:background .3s,box-shadow .3s,padding .3s}
.top.is-stuck{background:var(--bar);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding:6px 0}
.top__in{display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:44px;height:44px;object-fit:contain}
.brand__t{display:flex;flex-direction:column;line-height:1.05}
.brand__t b{font:900 20px var(--f-head);color:var(--brown)} .brand__t small{font:800 11px var(--f-head);letter-spacing:.18em;color:var(--caramel)}
.nav{display:flex;gap:6px;margin-inline-start:auto}
.nav a{padding:8px 16px;border-radius:99px;font:700 16px var(--f-head);transition:background .2s}
.nav a:hover,.nav a[aria-current]{background:var(--hover)}
.cartbtn{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid var(--brown);background:var(--paper);display:grid;place-items:center;color:var(--brown)}
.cartbtn.pop{animation:pop .4s var(--ease)}
.cartbtn__n{position:absolute;top:-6px;inset-inline-start:-6px;min-width:22px;height:22px;border-radius:99px;background:var(--orange);color:#fff;font:800 12px/22px var(--f-head);text-align:center;padding:0 5px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--brown);background:var(--paper);position:relative}
.burger i{position:absolute;inset-inline:13px;height:2px;background:var(--brown);transition:transform .3s}
.burger i:first-child{top:19px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}
@keyframes pop{50%{transform:scale(1.18)}}

/* الدرج + النافذة */
.scrim{position:fixed;inset:0;background:rgba(58,23,19,.5);z-index:80;opacity:0;transition:opacity .3s}
.scrim.is-on{opacity:1}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(420px,100%);background:var(--paper);z-index:90;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .35s var(--ease);box-shadow:var(--shadow)}
.drawer.is-open{transform:none}
.drawer__h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.drawer__h h2{font-size:24px}
.x{width:40px;height:40px;border-radius:50%;border:0;background:var(--hover);font-size:26px;line-height:1}
.x:hover{background:var(--orange);color:#fff}
.drawer__b{flex:1;overflow:auto;padding:14px 22px}
.drawer__f{padding:16px 22px 22px;border-top:1px solid var(--line);background:var(--cream)}
.empty{text-align:center;padding:50px 0;display:grid;justify-items:center;gap:6px}
.li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line)}
.li img,.thumb-x{width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--tan)}
.thumb-x{display:grid;place-items:center;font:800 26px var(--f-head);color:var(--brown)}
.li__t{flex:1;display:grid;line-height:1.4}.li__t small{color:var(--caramel)}.li__t span{font-weight:800;color:var(--orange-d)}
.qty{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:99px;background:var(--field)}
.qty button{width:36px;height:36px;border:0;background:none;font-size:20px;font-weight:800}
.qty output{min-width:26px;text-align:center;font-weight:800}
.upsell{margin-top:18px}.upsell h3{font-size:16px;margin-bottom:8px}
.chip{border:2px dashed var(--caramel);background:transparent;border-radius:99px;padding:6px 14px;margin:0 0 8px 8px;font-weight:700;color:var(--caramel);transition:.2s}
.chip:hover{background:var(--caramel);color:#fff;border-style:solid}
.sum{display:flex;justify-content:space-between;font:800 22px var(--f-head);color:var(--brown)}
.hint{font-size:14px;color:var(--caramel);margin:4px 0 14px}
.toast{position:fixed;bottom:22px;inset-inline:0;margin-inline:auto;width:max-content;max-width:90%;background:var(--brown);color:var(--cream);padding:10px 22px;border-radius:99px;font-weight:700;z-index:120;opacity:0;transform:translateY(20px);transition:.3s var(--ease);pointer-events:none}
.toast.is-on{opacity:1;transform:none}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .25s}
.modal.is-on{opacity:1}
.modal__bg{position:absolute;inset:0;background:rgba(58,23,19,.6)}
.modal__box{position:relative;background:var(--paper);border-radius:28px;width:min(920px,100%);max-height:94vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;transform:translateY(24px) scale(.97);transition:transform .35s var(--ease)}
.modal.is-on .modal__box{transform:none}
.modal__x{position:absolute;top:14px;inset-inline-end:14px;z-index:2}
.modal__g{background:var(--tan);padding:16px;display:grid;gap:10px;align-content:start}
.modal__main{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
.modal__th{display:flex;gap:8px}.modal__th button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;opacity:.7}
.modal__th button.is-on{border-color:var(--brown);opacity:1}.modal__th img{width:56px;height:56px;object-fit:cover}
.modal__i{padding:34px 30px;display:grid;gap:10px;align-content:start}
.modal__i h2{font-size:34px}
.price{font:900 34px var(--f-head);color:var(--orange-d);margin:0}.price small{font-size:16px;font-weight:700}.price s{font-size:18px;color:var(--caramel);margin-inline-start:10px;font-weight:600}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.facts div{background:var(--cream);border-radius:14px;padding:8px 12px}
.facts dt{font-size:12px;color:var(--caramel);font-weight:700}.facts dd{margin:0;font-weight:700;font-size:15px;line-height:1.4}
.opt{border:2px solid var(--line);border-radius:16px;padding:8px 14px 12px;margin:0}
.opt legend{font:800 15px var(--f-head);padding:0 8px}
.opt label{display:flex;gap:10px;align-items:center;padding:6px 0;cursor:pointer;font-weight:700}
.opt input{accent-color:var(--orange);width:20px;height:20px}
.buy{display:flex;gap:12px;align-items:center;margin-top:8px}.buy .btn{flex:1}

/* الهيرو */
.hero{position:relative;padding:120px 0 70px;min-height:100svh;display:grid;align-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset-inline-end:-18vw;top:-14vw;width:62vw;height:62vw;border-radius:50%;background:var(--cream-2);z-index:0}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(44px,7vw,92px);font-weight:900;letter-spacing:-.01em;margin:16px 0 18px}
.hero h1 em{font-style:normal;color:var(--orange);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:.16em;background:var(--tan);z-index:-1;border-radius:99px;transform-origin:right;animation:draw 1s .6s var(--ease) both}
@keyframes draw{from{transform:scaleX(0)}}
.hero p.lead{font-size:clamp(18px,2vw,22px);max-width:34ch;color:var(--caramel);font-weight:500}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.proof{display:flex;gap:22px;margin-top:34px;flex-wrap:wrap;font-weight:700;color:var(--brown);font-size:15px}
.proof span{display:flex;align-items:center;gap:8px}.proof i{width:9px;height:9px;border-radius:50%;background:var(--orange)}
.stage{position:relative;aspect-ratio:1/1.12;--px:0;--py:0}
.stage__ring{position:absolute;inset:6% 4% 8%;border:4px solid var(--brown);border-radius:50%;opacity:.9;clip-path:polygon(0 0,60% 0,60% 12%,100% 12%,100% 100%,0 100%);transform:rotate(-14deg)}
.stage__main{position:absolute;inset:8% 10% 4%;border-radius:200px 200px 28px 28px;overflow:hidden;box-shadow:var(--shadow);transform:translate(calc(var(--px)*-10px),calc(var(--py)*-10px));transition:transform .2s}
.stage__main img{width:100%;height:100%;object-fit:cover}
.stage__a,.stage__b{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--cream);box-shadow:var(--shadow);transition:transform .2s}
.stage__a{inset-inline-start:-2%;bottom:6%;transform:translate(calc(var(--px)*22px),calc(var(--py)*22px));animation:bob 6s ease-in-out infinite}
.stage__b{inset-inline-end:-3%;top:22%;width:30%;transform:translate(calc(var(--px)*30px),calc(var(--py)*30px));animation:bob 7s -2s ease-in-out infinite}
.stage img{width:100%;height:100%;object-fit:cover}
.crumb{position:absolute;border-radius:48% 52% 44% 56%;background:var(--brown);z-index:3;transform:translate(calc(var(--px)*var(--k)*1px),calc(var(--py)*var(--k)*1px))}
.price-sticker{position:absolute;z-index:4;inset-inline-start:2%;top:4%;width:118px;aspect-ratio:1;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-content:center;text-align:center;font:900 15px/1.2 var(--f-head);transform:rotate(-12deg);box-shadow:var(--shadow);animation:wob 5s ease-in-out infinite}
.price-sticker b{font-size:30px;display:block}
@keyframes bob{50%{translate:0 -12px}}
@keyframes wob{50%{transform:rotate(-6deg) scale(1.06)}}

/* شريط */
.ticker{background:var(--brown);color:var(--cream);overflow:hidden;white-space:nowrap;padding:14px 0;transform:rotate(-1deg);margin:-14px -2vw 0;position:relative;z-index:2}
.ticker div{display:inline-flex;gap:40px;animation:tick 34s linear infinite;padding-inline-start:40px}
.ticker span{font:800 20px var(--f-head);display:inline-flex;gap:40px;align-items:center}.ticker span::after{content:"✦";color:var(--orange)}
@keyframes tick{to{transform:translateX(50%)}}

/* أقسام */
.sec{padding:clamp(64px,9vw,120px) 0}
.sec--paper{background:var(--paper)}.sec--brown{background:var(--brown);color:var(--cream)}.sec--brown h2,.sec--brown h3{color:var(--cream)}
.sec__h{max-width:640px;margin-bottom:44px}.sec__h h2{font-size:clamp(32px,4.6vw,56px);margin:12px 0}
.sec__h p{color:var(--caramel);font-size:19px}.sec--brown .sec__h p{color:var(--tan)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{position:relative;background:var(--paper);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line);transition:transform .4s var(--ease),box-shadow .4s}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.card__img{aspect-ratio:4/5;overflow:hidden;background:var(--tan);position:relative;display:block;width:100%;border:0;padding:0}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card__img img{transform:scale(1.07)}
.card__img img+img{position:absolute;inset:0;opacity:0;transition:opacity .5s,transform .8s var(--ease)}
.card:hover .card__img img+img{opacity:1}
.card__b{padding:20px 22px 22px;display:grid;gap:4px;flex:1;align-content:start}
.card__b h3{font-size:26px}.card__b small{color:var(--caramel);font-weight:700}
.card__row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}
.card__p{font:900 28px var(--f-head);color:var(--orange-d)}.card__p small{font-size:14px}.card__p s{font-size:15px;color:var(--caramel);margin-inline-start:8px;font-weight:600}
.badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;background:var(--orange);color:#fff;font:800 13px var(--f-head);padding:4px 14px;border-radius:99px}
.card--wide{grid-column:1/-1;flex-direction:row;background:var(--brown);color:var(--cream)}
.card--wide .card__img{aspect-ratio:auto;flex:1.2;min-height:340px;background:var(--cream-2);display:grid;place-items:center;overflow:hidden}
.fan{display:flex;width:86%;padding:24px 0}
.fan img{position:static!important;opacity:1!important;width:38%;aspect-ratio:4/5;border-radius:16px;border:5px solid var(--cream);box-shadow:var(--shadow);transition:transform .5s var(--ease)!important}
.fan img:nth-child(1){transform:rotate(-7deg);margin-inline-end:-8%}.fan img:nth-child(2){transform:translateY(-14px);z-index:2}.fan img:nth-child(3){transform:rotate(7deg);margin-inline-start:-8%}
.card:hover .fan img:nth-child(1){transform:rotate(-12deg) translateX(10px)}.card:hover .fan img:nth-child(3){transform:rotate(12deg) translateX(-10px)}.card:hover .fan img:nth-child(2){transform:translateY(-24px) scale(1.04)}.card--wide .card__b{flex:1;padding:36px;align-content:center}
.card--wide h3,.card--wide small{color:var(--cream)}.card--wide .card__b p{color:var(--tan)}
.card--wide .card__p{color:#fff}.card--wide .card__p s{color:var(--tan)}.card--wide h3{font-size:clamp(30px,4vw,46px)}

/* لماذا نحن */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why div{padding:26px;border-radius:var(--r);border:1.5px solid rgba(251,235,214,.22)}
.why b{display:block;font:900 44px var(--f-head);color:var(--orange)}.why h3{font-size:21px;margin:4px 0 6px}.why p{color:var(--tan);margin:0;font-size:16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split__img{border-radius:240px 240px var(--r) var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);position:relative}
.split__img img{width:100%;height:100%;object-fit:cover}
.split h2{font-size:clamp(32px,4.4vw,54px);margin:14px 0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;background:var(--paper);border-radius:var(--r);padding:26px 22px;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;font:900 22px var(--f-head);margin-bottom:12px}
.steps h3{font-size:20px;margin-bottom:4px}.steps p{margin:0;font-size:16px;color:var(--caramel)}
.note{background:rgba(232,98,47,.1);border-inline-start:5px solid var(--orange);border-radius:12px;padding:14px 18px;font-weight:500;margin-top:24px}

/* انستغرام */
.ig{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ig a{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--tan);display:block}
.ig img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ig a:hover img{transform:scale(1.08)}
.ig a span{position:absolute;inset:auto 0 0;padding:30px 12px 10px;background:linear-gradient(transparent,rgba(58,23,19,.82));color:#fff;font-size:13px;line-height:1.4;opacity:0;transition:.3s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ig a:hover span,.ig a:focus-visible span{opacity:1}
.ig .vid{position:absolute;top:10px;inset-inline-end:10px;background:rgba(0,0,0,.55);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px;inset-block-end:auto;opacity:1;padding:2px 10px;background:rgba(0,0,0,.55)}

/* صفحات داخلية */
.page{padding:140px 0 60px}.page h1{font-size:clamp(40px,6vw,76px);font-weight:900;margin:12px 0}
.page .lead{font-size:20px;color:var(--caramel);max-width:56ch}
.prose{max-width:62ch}.prose h2{font-size:34px;margin:36px 0 10px}.prose p{font-size:19px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.vals div{background:var(--paper);border-radius:var(--r);padding:26px}.vals h3{font-size:22px;margin-bottom:6px}.vals p{margin:0;color:var(--caramel)}
.cta-band{text-align:center;padding:80px 0;background:var(--orange);color:#fff}.cta-band h2{color:#fff;font-size:clamp(30px,5vw,56px);margin-bottom:20px}.cta-band .btn{background:var(--cream);border-color:var(--cream);color:var(--brown)}

/* السلة / الدفع */
.co{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
.panel{background:var(--paper);border-radius:var(--r);padding:28px;box-shadow:0 1px 0 var(--line)}
.panel h2{font-size:26px;margin-bottom:16px}
.fld{display:grid;gap:6px;margin-bottom:16px}.fld label{font:800 15px var(--f-head)}
.fld input,.fld select,.fld textarea{font:inherit;padding:13px 16px;border:2px solid var(--line);border-radius:14px;background:var(--field);color:var(--ink);width:100%;min-height:50px}
.fld input:focus,.fld select:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px rgba(232,98,47,.18)}
.fld input[aria-invalid=true],.fld select[aria-invalid=true]{border-color:#c0392b}
.fld .err{color:#c0392b;font-size:14px;min-height:0;font-weight:700}
.fld small{color:var(--caramel)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.phone{display:flex;direction:ltr}.phone span{display:grid;place-items:center;padding:0 14px;background:var(--cream-2);border:2px solid var(--line);border-inline-end:0;border-radius:14px 0 0 14px;font-weight:800}
.phone input{border-radius:0 14px 14px 0;direction:ltr;text-align:left}
.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
.sumrow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);gap:10px}
.sumrow.t{font:900 24px var(--f-head);color:var(--brown);border:0;padding-top:14px}
.eta{background:var(--brown);color:var(--cream);border-radius:18px;padding:18px 20px;margin:16px 0}
.eta b{display:block;font:900 24px var(--f-head);color:#fff}.eta small{color:var(--tan);display:block;margin-top:6px;line-height:1.6}
.pay{display:flex;gap:10px;align-items:center;font-weight:800;background:var(--cream);border-radius:14px;padding:12px 16px;margin-bottom:16px}
.pay::before{content:"💵"}
.done{text-align:center;padding:30px 10px}.done h2{font-size:38px;margin:10px 0}
.ok{width:92px;height:92px;border-radius:50%;background:var(--orange);display:grid;place-items:center;margin:0 auto;animation:pop .6s var(--ease)}
.ok svg{stroke:#fff;stroke-dasharray:40;stroke-dashoffset:40;animation:dash .6s .3s forwards}
@keyframes dash{to{stroke-dashoffset:0}}

.foot{background:var(--brown);color:var(--cream);padding:60px 0 0}
.foot__in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}
.foot h3{font-size:18px;color:var(--tan);margin-bottom:10px}.foot a{display:block;padding:3px 0;opacity:.9}.foot a:hover{color:var(--orange);opacity:1}
.foot__brand img{border-radius:22px;margin-bottom:12px}.foot p{margin:0;opacity:.9}
.foot__c{margin-top:40px;padding:18px 16px;border-top:1px solid rgba(251,235,214,.18);text-align:center;font-size:14px;opacity:.8}

.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}
.rv.in{opacity:1;transform:none}

@media(max-width:960px){
  .hero__in,.split,.co,.modal__box{grid-template-columns:1fr}
  .hero{padding-top:100px}.stage{max-width:480px;margin-inline:auto;width:100%}
  .grid{grid-template-columns:1fr 1fr}.why,.steps,.ig{grid-template-columns:1fr 1fr}.vals{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr 1fr}.card--wide{flex-direction:column}.card--wide .card__img{min-height:260px}
  .burger{display:block}
  .nav{position:fixed;inset:64px 16px auto;background:var(--paper);border-radius:22px;padding:14px;flex-direction:column;box-shadow:var(--shadow);display:none;margin:0}
  .nav.is-open{display:flex}.cartbtn{margin-inline-start:auto}.nav a{font-size:19px;padding:12px 16px}
  .modal__main{aspect-ratio:1}
}
@media(max-width:600px){
  body{font-size:16px}.grid,.why,.steps,.foot__in{grid-template-columns:1fr}.ig{grid-template-columns:1fr 1fr;gap:8px}.row2{grid-template-columns:1fr}
  .panel{padding:20px}.price-sticker{width:92px;font-size:12px}.price-sticker b{font-size:24px}.facts{grid-template-columns:1fr}
  .modal__i{padding:22px 18px}.hero__cta .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}.ticker div{animation:none}
}

/* ===== لغتان: اتجاه LTR ===== */
html[data-lang=en]:not(.i18n-ready) body{visibility:hidden}
html[data-lang=en] body{font-family:var(--f-body)}
html[data-lang=en] h1,html[data-lang=en] h2,html[data-lang=en] h3{letter-spacing:-.015em}
html[data-lang=en] .hero h1{font-size:clamp(40px,6.2vw,84px);line-height:1.05}
html[data-lang=en] .eyebrow{letter-spacing:.04em}
html[dir=ltr] .drawer{left:auto;right:0;transform:translateX(102%)}
html[dir=ltr] .drawer.is-open{transform:none}
html[dir=ltr] .hero h1 em::after{transform-origin:left}
html[dir=ltr] .nav{margin-inline-start:auto}
html[dir=ltr] .ticker div{animation-name:tick-l}
@keyframes tick-l{to{transform:translateX(-50%)}}
.lang{height:46px;min-width:46px;padding:0 14px;border-radius:99px;border:2px solid var(--brown);background:transparent;font:800 15px var(--f-head);color:var(--brown);transition:background .25s,color .25s}
.lang:hover{background:var(--brown);color:var(--cream)}

/* ===== حركة سائلة ===== */
.progress{position:fixed;inset:0 0 auto 0;height:3px;background:var(--orange);z-index:70;transform:scaleX(0);transform-origin:right;pointer-events:none}
html[dir=ltr] .progress{transform-origin:left}
.btn,.chip,.cartbtn,.lang{position:relative;overflow:hidden}
.cartbtn__n{overflow:visible}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rip .7s var(--ease) forwards;pointer-events:none}
.btn:not(.btn--primary) .ripple,.chip .ripple,.lang .ripple{background:var(--rip)}
@keyframes rip{to{transform:scale(1);opacity:0}}
.fly{position:fixed;z-index:200;object-fit:cover;pointer-events:none;border-radius:14px;box-shadow:var(--shadow);will-change:transform}
.cur{position:fixed;inset:0;pointer-events:none;z-index:150;opacity:0;transition:opacity .3s}
.cur.is-on{opacity:1}
.cur__g{filter:url(#goo);position:absolute;inset:0}
.cur i{position:absolute;left:0;top:0;border-radius:50%;background:var(--orange);will-change:transform;transition:width .3s var(--ease),height .3s var(--ease),opacity .3s}
.cur i:nth-child(1){width:12px;height:12px}.cur i:nth-child(2){width:18px;height:18px;opacity:.85}.cur i:nth-child(3){width:26px;height:26px;opacity:.6}
.cur.is-hot i:nth-child(1){width:44px;height:44px;opacity:.28}.cur.is-hot i:nth-child(3){opacity:.25}
.splitted .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .02em .12em;margin:-.06em -.02em -.12em}
.splitted .wi{display:inline-block;transform:translateY(115%) rotate(4deg);transform-origin:right bottom;transition:transform 1s var(--ease) calc(var(--i)*70ms)}
html[dir=ltr] .splitted .wi{transform-origin:left bottom}
.splitted.in .wi{transform:none}
.hero h1 em{display:inline-block}
.js-tick div{animation:none}
.js-tick{transform:rotate(-1deg) skewX(var(--sk,0deg))}
.card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}
.card:hover{transform:perspective(900px) translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.card.is-tilt{transition:transform .15s,box-shadow .4s}
.card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.3),transparent 46%);opacity:0;transition:opacity .35s}
.card.is-tilt::after{opacity:1}
.blob{position:absolute;z-index:0;border-radius:42% 58% 63% 37%/45% 38% 62% 55%;background:var(--tan);opacity:.38;animation:morph 14s ease-in-out infinite alternate,drift 22s ease-in-out infinite alternate;will-change:transform,border-radius}
.blob--a{width:34vw;height:34vw;max-width:460px;max-height:460px;top:8%;inset-inline-start:-6vw}
.blob--b{width:22vw;height:22vw;max-width:300px;max-height:300px;bottom:6%;inset-inline-end:34%;background:var(--orange);opacity:.14;animation-duration:11s,18s}
@keyframes morph{0%{border-radius:42% 58% 63% 37%/45% 38% 62% 55%}50%{border-radius:60% 40% 38% 62%/62% 55% 45% 38%}100%{border-radius:37% 63% 55% 45%/38% 62% 38% 62%}}
@keyframes drift{to{transform:translate3d(40px,-30px,0) rotate(30deg)}}
.stage__main img,.split__img img{will-change:transform}
.wavy{position:relative}
.sec--brown::before,.foot::before{content:"";position:absolute;inset:-1px 0 auto 0;height:44px;background-size:1200px 44px;background-repeat:repeat-x;animation:wave 16s linear infinite;pointer-events:none}
.sec--brown{position:relative}.foot{position:relative}
.sec--brown::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='44' viewBox='0 0 1200 44'%3E%3Cpath d='M0 0h1200v18c-100 22-200 22-300 0S700-4 600 18 400 40 300 18 100-4 0 18z' fill='%23FBEBD6'/%3E%3C/svg%3E")}
.foot::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='44' viewBox='0 0 1200 44'%3E%3Cpath d='M0 0h1200v18c-100 22-200 22-300 0S700-4 600 18 400 40 300 18 100-4 0 18z' fill='%23E8622F'/%3E%3C/svg%3E")}
@keyframes wave{to{background-position-x:1200px}}
.modal__th{overflow-x:auto;scrollbar-width:none}
.modal__main{touch-action:pan-y;cursor:grab}
@media(prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:vt-out .22s ease both}
  ::view-transition-new(root){animation:vt-in .45s var(--ease) both}
  @keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}
  @keyframes vt-in{from{opacity:0;transform:translateY(14px)}}
  .stage__main{animation:rise 1.2s var(--ease) both}
  .price-sticker{animation:rise 1s .6s var(--ease) both,wob 5s 1.6s ease-in-out infinite}
  @keyframes rise{from{opacity:0;transform:translateY(60px) scale(.9)}}
  /* القص على الصورة نفسها: القص على العنصر المراقَب يمنع IntersectionObserver من إظهاره */
  .split__img.rv img{clip-path:circle(0% at 50% 100%);transition:clip-path 1.6s var(--ease)}
  .split__img.rv.in img{clip-path:circle(150% at 50% 100%)}
}
@media(prefers-reduced-motion:reduce){.blob,.cur,.sec--brown::before,.foot::before{animation:none}.cur{display:none}.splitted .wi{transform:none;transition:none}}
@media(hover:none){.card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}}
@media(max-width:960px){.cartbtn{margin-inline-start:0}.blob--b{display:none}}

.slot{border:2px solid var(--line);border-radius:16px;padding:12px 16px 4px;margin:0 0 16px}
.slot legend{font:800 15px var(--f-head);padding:0 8px}
.fld textarea{resize:vertical;min-height:70px;line-height:1.6}

.bundle{margin:16px 0;padding:16px;border:2px dashed var(--orange);border-radius:var(--r);background:rgba(232,98,47,.07);display:grid;gap:8px}
.bundle[hidden]{display:none}
.bundle h3{font-size:19px;color:var(--orange-d)}
.bundle p{margin:0;font-size:15px;color:var(--brown)}
.bundle .fan{width:100%;padding:6px 0 2px;display:flex;justify-content:center}
.bundle .fan img{width:30%;border-width:3px;border-radius:10px;box-shadow:none;position:static;opacity:1}

.sec--paper .vals div,.sec--paper .steps li{background:var(--cream)}

.extras{margin-top:40px}.extras h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:4px}.extras>p{color:var(--caramel);margin-bottom:18px}
.xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.xcard{background:var(--paper);border-radius:var(--r);padding:14px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 0 var(--line)}
.xcard img{width:92px;height:92px;border-radius:50%;object-fit:cover;flex:none}
.xcard div{flex:1;display:grid;gap:2px;line-height:1.35}.xcard h3{font-size:18px}.xcard b{color:var(--orange-d);font:900 20px var(--f-head)}
.xcard .btn{padding:8px 16px;min-height:42px;font-size:15px}
@media(max-width:960px){.xgrid{grid-template-columns:1fr}}
.xcard{flex-wrap:wrap}.xcard div{min-width:0}.xcard .btn{width:100%}

.rain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:55}

/* ===== دوائر تدور على المسار الدائري دون أن تدور حول نفسها ===== */
.stage__ring{inset:auto;left:5%;top:6.8%;width:90%;height:auto;aspect-ratio:1}
.orbit-wrap{position:absolute;left:5%;top:6.8%;width:90%;aspect-ratio:1;z-index:3;transform:translate(calc(var(--px)*16px),calc(var(--py)*16px));transition:transform .25s}
.orbit{position:absolute;inset:0;animation:orbit 90s linear infinite}
.o{position:absolute;transform:translate(-50%,-50%)}
.oi{animation:orbit 90s linear infinite reverse}
@keyframes orbit{to{transform:rotate(360deg)}}
.o--tag{left:86%;top:15%;width:24%}.o--date{left:2%;top:41%;width:31%}.o--cook{left:80%;top:89%;width:40%}
.orbit .price-sticker{position:static;inset:auto;width:100%;animation:none}
.pic{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--cream);box-shadow:var(--shadow);position:relative;transition:transform .45s var(--ease)}
.pic img{width:100%;height:100%;object-fit:cover}
.pic:hover{transform:scale(1.1)}

/* ===== لمعة وتفاعل بسيط عند التأشير ===== */
.card__img::after,.split__img::after,.stage__main::after,.ig a::after,.pic::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.38) 50%,transparent 62%);transform:translateX(-130%);transition:transform .9s var(--ease);pointer-events:none;z-index:2}
.card__img:hover::after,.split__img:hover::after,.stage__main:hover::after,.ig a:hover::after,.pic:hover::after{transform:translateX(130%)}
.btn:active,.chip:active{transform:scale(.96)}
.xcard{transition:transform .3s var(--ease),box-shadow .3s}.xcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.xcard img{transition:transform .5s var(--ease)}.xcard:hover img{transform:scale(1.08) rotate(-4deg)}
.vals div,.steps li,.why div{transition:transform .35s var(--ease),box-shadow .35s}
.vals div:hover,.steps li:hover,.why div:hover{transform:translateY(-6px);box-shadow:var(--shadow)}

/* ===== أيقونات التواصل ===== */
.social{display:flex;gap:10px;margin:4px 0 12px;flex-wrap:wrap}
.foot .social a{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(251,235,214,.4);display:grid;place-items:center;padding:0;opacity:1;transition:background .25s,border-color .25s,transform .3s var(--ease)}
.foot .social a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-4px) rotate(-8deg);color:#fff}
.foot .social svg{width:22px;height:22px}

/* ===== إصلاحات: النقر على الأزرار + القص الجانبي + أداء ===== */
html{overflow-x:clip}
.card{transform:none;transform-style:flat}
.card:hover{transform:translateY(-8px)}
@media(hover:none){.card:hover{transform:none}}
.cur__g{filter:none}

/* العنصر المخفي لا يجب أن يغطي الصفحة: display:grid كان يلغي [hidden] فيمتص النقرات */
[hidden]{display:none!important}

/* ===== بديل الأنماط المضمّنة (CSP بلا 'unsafe-inline') ===== */
.nf{text-align:center;min-height:70vh}.mxa{margin-inline:auto}
.h1s{font-size:clamp(34px,5vw,56px)}
.mt8{margin-top:8px}.mt22{margin-top:22px}.mt26{margin-top:26px}.mt30{margin-top:30px}.mt36{margin-top:36px}
.m10{margin:0 0 10px}.m12{margin:0 0 12px}
.span-all{grid-column:1/-1}
.ctr{text-align:center}.ta-s{text-align:start}.ul{text-decoration:underline}
.ferr{color:#c0392b;font-weight:700;margin:12px 0 0}
.crumb.c1{--k:-34;width:18px;height:16px;top:6%;inset-inline-end:14%}
.crumb.c2{--k:-50;width:11px;height:10px;top:14%;inset-inline-end:4%}
.crumb.c3{--k:-26;width:14px;height:12px;top:2%;inset-inline-start:34%}

/* ===== فوتر: الدفع والتوصيل بأيقونات ===== */
.fi{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.fi li{display:flex;gap:12px;align-items:flex-start}
.fi__i{flex:none;width:42px;height:42px;border-radius:13px;background:rgba(251,235,214,.1);display:grid;place-items:center;color:var(--tan)}
.fi__i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fi b{display:block;font:800 16px/1.3 var(--f-head);color:#fff}
.fi small{color:var(--tan);font-size:14px;line-height:1.5}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chips i{font-style:normal;font-size:13px;line-height:1.7;padding:0 10px;border-radius:99px;background:rgba(251,235,214,.12);color:var(--cream)}

/* ===== كلمة "طرية" المطّاطية ===== */
.jelly{position:relative;display:inline-block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.jelly:active{cursor:grabbing}
.jelly.live .w{visibility:hidden}
.jelly canvas{position:absolute;pointer-events:none;z-index:1}
html[data-lang=en] .hero h1 .jelly{color:var(--orange)}

/* ===== دوائر الخلفية: هزة ناعمة، وتتساقط منها فتات صغير (rain.js) ===== */
.hero::before{content:none}
.bgc--big{position:absolute;inset-inline-end:-18vw;top:-14vw;width:62vw;height:62vw;border-radius:50%;background:var(--cream-2);z-index:0;--sw:15s}
.blob--a{--sw:11s}.blob--b{--sw:13s}
@keyframes sway{from{translate:0 0;rotate:0deg;scale:1}to{translate:9px -11px;rotate:1.6deg;scale:1.014}}
@media(prefers-reduced-motion:no-preference){
  .bgc{animation:sway var(--sw,12s) ease-in-out infinite alternate}
  .blob.bgc{animation:morph 14s ease-in-out infinite alternate,drift 22s ease-in-out infinite alternate,sway var(--sw,12s) ease-in-out infinite alternate}
  .blob--b.bgc{animation-duration:11s,18s,13s}
}

/* ===== وزن البوكس في البطاقة ===== */
.card__m{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.wt{display:inline-flex;align-items:center;gap:5px;font:800 13px var(--f-head);color:var(--caramel);background:rgba(154,85,48,.1);border-radius:99px;padding:1px 10px}
.card--wide .wt{color:var(--tan);background:rgba(251,235,214,.12)}
.price-sticker{font-size:14px}

/* ===== مشاركة المنتج + صفحات /p ===== */
.prow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.share{position:relative}.share .btn{padding:6px 14px;font-size:15px;display:inline-flex;gap:6px;align-items:center}
.share__m{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:grid;min-width:150px}
.share__m a,.share__m button{font:700 15px var(--f-head);padding:8px 12px;border:0;background:none;border-radius:10px;text-align:start;cursor:pointer;color:var(--brown)}
.share__m a:hover,.share__m button:hover{background:rgba(154,85,48,.1)}
.sp{padding-block:60px;text-align:center}.sp img{margin:0 auto 20px;border-radius:22px}

/* ===== الثيم الداكن ===== */
:root{--field:#fff;--bar:rgba(251,235,214,.88);--hover:rgba(74,31,26,.08);--rip:rgba(74,31,26,.18)}
:root[data-theme=dark]{color-scheme:dark;--cream:#1B0E0B;--cream-2:#2A1510;--paper:#2A1712;--brown:#F6DDBF;--ink:#EAD3B8;--caramel:#E3A97F;--line:rgba(251,235,214,.16);--shadow:0 18px 40px -18px rgba(0,0,0,.7);--field:#33201A;--bar:rgba(27,14,11,.88);--hover:rgba(251,235,214,.1);--rip:rgba(251,235,214,.2)}
/* الأسطح الغامقة تبقى غامقة في الداكن: نعيد تعريف الألوان داخلها فقط */
:root[data-theme=dark] :is(.foot,.ticker,.sec--brown,.card--wide,.eta){--cream:#FBEBD6;--brown:#3A1B12}
:root[data-theme=dark] .foot{--brown:#120806}
:root[data-theme=dark] .scrim,:root[data-theme=dark] .modal__bg{background:rgba(0,0,0,.65)}
.theme{padding:0;width:46px;display:grid;place-items:center}
.theme .i-sun{display:none}
:root[data-theme=dark] .theme .i-sun{display:block}:root[data-theme=dark] .theme .i-moon{display:none}


/* ===== بطاقات الأسئلة العائمة: وحدة بكل مرة، مايلة، والجواب بطلع من خلفها ===== */
.ask{position:fixed;z-index:70;width:132px;aspect-ratio:1;opacity:0;transition:transform .9s var(--ease),opacity .6s}
.ask--r{right:12px;top:34%;--rt:-6deg;transform:translateX(calc(100% + 40px))}
.ask--l{left:12px;top:54%;--rt:5deg;transform:translateX(calc(-100% - 40px))}
.ask.in{transform:none;opacity:1}
.ask__q{position:relative;z-index:2;display:grid;place-items:center;text-align:center;width:100%;height:100%;padding:16px 12px;border:0;border-radius:24px;background:var(--orange);color:#fff;font:800 16px/1.45 var(--f-head);box-shadow:0 16px 30px -12px rgba(201,76,28,.75);cursor:pointer;rotate:var(--rt);transition:background .25s,scale .25s}
.ask__q:hover{background:var(--orange-d);scale:1.05}
.ask__a{position:absolute;z-index:1;top:8%;width:230px;min-height:120px;display:grid;align-items:center;padding:16px 18px;border-radius:24px;background:var(--paper);color:var(--ink);border:3px solid var(--orange);font:700 16px/1.6 var(--f-head);box-shadow:var(--shadow);cursor:pointer;opacity:0;rotate:calc(var(--rt) * -.6);pointer-events:none;transition:transform .6s var(--ease),opacity .4s}
.ask--r .ask__a{right:calc(100% - 26px);transform:translateX(110px)}
.ask--l .ask__a{left:calc(100% - 26px);transform:translateX(-110px)}
.ask.open .ask__a{transform:none;opacity:1;pointer-events:auto}
.ask__x{position:absolute;z-index:3;top:-8px;inset-inline-start:-8px;width:26px;height:26px;border-radius:50%;border:0;background:var(--brown);color:var(--cream);font-size:17px;line-height:1;opacity:0;transition:opacity .2s}
.ask:hover .ask__x,.ask__x:focus-visible{opacity:1}
@media(prefers-reduced-motion:no-preference){.ask.in .ask__q{animation:askw 3.6s ease-in-out infinite alternate}}
@keyframes askw{from{rotate:var(--rt);translate:0 0}to{rotate:calc(var(--rt) + 3.5deg);translate:0 -8px}}
@media(max-width:700px){.ask{width:96px}.ask__q{font-size:13px;padding:10px 6px;border-radius:20px}.ask__a{width:200px;font-size:14px}.ask--r{top:38%}.ask--l{top:58%}.ask__x{opacity:1}}
@media(prefers-reduced-motion:reduce){.ask,.ask__a{transition:none}}

@media(max-width:520px){.top__in{gap:8px}.brand__t b{white-space:nowrap;font-size:18px}.brand__t small{display:none}.ask{width:96px}.ask__q{font-size:13px;padding:10px 6px}}

/* ===== أزرار اللغة والوضع: صغيرة جنب القائمة (ومطويّة داخل القائمة على الجوال) ===== */
.tools{display:flex;align-items:center;gap:6px;margin-inline-start:8px;padding-inline-start:10px;border-inline-start:1px solid var(--line)}
.tbtn{height:36px;min-width:36px;padding:0 10px;border-radius:99px;border:1.5px solid var(--line);background:transparent;color:var(--brown);font:800 13px var(--f-head);display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s}
.tbtn.theme{padding:0;width:36px}.tbtn svg{width:18px;height:18px}
.tbtn:hover{background:var(--brown);color:var(--cream);border-color:var(--brown)}
.tbtn{position:relative;overflow:hidden}
@media(max-width:960px){
  .tools{margin:8px 0 0;padding:12px 6px 0;border-inline-start:0;border-top:1px solid var(--line);justify-content:center;gap:10px}
  .tbtn{height:44px;min-width:44px;font-size:15px}.tbtn.theme{width:44px}
}

/* ===== تحسينات الجوال ===== */
html{-webkit-tap-highlight-color:transparent}
.toast{bottom:calc(22px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){
  .sec{padding-block:56px}.sec__h{margin-bottom:28px}
  .card__img{aspect-ratio:1/1}.card--wide .card__img{aspect-ratio:auto}
  .foot a{display:inline-block;padding-block:8px}.foot .social a{padding:0}
  .btn{padding:13px 22px;min-height:48px}.cta-band{padding:56px 0}
  .modal__box{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(max-width:600px){.modal__i .buy{position:sticky;bottom:-22px;z-index:3;background:var(--paper);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));margin-top:6px;box-shadow:0 -12px 16px -14px rgba(0,0,0,.35)}}
/* نص الجواب يبعد عن الطرف المخفي خلف بطاقة السؤال */
.ask--r .ask__a{padding-right:48px}.ask--l .ask__a{padding-left:48px}
.ask__a{width:250px}
@media(max-width:700px){.ask__a{width:230px}}
