@layer theme,base,components,utilities;
:root{
  --brand-primary:#63452d;
  --brand-accent:var(--brand-primary);
  --brand-highlight:rgba(99,69,45,.08);
  --surface:#fafafa;
  --surface-elevated:#fff;
  --surface-strong:#fff;
  --surface-soft:#f5f5f5;
  --surface-tint:#f2f0ee;
  --surface-inverse:#1a1a1a;
  --surface-row-alt:rgba(0,0,0,.025);
  --text-primary:var(--brand-primary);
  --text-strong:#1a1a1a;
  --text-secondary:#555;
  --text-muted:#888;
  --text-inverse:#fff;
  --border-soft:rgba(0,0,0,.06);
  --border-medium:rgba(0,0,0,.1);
  --shadow-soft:0 1px 3px rgba(0,0,0,.04);
  --shadow-medium:0 4px 16px rgba(0,0,0,.06);
  --overlay-backdrop:rgba(0,0,0,.3);
  --overlay-scrim:rgba(255,255,255,.95);
  --button-primary-bg:var(--brand-primary);
  --button-primary-hover-bg:color-mix(in srgb,var(--brand-primary) 88%,#000 12%);
  --button-primary-fg:#fff;
  --button-disabled-bg:#eee;
  --button-disabled-fg:#999;
  --button-soft-bg:#f4f1ef;
  --button-soft-hover-bg:#ebe5df;
  --button-soft-fg:var(--text-primary);
  --button-soft-muted-fg:var(--text-secondary);
  --button-soft-border:color-mix(in srgb,var(--brand-primary) 12%,var(--border-soft));
  --button-icon-hover-bg:#f2eee9;
  --status-danger:#dc2626;
  --status-success:#16a34a;
  --warning-accent:#ca8a04;
  --info-accent:#2563eb;
  --success-soft:rgba(22,163,74,.08);
  --danger-soft:rgba(220,38,38,.08);
  --page-max-width:770px;
  --radius-sm:.5rem;
  --radius-md:.75rem;
  --radius-lg:1rem;
  --radius-xl:1.25rem;
  --cover-bg:var(--surface-soft);
}
body[data-theme="dark"]{
  --surface:#101010;
  --surface-elevated:#191919;
  --surface-strong:#202020;
  --surface-soft:#222;
  --surface-tint:#181818;
  --text-strong:#f5f5f5;
  --text-secondary:#d0d0d0;
  --text-muted:#aaa;
  --border-soft:rgba(255,255,255,.08);
  --border-medium:rgba(255,255,255,.14);
  --surface-row-alt:rgba(255,255,255,.025);
  --button-soft-bg:#242424;
  --button-soft-hover-bg:#2e2e2e;
  --button-icon-hover-bg:#252525;
  --overlay-scrim:rgba(25,25,25,.95);
}
*{box-sizing:border-box}html,body{min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,sans-serif;background:var(--surface);color:var(--text-strong);line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.hidden{display:none!important}.money-figure{display:inline-grid;grid-auto-flow:column;grid-template-columns:max-content max-content;align-items:baseline;column-gap:.2em;unicode-bidi:isolate;min-width:0;max-width:100%;line-height:1.2;white-space:nowrap;box-sizing:border-box;direction:ltr}html[dir=rtl] .money-figure{direction:rtl}.money-amount{direction:ltr;unicode-bidi:embed}.shell{min-height:100vh;position:relative;display:flex;flex-direction:column;width:min(100%,var(--page-max-width));margin-inline:auto}.shell__content{flex:1 0 auto;width:100%;max-width:100%;margin:0 auto;padding:0 0 calc(6rem + env(safe-area-inset-bottom,0px))}.shell__footer{display:flex;justify-content:center;padding:0 1rem calc(2rem + env(safe-area-inset-bottom,0px))}.shell__footer-link{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--text-secondary);font-size:.72rem;font-weight:500}.shell__footer-link strong{color:var(--text-primary);font-size:.82rem}.shell__footer-text{opacity:.72}.site-header{position:relative;width:100%}.site-header__notice{position:relative;padding:.6rem 1rem .55rem;text-align:center;font-size:.7rem;line-height:1.4;color:var(--text-secondary);background:transparent}.site-header__notice:after{content:"";position:absolute;right:1rem;bottom:0;left:1rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent)}.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;height:2.75rem;padding:calc(.375rem + env(safe-area-inset-top,0px)) 1rem .375rem}.site-header__side{display:flex;align-items:center;min-width:0}.site-header__side--start{justify-content:flex-start;gap:.25rem}.site-header__side--end{justify-content:flex-end}.site-header__brand{display:inline-flex;align-items:center;justify-content:center;min-width:0;-webkit-tap-highlight-color:transparent}.site-header__brand-mark{display:inline-flex;align-items:center;justify-content:center;max-width:min(8rem,24vw);min-width:1.5rem}.site-header__brand-mark img{display:block;width:auto;max-width:100%;height:auto;max-height:2rem;object-fit:contain;border-radius:.35rem}.site-header__brand-fallback{font-size:1.1rem;font-weight:800;line-height:1;color:var(--text-primary)}.site-header__actions{display:flex;align-items:center;gap:.5rem;min-width:0;justify-content:flex-end}.site-header__language-group{display:flex;align-items:center;gap:.25rem;max-width:min(100%,18rem);overflow-x:auto;scrollbar-width:none}.site-header__language-group::-webkit-scrollbar{display:none}.site-header__language-btn{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);white-space:nowrap;transition:background .18s,color .18s}.site-header__language-btn:hover,.site-header__language-btn--active{background:var(--button-soft-bg);color:var(--button-soft-fg)}.site-header__language-label{font-size:.75rem;font-weight:700}.site-header__icon-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-sm);border:0;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s}.site-header__icon-btn:hover{background:var(--button-icon-hover-bg)}.site-header__icon-btn svg{width:1.125rem;height:1.125rem;fill:none;stroke:var(--text-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header__menu-icon{width:1rem;display:grid;gap:.2rem;place-items:center}.site-header__menu-icon span{width:100%;height:1.5px;border-radius:999px;background:var(--text-primary)}.home{display:grid;gap:1.25rem;padding:0 1.25rem}.hero{width:100%;margin-top:.5rem}.hero__card{position:relative}.hero__banner{position:relative;width:100%;min-height:12.5rem;overflow:hidden;border-radius:calc(var(--radius-lg) + .15rem);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 10%,transparent) 0%,transparent 38%,rgba(15,23,42,.3) 72%,rgba(15,23,42,.72) 100%),var(--cover-bg);border:0;box-shadow:0 18px 40px -30px #0f172a59}.hero__banner img{width:100%;height:100%;min-height:12.5rem;display:block;object-fit:cover}.hero__banner-placeholder{width:100%;min-height:12.5rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--brand-primary) 26%,white),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 18%,white),color-mix(in srgb,var(--brand-primary) 8%,var(--surface-soft)) 56%,color-mix(in srgb,var(--brand-primary) 24%,#10151f));color:color-mix(in srgb,var(--brand-primary) 30%,white);font-size:2.2rem;font-weight:700}.hero__overlay{position:absolute;inset:auto 0 0;padding:2.9rem 1rem .95rem;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.16) 22%,rgba(15,23,42,.56) 64%,rgba(15,23,42,.84) 100%)}.hero__details{min-width:0;display:grid;gap:.28rem;justify-items:start;text-align:start}.hero__details h1{margin:0;max-width:100%;font-size:clamp(1.08rem,2.9vw,1.3rem);font-weight:800;line-height:1.25;color:color-mix(in srgb,white 94%,var(--brand-primary));text-shadow:0 1px 2px rgba(15,23,42,.2)}.hero__details p{margin:0;max-width:28rem;font-size:.78rem;color:#f8fafcd1;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero__pills{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.28rem}.hero__pill{padding:.22rem .58rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.64rem;font-weight:700;background:#ffffff1f;color:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__pill--open{background:#16a34a2e;color:#dcfce7;border-color:#dcfce72e}.hero__pill--closed,.hero__pill--warn{background:#dc262629;color:#fee2e2;border-color:#fee2e22e}.offer-rail{min-width:0}.offer-rail__viewport{--offer-rail-gap:.625rem;display:flex;gap:var(--offer-rail-gap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:.125rem}.offer-rail__viewport::-webkit-scrollbar{display:none}.offer-rail__card{position:relative;flex:0 0 clamp(9.75rem,calc((100% - (var(--offer-rail-gap) * 2)) / 2.35),13rem);aspect-ratio:1/1;overflow:hidden;border-radius:1rem;padding:.875rem;display:flex;align-items:flex-end;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s}.offer-rail__card:hover{transform:translateY(-2px)}.offer-rail__card:nth-child(4n+2){background:linear-gradient(135deg,#0f766e,#14b8a6)}.offer-rail__card:nth-child(4n+3){background:linear-gradient(135deg,#7c3aed,#ec4899)}.offer-rail__card:nth-child(4n){background:linear-gradient(135deg,#2563eb,#0ea5e9)}.offer-rail__card img,.offer-rail__shade{position:absolute;inset:0;width:100%;height:100%}.offer-rail__card img{object-fit:cover;transform:scale(1.05)}.offer-rail__shade{background:linear-gradient(0deg,#080808e0,#08080894 32%,#08080838 60%,#0808080a)}.offer-rail__copy{position:relative;z-index:1;display:grid;gap:.4rem;width:100%;margin-top:auto}.offer-rail__index{position:absolute;inset-block-start:.875rem;inset-inline-start:.875rem;z-index:1;min-width:2rem;padding:.22rem .5rem;border-radius:999px;background:#0808086b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.08em;text-align:center}.offer-rail__eyebrow{width:fit-content;padding:.12rem .45rem;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.offer-rail__copy h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-rail__copy p{margin:0;font-size:.75rem;line-height:1.45;color:#ffffffe6}.home__sticky-tools{position:sticky;top:0;z-index:18;display:grid;gap:.625rem;width:auto;min-width:0;max-width:none;margin-inline:-1.25rem;padding:.65rem 1.25rem .75rem;background:transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s,border-color .18s,box-shadow .18s}.home__sticky-tools--raised{background:var(--surface-tint);border-top-color:color-mix(in srgb,var(--text-primary) 6%,transparent);border-bottom-color:color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:var(--shadow-medium)}.search-panel{display:flex;align-items:center;gap:.5rem;padding:0;background:transparent;margin-bottom:.375rem}.search-panel__field{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;min-height:2.5rem;padding-inline:.75rem;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:.8rem;background:var(--surface-soft)}.search-panel__icon{flex-shrink:0;width:1rem;height:1rem;fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-panel__field input{flex:1;min-width:0;width:100%;border:0;appearance:none;background:transparent;outline:none;color:var(--text-strong);font-size:.8125rem;padding:0}.search-panel__field input::placeholder{color:var(--text-muted)}.search-panel__clear{display:grid;place-items:center;width:1.625rem;height:1.625rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);transition:color .15s}.search-panel__clear svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-panel__layout{flex-shrink:0;display:inline-flex;align-items:center;gap:.125rem;padding:.1875rem;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:.8rem;background:var(--surface-elevated)}.search-panel__layout-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.6rem;background:transparent;color:var(--text-muted);transition:color .15s,background .15s,transform .15s}.search-panel__layout-button:hover{color:var(--text-strong);background:var(--surface-soft);transform:translateY(-1px)}.search-panel__layout-button.is-active{color:var(--text-strong);background:color-mix(in srgb,var(--surface-soft) 76%,var(--text-primary) 10%)}.search-panel__layout-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-tabs{display:flex;align-items:center;gap:.375rem;padding-top:0;min-width:0}.category-tabs__home{flex:0 0 auto;width:2rem;height:2rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--button-soft-bg);color:var(--button-soft-muted-fg);box-shadow:var(--shadow-soft);transition:color .15s,background .15s,transform .15s}.category-tabs__home:hover{background:var(--button-soft-hover-bg);color:var(--button-soft-fg);transform:translateY(-1px)}.category-tabs__home.is-active{background:var(--button-primary-bg);color:var(--button-primary-fg)}.category-tabs__home svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2}.category-tabs__track{flex:1 1 auto;display:flex;gap:.25rem;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.category-tabs__track::-webkit-scrollbar{display:none}.category-tabs button:not(.category-tabs__home){flex-shrink:0;border:0;border-radius:6px;padding:.375rem .75rem;background:var(--button-soft-bg);color:var(--button-soft-muted-fg);font-size:.875rem;font-weight:600;transition:all .15s;white-space:nowrap}.category-tabs button:not(.category-tabs__home):hover{background:var(--button-soft-hover-bg);color:var(--button-soft-fg)}.category-tabs button.is-active:not(.category-tabs__home){background:var(--button-primary-bg);color:var(--button-primary-fg)}.category-landing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.category-landing__card{display:grid;gap:.625rem;min-width:0;padding:0;border:0;background:transparent;text-align:start}.category-landing__media{overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);display:block}.category-landing__media img,.category-landing__placeholder{display:block;width:100%;aspect-ratio:1/1}.category-landing__media img{object-fit:cover;transition:transform .2s}.category-landing__card:hover .category-landing__media img{transform:scale(1.03)}.category-landing__placeholder{display:grid;place-items:center;font-size:2rem;font-weight:800;color:var(--text-primary);background:var(--surface-soft)}.category-landing__title{display:block;color:var(--text-strong);font-size:.9375rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.category-landing__count{display:block;color:var(--text-muted);font-size:.72rem;margin-top:.15rem}.menu-content{display:grid;gap:1rem}.menu-content:not(.is-active){display:none}.menu-section{display:grid;gap:.75rem;scroll-margin-top:9rem}.menu-section__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.menu-section__header h2{margin:0;font-size:1.0625rem;font-weight:700}.menu-section__header p{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-muted)}.menu-section__back{width:2rem;height:2rem;display:inline-grid;place-items:center;flex-shrink:0;padding:0;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-elevated);color:var(--text-strong);transition:background .15s,border-color .15s}.menu-section__back:hover{background:var(--surface-soft);border-color:var(--border-medium)}.menu-section__back svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-section__grid{display:grid;gap:.5rem}.menu-section__grid--list{grid-template-columns:1fr}.menu-section__grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.menu-section__empty{padding:2rem 1.25rem;border-radius:var(--radius-lg);text-align:center;background:var(--surface-elevated);border:1px solid var(--border-soft)}.menu-section__empty-icon{width:2.5rem;height:2.5rem;margin:0 auto .75rem;fill:none;stroke:var(--text-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-section__empty h3{margin:0;font-size:.9375rem;font-weight:600}.menu-section__empty p{margin:.5rem 0 0;color:var(--text-muted);font-size:.8125rem}.item-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.875rem;padding:.875rem;min-width:0;max-width:100%;border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border-soft);cursor:pointer;transition:border-color .15s}.item-card:hover{border-color:var(--border-medium)}.item-card.is-disabled{opacity:.5}.item-card__media{position:relative}.item-card__media img,.item-card__placeholder{width:100%;aspect-ratio:1;border-radius:var(--radius-md)}.item-card__media img{object-fit:cover}.item-card__placeholder{display:grid;place-items:center;background:var(--surface-soft);color:var(--text-muted);font-size:1.5rem;font-weight:600}.item-card__badges{position:absolute;inset-inline-start:.3rem;bottom:.3rem;display:flex;gap:.25rem;flex-wrap:wrap}.item-card__badge{width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--overlay-scrim);box-shadow:0 1px 4px #0000001a;font-size:.7rem;font-weight:800}.item-card__badge--featured{color:var(--warning-accent)}.item-card__badge--new{color:var(--info-accent)}.item-card__body{display:grid;gap:.5rem;align-content:start}.item-card__top{display:flex;justify-content:space-between;gap:.5rem}.item-card__top>*:first-child{min-width:0}.item-card__top h3{margin:0;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text-strong);overflow-wrap:anywhere}.item-card__top p{margin:.25rem 0 0;color:var(--text-strong);line-height:1.5;font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.item-card__price{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;flex-shrink:0;color:var(--text-strong);font-size:.8125rem;font-weight:700;text-align:start;white-space:nowrap}.item-card__price-prefix{display:block;color:var(--text-muted);font-size:.625rem;font-weight:400}.item-card__price s{font-size:.68rem;color:var(--text-muted);font-weight:500}.item-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.item-card__status{color:var(--text-muted);font-size:.6875rem}.item-card__footer button{border:1.5px solid var(--button-soft-border);border-radius:999px;padding:.375rem .75rem;background:var(--button-soft-bg);color:var(--button-soft-fg);font-weight:600;font-size:.75rem;transition:all .15s}.item-card__footer button:hover{background:var(--button-primary-bg);color:var(--button-primary-fg);border-color:transparent}.item-card__footer button:disabled{cursor:not-allowed;opacity:.4}.menu-section__grid--cards .item-card{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.menu-section__grid--cards .item-card__media img,.menu-section__grid--cards .item-card__placeholder{aspect-ratio:1.25/1;border-radius:0}.menu-section__grid--cards .item-card__body{gap:.625rem;padding:.75rem .75rem .875rem}.menu-section__grid--cards .item-card__top{display:grid;gap:.5rem}.menu-section__grid--cards .item-card__price{display:block;width:fit-content;max-width:100%;white-space:normal}.home__bottom-bar{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(calc(100vw - 2rem),calc(var(--page-max-width) - 2rem));z-index:28;border:0;border-radius:var(--radius-lg);padding:.8rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:0 12px 30px color-mix(in srgb,var(--brand-primary) 24%,transparent);display:flex;align-items:center;justify-content:space-between;font-weight:800}.cart-drawer,.item-modal,.info-drawer{position:fixed;inset:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;z-index:35}.cart-drawer__panel,.item-modal__panel,.info-drawer__panel{width:min(var(--page-max-width),100%);max-height:min(88vh,48rem);background:var(--surface-elevated);display:flex;flex-direction:column;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0 auto;color:var(--text-strong);overflow:hidden}.cart-drawer__handle{width:2.5rem;height:.2rem;border-radius:999px;background:var(--border-medium);margin:.75rem auto .25rem}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem}.cart-drawer__header h2{margin:0;font-size:1rem;font-weight:700}.cart-drawer__header h2 span{font-weight:400;color:var(--text-muted);font-size:.8125rem}.cart-drawer__header-actions{display:flex;align-items:center;gap:.25rem}.cart-drawer__close,.drawer-close{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transition:background .15s;font-size:1.3rem}.cart-drawer__close:hover,.drawer-close:hover{background:var(--surface-soft)}.cart-drawer__close svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-drawer__items{padding:.5rem 1.25rem;overflow:auto;display:grid;gap:0}.cart-row{display:grid;gap:.375rem;padding:.75rem}.cart-row:nth-child(odd){background:var(--surface-row-alt);border-radius:var(--radius-sm)}.cart-row__top,.cart-row__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cart-row__name{display:grid;gap:.25rem;min-width:0}.cart-row__name strong{font-size:.8125rem;font-weight:600}.cart-row__price{font-size:.8125rem;font-weight:700}.cart-row__qty{font-size:.75rem;color:var(--text-muted)}.cart-drawer__footer{display:grid;gap:.75rem;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft)}.cart-drawer__total{display:flex;align-items:center;justify-content:space-between}.cart-drawer__total span{font-size:.8125rem;color:var(--text-secondary)}.cart-drawer__total strong{font-size:1.125rem;font-weight:700}.cart-drawer__submit{width:100%;border:1px solid transparent;border-radius:var(--radius-md);padding:.8rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--shadow-soft);font-size:.875rem;font-weight:700;text-align:center}.cart-drawer__empty{padding:2rem 1.25rem;text-align:center}.cart-drawer__empty p{margin:0;color:var(--text-muted);font-size:.8125rem}.item-modal{z-index:45}.item-modal__panel{display:grid;grid-template-rows:auto 1fr;overflow:auto}.item-modal__panel .drawer-close{position:absolute;z-index:2;inset-inline-end:1rem;top:1rem;background:var(--overlay-scrim)}.item-modal__media{position:relative;background:var(--surface-soft)}.item-modal__media img,.item-modal__placeholder{width:100%;aspect-ratio:1.35/1;object-fit:cover}.item-modal__placeholder{display:grid;place-items:center;font-size:2rem;font-weight:800;color:var(--text-primary)}.item-modal__body{display:grid;gap:.75rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px))}.item-modal__category{width:fit-content;padding:.16rem .55rem;border-radius:999px;background:var(--button-soft-bg);color:var(--button-soft-fg);font-size:.65rem;font-weight:800}.item-modal__body h2{margin:0;font-size:1.15rem;line-height:1.3}.item-modal__body p{margin:0;color:var(--text-secondary);font-size:.82rem}.item-modal__price{font-size:1.1rem;font-weight:800;color:var(--text-strong)}.item-modal__block{display:grid;gap:.5rem}.item-modal__block h3{margin:0;font-size:.88rem}.variant-option,.extra-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer}.variant-option.is-active{border-color:var(--brand-primary);background:var(--brand-highlight);color:var(--text-primary)}.extra-option input,.variant-option input{accent-color:var(--brand-primary)}.item-modal textarea{min-height:4.5rem;resize:vertical;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.75rem;background:var(--surface-soft);color:var(--text-strong);outline:none}.item-modal__error{padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--status-danger);font-size:.75rem}.item-modal__footer{display:flex;align-items:center;gap:.75rem;position:sticky;bottom:0;background:var(--surface-elevated);padding-top:.25rem}.qty-control{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--border-soft);border-radius:999px;padding:.15rem;background:var(--surface-soft)}.qty-control button{width:2rem;height:2rem;border:0;border-radius:999px;background:var(--surface-elevated);color:var(--text-strong);font-weight:800}.qty-control span{min-width:2rem;text-align:center;font-weight:800}.item-modal__submit{flex:1;border:0;border-radius:var(--radius-md);padding:.82rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-fg);font-size:.875rem;font-weight:800}.item-modal__submit:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-fg);cursor:not-allowed}.info-drawer{z-index:40}.info-drawer__panel{position:relative;padding:1.25rem;gap:1rem}.info-drawer__panel .drawer-close{position:absolute;inset-inline-end:1rem;top:1rem}.info-drawer__brand{display:flex;gap:.8rem;align-items:center;padding-inline-end:2rem}.info-drawer__brand img{width:4rem;height:4rem;border-radius:var(--radius-lg);object-fit:cover}.info-drawer__brand h2{margin:0;font-size:1.1rem}.info-drawer__brand p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8rem}.info-list{display:grid;gap:.55rem}.info-list a{padding:.7rem .8rem;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-strong);font-size:.85rem}.beetemp-toast{position:fixed;left:50%;bottom:calc(5rem + env(safe-area-inset-bottom,0));transform:translateX(-50%);z-index:80;padding:.7rem .9rem;border-radius:999px;background:var(--surface-inverse);color:var(--text-inverse);font-size:.8rem;font-weight:700;box-shadow:var(--shadow-medium)}.home-state{min-height:calc(100vh - 6rem);display:grid;place-items:center;padding:1.25rem}.home-state__card{width:min(28rem,100%);padding:2.5rem 2rem;border-radius:var(--radius-xl);background:var(--surface-elevated);border:1px solid var(--border-soft);text-align:center}.home-state__logo{width:5rem;height:5rem;border-radius:1rem;object-fit:cover;margin:0 auto}.home-state__card h1{margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:700}.home-state__card p{margin:0;color:var(--text-muted);font-size:.875rem}@media(max-width:640px){.hero__banner,.hero__banner img,.hero__banner-placeholder{min-height:10.5rem}.hero__overlay{padding:2.6rem .85rem .8rem}.site-header__bar{height:3.25rem;gap:.35rem;padding-inline:.75rem}.site-header__brand-mark{max-width:min(6.5rem,30vw)}.site-header__brand-mark img{max-height:3rem}.site-header__actions{gap:.35rem}.site-header__language-btn{min-height:1.9rem;padding:0 .45rem}.search-panel__field{min-height:2.75rem}.search-panel__field input{font-size:1rem}}@media(max-width:520px){.item-card__top{display:grid;gap:.375rem}.item-card__price{display:flex;flex-direction:column;width:fit-content;max-width:100%;padding-top:.25rem;border-top:1px solid var(--border-soft);font-size:.75rem;line-height:1.35;white-space:normal}}@media(max-width:420px){.category-landing__grid{gap:.75rem}.category-landing__title{font-size:.875rem}.offer-rail__card{flex-basis:clamp(9.1rem,calc((100% - (var(--offer-rail-gap) * 2)) / 2.25),11.25rem)}}@media(min-width:640px){.offer-rail__card{flex-basis:clamp(11.75rem,calc((100% - (var(--offer-rail-gap) * 3)) / 3.1),15rem)}}@media(min-width:960px){.home__sticky-tools{width:100%;max-width:calc(var(--page-max-width) - 2.5rem);margin-inline:auto;padding-inline:0}}


.search-panel__fav{position:relative;flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:.8rem;background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.search-panel__fav:hover{color:var(--status-danger);background:color-mix(in srgb,var(--surface-elevated) 84%,var(--status-danger) 16%);border-color:color-mix(in srgb,var(--status-danger) 24%,transparent);transform:translateY(-1px)}.search-panel__fav.is-active{color:var(--status-danger);background:color-mix(in srgb,var(--surface-elevated) 82%,var(--status-danger) 18%);border-color:color-mix(in srgb,var(--status-danger) 28%,transparent)}.search-panel__fav svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.search-panel__fav.is-active svg{fill:currentColor}.search-panel__fav-count{position:absolute;top:-.28rem;inset-inline-end:-.22rem;min-width:1.05rem;height:1.05rem;display:inline-grid;place-items:center;padding:0 .25rem;border-radius:999px;background:var(--status-danger);color:var(--button-primary-fg);box-shadow:0 0 0 2px var(--surface-tint);font-size:.5625rem;font-weight:700;line-height:1}.item-card__media{position:relative}.item-card__fav{position:absolute;inset-inline-end:.3rem;top:.3rem;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:8px;border:0;background:#fff;box-shadow:0 1px 4px #0000001a;cursor:pointer;color:#000;padding:0;transition:color .15s ease,transform .15s ease,opacity .15s ease;z-index:2;opacity:.72}.item-card__fav:hover{color:var(--status-danger);transform:scale(1.1);opacity:1}.item-card__fav.is-fav{color:var(--status-danger);opacity:1}.item-card__fav svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.item-card__fav.is-fav svg{fill:currentColor}.menu-section__grid--cards .item-card__fav{width:1.9rem;height:1.9rem;inset-inline-end:.5rem;top:.5rem;border-radius:999px;opacity:1}

/* beeTemp fix: categories are scroll anchors only; items are always visible. */
.category-landing{display:none!important}
.menu-content,.menu-content:not(.is-active){display:grid!important;gap:1rem}
.menu-section{scroll-margin-top:7.25rem}
.menu-section__header{grid-template-columns:minmax(0,1fr)!important}
.offer-rail__viewport{scroll-behavior:auto}
.offer-rail__card{scroll-snap-align:start}


/* beeTemp final polish: infinite offer rail, header sheet, local orders */
.hero__details--status-only{justify-items:start}
.hero__details--status-only .hero__pills{margin-top:0}
.hero__details--status-only .hero__pill{font-size:.68rem}

.offer-rail__frame{overflow:hidden}
.offer-rail__viewport[data-bt-offer-rail]{
  width:max-content;
  max-width:none;
  overflow:visible!important;
  direction:ltr;
  animation:beetemp-offer-loop var(--bt-offer-duration,55s) linear infinite;
  will-change:transform;
}
.offer-rail__viewport[data-bt-offer-rail].is-paused{animation-play-state:paused}
.offer-rail__viewport[data-bt-offer-rail] .offer-rail__card{direction:rtl}
@keyframes beetemp-offer-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.offer-rail__dots{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:.75rem;max-width:100%;overflow:hidden}
.offer-rail__dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:#0f172a29;cursor:pointer;transition:transform .18s ease,background .18s ease,width .18s ease}
.offer-rail__dot.is-active{width:1.3rem;background:#0f172ae0}

.header-sheet__panel{width:min(var(--page-max-width),100%);max-height:min(88vh,48rem);margin:0 auto;background:var(--surface-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--text-strong);overflow:auto;padding:0 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));display:grid;gap:1rem}
.header-sheet__handle{width:2.5rem;height:.22rem;border-radius:999px;background:var(--border-medium);margin:.75rem auto .1rem}
.header-sheet__hero{padding:.35rem 2.2rem .4rem 0}
.header-sheet__hero h2{margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}
.header-sheet__hero p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}
.header-sheet__section{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-soft)}
.header-sheet__section-title{margin:0;font-size:.85rem;font-weight:800}
.header-sheet__quick-links,.header-sheet__socials,.header-sheet__links{display:grid;gap:.5rem}
.header-sheet__quick-link,.header-sheet__social-btn,.header-sheet__link{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.72rem .82rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-strong);text-decoration:none;font-size:.84rem;font-weight:700;cursor:pointer}
.header-sheet__quick-link:hover,.header-sheet__social-btn:hover,.header-sheet__link:hover{border-color:var(--border-medium);background:var(--button-soft-hover-bg)}
.header-sheet__social-icon{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:999px;background:var(--button-soft-bg);color:var(--text-primary);flex:0 0 auto}
.header-sheet__social-icon svg,.header-sheet__link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-sheet__social-icon svg path:first-child{fill:none}
.header-sheet__link-copy{display:grid;gap:.1rem;min-width:0}
.header-sheet__item-label{font-size:.65rem;color:var(--text-muted);font-weight:600}
.header-sheet__link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.orders-page{position:fixed;inset:0;z-index:50;background:var(--surface);color:var(--text-strong);overflow:auto}
.orders-page__panel{width:min(100%,var(--page-max-width));min-height:100%;margin-inline:auto;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));display:grid;align-content:start;gap:1rem}
.orders-page__header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--border-soft)}
.orders-page__header h2{margin:0;font-size:1.2rem;font-weight:800}
.orders-page__header p{margin:.15rem 0 0;color:var(--text-muted);font-size:.78rem}
.orders-page__back{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-elevated);color:var(--text-strong);cursor:pointer}
.orders-page__back svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.orders-page__list{display:grid;gap:.75rem}
.orders-page__card{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}
.orders-page__card-head,.orders-page__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.orders-page__card-head strong{font-size:.92rem}
.orders-page__card-head span,.orders-page__meta span{color:var(--text-muted);font-size:.72rem}
.orders-page__card p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}
.orders-page__meta strong{font-size:.95rem}
.orders-page__empty{padding:2rem 1.25rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);text-align:center}
.orders-page__empty h3{margin:0 0 .4rem;font-size:1rem}
.orders-page__empty p{margin:0;color:var(--text-muted);font-size:.82rem}

.cart-row__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}
.cart-row__tags span{padding:.12rem .45rem;border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.66rem}
.cart-row__remove{width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}
.cart-row__remove:hover{background:var(--danger-soft);color:var(--status-danger)}
button.cart-drawer__submit{appearance:none}
