:root{--g:#2d5a32;--g2:#24492a;--br:#8a5a3b;--bg:#fdfbf8;--bz:#f6f1ea;--tx:#2b2b2b;--mu:#7a746c;--ln:#e9e2d8}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:Cairo,Tahoma,"Segoe UI",sans-serif;background:var(--bg);color:var(--tx);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.ic{width:24px;height:24px;flex-shrink:0}.em{font-style:normal}
/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(253,251,248,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.04)}
.hrow{display:flex;align-items:center;gap:22px;height:78px;direction:ltr;position:relative}
.logo{display:flex;align-items:center;gap:10px;direction:ltr;flex-shrink:0}.logo img{height:52px;width:auto}
.lt{display:flex;flex-direction:column;align-items:center;line-height:1}.lt b{font:600 22px/1.1 'Cormorant Garamond',serif;letter-spacing:.09em;text-transform:uppercase;color:#3a3a3a}
.lt small{font:600 10px 'Cormorant Garamond',serif;letter-spacing:.38em;margin-top:5px;color:#4a4a4a;text-transform:uppercase}
.logo svg{flex-shrink:0}
.hd .logo{flex-direction:column;gap:2px}.hd .logo svg{width:34px;height:34px}.hd .logo .lt b{font-size:20px}
.nav{display:flex;direction:rtl;gap:30px;margin:0 auto;font-weight:600;font-size:14.5px}
.nav a{position:relative;padding:6px 0;color:#2e2e2e;white-space:nowrap}.nav a:hover,.nav a.on{color:var(--g)}
.nav a.on:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--g);border-radius:2px}
.hact{display:flex;align-items:center;gap:22px;margin-inline-start:0}
.sbtn{width:36px;height:36px;display:grid;place-items:center;color:#222}.sbtn .ic{width:22px;height:22px}
.book{display:inline-flex;align-items:center;gap:10px;background:var(--g);color:#fff;padding:10px 20px;border-radius:9px;font-weight:700;font-size:14px;direction:rtl;transition:.2s;white-space:nowrap}
.book .ic{width:20px;height:20px}.book:hover{background:var(--g2)}
.search{position:absolute;left:50%;top:100%;transform:translate(-50%,-6px);width:min(520px,92vw);display:flex;direction:rtl;background:#fff;border:1px solid var(--ln);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:.2s;overflow:hidden}
.search.on{opacity:1;pointer-events:auto;transform:translate(-50%,6px)}
.search input,.dsearch input{flex:1;border:0;padding:13px 16px;font:inherit;outline:0;background:none;min-width:0}
.search button,.dsearch button{width:48px;display:grid;place-items:center;color:var(--g)}
.burger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;align-items:center;margin-inline-start:auto;order:3}
.burger span{width:24px;height:2.5px;background:#2a2a2a;border-radius:2px;transition:.25s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
/* drawer */
.ov{position:fixed;inset:0;background:rgba(20,20,20,.5);opacity:0;pointer-events:none;transition:.3s;z-index:90}.ov.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(330px,86vw);background:var(--bg);z-index:100;transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding:22px 22px 30px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:-10px 0 40px rgba(0,0,0,.15)}
.drawer.on{transform:none}.drawer .logo{align-self:center;flex-direction:column}.drawer .x{align-self:flex-start;width:38px;height:38px;border-radius:50%;background:var(--bz);font-size:16px}
.dsearch{display:flex;background:#fff;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.dl{display:flex;flex-direction:column}.dl a{padding:13px 4px;border-bottom:1px solid var(--ln);font-weight:600}.dl a.on,.dl a:hover{color:var(--g)}
.dl.sm{gap:12px;font-size:14px;color:#444}.dl.sm a,.dl.sm span{display:flex;gap:10px;align-items:flex-start;border:0;padding:0;font-weight:500}.dl.sm .ic{width:20px;height:20px;color:var(--br);margin-top:2px}
.drawer .book{justify-content:center;margin-top:auto}
/* hero */
.sl-box{position:relative}
.sl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;direction:ltr;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sl::-webkit-scrollbar{display:none}.sl.drag{scroll-snap-type:none;cursor:grabbing;user-select:none}.sl>*{scroll-snap-align:start;flex:0 0 auto}
.hero .sl{cursor:grab}.slide{position:relative;flex:0 0 100%;width:100%;height:clamp(400px,38vw,640px);overflow:hidden;direction:rtl}
.si{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.st{position:absolute;left:max(24px,calc((100% - 1240px)/2 + 24px + 4%));top:50%;transform:translateY(-52%);width:min(440px,42%);display:flex;flex-direction:column;align-items:flex-end;text-align:right;z-index:2}
.st :is(h1,h2){font-size:clamp(34px,4.9vw,72px);font-weight:800;line-height:1.18;display:flex;flex-direction:column;margin-bottom:14px}
.st :is(h1,h2) .g{color:#245a2e}.st :is(h1,h2) .b{color:var(--br)}
.st p{font-size:clamp(14px,1.55vw,20px);color:#3a3a3a;margin-bottom:20px;font-weight:500}
.btn{display:inline-flex;align-items:center;gap:22px;background:var(--g);color:#fff;padding:12px 28px;border-radius:9px;font-weight:700;font-size:15px;margin-inline-end:auto;transition:.2s;direction:rtl}
.btn:hover{background:var(--g2);transform:translateY(-1px)}.btn span{font-size:18px;line-height:1}
.tag{font:500 12px Cairo;letter-spacing:.3em;color:#444;margin-top:40px;text-transform:uppercase;font-style:normal;direction:ltr;margin-inline-end:auto;line-height:1.7}
.ar{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.16);font-size:26px;line-height:1;color:var(--g);z-index:5;display:grid;place-items:center;padding-bottom:4px;transition:.2s}
.ar:hover{background:var(--g);color:#fff}.ar.r{right:12px}.ar.l{left:12px}.ar[hidden]{display:none}
.dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5;direction:ltr}
.dots b{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(0,0,0,.12);cursor:pointer;transition:.25s}.dots b.on{background:var(--g);width:26px;border-radius:6px}
/* categories */
.cats{padding-top:22px;padding-bottom:6px}.cs{justify-content:space-between;gap:16px}.cs .cc{scroll-snap-align:start}
.cc{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1 0 120px;padding:12px 6px;font-weight:700;font-size:15px;text-align:center;direction:rtl}
.ci{width:80px;height:80px;border-radius:50%;background:var(--bz);display:grid;place-items:center;color:var(--br);transition:.25s}.ci .ic{width:38px;height:38px;stroke-width:1.4}
.cc:hover .ci{background:var(--g);color:#fff;transform:translateY(-3px)}
/* products */
.sec{padding-top:34px;padding-bottom:34px}.sh{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:26px;direction:ltr}
.sh h2{font-size:26px;font-weight:800;position:relative;padding-bottom:10px;direction:rtl}.sh h2:after{content:"";position:absolute;bottom:0;left:50%;width:42px;height:3px;background:var(--g);border-radius:3px;transform:translateX(-50%)}
.sh a{position:absolute;left:0;top:50%;transform:translateY(-60%);color:var(--g);font-weight:700;font-size:14.5px;direction:rtl}.sh a:hover{text-decoration:underline}
.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tabs button{padding:8px 20px;border-radius:30px;background:var(--bz);font-weight:600;font-size:14px}.tabs button.on{background:var(--g);color:#fff}
.tp{display:none}.tp.on{display:block}
.pl{gap:20px;padding:6px 4px 14px;margin:0 -4px}.pl .pc{flex:0 0 calc((100% - 60px)/4)}
.pc{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(80,60,30,.09);display:flex;flex-direction:column;direction:rtl;transition:.25s}.pc:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(80,60,30,.14)}
.pi{aspect-ratio:1.64;overflow:hidden;background:var(--bz)}.pi img{width:100%;height:100%;object-fit:cover;transition:.4s;pointer-events:none}.pc:hover .pi img{transform:scale(1.05)}
.pb{padding:14px 16px 14px;display:flex;flex-direction:column;gap:3px;flex:1}.pb h3{font-size:16px;font-weight:700;line-height:1.4}.pb p{font-size:12.5px;color:var(--mu);line-height:1.5}
.pf{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;direction:rtl}
.pf b{font-size:14px;font-weight:700;direction:ltr;color:#333}.add{width:30px;height:30px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:20px;line-height:1;padding-bottom:2px;transition:.2s}.add:hover{background:var(--br);transform:rotate(90deg)}
/* about */
.about{position:relative;display:flex;direction:ltr;background:var(--bz);margin-top:20px;overflow:hidden;min-height:300px}
.ab-img{flex:0 0 60%;position:relative;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);min-height:280px}.ab-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab-tx{flex:1;padding:40px max(24px,calc((100vw - 1240px)/2 + 24px)) 40px 20px;direction:rtl;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:relative;z-index:2}
.lbl{font-size:13px;color:var(--mu);display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;direction:rtl}.lbl:before{content:"";width:22px;height:1px;background:#bbb}.lbl:after{content:"";width:0}
.ab-tx h2{font-size:clamp(24px,2.7vw,36px);font-weight:800;margin-bottom:14px;line-height:1.35}.ab-tx p{font-size:14.5px;color:#4a4540;max-width:430px;margin-bottom:22px;line-height:1.95}
.bean-bg{position:absolute;width:150px;left:56%;bottom:-24px;opacity:.55;transform:rotate(-12deg);z-index:1;pointer-events:none}
/* strip */
.strip{background:var(--bg);padding:26px 0;border-bottom:1px solid var(--ln)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);direction:ltr}
.strip .wrap>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 12px;border-inline-start:1px solid var(--ln);direction:rtl}.strip .wrap>div:first-child{border:0}
.si2{color:var(--br);margin-bottom:6px}.si2 .ic{width:38px;height:38px;stroke-width:1.4}.strip b{font-size:17px;font-weight:700}.strip small{font-size:13.5px;color:var(--mu)}
/* footer */
.ft{background:var(--bz);padding-top:36px}.fg{display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1fr 1.6fr;gap:24px;direction:ltr;padding-bottom:26px}
.fg>div{direction:rtl;text-align:right;display:flex;flex-direction:column;gap:7px;align-items:flex-end;position:relative}.fg>div+div:before{content:"";position:absolute;inset-block:4px;left:-12px;width:1px;background:var(--ln)}.fg>.fb:before{display:none}
.fg>.fb{align-items:center;text-align:center;gap:14px}.fb .logo{flex-direction:column;gap:2px}.fb .logo svg{width:38px;height:38px}.fs{font-size:15px;font-weight:500}
.ft h4{font-size:15px;font-weight:700;margin-bottom:4px}.fg a{font-size:13.5px;color:#4a4540}.fg a:hover{color:var(--g)}
.fcn a{display:flex;align-items:center;gap:10px;direction:rtl;font-size:13.5px}.fcn .ic{width:19px;height:19px;color:#222}
.fcn a span{direction:rtl}
.soc{display:flex;gap:18px;direction:rtl;margin-top:8px}.soc a{color:#222;display:grid;place-items:center}.soc a:hover{color:var(--g)}
.fnl{align-items:flex-end}.nl{display:flex;width:100%;max-width:280px;direction:ltr;background:#fff;border:1px solid var(--ln);border-radius:8px;overflow:hidden;margin-top:6px}
.nl input{flex:1;min-width:0;border:0;padding:11px 12px;font:inherit;font-size:13px;direction:rtl;outline:0;text-align:right}.nl button{width:46px;background:var(--g);color:#fff;font-size:20px;order:-1}
.cp{display:flex;justify-content:space-between;align-items:center;direction:ltr;border-top:1px solid var(--ln);padding-top:14px;padding-bottom:18px;font-size:12.5px;color:#555;gap:16px;flex-wrap:wrap}
.cp span{direction:rtl}.cp em{font:600 24px Caveat,cursive;color:var(--br);display:flex;align-items:center;gap:6px;font-style:normal;direction:ltr}
.wa{position:fixed;bottom:20px;left:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:40;transition:.2s}.wa:hover{transform:scale(1.08)}
/* shop */
.shop{padding-top:24px;padding-bottom:50px;min-height:60vh}.crumb{font-size:13.5px;color:var(--mu);margin-bottom:14px}.crumb a{color:var(--g);font-weight:600}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chips a{padding:7px 18px;border-radius:30px;background:var(--bz);font-weight:600;font-size:14px}.chips a.on,.chips a:hover{background:var(--g);color:#fff}
.sbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.sbar h1{font-size:24px;font-weight:800}.sbar small{font-size:14px;color:var(--mu);font-weight:500}
.sbar select{padding:9px 14px;border:1px solid var(--ln);border-radius:9px;font:inherit;background:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pg{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pg a,.pg span{padding:8px 14px;background:var(--bz);border-radius:8px;font-weight:600}.pg a.on{background:var(--g);color:#fff}
p.em{text-align:center;padding:60px 0;color:var(--mu)}
/* responsive */
@media(max-width:1100px){.nav{gap:20px;font-size:13.5px}.hrow{gap:14px}.fg{grid-template-columns:repeat(3,1fr)}.fg>div:before{display:none}}
@media(max-width:960px){.nav{display:none}.burger{display:flex}.hact{margin-inline-start:auto;order:2}.hrow{justify-content:space-between}.hrow .logo{order:1}
 .pl .pc{flex-basis:calc((100% - 20px)/2)}.grid{grid-template-columns:repeat(3,1fr)}.strip .wrap{grid-template-columns:repeat(2,1fr);row-gap:20px}.strip .wrap>div:nth-child(3){border:0}
 .about{flex-direction:column}.ab-img{flex:none;height:260px;clip-path:none;min-height:0}.ab-tx{padding:30px 24px 44px;align-items:flex-end}.bean-bg{left:8%;bottom:-30px;width:110px}}
@media(max-width:640px){.wrap{padding-inline:16px}.hrow{height:66px}.book span{display:none}.book{padding:10px 12px}.hact{gap:8px}
 .slide{height:clamp(380px,112vw,480px)}.st{left:16px;right:16px;width:auto;top:auto;bottom:34px;transform:none;align-items:flex-end;background:linear-gradient(0deg,rgba(253,251,248,.88),rgba(253,251,248,.0));padding:70px 0 0;margin:0}
 .st :is(h1,h2){font-size:clamp(30px,9vw,42px)}.st p{display:block;font-size:14px;margin-bottom:14px}.tag{display:none}.ar{width:36px;height:36px;font-size:22px}.dots{bottom:8px}
 .cs{justify-content:flex-start}.cc{flex-basis:96px}.ci{width:68px;height:68px}.ci .ic{width:32px;height:32px}.cc{font-size:13.5px}
 .sh h2{font-size:22px}.sh a{font-size:12.5px;position:static;transform:none}.sh{flex-direction:column;gap:8px}
 .pl{gap:14px}.pl .pc{flex-basis:78%}.pl .ar{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.grid .pb{padding:10px}.grid .pb h3{font-size:14px}
 .strip .wrap{grid-template-columns:repeat(2,1fr)}.strip b{font-size:15px}.strip small{font-size:12px}.si2 .ic{width:32px;height:32px}
 .fg{grid-template-columns:1fr 1fr;gap:26px 14px}.fg>.fb,.fg>.fnl{grid-column:1/-1;align-items:center;text-align:center}.fnl .nl{max-width:360px}.fnl{align-items:center}
 .cp{flex-direction:column-reverse;text-align:center;justify-content:center}.wa{width:50px;height:50px;bottom:14px;left:14px}}
@media(max-width:380px){.grid{grid-template-columns:1fr}.pl .pc{flex-basis:86%}}
/* ===== v6: شريط متحرك + مقالات + معلومات + معرض + فيديو + أسئلة + موقع ===== */
html{-webkit-text-size-adjust:100%}body{overflow-x:clip}img,video,iframe{max-width:100%}
.skip{position:absolute;right:8px;top:8px;background:#fff;padding:8px 14px;z-index:200;border-radius:8px;transform:translateY(-300%)}.skip:focus{transform:none}
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;pointer-events:none}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--b);outline-offset:2px}
.mq{background:var(--g);color:#fff;overflow:hidden;font-size:13.5px;font-weight:600;direction:ltr}
.mq-t{display:flex;width:max-content;animation:mq 38s linear infinite}.mq:hover .mq-t{animation-play-state:paused}
.mq-t>div{display:flex;flex:none;direction:rtl}.mq span{padding:8px 26px;white-space:nowrap;position:relative}.mq span:after{content:"✦";position:absolute;left:-6px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.8}
@keyframes mq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mq-t{animation-duration:120s}html{scroll-behavior:auto}}

[id]{scroll-margin-top:120px}

.ag{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.xa{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 8px #0001;display:flex;flex-direction:column;transition:.25s}.xa:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0002}
.xa-i{display:block;aspect-ratio:16/9;background:#eee9df}.xa-i img{width:100%;height:100%;object-fit:cover}.xa>div{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.xa time,.art time{font-size:12px;color:#888}.xa h3{font-size:16px;margin:4px 0 6px;line-height:1.6;color:var(--n)}.xa p{font-size:13.5px;line-height:1.8;color:#666;margin:0 0 10px}.xa-m{margin-top:auto;font-weight:700;font-size:13.5px;color:var(--bd)}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tpc{background:#fff;border-radius:14px;padding:16px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 1px 6px #0001;border-inline-start:4px solid var(--b)}
.tpc>.ic,.tpc>.em{font-size:30px;color:var(--b);flex:none;margin-top:2px}.tpc b{display:block;font-size:15px;color:var(--n);margin-bottom:4px}.tpc p{margin:0;font-size:13.5px;line-height:1.85;color:#555}
.gg{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gg a{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:1;background:#eee9df;cursor:zoom-in}.gg img{width:100%;height:100%;object-fit:cover;transition:.35s}.gg a:hover img{transform:scale(1.06)}
.gg span{position:absolute;inset:auto 0 0 0;padding:22px 10px 8px;background:linear-gradient(transparent,#000a);color:#fff;font-size:12.5px;font-weight:600;text-align:center}
.vg{display:grid;gap:16px;max-width:920px;margin:auto}.vg.n2{grid-template-columns:1fr 1fr;max-width:none}.vg.n3{grid-template-columns:repeat(3,1fr);max-width:none}.vg figure{margin:0}
.vb{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 4px 18px #0002}.vb video,.vb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.vg figcaption{text-align:center;font-weight:600;font-size:14px;margin-top:8px;color:#444}
.xq{max-width:900px;margin:auto;display:grid;gap:10px}.xq details{background:#fff;border-radius:12px;box-shadow:0 1px 6px #0001;overflow:hidden}
.xq summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;font-size:15px;color:var(--n);display:flex;justify-content:space-between;align-items:center;gap:12px}.xq summary::-webkit-details-marker{display:none}
.xq summary:after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font:700 18px/1 Arial}.xq details[open] summary:after{content:"−"}
.xq details>div{padding:0 18px 16px;font-size:14px;line-height:1.95;color:#555}
.loc{background:var(--bg);margin-top:36px;padding:34px 0 38px}.loc-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:stretch}
.loc-c{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 14px #0001;display:flex;flex-direction:column;gap:16px}.loc-c ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.loc-c li{display:flex;gap:12px;align-items:flex-start}.loc-c li i{font-style:normal;flex:none;width:40px;height:40px;border-radius:50%;background:#f3efe6;display:grid;place-items:center;font-size:18px}.loc-c li b{display:block;font-size:13px;color:#888;font-weight:600}.loc-c li span,.loc-c li a{font-size:15px;font-weight:700;color:var(--n);overflow-wrap:anywhere}
.loc-b{display:flex;flex-wrap:wrap;gap:8px}.loc-b a{flex:1 1 auto;text-align:center;padding:11px 16px;border-radius:30px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.btn-d{background:var(--n);color:#fff}.btn-w{background:#25d366;color:#fff;padding:11px 20px;border-radius:30px;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.cf{border-top:1px solid #eee;padding-top:14px;display:grid;gap:8px}.cf h3{margin:0;font-size:15px;color:var(--n)}.cf-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cf input:not(.hp),.cf textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;min-width:0}.cf button{border:0;justify-self:start;cursor:pointer}
.okm{background:#e6f6ea;color:#1b6b34;padding:9px 12px;border-radius:10px;font-size:13.5px;margin:0 0 8px!important}
.loc-m{border-radius:16px;overflow:hidden;min-height:420px;background:#e5e0d5;box-shadow:0 2px 14px #0001;border:4px solid #fff;position:relative}.loc-m iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.nl input{font-size:16px}.search input{font-size:16px}.ft .fg a{overflow-wrap:anywhere}
.art article{background:#fff;border-radius:16px;padding:clamp(16px,3vw,32px);box-shadow:0 1px 8px #0001;max-width:880px;margin:0 auto 26px}.art h1{font-size:clamp(21px,3vw,30px);line-height:1.6;margin:0 0 6px;color:var(--n)}
.art-i{width:100%;border-radius:12px;margin:14px 0;aspect-ratio:16/8;object-fit:cover}.art-x{font-size:16px;font-weight:600;color:#555;line-height:1.9;border-inline-start:4px solid var(--b);padding-inline-start:12px}.art-b p{font-size:15.5px;line-height:2.05;color:#333;margin:0 0 14px}
.art-f{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lb{position:fixed;inset:0;background:#000d;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 12px 20px}.lb[hidden]{display:none}.lb img{max-width:min(94vw,1100px);max-height:78vh;border-radius:10px;object-fit:contain}.lb p{color:#fff;margin:12px 0 0;font-weight:600;text-align:center}
.lb-x,.lb-a{position:absolute;border:0;background:#fff;border-radius:50%;width:42px;height:42px;font-size:20px;line-height:1;display:grid;place-items:center}.lb-x{top:12px;left:12px}.lb-a{top:50%;transform:translateY(-50%)}.lb-a.p{right:12px}.lb-a.n{left:12px}
.totop{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;border:0;background:var(--n);color:#fff;font-size:20px;z-index:90;box-shadow:0 4px 14px #0003}.totop[hidden]{display:none}
.soc a svg{display:block}.wa svg{color:#fff}



@media(max-width:1100px){.gg{grid-template-columns:repeat(3,1fr)}.gg a:nth-child(n+4){aspect-ratio:auto;height:100%}.tg{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.ag{grid-template-columns:1fr 1fr}.loc-g{grid-template-columns:1fr}.loc-m{min-height:340px}[id]{scroll-margin-top:110px}.vg.n2,.vg.n3{grid-template-columns:1fr}.totop{bottom:82px;right:14px}}
@media(max-width:700px){.ag,.tg{grid-template-columns:1fr}.gg{grid-template-columns:1fr 1fr;gap:8px}.gg a{aspect-ratio:1!important;height:auto!important}.gg a:first-child{grid-column:1/-1;aspect-ratio:16/9!important}.cf-2{grid-template-columns:1fr}.loc-b a{flex-basis:100%}.cf button{justify-self:stretch;text-align:center}.loc{padding:26px 0}.loc-c{padding:16px}.lb-a{width:36px;height:36px}.mq{font-size:12.5px}.sh{flex-wrap:wrap}}
@media(hover:none){.ar{display:none}}
@media print{.mq,.hd,.wa,.totop,.drawer,.ov,.loc-m{display:none!important}}
.nem{text-align:center;color:#777;padding:40px 10px}.loc-c li i{color:var(--b);font-size:18px}.loc-b .btn{padding:11px 16px}.cf .btn{padding:11px 34px;font:inherit;font-weight:700}
.art .btn{border-radius:30px}.xa h3 a:hover{color:var(--b)}
#articles,#tips,#gallery,#video,#faq{padding-top:34px}@media(max-width:700px){#articles,#tips,#gallery,#video,#faq{padding-top:28px}}

/* ===== v5 kit — Bean & Brew: ألوان التصميم + الهيدر + المفضلة + اللغة الإنجليزية ===== */
:root{--b:var(--g);--bd:var(--g2);--n:var(--tx)}
html{scroll-padding-top:0}[id]{scroll-margin-top:92px}
.mq{background:var(--g2);letter-spacing:.01em}.mq span:after{color:#d9b48f;opacity:1}
.sec{padding-bottom:10px}#products{padding-bottom:34px}#faq{padding-bottom:40px}
.xa{border-radius:12px;box-shadow:0 4px 18px rgba(80,60,30,.09)}.xa-i{overflow:hidden;background:var(--bz)}.xa-i img{aspect-ratio:16/9;transition:.4s}.xa:hover .xa-i img{transform:scale(1.05)}.xa h3{font-weight:700}.xa h3 a:hover{color:var(--g)}.xa p{color:var(--mu)}.xa-m{color:var(--g)}.xa time{color:var(--br);font-weight:600}
.tpc{background:var(--bz);box-shadow:none;border-inline-start:0;border-radius:12px;padding:18px}.tpc>.ic{width:46px;height:46px;padding:10px;border-radius:50%;background:#fff;color:var(--br);stroke-width:1.5;margin:0}.tpc>.em{font-size:26px;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;margin:0}.tpc p{color:#5b554d}
.gg a{background:var(--bz);border-radius:12px}.vb{border-radius:14px;box-shadow:0 8px 26px rgba(80,60,30,.16)}.vg figcaption{color:var(--mu)}
.xq details{box-shadow:none;border:1px solid var(--ln);border-radius:12px}.xq details[open]{border-color:#cfdccf;box-shadow:0 4px 18px rgba(80,60,30,.07)}.xq summary:after{background:var(--bz);color:var(--g)}.xq details[open] summary:after{background:var(--g);color:#fff}.xq details>div{color:#5b554d}
.loc{background:var(--bg);margin-top:0;padding:34px 0 44px;border-top:1px solid var(--ln)}.loc-c{border-radius:14px;box-shadow:0 4px 18px rgba(80,60,30,.09)}.loc-c li i{background:var(--bz);color:var(--br)}.loc-c li i .ic{width:19px;height:19px}.loc-c li b{color:var(--mu)}
.loc-b a{border-radius:9px}.loc-b .btn,.cf .btn,.art .btn{margin:0;gap:7px;transform:none}.loc-b .ic{width:16px;height:16px}.btn-d{background:var(--br)}.btn-w{border-radius:9px}.btn-d,.btn-w{transition:.2s}.btn-d:hover,.btn-w:hover{filter:brightness(.93)}
.cf{border-top:1px solid var(--ln)}.cf input:not(.hp),.cf textarea{border-color:var(--ln);border-radius:9px;outline:0}.cf input:focus,.cf textarea:focus{border-color:var(--g)}.cf .btn{border-radius:9px;padding:11px 34px;font-size:15px}
.loc-m{border-radius:14px;background:var(--bz);border:0;box-shadow:0 4px 18px rgba(80,60,30,.1)}
.okm{text-align:center}.fnl .okm{width:100%;max-width:280px}
.art article{border-radius:14px;box-shadow:0 4px 18px rgba(80,60,30,.09)}.art h1{font-weight:800}.art time{color:var(--br);font-weight:600}.art .btn{font-size:14px;padding:11px 24px}.art .sh{margin-top:10px}.art-x{color:#5b554d}
.totop{background:var(--br)}.lb-x,.lb-a{color:#222}
/* header additions: favourites + language */
.favb,.lang{width:36px;height:36px;display:grid;place-items:center;color:#222;position:relative;flex:none;transition:.2s}.favb .ic{width:22px;height:22px}.favb:hover,.lang:hover,.sbtn:hover{color:var(--g)}
.favb.on{color:#c0392b}.favb.on path{fill:currentColor}.fcnt{position:absolute;top:-2px;inset-inline-end:-4px;min-width:17px;height:17px;border-radius:9px;background:var(--br);color:#fff;font:700 10px/17px Cairo,sans-serif;text-align:center;font-style:normal;padding:0 4px}.fcnt[hidden]{display:none}
.lang b{width:28px;height:28px;border-radius:50%;border:1.6px solid currentColor;display:grid;place-items:center;font:800 11px/1 Cairo,sans-serif}
.hact{gap:12px}.hact .book{margin-inline-start:6px}.search input{font-size:16px}.search input::-webkit-search-cancel-button,.dsearch input::-webkit-search-cancel-button{display:none}.dsearch input{font-size:16px}
/* product heart */
.pi{position:relative}.hr{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:#7a746c;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:.2s;z-index:2}.hr .ic{width:17px;height:17px}.hr:hover{color:#c0392b}.hr.on{color:#c0392b}.hr.on path{fill:currentColor}
.pc.fh{display:none!important}
/* footer */
.fg.nofo{grid-template-columns:1.2fr 1.1fr 1.5fr 1.6fr}.fg>div{min-width:0}.fg a{overflow-wrap:anywhere}.fcn a{align-items:flex-start}.fcn .ic{margin-top:2px}.nl input{font-size:16px}
.fql{display:grid!important;grid-template-columns:1fr 1fr;gap:7px 14px!important;align-items:start!important;align-content:start;justify-items:start}.fql h4{grid-column:1/-1}
@media(max-width:1180px){.nav{gap:16px;font-size:13.5px}.hrow{gap:12px}.hact{gap:8px}.book{padding:10px 14px}}
@media(max-width:1100px){.fg.nofo{grid-template-columns:1fr 1fr}.fg.nofo>.fb{grid-column:1/-1}}
@media(max-width:1060px){.nav{display:none}.burger{display:flex;flex:none}.hact{margin-inline-start:auto;order:2}.hrow{justify-content:space-between}.hrow .logo{order:1}}
@media(max-width:960px){[id]{scroll-margin-top:84px}}
@media(max-width:640px){.hact{gap:4px}.hact .book{margin-inline-start:2px}.hrow{gap:6px}.hd .logo .lt b{font-size:16px;letter-spacing:.06em}.hd .logo .lt small{font-size:9px;letter-spacing:.3em;margin-top:3px}.hd .logo svg{width:28px;height:28px}.logo{min-width:0}
 .fg.nofo{grid-template-columns:1fr 1fr}.fg.nofo>.fql{grid-column:1/-1}.fg.nofo>.fcn{grid-column:1/-1}.fg>div{align-items:center;text-align:center}.fql{justify-items:center;text-align:center}.fcn a{justify-content:center}.fnl .okm{max-width:360px}
 .hr{width:30px;height:30px}.loc{padding:26px 0 34px}.totop{bottom:76px}}
@media(max-width:400px){.sbtn,.favb,.lang{width:32px;height:32px}.lang b{width:26px;height:26px}.book{padding:9px 10px}.burger{width:34px}.hd .logo .lt b{font-size:14px;letter-spacing:.04em}.hd .logo .lt small{display:none}}
@media(max-width:345px){.wrap{padding-inline:10px}.sbtn,.favb,.lang{width:29px;height:29px}.hd .logo .lt b{font-size:13px;letter-spacing:.02em}.burger{width:30px}}
/* ===== English (LTR): the layout is physical (logo left, hero text block, footer order) — only text direction/alignment changes ===== */
html[dir=ltr] body{font-family:Cairo,"Segoe UI",Arial,sans-serif}
html[dir=ltr] .nav,html[dir=ltr] .book,html[dir=ltr] .search,html[dir=ltr] .slide,html[dir=ltr] .btn,html[dir=ltr] .cc,html[dir=ltr] .sh h2,html[dir=ltr] .sh a,html[dir=ltr] .pc,html[dir=ltr] .ab-tx,html[dir=ltr] .lbl,html[dir=ltr] .strip .wrap>div,html[dir=ltr] .fg>div,html[dir=ltr] .fcn a,html[dir=ltr] .fcn a span,html[dir=ltr] .soc,html[dir=ltr] .cp span,html[dir=ltr] .nl input{direction:ltr}
html[dir=ltr] .st{align-items:flex-start;text-align:left}html[dir=ltr] .st :is(h1,h2){font-size:clamp(28px,3.5vw,52px);line-height:1.16}html[dir=ltr] .st .btn,html[dir=ltr] .ab-tx .btn{flex-direction:row-reverse}html[dir=ltr] .st .btn,html[dir=ltr] .tag{margin-inline:0 auto}
html[dir=ltr] .ab-tx{text-align:left;align-items:flex-start}html[dir=ltr] .fg>div{text-align:left;align-items:flex-start}html[dir=ltr] .fg>.fb{align-items:center;text-align:center}html[dir=ltr] .fcn a{flex-direction:row-reverse;justify-content:flex-end}html[dir=ltr] .nl input{text-align:left}
html[dir=ltr] .nl{direction:rtl}html[dir=ltr] .fnl{align-items:flex-start}
html[dir=ltr] .drawer{right:auto;left:0;transform:translateX(-105%);box-shadow:10px 0 40px rgba(0,0,0,.15)}html[dir=ltr] .drawer.on{transform:none}
html[dir=ltr] .lb-a.p{right:auto;left:12px}html[dir=ltr] .lb-a.n{left:auto;right:12px}html[dir=ltr] .lb-a{transform:translateY(-50%) scaleX(-1)}html[dir=ltr] .lb-x{left:auto;right:12px}
html[dir=ltr] .wa{left:auto;right:20px}html[dir=ltr] .totop{right:auto;left:20px}html[dir=ltr] .mq span:after{left:auto;right:-6px}html[dir=ltr] .skip{right:auto;left:8px}
@media(max-width:1000px){html[dir=ltr] .totop{left:14px}}
@media(max-width:640px){html[dir=ltr] .wa{right:14px}html[dir=ltr] .st :is(h1,h2){font-size:clamp(27px,8vw,38px)}html[dir=ltr] .fg>div,html[dir=ltr] .fnl{align-items:center;text-align:center}html[dir=ltr] .fcn a{justify-content:center}}
.drawer .dl a i.em{margin-inline-end:8px}
@media(max-width:640px){.hero .ar{top:30%}}
.art .xa{padding:0;margin:0;max-width:none;border-radius:12px}
@media(max-width:1060px){.burger{margin-inline-start:4px}}
@media(min-width:641px) and (max-width:1200px){.st{left:66px}}

/* mobile: text directly on the photo, no box behind it */
@media(max-width:820px){
.st,html[dir=ltr] .st{background:none;padding:0;text-shadow:0 0 12px rgba(253,251,248,.95),0 0 5px rgba(253,251,248,.9),0 0 2px rgba(253,251,248,.8)}
.st .btn{text-shadow:none}
}
@media(max-width:820px){.st p{color:#1f1f1f;font-weight:700}}

/* ===== الطلب من الطاولة ===== */
.add{position:relative;border:0;cursor:pointer}.add[data-n]::after{content:attr(data-n);position:absolute;top:-6px;inset-inline-end:-6px;min-width:19px;height:19px;border-radius:10px;background:var(--br);color:#fff;font:700 11px/19px Cairo,sans-serif;text-align:center;padding:0 4px}.add:disabled{background:#bbb;cursor:not-allowed}.pc.ono{opacity:.55}
.obar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 150px));display:flex;gap:8px;z-index:60}.obar[hidden],.otoast[hidden]{display:none}
.obtn{border-radius:30px;padding:12px 18px;font:700 15px Cairo,sans-serif;background:#fff;color:var(--tx);border:1px solid var(--ln);box-shadow:0 6px 20px #0003;white-space:nowrap}.obtn.main{flex:1;display:flex;justify-content:space-between;gap:10px;background:var(--g);color:#fff;border-color:var(--g)}.obtn.main.alt{justify-content:center;background:#fff;color:var(--g)}.obtn.sm{padding:12px 14px}.obtn.full{width:100%;display:block;text-align:center;margin-top:12px;box-shadow:none}.obtn:disabled{opacity:.5}
.otoast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);background:#222;color:#fff;border-radius:22px;padding:9px 20px;font-weight:600;z-index:70;max-width:90%}
.osheet{position:fixed;inset:0;background:#0007;z-index:100;display:none;align-items:flex-end}.osheet.on{display:flex}.osh{position:relative;background:#fff;width:100%;max-width:640px;margin:0 auto;border-radius:22px 22px 0 0;max-height:90vh;overflow:auto;padding:18px 16px 24px}
.ox{position:absolute;top:10px;inset-inline-start:12px;width:34px;height:34px;border-radius:50%;background:var(--bz);font-size:16px}.otabs{display:flex;gap:8px;margin:0 44px 12px}.otabs button{flex:1;padding:9px;border-radius:12px;background:var(--bz);font-weight:700}.otabs button.on{background:var(--g);color:#fff}
.otbl{text-align:center;padding:14px 4px 4px}.otbl h2{margin:0}.otbl p{color:var(--mu);margin:4px 0}.otbl input{width:100%;font:800 34px Cairo,sans-serif;text-align:center;padding:12px;border:2px solid var(--ln);border-radius:14px;margin:12px 0 4px;direction:ltr}.otbl input:focus{outline:0;border-color:var(--g)}
.oerr{color:#c0392b;font-weight:600;min-height:20px}.osub{color:var(--mu);font-size:14px}.osub.c{text-align:center;padding:14px 0}.otop{display:flex;justify-content:space-between;align-items:center;background:var(--bz);border-radius:12px;padding:8px 14px;margin-bottom:6px}.olink{color:var(--br);font-weight:700;text-decoration:underline}
.oln{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln)}.oln.tot{border:0;font-size:18px}.onm{flex:1;min-width:0}.opr{font-weight:800;color:var(--br)}.oln input{width:100%;border:1px solid var(--ln);border-radius:8px;padding:5px 8px;margin-top:4px;font:inherit;font-size:13px}
.ost{display:flex;align-items:center;gap:8px}.ost button{width:34px;height:34px;border-radius:50%;background:var(--g);color:#fff;font:700 20px/1 Cairo,sans-serif}.ost button.m{background:#fff;color:var(--g);border:1.5px solid var(--g)}.ost b{min-width:20px;text-align:center}
#onote{width:100%;border:1px solid var(--ln);border-radius:12px;padding:10px;font:inherit;margin:12px 0 4px}.oord{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:12px;margin-bottom:10px}.oh{display:flex;justify-content:space-between;gap:8px}
.obadge{border-radius:20px;padding:2px 12px;font-size:13px;font-weight:700;background:#fff3d6;color:#8a6200}.obadge.preparing{background:#e3f0ff;color:#1b5fa8}.obadge.served{background:#e0f5e6;color:#1b6b34}.obadge.cancelled{background:#fde4e4;color:#a33}.owr{background:#fff8e1;color:#6b5200;border-radius:12px;padding:12px;font-weight:700}
@media(max-width:560px){.obar{width:calc(100% - 140px)}.obtn{padding:11px 12px;font-size:14px}}

@media (display-mode:standalone),(display-mode:fullscreen){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
.otno{font-size:44px;font-weight:800;text-align:center;margin:10px 0}
