/* Basateen Al Wahat — store styles (brand guide v1, Oct 2026) */
:root{
  --cream:#F5F1E8; --white:#FFFFFF; --green:#225A45; --green-d:#1B4A39; --green-l:#9FBDAE;
  --caramel:#D08B48; --caramel-l:#D99A5B; --charcoal:#2E3A3D; --brown:#5A4730; --sand:#E8D9BC;
  --line:rgba(46,58,61,.12); --line-d:rgba(245,241,232,.16);
  --ease:cubic-bezier(.22,.8,.2,1); --e1:cubic-bezier(.16,1,.3,1); --e2:cubic-bezier(.65,0,.35,1); --e3:cubic-bezier(.22,1,.36,1);
  --r:18px;
}
*{box-sizing:border-box}
.site{container-type:inline-size;container-name:site;background:var(--cream);color:var(--charcoal);font-family:'Tajawal',system-ui,sans-serif;font-size:16px;line-height:1.75;overflow-x:clip;-webkit-font-smoothing:antialiased}
:where(.site) a{color:inherit}
.site img{display:block;max-width:100%}
.disp{font-family:'Cairo',sans-serif;font-weight:800;line-height:1.25;letter-spacing:0}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4cqi,48px)}
.sec{padding-block:clamp(56px,8cqi,112px)}
.sec-sm{padding-block:clamp(36px,5cqi,72px)}
.h1{font-size:clamp(34px,5.6cqi,72px);margin:0}
.h2{font-size:clamp(26px,3.4cqi,44px);margin:0}
.h3{font-size:clamp(19px,1.7cqi,23px);margin:0;font-family:'Cairo',sans-serif;font-weight:700;line-height:1.4}
.lead{font-size:clamp(16px,1.3cqi,19px);color:var(--brown);max-width:60ch;margin:0}
.muted{color:var(--brown)}
.eyebrow{font-family:'Cairo',sans-serif;font-size:14px;font-weight:700;color:var(--green);display:inline-flex;align-items:center;gap:10px}
.eyebrow svg{width:30px;height:auto;flex:none}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3cqi,44px)}
.sec-head > div:not([class]){display:flex;flex-direction:column;gap:10px}
.center{text-align:center;justify-content:center}
.center > div{align-items:center}
.stripe{display:flex;flex-direction:column;gap:3px;width:120px}
.stripe i{height:3px;border-radius:2px;background:var(--green)}
.stripe i:nth-child(2){background:var(--caramel)}
.stripe i:nth-child(3){background:var(--charcoal)}
.stripe.light i{background:var(--cream)}
.stripe.light i:nth-child(2){background:var(--caramel-l)}
.stripe.light i:nth-child(3){background:var(--green-l)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:12px;font-family:'Cairo',sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),background .3s,color .3s,box-shadow .5s var(--ease),border-color .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.opt:focus-visible,.wchip:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}
.btn-primary{background:var(--green);color:var(--cream)}
.btn-primary:hover{background:var(--green-d);box-shadow:0 16px 32px -14px rgba(27,74,57,.7)}
.btn-primary::after,.btn-cream::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translateX(-130%);transition:transform .9s var(--ease)}
.btn-primary:hover::after,.btn-cream:hover::after{transform:translateX(130%)}
.btn-caramel{background:var(--caramel);color:var(--charcoal);font-size:16px}
.btn-caramel:hover{background:var(--caramel-l)}
.btn-cream{background:var(--cream);color:var(--green)}
.btn-ghost{border-color:rgba(34,90,69,.4);color:var(--green);background:transparent}
.btn-ghost:hover{background:var(--green);color:var(--cream);border-color:var(--green)}
.btn-line{border-color:var(--line-d);color:var(--cream);background:transparent}
.btn-line:hover{background:var(--cream);color:var(--green)}
.btn-block{width:100%}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-sm{width:18px;height:18px}
[dir=rtl] .flip{transform:scaleX(-1)}
.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:12px;border:0;background:transparent;color:inherit;cursor:pointer;position:relative;transition:background .3s;text-decoration:none;flex:none}
.icon-btn:hover{background:rgba(34,90,69,.08)}
.badge{position:absolute;top:2px;inset-inline-end:0;background:var(--caramel);color:var(--charcoal);font-size:11px;font-weight:800;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;line-height:1;font-family:'Cairo',sans-serif}
.chip{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--white);color:var(--charcoal);font-family:'Cairo',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.chip:hover{border-color:var(--green);color:var(--green)}
.chip.on{background:var(--green);color:var(--cream);border-color:var(--green)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips-x{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}

/* motion: fade + blur in sequence */
.rv{animation:rv 1.1s var(--ease) both;animation-delay:var(--d,0s)}
.rv-s{animation:rvs 1.4s var(--ease) both;animation-delay:var(--d,0s)}
@keyframes rv{from{opacity:0;filter:blur(14px);transform:translateY(30px)}}
@keyframes rvs{from{opacity:0;filter:blur(20px);transform:scale(1.06)}}
/* scroll reveals (IntersectionObserver adds .in; html.m-on only when the script runs) */
.m-on .sc:not(.in),.m-on .sc-clip:not(.in){opacity:0;animation:none}
.m-on .sc.in{animation:up 1.4s var(--e3) backwards;animation-delay:calc(var(--i,0) * .12s)}
.m-on .h1.sc.in,.m-on .h2.sc.in{animation-name:mask;animation-duration:1.5s}
.m-on .rv-s.sc.in,.m-on .sc-clip.in{animation:clipin 1.6s var(--e2) backwards;animation-delay:calc(var(--i,0) * .12s)}
.m-on .rv-s.sc.in img,.m-on .sc-clip.in img{animation:imgin 2s var(--e3) backwards;animation-delay:calc(var(--i,0) * .12s)}
@keyframes up{from{opacity:0;filter:blur(8px);transform:translateY(34px)}}
@keyframes mask{from{opacity:0;filter:blur(6px);clip-path:inset(0 0 100% 0);transform:translateY(.55em)}}
@keyframes clipin{from{clip-path:inset(100% 0 0 0 round var(--r))}}
@keyframes imgin{from{transform:scale(1.22)}}
.float{animation:float 7s ease-in-out infinite;animation-delay:var(--fd,0s)}
@keyframes float{50%{transform:translateY(-14px) rotate(var(--fr,4deg))}}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}
.marq{overflow:hidden;background:var(--green);color:var(--cream);padding-block:16px}
.marq-t{display:flex;gap:44px;width:max-content;animation:marq 50s linear infinite;align-items:center}
[dir=rtl] .marq-t{animation-name:marqr}
.marq:hover .marq-t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqr{to{transform:translateX(50%)}}
.marq-i{display:inline-flex;align-items:center;gap:44px;font-family:'Cairo',sans-serif;font-weight:700;font-size:clamp(17px,1.6cqi,22px);white-space:nowrap}
.marq-i svg{width:34px;height:auto;color:var(--caramel-l)}
@media (prefers-reduced-motion:reduce){.rv,.rv-s,.float,.marq-t,.slide.on img,.sc,.sc img,.wa,.wa::before,.wa::after,.ldr,.ldr img{animation:none!important}.ldr{display:none}}

/* header */
.topbar{background:var(--green-d);color:var(--cream);font-size:13.5px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:22px;padding:6px 16px;text-align:center;font-weight:500}
.topbar b{color:var(--caramel-l);font-weight:700}
.topbar .sep{opacity:.35}
dc-import[name=Header]{position:sticky;top:0;z-index:60;display:block}
.hdr{background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line)}
.hdr-top{display:flex;align-items:center;gap:clamp(12px,2.4cqi,32px);min-height:84px}
.logo{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.logo img{height:56px;width:auto}
.search{flex:1;min-width:0;max-width:560px;margin-inline:auto;position:relative;display:flex}
.search input{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--cream);padding-inline:48px 18px;font-family:inherit;font-size:15px;color:var(--charcoal);transition:border-color .3s,box-shadow .3s,background .3s}
.search input:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(34,90,69,.12)}
.search svg{position:absolute;inset-inline-start:15px;top:50%;translate:0 -50%;color:var(--brown);pointer-events:none}
.hdr-act{display:flex;gap:2px;align-items:center;flex:none}
.lang-btn{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:transparent;font-family:'Cairo',sans-serif;font-weight:700;font-size:13px;color:var(--green);cursor:pointer;margin-inline-start:4px;transition:all .3s}
.lang-btn:hover{background:var(--green);color:var(--cream)}
.hdr-nav{border-top:1px solid var(--line)}
.nav{display:flex;gap:2px;align-items:center;justify-content:center;min-height:52px}
.nl{padding:14px 14px;color:var(--charcoal);text-decoration:none;font-family:'Cairo',sans-serif;font-size:15px;font-weight:600;position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nl::after{content:"";position:absolute;inset-inline:14px;bottom:8px;height:2px;background:var(--caramel);transform:scaleX(0);transition:transform .45s var(--ease)}
.nl:hover::after,.nl.on::after{transform:scaleX(1)}
.nl.on,.nl:hover{color:var(--green)}
.nl.hot{color:var(--caramel)}
.dd{position:static}
.mega{position:absolute;inset-inline:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 40px 60px -30px rgba(46,58,61,.3);opacity:0;visibility:hidden;transform:translateY(10px);filter:blur(6px);transition:opacity .4s var(--ease),transform .4s var(--ease),filter .4s var(--ease),visibility .4s;z-index:70}
.dd:hover .mega,.dd:focus-within .mega{opacity:1;visibility:visible;transform:none;filter:none}
.mega-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:32px;padding-block:32px}
.mega h4{margin:0 0 10px;font-family:'Cairo',sans-serif;font-size:15px;color:var(--green);font-weight:800}
.mega a.ml{display:block;padding:6px 0;text-decoration:none;color:var(--charcoal);font-size:15px;transition:color .3s,padding .35s var(--ease)}
.mega a.ml:hover{color:var(--green);padding-inline-start:6px}
.mega a.sub{padding-inline-start:14px;font-size:14px;color:var(--brown)}
.mega-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mega-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff;display:block}
.mega-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.mega-card:hover img{transform:scale(1.07)}
.mega-card span{position:absolute;inset:auto 0 0 0;padding:14px;background:linear-gradient(transparent,rgba(27,74,57,.85));font-family:'Cairo',sans-serif;font-weight:700}
.burger{display:none}
.msearch{display:none;padding-bottom:14px}
.mnav{border-top:1px solid var(--line);padding:8px 0 20px;display:flex;flex-direction:column;animation:rv .6s var(--ease) both}
.mnav a{padding:14px 2px;text-decoration:none;color:var(--charcoal);border-bottom:1px solid var(--line);font-family:'Cairo',sans-serif;font-weight:600}
.mnav > a{display:flex;justify-content:space-between;align-items:center}
.mnav .msubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 14px;border-bottom:1px solid var(--line)}
.mnav .msubs a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:6px 10px 6px 6px;font-size:14px;font-weight:700;background:#fff;min-height:52px;line-height:1.3}
[dir=rtl] .mnav .msubs a{padding:6px 6px 6px 10px}
.mnav .msubs img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
@container site (max-width:1100px){.hdr-nav{display:none}.burger{display:inline-grid}}
@container site (max-width:820px){.hdr-top .search{display:none}.msearch{display:flex}.hdr-top{min-height:72px;justify-content:space-between}.logo img{height:46px}.topbar .hide-m{display:none}}
@container site (max-width:480px){.hide-xs{display:none!important}.logo img{height:40px}}

/* hero slider */
.hero{position:relative;height:clamp(540px,62cqi,780px);overflow:hidden;background:var(--green-d)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}
.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide.on img{animation:kb 9s linear both}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(27,74,57,.92) 0%,rgba(27,74,57,.62) 38%,rgba(27,74,57,.05) 72%)}
[dir=ltr] .slide::after{background:linear-gradient(to right,rgba(27,74,57,.92) 0%,rgba(27,74,57,.62) 38%,rgba(27,74,57,.05) 72%)}
.hero-copy{position:absolute;inset:0;display:flex;align-items:center;z-index:2}
.hero-copy .wrap{width:100%}
.hero-box{max-width:600px;display:flex;flex-direction:column;gap:22px;align-items:flex-start;color:var(--cream)}
.hero-box .lead{color:#E7EFE9}
.hero-tag{display:inline-flex;gap:10px;align-items:center;font-family:'Cairo',sans-serif;font-weight:700;font-size:14px;color:var(--caramel-l)}
.hero-dots{position:absolute;bottom:28px;inset-inline:0;z-index:3}
.hero-dots .wrap{display:flex;gap:10px;align-items:center}
.dot{width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}
.dot i{width:28px;height:4px;border-radius:2px;background:rgba(245,241,232,.35);display:block;transition:all .5s var(--ease)}
.dot.on i{width:44px;background:var(--caramel)}
@container site (max-width:760px){.hero{height:620px}.slide::after,[dir=ltr] .slide::after{background:linear-gradient(to top,rgba(27,74,57,.95) 0%,rgba(27,74,57,.7) 48%,rgba(27,74,57,.1) 85%)}.hero-copy{align-items:flex-end;padding-bottom:88px}}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:var(--r);border:1px solid var(--line);margin-top:-44px;position:relative;z-index:5;box-shadow:0 30px 60px -40px rgba(46,58,61,.4)}
.trust div{display:flex;gap:14px;align-items:center;padding:22px 24px}
.trust div + div{border-inline-start:1px solid var(--line)}
.trust b{display:block;font-family:'Cairo',sans-serif;font-size:15px;color:var(--charcoal)}
.trust span{font-size:13.5px;color:var(--brown);line-height:1.5}
.trust .ic{color:var(--caramel);width:30px;height:30px}
@container site (max-width:960px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust div:nth-child(3){border-inline-start:0}.trust div:nth-child(n+3){border-top:1px solid var(--line)}}
@container site (max-width:480px){.trust div{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}}

/* categories */
.cats{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:18px}
.cat{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--charcoal);text-align:center}
.cat-img{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.cat-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.cat:hover .cat-img{transform:translateY(-6px);box-shadow:0 0 0 2px var(--caramel),0 22px 36px -22px rgba(46,58,61,.6)}
.cat:hover .cat-img img{transform:scale(1.1)}
.cat span{font-family:'Cairo',sans-serif;font-weight:700;font-size:14px;line-height:1.4}
@container site (max-width:1100px){.cats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:120px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:6px}.cat{scroll-snap-align:start}}
@container site (max-width:480px){.cats{grid-auto-columns:96px;gap:12px}.cat span{font-size:13px}}

/* product cards */
.grid-p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8cqi,24px)}
.grid-p.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@container site (max-width:1100px){.grid-p{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container site (max-width:760px){.grid-p,.grid-p.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pc{background:#fff;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.pc:hover{box-shadow:0 30px 50px -30px rgba(46,58,61,.45);transform:translateY(-4px)}
.pc-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sand)}
.pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .7s var(--ease)}
.pc-img img.alt{opacity:0}
.pc:hover .pc-img img{transform:scale(1.07)}
.pc:hover .pc-img img.alt{opacity:1}
.pc-link{position:absolute;inset:0;z-index:1}
.tag{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:var(--green);color:var(--cream);font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;padding:4px 12px;border-radius:8px}
.tag.c{background:var(--caramel);color:var(--charcoal)}
.tag.w{background:#fff;color:var(--green)}
.pc-wish{position:absolute;top:8px;inset-inline-end:8px;z-index:2;background:rgba(255,255,255,.9);color:var(--charcoal)}
.pc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-cat{font-size:12.5px;color:var(--caramel);font-weight:700;font-family:'Cairo',sans-serif}
[dir] .pc-cat{color:#9A5B22}
.pc-name{font-family:'Cairo',sans-serif;font-size:16px;font-weight:700;color:var(--charcoal);text-decoration:none;line-height:1.45}
.pc-name:hover{color:var(--green)}
.wchips{display:flex;gap:6px;flex-wrap:wrap}
.wchip{min-height:34px;min-width:44px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#fff;font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:700;color:var(--brown);cursor:pointer;transition:all .3s}
.wchip:hover{border-color:var(--green)}
.wchip.on{background:var(--cream);border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.pc-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:4px}
.rate{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--brown);line-height:1}
.rate .stars{display:inline-flex;gap:1px;color:var(--caramel)}
.rate .stars svg{width:15px;height:15px;fill:currentColor;stroke:none}
.rate b{color:var(--charcoal);font-family:'Cairo',sans-serif}
.price{display:flex;gap:8px;align-items:baseline;font-family:'Cairo',sans-serif;font-weight:800;color:var(--green);font-size:19px;line-height:1.2;flex-wrap:wrap}
.price s{font-weight:500;color:var(--brown);font-size:13.5px;opacity:.8}
.cur{font-size:.68em;font-weight:700}
.add{width:100%;min-height:46px;border-radius:12px;border:0;background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:'Cairo',sans-serif;font-size:14.5px;font-weight:700;position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .5s var(--ease)}
.add::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--green-d);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--e3)}
[dir=ltr] .add::before{transform-origin:left}
.add:hover::before{transform:scaleX(1)}
.add:hover{box-shadow:0 14px 26px -14px rgba(27,74,57,.8)}
.add .ic{transition:transform .5s var(--e3)}
.add:hover .ic{transform:translateY(-2px) rotate(-8deg)}
@container site (max-width:480px){.add{font-size:13px;min-height:42px;gap:6px}.add .ic{width:18px;height:18px}.pc-body{padding:12px}.pc-name{font-size:14.5px}.price{font-size:16.5px}.wchip{min-width:40px;padding:0 7px;font-size:12px}}

/* promo banners */
.promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8cqi,24px)}
.promo{position:relative;border-radius:var(--r);overflow:hidden;min-height:clamp(260px,26cqi,360px);display:flex;align-items:flex-end;text-decoration:none;color:var(--cream)}
.promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.promo:hover img{transform:scale(1.06)}
.promo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,44,34,.96) 0%,rgba(17,44,34,.78) 38%,rgba(17,44,34,.2) 72%,rgba(17,44,34,0) 100%)}
.site .promo{color:#fff}
.promo-in .disp{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.promo-in{position:relative;z-index:1;padding:clamp(20px,3cqi,36px);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.promo-in .disp{font-size:clamp(24px,2.6cqi,34px)}
@container site (max-width:760px){.promos{grid-template-columns:minmax(0,1fr)}}

/* layout helpers */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5cqi,80px);align-items:center}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2cqi,28px)}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2cqi,24px)}
@container site (max-width:1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container site (max-width:860px){.split,.g3{grid-template-columns:minmax(0,1fr)}}
@container site (max-width:560px){.g2,.g4{grid-template-columns:minmax(0,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.4cqi,32px);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(46,58,61,.45)}
.ic-ring{width:56px;height:56px;border-radius:14px;background:var(--cream);color:var(--green);display:grid;place-items:center;flex:none}
.round{border-radius:var(--r);overflow:hidden;position:relative}
.cover{width:100%;height:100%;object-fit:cover}
.green{background:var(--green);color:var(--cream);position:relative;overflow:hidden}
.green .lead,.green .muted{color:#D6E3DC}
.green .eyebrow{color:var(--caramel-l)}
.charcoal{background:var(--charcoal);color:var(--cream);position:relative;overflow:hidden}
.pattern{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.frond{position:absolute;pointer-events:none;color:var(--sand)}

/* page hero + breadcrumb */
.phero{position:relative;overflow:hidden;min-height:clamp(280px,26cqi,380px);display:flex;align-items:center;color:var(--cream);text-align:center}
.phero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(27,74,57,.78),rgba(27,74,57,.88))}
.phero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;padding-block:48px}
.phero .lead{color:#E2ECE6;text-align:center}
.crumb{font-size:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
.crumb a{text-decoration:none;opacity:.85;transition:opacity .3s}
.crumb a:hover{opacity:1;color:var(--caramel-l)}
.crumb span[aria-current]{color:var(--caramel-l);font-weight:700}
.crumb.dark{justify-content:flex-start;color:var(--brown)}
.crumb.dark span[aria-current]{color:var(--green)}

/* forms */
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:14px;font-weight:700;color:var(--charcoal);font-family:'Cairo',sans-serif}
.inp{min-height:52px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:0 16px;font-family:inherit;font-size:15px;color:var(--charcoal);width:100%;transition:border-color .3s,box-shadow .4s var(--ease)}
.inp::placeholder{color:#7D7262}
.inp:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(34,90,69,.12)}
textarea.inp{padding:14px 16px;min-height:150px;resize:vertical;line-height:1.7}
select.inp{cursor:pointer}
.check{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer;min-height:40px}
.check input{width:20px;height:20px;accent-color:var(--green);flex:none}
.news{display:flex;gap:10px;flex-wrap:wrap;width:100%;max-width:520px}
.news .inp{flex:1 1 220px}

/* accordion */
.acc{border-bottom:1px solid var(--line)}
.acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:66px;background:none;border:0;font-family:'Cairo',sans-serif;font-weight:700;font-size:17px;cursor:pointer;color:var(--charcoal);text-align:start;padding:0}
.acc-btn .ic{transition:transform .5s var(--ease);color:var(--green)}
.acc-btn[aria-expanded=true] .ic{transform:rotate(45deg)}
.acc-body{padding-bottom:20px;color:var(--brown);animation:rv .6s var(--ease) both;margin:0}

/* shop */
.shop{display:flex;flex-wrap:wrap;gap:clamp(20px,3cqi,40px);align-items:flex-start}
.side{flex:1 1 260px;max-width:290px;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.shop-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.side h3{font-family:'Cairo',sans-serif;font-size:15px;font-weight:800;margin:0 0 8px;color:var(--green)}
.side > div + div{border-top:1px solid var(--line);padding-top:20px}
.tree a{display:flex;justify-content:space-between;align-items:center;padding:6px 0;text-decoration:none;color:var(--charcoal);font-size:15px;transition:color .3s}
.tree a:hover,.tree a.on{color:var(--green)}
.tree a.on{font-weight:700}
.tree .sub{padding-inline-start:16px;font-size:14px;color:var(--brown)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}
.filt-btn{display:none!important}
@container site (max-width:900px){.side{max-width:none;position:static}.side.closed{display:none}.filt-btn{display:inline-flex!important}}
.range{height:4px;border-radius:2px;background:var(--sand);position:relative;margin:18px 8px 10px}
.range i{position:absolute;inset-block:0;inset-inline:10% 30%;background:var(--green);border-radius:2px}
.range b{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--green);translate:0 -50%}
.pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pager a{min-width:44px;height:44px;border-radius:12px;display:grid;place-items:center;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--charcoal);font-weight:700;transition:all .3s;font-family:'Cairo',sans-serif}
.pager a.on,.pager a:hover{background:var(--green);color:var(--cream);border-color:var(--green)}

/* product page */
.pdp{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4.5cqi,72px);align-items:start}
@container site (max-width:960px){.pdp{grid-template-columns:minmax(0,1fr)}}
.gal{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;position:sticky;top:150px}
.gal-main{aspect-ratio:1;border-radius:22px;overflow:hidden;position:relative;background:var(--sand);cursor:zoom-in}
.gal-main img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.gal-main:hover img{transform:scale(1.12)}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumb{width:92px;height:92px;border-radius:14px;padding:0;border:2px solid transparent;cursor:pointer;overflow:hidden;background:var(--sand);transition:all .35s var(--ease);opacity:.65;flex:none}
.thumb.on{border-color:var(--green);opacity:1}
.thumb img{width:100%;height:100%;object-fit:cover}
@container site (max-width:960px){.gal{position:static;grid-template-columns:minmax(0,1fr)}.thumbs{flex-direction:row;order:2;overflow-x:auto}.thumb{width:76px;height:76px}}
.buy{display:flex;flex-direction:column;gap:22px}
.opt-g{display:flex;flex-direction:column;gap:10px}
.opt-h{display:flex;justify-content:space-between;font-family:'Cairo',sans-serif;font-size:15px;font-weight:800}
.opt-h span{color:var(--brown);font-weight:500;font-family:'Tajawal',sans-serif}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{min-height:54px;padding:8px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-family:'Cairo',sans-serif;color:var(--charcoal);cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;transition:all .3s var(--ease);font-size:15px;font-weight:700;text-align:start;line-height:1.4}
.opt small{font-weight:500;font-size:12.5px;color:var(--brown);font-family:'Tajawal',sans-serif}
.opt:hover{border-color:var(--green)}
.opt.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#F3F7F4}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;flex:none}
.qty button{width:46px;height:52px;border:0;background:none;cursor:pointer;color:var(--green);display:grid;place-items:center}
.qty output{min-width:28px;text-align:center;font-weight:800;font-family:'Cairo',sans-serif}
.buy-row{display:flex;gap:10px;flex-wrap:wrap}
.buy-row .btn{flex:1 1 200px;min-height:52px}
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.perks div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--brown);line-height:1.5}
.perks b{color:var(--charcoal);font-family:'Cairo',sans-serif;font-size:14px}
.perks svg{color:var(--caramel)}
@container site (max-width:520px){.perks{grid-template-columns:minmax(0,1fr)}}
.mbar{display:none}
@container site (max-width:760px){.mbar{display:flex;position:sticky;bottom:0;z-index:40;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line)}}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tab{min-height:56px;padding:0 18px;border:0;background:none;font-family:'Cairo',sans-serif;font-size:16px;font-weight:700;color:var(--brown);cursor:pointer;position:relative;white-space:nowrap}
.tab::after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:3px;border-radius:2px;background:var(--caramel);transform:scaleX(0);transition:transform .45s var(--ease)}
.tab.on{color:var(--green)}
.tab.on::after{transform:scaleX(1)}
.spec{display:grid;grid-template-columns:minmax(110px,200px) minmax(0,1fr);border-top:1px solid var(--line);margin:0}
.spec dt,.spec dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}
.spec dt{color:var(--brown)}
.spec dd{font-weight:700}

/* blog / article */
.post{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.post:hover{box-shadow:0 30px 50px -32px rgba(46,58,61,.45);transform:translateY(-4px)}
.post-img{aspect-ratio:16/10;overflow:hidden;background:var(--sand)}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.post:hover .post-img img{transform:scale(1.07)}
.post-body{padding:20px;display:flex;flex-direction:column;gap:10px}
.post-meta{display:flex;gap:12px;font-size:13px;color:var(--brown);align-items:center;flex-wrap:wrap}
.post-meta .dot2{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
.post-cat{color:#9A5B22;font-weight:700;font-family:'Cairo',sans-serif}
.post h3{margin:0;font-family:'Cairo',sans-serif;font-weight:700;font-size:clamp(18px,1.6cqi,21px);line-height:1.5;transition:color .3s}
.post:hover h3{color:var(--green)}
.feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.feat-img{min-height:380px;overflow:hidden;position:relative}
.feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.feat:hover .feat-img img{transform:scale(1.05)}
.feat-body{padding:clamp(24px,4cqi,52px);display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:flex-start}
@container site (max-width:860px){.feat{grid-template-columns:minmax(0,1fr)}.feat-img{min-height:240px}}
.read{display:flex;flex-wrap:wrap;gap:clamp(28px,5cqi,72px);align-items:flex-start}
.toc{flex:1 1 220px;max-width:270px;position:sticky;top:150px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.toc a{padding:9px 12px;border-inline-start:3px solid transparent;text-decoration:none;color:var(--brown);font-size:14.5px;transition:all .3s;border-radius:4px}
.toc a:hover,.toc a.on{border-color:var(--caramel);color:var(--green);font-weight:700;background:var(--cream)}
.prose{flex:999 1 560px;min-width:0;max-width:780px;font-size:clamp(17px,1.25cqi,19px);line-height:2}
.prose h2{font-family:'Cairo',sans-serif;font-weight:800;font-size:clamp(24px,2.3cqi,32px);margin:48px 0 12px;color:var(--green);line-height:1.4}
.prose p{margin:0 0 20px}
.prose blockquote{margin:36px 0;padding:30px 34px;background:var(--green);color:var(--cream);border-radius:var(--r);font-family:'Cairo',sans-serif;font-weight:700;font-size:clamp(20px,2cqi,26px);line-height:1.6;position:relative;overflow:hidden}
.prose figure{margin:32px 0}
.prose figure img{border-radius:var(--r);width:100%;aspect-ratio:16/9;object-fit:cover}
.prose figcaption{font-size:14px;color:var(--brown);margin-top:10px}
@container site (max-width:900px){.toc{max-width:none;position:static;flex-direction:row;overflow-x:auto;padding:8px}.toc a{white-space:nowrap;border-inline-start:0;border-bottom:3px solid transparent}.toc > span{display:none}}

/* policies */
.pol{display:flex;flex-wrap:wrap;gap:clamp(20px,4cqi,56px);align-items:flex-start}
.pol-nav{flex:1 1 240px;max-width:300px;display:flex;flex-direction:column;gap:8px;position:sticky;top:150px}
.pol-nav button{min-height:56px;padding:0 18px;border-radius:14px;border:1px solid var(--line);background:#fff;font-family:'Cairo',sans-serif;font-size:15px;font-weight:700;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;gap:12px;text-align:start;transition:all .35s var(--ease)}
.pol-nav button:hover{border-color:var(--green)}
.pol-nav button.on{background:var(--green);color:var(--cream);border-color:var(--green)}
.pol-body{flex:999 1 560px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4cqi,52px)}
@container site (max-width:900px){.pol-nav{max-width:none;position:static;flex-direction:row;overflow-x:auto}.pol-nav button{white-space:nowrap;flex:none}.pol-nav .card{display:none}}

/* footer */
.ftr{background:var(--green);color:#E2ECE6;position:relative;overflow:hidden}
.ftr a{color:#E2ECE6;text-decoration:none;transition:color .3s}
.ftr a:hover{color:var(--caramel-l)}
.ftr-news{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:40px;border-bottom:1px solid var(--line-d)}
.ftr-news .inp{background:rgba(245,241,232,.08);border-color:var(--line-d);color:var(--cream)}
.ftr-news .inp::placeholder{color:#B9CEC4}
.ftr-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4cqi,56px);padding-block:clamp(44px,6cqi,72px) 40px}
.ftr h4{margin:0 0 16px;font-family:'Cairo',sans-serif;font-size:15px;color:var(--caramel-l);font-weight:800}
.ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:15px}
.ftr-logo img{height:84px;width:auto}
.ftr-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line-d);font-size:13.5px;color:#C5D6CD}
.pay{display:flex;gap:6px;flex-wrap:wrap}
.pay{align-items:center}
.pay i{background:#fff;border-radius:8px;height:34px;min-width:58px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid rgba(46,58,61,.1)}
.pay i img{height:17px;width:auto;max-width:70px}
.pay i.tb{background:#3BFFC1;border-color:#3BFFC1}
.pay i img.mcard{height:24px}
.pay i img.ap{height:20px}
.legal{display:flex;gap:12px;flex-wrap:wrap}
.lb{display:flex;align-items:center;gap:10px;background:rgba(245,241,232,.07);border:1px solid var(--line-d);border-radius:12px;padding:7px 14px 7px 7px;line-height:1.35}
[dir=rtl] .lb{padding:7px 7px 7px 14px}
.lb small{display:block;font-size:12px;color:#B9CEC4}
.lb b{font-family:'Cairo',sans-serif;font-size:15px;color:#fff;letter-spacing:.02em}
.cr-ic{width:44px;height:44px;border-radius:9px;background:#0B6B3F;display:grid;place-items:center;flex:none;border:1px solid rgba(255,255,255,.25)}
.cr-ic img{width:30px;height:auto}
.vat-ic{width:44px;height:44px;border-radius:9px;background:#00704A;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:none;overflow:hidden;color:#fff;font-family:'Cairo',sans-serif;font-weight:800;border:1px solid rgba(255,255,255,.25)}
.vat-ic span{font-size:7px;line-height:1.2;text-align:center;padding:4px 2px 0}
.vat-ic em{font-style:normal;font-size:11px;background:#fff;color:#00704A;width:100%;text-align:center;line-height:1.4;letter-spacing:.06em}
.soc{display:flex;gap:8px}
.soc a{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-d);display:grid;place-items:center;transition:all .3s}
.soc a:hover{background:var(--caramel);color:var(--charcoal);border-color:var(--caramel)}
.ftr-chev{position:absolute;inset-inline:0;bottom:0;width:100%;height:auto;color:var(--green-d);pointer-events:none}
@container site (max-width:900px){.ftr-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-top > div:first-child{grid-column:1/-1}}
@container site (max-width:460px){.ftr-top{grid-template-columns:minmax(0,1fr)}}

/* page shell: fixed UI lives outside .site (container queries trap position:fixed) */
.page{position:relative}
.ldr{position:fixed;inset:0;z-index:999;background:var(--green);display:grid;place-items:center;pointer-events:none;animation:ldr-out 1.1s var(--e2) .55s forwards}
.ldr img{width:84px;animation:ldr-ic 1.1s var(--e3) both}
@keyframes ldr-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes ldr-ic{from{opacity:0;transform:translateY(16px) scale(.9);filter:blur(6px)}}
.wa{position:fixed;bottom:24px;inset-inline-end:24px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;text-decoration:none;isolation:isolate;box-shadow:0 16px 30px -12px rgba(18,140,70,.7);animation:wa-in 1s var(--e3) 1.6s backwards;transition:transform .5s var(--e3)}
.wa::before,.wa::after{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:wa-rip 3s cubic-bezier(.2,.6,.35,1) infinite}
.wa::after{animation-delay:1.5s}
.wa svg{width:30px;height:30px;fill:currentColor;animation:wa-swing 7s ease-in-out 3s infinite}
.wa:hover{transform:scale(1.08)}
.wa-tip{position:absolute;inset-inline-end:72px;top:50%;translate:0 -50%;white-space:nowrap;background:#fff;color:var(--charcoal);font-family:'Cairo',sans-serif;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:10px;box-shadow:0 12px 30px -14px rgba(46,58,61,.5);opacity:0;transform:translateX(-8px);transition:opacity .4s var(--e3),transform .5s var(--e3);pointer-events:none}
[dir=ltr] .wa-tip{transform:translateX(8px)}
.wa:hover .wa-tip,.wa:focus-visible .wa-tip{opacity:1;transform:none}
@keyframes wa-in{from{opacity:0;transform:translateY(30px) scale(.6)}}
@keyframes wa-rip{0%{opacity:.4;transform:scale(1)}100%{opacity:0;transform:scale(1.85)}}
@keyframes wa-swing{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}92%{transform:rotate(-7deg)}94%{transform:rotate(4deg)}}
@media (max-width:760px){.wa{bottom:18px;inset-inline-end:16px;width:54px;height:54px}.wa-tip{display:none}.page.has-bar .wa{bottom:92px}}

/* reviews */
.rv-sum{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,4cqi,56px);align-items:start}
.rv-score{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px}
.rv-score .big{font-family:'Cairo',sans-serif;font-weight:800;font-size:56px;line-height:1;color:var(--green)}
.bars{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--brown)}
.bars div{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;align-items:center}
.bars i{height:7px;border-radius:4px;background:var(--sand);position:relative;overflow:hidden}
.bars i b{position:absolute;inset-block:0;inset-inline-start:0;background:var(--caramel);border-radius:4px}
.rv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rvc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.rvc-h{display:flex;align-items:center;gap:12px}
.av{width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--cream);display:grid;place-items:center;font-family:'Cairo',sans-serif;font-weight:800;flex:none}
.av.c{background:var(--caramel);color:var(--charcoal)}
.rvc-h b{font-family:'Cairo',sans-serif;display:block;line-height:1.3}
.rvc-h small{color:var(--brown);font-size:12.5px}
.vf{display:inline-flex;align-items:center;gap:4px;color:#1F6B4E;font-size:12px;font-weight:700;background:#E3EDE7;padding:2px 8px;border-radius:6px;margin-inline-start:auto;white-space:nowrap}
.rvc p{margin:0;line-height:1.85}
.sample{display:inline-block;font-size:12px;font-weight:700;color:#7A4A1A;background:#F6E7D6;border-radius:6px;padding:3px 10px;font-family:'Cairo',sans-serif}
@container site (max-width:900px){.rv-sum{grid-template-columns:minmax(0,1fr)}}
@container site (max-width:640px){.rv-list{grid-template-columns:minmax(0,1fr)}}
.tst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2cqi,24px)}
@container site (max-width:960px){.tst{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,82%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.tst > *{scroll-snap-align:start}}
.mag{transition:translate .7s var(--e3),transform .5s var(--ease),background .3s,color .3s,box-shadow .5s var(--ease),border-color .3s}
.px-wrap{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.px-img{position:absolute;inset-inline:0;top:-9%;width:100%;height:118%;object-fit:cover}
.promo .hero-tag{background:rgba(17,44,34,.72);color:#F2BE85;padding:4px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.rvc-h{flex-wrap:wrap}
.rvc-h > span:nth-child(2){flex:1 1 120px;min-width:0}
.occ .promo-in .disp{font-size:clamp(20px,2cqi,26px)}
@container site (max-width:560px){.occ{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occ .promo-in{padding:14px}}
@container site (max-width:480px){.wchips{flex-wrap:nowrap}.wchip{flex:1 1 auto;min-width:0;padding:0 2px;font-size:10.5px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wchips{gap:4px}}
@container site (max-width:520px){.mnav .msubs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== carousel (engine in Header: inits once seen + DOM loaded; infinite, free-drag, autoplay) ===== */
.car{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.car.dragging{cursor:grabbing}
.car.dragging *{pointer-events:none}
.car img{-webkit-user-drag:none}
.car-track{display:flex;gap:var(--cg,20px);will-change:transform}
.car-track > *{flex:0 0 var(--cw,25%);min-width:0}
.car-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.car-nav{display:flex;gap:8px;align-items:center}
.car-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green);display:grid;place-items:center;cursor:pointer;transition:background .35s,color .35s,transform .5s var(--e3)}
.car-btn:hover{background:var(--green);color:var(--cream);transform:scale(1.06)}
.car-btn:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}
.car-cats{--cw:clamp(112px,11.4cqi,150px);--cg:clamp(14px,2cqi,26px);padding-block:8px 4px}
.car-gal{--cw:calc((100% - 5 * 10px) / 6);--cg:10px}
.car-tst{--cw:calc((100% - 2 * 22px) / 3);--cg:22px;padding-block:4px}
.car-pc{--cw:calc((100% - 3 * 20px) / 4);--cg:20px;padding-block:4px 10px}
@container site (max-width:1100px){.car-pc{--cw:calc((100% - 2 * 16px) / 3);--cg:16px}.car-tst{--cw:calc((100% - 22px) / 2)}.car-gal{--cw:calc((100% - 3 * 10px) / 4)}}
@container site (max-width:760px){.car-pc{--cw:46%;--cg:12px}.car-tst{--cw:84%;--cg:14px}.car-gal{--cw:42%}}
.car-tst .rvc{height:100%}

/* ===== add-to-cart feedback ===== */
.add.done{background:var(--caramel);color:var(--charcoal)}
.add.done::before{transform:scaleX(0)!important}
.add.done .ic{animation:pop .5s var(--e3)}
@keyframes pop{0%{transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.25)}}
.fly{position:fixed;z-index:110;pointer-events:none;animation:flyx .85s cubic-bezier(.4,0,.6,1) forwards}
.fly img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 24px 40px -12px rgba(20,30,26,.55);border:3px solid #fff;animation:flyy .85s cubic-bezier(.5,-.45,.75,.5) forwards}
@keyframes flyx{to{transform:translateX(var(--tx))}}
@keyframes flyy{30%{transform:translateY(-46px) scale(.78)}100%{transform:translateY(var(--ty)) scale(.12);opacity:.6;border-radius:50%}}
.badge.bump-a{animation:bumpA .7s var(--e3)}
.badge.bump-b{animation:bumpB .7s var(--e3)}
@keyframes bumpA{0%{transform:scale(1)}35%{transform:scale(1.6)}100%{transform:scale(1)}}
@keyframes bumpB{0%{transform:scale(1)}35%{transform:scale(1.6)}100%{transform:scale(1)}}
.cart-btn.shake-a svg{animation:shA .6s var(--e3)}
.cart-btn.shake-b svg{animation:shB .6s var(--e3)}
@keyframes shA{25%{transform:rotate(-14deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}
@keyframes shB{25%{transform:rotate(-14deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}

/* ===== mini cart drawer (lives outside .site, so media queries, not container queries) ===== */
.mc{position:fixed;inset:0;z-index:120;pointer-events:none;font-family:'Tajawal',system-ui,sans-serif;color:var(--charcoal);line-height:1.6}
:where(.mc) a{color:inherit}
.mc-ov{position:absolute;inset:0;background:rgba(18,30,25,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .5s var(--e3)}
.mc-panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(430px,100%);background:var(--cream);display:flex;flex-direction:column;box-shadow:0 0 60px -10px rgba(18,30,25,.4);transform:translateX(-104%);visibility:hidden;transition:transform .65s var(--e3),visibility 0s linear .65s}
[dir=ltr] .mc-panel{transform:translateX(104%)}
.mc.open{pointer-events:auto}
.mc.open .mc-ov{opacity:1}
.mc.open .mc-panel{transform:none;visibility:visible;transition:transform .65s var(--e3),visibility 0s}
.mc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}
.mc-h b{font-family:'Cairo',sans-serif;font-size:20px;font-weight:800;color:var(--green)}
.mc-h span{font-size:13px;color:var(--brown);margin-inline-start:8px}
.mc-ship{padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.mc-ship b{color:var(--green)}
.mc-bar{height:8px;border-radius:5px;background:var(--sand);position:relative}
.mc-bar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:5px;background:var(--green);transition:width .8s var(--e3)}
.mc-list{flex:1;overflow-y:auto;padding:8px 20px;display:flex;flex-direction:column}
.mc-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.mc.open .mc-item{animation:up .7s var(--e3) backwards;animation-delay:calc(.2s + var(--i,0) * .07s)}
.mc-item img{width:76px;height:76px;border-radius:12px;object-fit:cover;background:var(--sand)}
.mc-item b{font-family:'Cairo',sans-serif;font-size:15px;display:block;line-height:1.4}
.mc-item small{color:var(--brown);font-size:12.5px}
.mc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.mini-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}
.mini-qty button{width:36px;height:36px;border:0;background:none;color:var(--green);cursor:pointer;display:grid;place-items:center}
.mini-qty output{min-width:22px;text-align:center;font-weight:800;font-family:'Cairo',sans-serif;font-size:14px}
.mc-price{font-family:'Cairo',sans-serif;font-weight:800;color:var(--green)}
.mc-rm{background:none;border:0;color:var(--brown);font-size:12.5px;cursor:pointer;text-decoration:underline;padding:4px 0;font-family:inherit}
.mc-rm:hover{color:#A13A2A}
.mc-f{padding:16px 20px 20px;background:#fff;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.mc-sub{display:flex;justify-content:space-between;align-items:baseline;font-family:'Cairo',sans-serif;font-weight:800;font-size:18px}
.mc-sub span:last-child{color:var(--green);font-size:22px}
.mc-note{font-size:12.5px;color:var(--brown);margin:-6px 0 0}
.mc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-btns .btn{padding:0 12px;min-height:50px}
.mc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px}
.mc-pay{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.mc-pay i,.rc-end i{height:26px;min-width:44px;padding:0 7px;border-radius:6px;background:#fff;border:1px solid rgba(46,58,61,.12);display:inline-grid;place-items:center}
.mc-pay i img,.rc-end i img{height:13px;width:auto}
.mc-pay i.tb,.rc-end i.tb{background:#3BFFC1;border-color:#3BFFC1}

/* ===== cart / checkout / thank-you ===== */
.steps ol{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;font-family:'Cairo',sans-serif;font-size:14px;font-weight:700;color:var(--brown)}
.steps li{display:flex;align-items:center;gap:8px;list-style:none}
.steps .n{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(90,71,48,.35);display:grid;place-items:center;font-size:13px;background:#fff}
.steps .done .n{background:var(--green);border-color:var(--green);color:var(--cream)}
.steps .cur{color:var(--green)}
.steps .cur .n{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px rgba(34,90,69,.14)}
.steps .ln{width:clamp(16px,4cqi,56px);height:2px;background:rgba(90,71,48,.2);border-radius:2px}
.steps .ln.done{background:var(--green)}
@container site (max-width:560px){.steps .lbl{display:none}.steps .cur .lbl{display:inline}}
.co{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(20px,3cqi,40px);align-items:start}
.co-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.co-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}
@container site (max-width:960px){.co{grid-template-columns:minmax(0,1fr)}.co-side{position:static}}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4cqi,28px);display:flex;flex-direction:column;gap:16px}
.panel-h{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.panel-h > span{display:flex;align-items:center;gap:12px;font-family:'Cairo',sans-serif;font-weight:800;font-size:18px}
.num{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--cream);display:grid;place-items:center;font-weight:800;font-family:'Cairo',sans-serif;font-size:14px;flex:none}
.ct-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.ct-row:last-child{border-bottom:0}
.ct-row img{width:96px;height:96px;border-radius:14px;object-fit:cover;background:var(--sand)}
.ct-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-info b{font-family:'Cairo',sans-serif;font-size:16.5px;line-height:1.4}
.ct-info small{color:var(--brown);font-size:13px}
.ct-end{display:flex;align-items:center;gap:clamp(14px,3cqi,40px)}
.ct-tot{min-width:90px;text-align:end;font-family:'Cairo',sans-serif;font-weight:800;font-size:18px;color:var(--green)}
@container site (max-width:600px){.ct-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.ct-row img{width:76px;height:76px}.ct-end{grid-column:1/-1;justify-content:space-between}}
.sum{display:flex;flex-direction:column;gap:11px;font-size:15px}
.sum > div{display:flex;justify-content:space-between;gap:10px}
.sum .disc{color:#1F6B4E;font-weight:700}
.sum .tot{border-top:1px dashed rgba(46,58,61,.25);padding-top:14px;font-family:'Cairo',sans-serif;font-weight:800;font-size:19px}
.sum .tot span:last-child{color:var(--green);font-size:24px}
.coupon{display:flex;gap:8px}
.coupon .inp{min-height:48px}
.coupon .btn{min-height:48px;padding:0 18px}
.ok-msg{font-size:13px;color:#1F6B4E;font-weight:700;display:flex;gap:6px;align-items:center;animation:up .5s var(--e3) both}
.rc{width:100%;display:flex;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:start;font-family:inherit;font-size:15px;color:var(--charcoal);transition:border-color .3s,box-shadow .3s,background .3s}
.rc:hover{border-color:rgba(34,90,69,.5)}
.rc.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#F5F9F6}
.rc:focus-visible{outline:2px solid var(--caramel);outline-offset:2px}
.rc .dotr{width:20px;height:20px;border-radius:50%;border:2px solid #B4AC9C;flex:none;display:grid;place-items:center;transition:border-color .3s}
.rc.on .dotr{border-color:var(--green)}
.rc.on .dotr::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--green);animation:pop .4s var(--e3)}
.rc-body{flex:1;display:flex;flex-direction:column;line-height:1.45;min-width:0}
.rc-body b{font-family:'Cairo',sans-serif;font-size:15px}
.rc-body small{color:var(--brown);font-size:12.5px}
.rc-end{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-family:'Cairo',sans-serif;font-weight:800;color:var(--green)}
.rc-more{padding:2px;animation:up .6s var(--e3) both}
.fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fg .full{grid-column:1/-1}
@container site (max-width:560px){.fg{grid-template-columns:minmax(0,1fr)}.rc{flex-wrap:wrap}.rc-end{width:100%;justify-content:flex-start;padding-inline-start:34px}}
.phone-in{display:flex;direction:ltr}
.phone-in span{display:grid;place-items:center;padding:0 14px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--cream);font-weight:700;color:var(--brown)}
.phone-in .inp{border-radius:0 12px 12px 0}
.apay{min-height:52px;border-radius:12px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;width:100%;transition:transform .4s var(--e3)}
.apay:hover{transform:translateY(-2px)}
.apay img{height:22px;filter:invert(1)}
.or{display:flex;align-items:center;gap:12px;color:var(--brown);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.co-hdr{background:#fff;border-bottom:1px solid var(--line)}
.co-hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.secure{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--green);font-family:'Cairo',sans-serif}
.sum-items{display:flex;flex-direction:column;gap:14px}
.sum-it{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}
.sum-it .th{position:relative;display:block}
.sum-it img{width:58px;height:58px;border-radius:10px;object-fit:cover}
.sum-it em{position:absolute;top:-7px;inset-inline-end:-7px;min-width:21px;height:21px;border-radius:11px;background:var(--charcoal);color:#fff;font-style:normal;font-size:11.5px;font-weight:800;display:grid;place-items:center;padding:0 5px}
.sum-it b{font-family:'Cairo',sans-serif;font-size:14px;display:block;line-height:1.35}
.sum-it small{color:var(--brown);font-size:12px}
.ty-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:clamp(40px,6cqi,80px) 10px}
.ty-check{width:120px;height:120px;position:relative;display:grid;place-items:center}
.ty-check::before,.ty-check::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--green);opacity:0;animation:ring 2.4s var(--e3) 1.1s infinite}
.ty-check::after{animation-delay:1.9s}
@keyframes ring{0%{opacity:.5;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
.ty-check svg{width:120px;height:120px;overflow:visible}
.ty-check circle{fill:var(--green);transform-origin:60px 60px;animation:popc .7s var(--e3) .2s backwards}
.ty-check path{fill:none;stroke:var(--cream);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;animation:draw .6s var(--e3) .75s forwards}
@keyframes popc{from{transform:scale(0)}}
@keyframes draw{to{stroke-dashoffset:0}}
.ord-no{display:inline-flex;gap:10px;align-items:center;background:#fff;border:1px dashed rgba(34,90,69,.45);border-radius:12px;padding:8px 16px;font-family:'Cairo',sans-serif;font-weight:800;color:var(--green);font-size:17px}
.tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}
.tl li{list-style:none;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;z-index:1;font-size:14px}
.tl li::before{content:"";position:absolute;top:22px;inset-inline-start:50%;width:100%;height:3px;background:var(--sand);z-index:-1}
.tl li:last-child::before{display:none}
.tl li.done::before{background:var(--green)}
.tl .dot3{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--sand);display:grid;place-items:center;color:var(--brown);flex:none}
.tl .done .dot3{background:var(--green);border-color:var(--green);color:var(--cream)}
.tl .cur .dot3{border-color:var(--caramel);color:#9A5B22;box-shadow:0 0 0 6px rgba(208,139,72,.18);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(208,139,72,0)}}
.tl b{font-family:'Cairo',sans-serif;font-size:14.5px;display:block}
.tl small{color:var(--brown);font-size:12.5px}
@container site (max-width:600px){.tl{grid-template-columns:minmax(0,1fr);gap:22px}.tl li{flex-direction:row;text-align:start;gap:14px}.tl li::before{top:46px;inset-inline-start:22px;width:3px;height:22px}}
.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 16px;font-size:14.5px;margin:0}
.kv dt{color:var(--brown)}
.kv dd{margin:0;font-weight:700;text-align:end}
.hero{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.hero img{-webkit-user-drag:none}
.flip-r{transform:scaleX(-1)}
[dir=rtl] .flip-r{transform:none}
.ct-row.enter{animation:up .8s var(--e3) backwards}
.sc-host:has(> .site > .hdr){position:sticky;top:0;z-index:60}
@container site (max-width:960px){.co-first{order:-1}}
