:root{--linen:#F4F1E9;--forest:#1F3A2D;--cherry:#8E2B38;--coffee:#80533d;--gold:#c49a54;--ink:#24342a;--mute:#717970;--line:#e5ded1;--paper:#fff;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:84px;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--linen);color:var(--ink);font-family:"IBM Plex Sans Arabic",sans-serif;line-height:1.65}
button,input{font:inherit;color:inherit}
.hero{position:relative;isolation:isolate;display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:112px 24px 60px;background:radial-gradient(ellipse at 12% 88%,#8e2b3812 0,transparent 38%),radial-gradient(ellipse at 88% 24%,#c49a5420 0,transparent 34%),linear-gradient(145deg,#f4f1e9 0%,#fbf8f0 55%,#e9ede5 100%);color:var(--forest)}
.hero-bar{position:absolute;top:20px;right:max(18px,calc((100vw - 1240px)/2));left:max(18px,calc((100vw - 1240px)/2));z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:8px 13px 8px 16px;border:1px solid #ffffff40;border-radius:999px;background:var(--forest);box-shadow:0 10px 40px #17251d24;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{position:absolute;inset:0;width:auto;height:auto;overflow:visible;direction:ltr;text-decoration:none;pointer-events:none}
html[lang="en"] .brand{flex-direction:row-reverse}
.brand-word{position:absolute;top:50%;left:50%;color:#fff;font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:700;transform:translate(-50%,-50%)}
.brand-mark{position:absolute;top:50%;right:16px;display:grid;width:60px;height:60px;place-items:center;overflow:hidden;border:1px solid #00000012;border-radius:50%;background:#fff;pointer-events:auto;transform:translateY(-50%)}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.hero-actions{position:absolute;left:16px;display:flex;align-items:center;gap:8px;direction:ltr}
.icon-button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.language-button{min-height:42px;padding:0 15px;border:1px solid #ffffff80;border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.language-button:hover{background:#ffffff24;transform:translateY(-1px)}
.icon-button:hover{background:#ffffff24;transform:translateY(-1px)}
.search-icon{position:relative;display:block;width:15px;height:15px;border:1.7px solid currentColor;border-radius:50%}
.search-icon::after{position:absolute;right:-5px;bottom:-3px;width:7px;height:1.7px;border-radius:2px;background:currentColor;content:"";transform:rotate(48deg)}
.menu-icon{display:grid;width:19px;gap:5px}
.menu-icon i{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
.hero-copy{position:static;width:min(92%,720px);margin:auto;text-align:center;transform:none}
.hero-kicker{margin:0 0 15px;color:var(--cherry);font-size:14px;font-weight:600;animation:rise-in .8s .08s both}
.hero-copy h1{margin:0;color:var(--forest);font-family:"IBM Plex Sans Arabic",sans-serif;font-size:52px;font-weight:700;line-height:1.45;animation:rise-in .8s .2s both}
.hero-description{margin:10px 0 23px;color:var(--coffee);font-size:20px;font-weight:500;animation:rise-in .8s .32s both}
.hero-cta{display:inline-flex;min-width:232px;align-items:center;justify-content:center;gap:15px;padding:14px 26px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:600;box-shadow:0 10px 28px #1f3a2d24;transition:background .2s,color .2s,transform .2s;animation:rise-in .8s .4s both}
.hero-cta:hover{border-color:var(--cherry);background:var(--cherry);color:#fff;transform:translateY(-2px)}
.hero-cta span{font-size:20px;line-height:1}
@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
	.hero{min-height:460px;padding:91px 14px 48px}
	.hero-bar{top:12px;right:12px;left:12px;min-height:64px;padding:6px 9px 6px 11px}
	.brand-word{left:calc(50% + 8px);font-size:18px}
	.brand-mark{right:10px;width:48px;height:48px}
	.hero-actions{left:10px;gap:2px}
	.icon-button{width:32px;height:32px}
	.language-button{min-height:32px;padding:0 6px;font-size:11px}
	.hero-copy{width:96%}
	.hero-kicker{margin-bottom:10px;font-size:12px}
	.hero-copy h1{font-size:36px;line-height:1.55}
	.hero-description{margin:8px auto 17px;font-size:18px}
	.hero-cta{min-width:205px;padding:12px 21px;font-size:18px}
}
@media(max-width:370px){
	.brand-word{left:calc(50% + 11px);font-size:17px}
	.icon-button{width:30px;height:30px}
	.language-button{min-height:30px;padding:0 4px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
	.brew-copy,.brew-copy h1,.brew-english{animation:none}
	.brew-copy,.brew-copy h1,.brew-english{opacity:1;transform:none}
}
.menu-tools{position:sticky;top:0;z-index:10;border-bottom:1px solid #e5ded1cc;background:#f8f5eee8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tools-inner{max-width:1180px;margin:auto;padding:12px 24px 9px}
.menu-tools:not(.search-open) .search-field{display:none}
.menu-tools.search-open .search-field{display:flex}
.search-field{position:relative;display:flex;align-items:center;gap:12px;width:min(100%,470px);min-height:45px;margin:0 auto 8px;padding:0 15px;border:1px solid #d8cbb8;border-radius:999px;background:#fff;color:var(--coffee)}
.search-field .search-icon{flex:none}
.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:14px}
.search-field input::placeholder{color:#899087}
.clear-search{display:none;flex:none;width:26px;height:26px;border:0;border-radius:50%;background:#edf0ea;color:var(--forest);font-size:20px;line-height:1;cursor:pointer}
.clear-search.visible{display:block}
#chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
#chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:38px;padding:7px 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:#606b61;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:#8e2b3840;background:#fff;color:var(--cherry)}
.chip.on{background:var(--forest);color:#fff}
:focus-visible{outline:3px solid #8e2b38a3;outline-offset:3px}
main{max-width:1180px;margin:0 auto;padding:16px 24px 100px}
h2{margin:27px 0 15px;padding-inline-start:13px;border-inline-start:3px solid var(--cherry);color:var(--forest);font-family:"IBM Plex Sans Arabic",sans-serif;font-size:24px;font-weight:700;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}
@media(min-width:850px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}}
.card{position:relative;display:flex;min-width:0;flex-direction:column;padding:9px 9px 12px;border:1px solid #e6dfd3;border-radius:15px;background:#fffefa;box-shadow:0 5px 18px #46351e0a;transition:transform .22s,border-color .22s,box-shadow .22s}
.card:hover{transform:translateY(-3px);border-color:#c49a5466;box-shadow:0 12px 28px #46351e14}
.ph{position:relative;aspect-ratio:4/4.8;overflow:hidden;border-radius:10px;background:#e5e8e1}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ph img.shift-right{object-position:42% center}
.card:hover .ph img{transform:scale(1.035)}
.ph img.fit-contain{object-fit:contain;background:#f4f0e8}
.card:hover .ph img.fit-contain{transform:none}
.ph img.rotate-half{transform:rotate(180deg)}
.card h3{margin:11px 0 0;color:var(--forest);font-family:"IBM Plex Sans Arabic",sans-serif;font-size:16px;font-weight:700;line-height:1.5}
.card-en{margin:1px 0 6px;color:var(--mute);font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:600;line-height:1.35;text-align:left}
.card-desc{margin:0 0 9px;color:#555;font-family:"IBM Plex Sans Arabic",sans-serif;font-size:13.5px;line-height:1.55;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{margin-top:auto;color:#000;font-size:15px;font-weight:700}
.empty{margin:55px 0;color:var(--mute);text-align:center}
.site-footer{padding:42px 20px 46px;background:var(--forest);color:#a9a9a9;text-align:center}
.footer-title{margin:0 0 4px;font-family:"IBM Plex Sans Arabic",sans-serif;font-size:25px;font-weight:600}
.footer-social{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:19px;text-decoration:none;direction:ltr}
.instagram-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.instagram-icon-dot{fill:currentColor;stroke:none}
.footer-location{display:inline-flex;align-items:center;gap:5px;margin:20px 0 0;color:inherit;font-size:15px;text-decoration:none}
.location-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.footer-social:hover,.footer-location:hover{color:#fff}
.footer-credit{margin:5px 0 0;color:inherit;font-size:11px}
.footer-credit a{color:inherit}
@media(max-width:700px){
	.tools-inner{padding:10px 14px 7px}
	.search-field{min-height:42px;margin-bottom:7px}
	.chip{min-height:35px;padding:6px 13px;font-size:12px}
	main{padding:10px 14px 70px}
	h2{margin:23px 0 12px;font-size:21px}
	.grid{gap:22px 12px}
	.card h3{font-size:14px;line-height:1.55}
	.card-en{font-size:15px}
	.card-desc{font-size:12.5px}
	.price{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
