@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/hanken-grotesk-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/hanken-grotesk-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/hanken-grotesk-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Amiri';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/amiri-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Amiri';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/amiri-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/noto-sans-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/noto-sans-arabic-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/noto-sans-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

:root{--paper:#f4efe5;--paper2:#ebe4d4;--ink:#16140f;--ink2:#4b463b;--green:#0e5a35;--green2:#0a3f26;--clay:#8a4a1c;--line:rgba(22,20,15,.22);--max:1240px;--gut:clamp(1.1rem,4vw,2.5rem);--serif:'Instrument Serif','Amiri',Georgia,serif;--sans:'Hanken Grotesk','Noto Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif}
html[lang=ar]{--serif:'Amiri','Instrument Serif',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
::selection{background:var(--green);color:var(--paper)}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:focus{position:fixed;top:.5rem;inset-inline-start:.5rem;z-index:100;width:auto;height:auto;margin:0;clip:auto;background:var(--ink);color:var(--paper);padding:.7rem 1rem;text-decoration:none}
.eyebrow{font:600 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:.85rem}
.serif{font-family:var(--serif);font-weight:400}
.arr{display:inline-block}
html[dir=rtl] .arr{transform:scaleX(-1)}
/* buttons */
.btn{max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.5rem;font:600 .78rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;text-align:center}
html[lang=ar] .btn{letter-spacing:0;font-size:.95rem;text-transform:none}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn-solid{background:var(--green);border-color:var(--green);color:#fff}
.btn-solid:hover{background:var(--ink);border-color:var(--ink)}
.btn-clay{background:var(--clay);border-color:var(--clay);color:#fff}
.btn-clay:hover{background:var(--ink);border-color:var(--ink)}
.btn-light{background:var(--paper);border-color:var(--paper);color:var(--green2)}
.btn-light:hover{background:transparent;color:var(--paper)}
.btn-ghost-light{border-color:rgba(244,239,229,.55);color:var(--paper)}
.btn-ghost-light:hover{background:var(--paper);color:var(--green2)}
.tlink{font:600 .78rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem;display:inline-flex;gap:.5rem}
html[lang=ar] .tlink{letter-spacing:0;font-size:.92rem;text-transform:none}
.tlink:hover{color:var(--clay)}
/* header */
.announce{background:var(--ink);color:var(--paper);text-align:center;padding:.55rem var(--gut);font:500 .7rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
html[lang=ar] .announce{letter-spacing:0;font-size:.82rem;text-transform:none}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}
.brand img{width:2.9rem;height:2.9rem;border-radius:50%}
.brand-t{display:flex;flex-direction:column;line-height:1.1}
.brand-t b{font:700 1.02rem/1.1 var(--sans);letter-spacing:.12em;white-space:nowrap}
.brand-t span{font:500 .62rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-top:.2rem}
html[lang=ar] .brand-t span{letter-spacing:0;font-size:.75rem;text-transform:none}
.nav{display:none;gap:2rem;font:500 .86rem/1 var(--sans)}
.nav a{text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--ink)}
.head-act{display:flex;align-items:center;gap:1rem}
.lang{font:600 .8rem/1 var(--sans);text-decoration:none;border:1px solid var(--line);padding:.55rem .8rem}
.lang:hover{border-color:var(--ink)}
.head-act .btn{display:none;padding:.8rem 1.2rem}
.menu{position:static}
.menu summary{list-style:none;cursor:pointer;width:2.75rem;height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line)}
.menu summary::-webkit-details-marker{display:none}
.menu summary i{display:block;width:1.2rem;height:2px;background:var(--ink);transition:transform .2s}
.menu[open] summary i:first-of-type{transform:translateY(.3rem) rotate(45deg)}
.menu[open] summary i:last-of-type{transform:translateY(-.3rem) rotate(-45deg)}
.menu-panel{position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:1rem var(--gut) 1.6rem;display:flex;flex-direction:column;z-index:60;max-height:calc(100vh - 5rem);overflow:auto}
.menu-panel a:not(.btn){font:400 1.9rem/1.2 var(--serif);text-decoration:none;padding:.65rem 0;border-bottom:1px solid var(--line)}
.menu-panel .btn{margin-top:1.2rem}
@media(min-width:62rem){.nav{display:flex}.menu{display:none}.head-act .btn{display:inline-flex}}
@media(max-width:35rem){.brand-t span{display:none}.lang{padding:.5rem .65rem}}
@media(max-width:23rem){.bar{gap:.6rem}.brand{gap:.5rem}.brand img{width:2.3rem;height:2.3rem}.brand-t b{font-size:.82rem;letter-spacing:.05em}.head-act{gap:.45rem}.lang{padding:.45rem .5rem;font-size:.74rem}.menu summary{width:2.4rem;height:2.4rem}}
/* hero */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4.5rem)}
.hero .eyebrow{display:flex;align-items:center;gap:.8rem}
.hero .eyebrow::before{content:"";width:2.2rem;height:1px;background:var(--clay)}
.hero h1{font:400 clamp(2.9rem,8.4vw,7.2rem)/.96 var(--serif);letter-spacing:-.025em;margin-top:1.4rem;max-width:15ch}
html[lang=ar] .hero h1{font-weight:700;line-height:1.25;letter-spacing:0;max-width:none;font-size:clamp(2.5rem,7vw,5.6rem)}
.hero h1 em{font-style:italic;color:var(--green)}
html[lang=ar] .hero h1 em{font-style:normal}
.hero-grid>*,.pkg-grid>*,.del-grid>*,.wh-grid>*{min-width:0}
.hero-grid{display:grid;gap:2.2rem;margin-top:clamp(1.8rem,4vw,3rem);align-items:start}
.ar-line{font:700 1.5rem/1.5 var(--serif);color:var(--clay);margin-bottom:1rem}
.lede{font-size:1.06rem;color:var(--ink2);max-width:34rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-top:1px solid var(--ink)}
.stats>div{padding:1rem 1rem 0 0}
.stats dd{font:400 clamp(1.7rem,3.4vw,2.5rem)/1 var(--serif);order:-1;display:block}
.stats div{display:flex;flex-direction:column}
.stats dt{font:500 .7rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:.35rem}
html[lang=ar] .stats dt{letter-spacing:0;font-size:.82rem;text-transform:none}
.hero-fig img{width:100%;aspect-ratio:16/11;object-fit:cover;background:var(--paper2)}
.hero-fig figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.8rem;border-top:1px solid var(--ink);margin-top:.8rem}
.hero-fig figcaption b{display:block;font:400 1.35rem/1.2 var(--serif)}
html[lang=ar] .hero-fig figcaption b{font-weight:700}
.hero-fig figcaption span{font-size:.84rem;color:var(--ink2)}
.hero-fig mark{background:none;border:1px solid var(--ink);padding:.35rem .6rem;font:600 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}
@media(min-width:62rem){.hero-grid{grid-template-columns:5fr 7fr;gap:3.5rem}}
/* pillars */
.pillars{border-block:1px solid var(--ink)}
.pillars ul{display:grid;grid-template-columns:1fr}
.pillars li{padding:1.5rem 0;border-top:1px solid var(--line)}
.pillars li:first-child{border-top:0}
.pillars .n{font:600 .72rem/1 var(--sans);letter-spacing:.14em;color:var(--clay)}
.pillars h2{font:400 1.45rem/1.2 var(--serif);margin:.55rem 0 .4rem}
html[lang=ar] .pillars h2{font-weight:700}
.pillars p{font-size:.9rem;color:var(--ink2)}
@media(min-width:40rem){.pillars ul{grid-template-columns:1fr 1fr}.pillars li{border-top:0;padding:1.7rem 1.4rem;border-inline-start:1px solid var(--line)}.pillars li:nth-child(odd){border-inline-start:0;padding-inline-start:0}.pillars li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(min-width:62rem){.pillars ul{grid-template-columns:repeat(4,1fr)}.pillars li,.pillars li:nth-child(n+3){border-top:0;padding:2rem 1.6rem;border-inline-start:1px solid var(--line)}.pillars li:first-child{border-inline-start:0;padding-inline-start:0}}
/* sections */
.sec{padding:clamp(3.5rem,8vw,7rem) 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:2.4rem}
.sec h2.big{font:400 clamp(2.3rem,5.4vw,4.4rem)/1 var(--serif);letter-spacing:-.02em;margin-top:.8rem}
html[lang=ar] .sec h2.big{font-weight:700;line-height:1.3;letter-spacing:0}
.live{display:inline-flex;align-items:center;gap:.6rem;font:500 .8rem/1 var(--sans);color:var(--ink2)}
.live::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--green)}
.grid-p{display:grid;gap:2.2rem 1.6rem;grid-template-columns:1fr}
@media(min-width:35rem){.grid-p{grid-template-columns:1fr 1fr}}
@media(min-width:68rem){.grid-p{grid-template-columns:repeat(4,1fr)}}
.card{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:1rem}
.card .ph{overflow:hidden;background:var(--paper2)}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .6s}
.card:hover img{transform:scale(1.03)}
.card .bd{font:600 .68rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:1rem 0 .5rem}
html[lang=ar] .card .bd{letter-spacing:0;font-size:.82rem;text-transform:none}
.card .nm{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}
.card h3{font:400 1.7rem/1.1 var(--serif)}
html[lang=ar] .card h3{font-weight:700}
.card .ar{font:700 1.05rem/1.2 var(--serif);color:var(--ink2)}
.card p{font-size:.9rem;color:var(--ink2);margin:.6rem 0 1.3rem}
.card .ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink2)}
.also{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;justify-content:space-between}
.also ul{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.95rem}
.also li+li::before{content:"/";margin-inline-end:1.1rem;color:var(--clay)}
.also .eyebrow{margin-inline-end:1.4rem}
.mt{margin-top:.8rem}
.nf{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.2rem;max-width:40rem}
.nf img{border-radius:50%;width:72px;height:72px}
.nf h1{font-size:clamp(2.6rem,8vw,4.5rem);line-height:1}
.nf-p{color:var(--ink2)}
/* packaging */
.pkg{background:var(--paper2)}
.pkg-grid{display:grid;gap:2.4rem;align-items:center}
.pkg figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.pkg figcaption{font-size:.78rem;color:var(--ink2);padding-top:.7rem;border-top:1px solid var(--ink);margin-top:.7rem;letter-spacing:.04em}
.pkg .lead{color:var(--ink2);margin:1.2rem 0 1.6rem;max-width:34rem}
.pkg ol{border-top:1px solid var(--ink)}
.pkg li{display:grid;grid-template-columns:2.6rem 1fr;gap:.4rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.pkg li .n{font:600 .72rem/1.9 var(--sans);letter-spacing:.14em;color:var(--clay)}
.pkg li h3{font:700 .98rem/1.3 var(--sans)}
.pkg li p{font-size:.88rem;color:var(--ink2);margin-top:.15rem}
.pkg .btn{margin-top:1.8rem}
@media(min-width:62rem){.pkg-grid{grid-template-columns:1.05fr 1fr;gap:5rem}}
/* delivery */
.del{background:var(--green2);color:var(--paper)}
.del .eyebrow{color:#e6c79a}
.del-grid{display:grid;gap:3rem}
.del h2.big{max-width:12ch}
html[lang=ar] .del h2.big{max-width:none}
.del .lead{color:rgba(244,239,229,.8);max-width:34rem;margin:1.3rem 0 1.6rem}
.del .areas{border-top:1px solid rgba(244,239,229,.35);margin-bottom:1.8rem}
.del .areas li{padding:.8rem 0;border-bottom:1px solid rgba(244,239,229,.2);font-size:.96rem}
.del .act{display:flex;flex-wrap:wrap;gap:.8rem}
.base{border:1px solid rgba(244,239,229,.4);padding:1.8rem;align-self:start}
.base h3{font:400 1.8rem/1.15 var(--serif);margin:.7rem 0 .8rem}
html[lang=ar] .base h3{font-weight:700}
.base p{font-size:.92rem;color:rgba(244,239,229,.82)}
.base .tip{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(244,239,229,.3)}
.base .tip b{color:#fff}
@media(min-width:62rem){.del-grid{grid-template-columns:1.25fr 1fr;gap:5rem;align-items:start}}
/* wholesale */
.wh-grid{display:grid;gap:2rem}
.wh .lead{color:var(--ink2);max-width:36rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 2rem}
.chips li{border:1px solid var(--ink);padding:.5rem .8rem;font:500 .8rem/1.2 var(--sans)}
@media(min-width:62rem){.wh-grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:end}}
/* footer */
.foot{background:var(--ink);color:rgba(244,239,229,.78);padding:4rem 0 6.5rem;font-size:.9rem}
.foot-grid{display:grid;gap:2.4rem}
.foot .brand-t b{color:var(--paper)}
.foot .brand-t span{color:#e6c79a}
.foot h2{font:600 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e6c79a;margin-bottom:1rem}
html[lang=ar] .foot h2{letter-spacing:0;font-size:.9rem;text-transform:none}
.foot li+li{margin-top:.5rem}
.foot address{font-style:normal}
.foot a{color:var(--paper)}
.foot .sub{margin-top:1.2rem;max-width:26rem}
.legal{margin-top:3rem;padding-top:1.3rem;border-top:1px solid rgba(244,239,229,.25);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;font-size:.78rem}
.legal a{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
@media(min-width:48rem){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(min-width:62rem){.foot{padding-bottom:4rem}}
/* mobile sticky order bar */
.fab{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--ink)}
.fab .btn{width:100%}
@media(max-width:16rem){.brand-t{display:none}.announce{font-size:.6rem}}
@media(min-width:62rem){.fab{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.announce,.site-header,.fab{display:none}}
