html:has(.asayel-app){background:#ffffff;color-scheme:light}
.asayel-app{--paper:#ffffff;--white:#ffffff;--ink:#261b16;--muted:#635348;--line:#e7ded6;--gold:#9b4c23;--dark:#ffffff;background:#ffffff;color:var(--ink);color-scheme:light;min-height:100dvh}
.asayel-app .shell{width:min(100% - 32px,554px)}
.asayel-app .symbols{position:absolute;width:0;height:0;overflow:hidden}
.asayel-app svg:not(.symbols){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.asayel-app button:focus-visible,.asayel-app input:focus-visible,.asayel-app a:focus-visible,.asayel-app summary:focus-visible{outline-color:#ffd595}
.asayel-app .skip{color:#24190f}
.asayel-app .banner{background:#ddac62;color:#20170e;font-weight:700;padding:7px 12px}
.appbar{position:sticky;top:0;z-index:6;background:#fffffff5;border-block-end:1px solid #e9dfd6;padding-block-start:env(safe-area-inset-top)}
.appbar-inner{min-height:67px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.app-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#281c16;font-weight:700;font-size:.93rem}
.app-brand img{width:65px;height:auto;display:block}
.top-actions{display:flex;gap:7px;align-items:center}
.icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid #e9d8ca;background:#fff8f1;color:#8b431f;list-style:none;cursor:pointer}
.icon-button::-webkit-details-marker{display:none}
.lang-switch{position:relative}
.asayel-app .languages{position:absolute;inset-inline-end:0;top:48px;display:grid;min-width:124px;padding:5px;gap:3px;background:#ffffff;border:1px solid #e8d7c9;border-radius:12px;box-shadow:0 10px 30px #472a1920}
.asayel-app .languages button{text-align:start}
.asayel-app .languages button[aria-pressed=true]{background:#fff1e3;border-color:#d6a182}
.asayel-app .menu{padding:23px 0 calc(117px + env(safe-area-inset-bottom));scroll-margin-top:75px}
.asayel-app .menu-heading{display:block;margin:0 0 17px}
.asayel-app .eyebrow{font-size:.78rem;line-height:1.5;color:#96502b;margin:0 0 4px}
.asayel-app h1{font-size:clamp(1.9rem,8vw,2.65rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
html[dir=rtl] .asayel-app h1{letter-spacing:normal}
.asayel-app .menu-note{color:var(--muted);font-size:.89rem;margin:0}
.search-box{display:flex;align-items:center;gap:10px;background:#f9f6f3;border:1px solid #e8ded6;border-radius:14px;padding:0 13px;min-height:48px;color:#94502f;margin-bottom:8px}
.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);height:43px}
.search-box input::placeholder{color:#735f52}
.search-box:focus-within{border-color:#a45d38}
.asayel-app .category-rail{top:calc(67px + env(safe-area-inset-top));background:var(--paper);padding-block:8px;scrollbar-width:none;margin-block:0 12px;gap:6px}
.asayel-app .category{background:#f8f3ef;border-color:#e8dbd2;color:#5d3928;padding-inline:12px;font-size:.81rem;min-height:37px}
.asayel-app .category:hover,.asayel-app .category.current{background:#a54c23;color:#ffffff;border-color:#a54c23}
.asayel-app .catalog-grid{gap:20px}
.asayel-app .group{scroll-margin-block-start:calc(132px + env(safe-area-inset-top));margin:0}
.asayel-app .group h3{color:#2a1d17;font-size:1.16rem;line-height:1.5;margin:0 0 9px;display:flex;align-items:center;gap:8px}
.asayel-app .group h3::before{content:"";height:4px;width:15px;border-radius:20px;background:#b7663c}
.asayel-app .group{border:1px solid #e9dbcf;border-radius:17px;background:#fff}
.asayel-app .section-dishes{padding-inline:13px}
.asayel-app .group .dish{min-height:69px;background:#fff;border:0;border-radius:0;padding:10px 0;grid-template-columns:minmax(0,1fr) 42px;gap:6px 10px;margin:0}
.asayel-app .group .dish.has-image{grid-template-columns:auto minmax(0,1fr) 42px}
.asayel-app .group .dish+.dish{border-block-start:1px solid #f0e7e0}
.asayel-app .dish.has-image{grid-template-columns:auto minmax(0,1fr) 42px}
.asayel-app .dish img.dish-image{width:58px;height:58px;grid-row:1 / span 2;object-fit:cover}
.asayel-app .dish-copy{min-width:0}
.asayel-app .dish-name{color:var(--ink);font-size:1rem;line-height:1.38;text-align:start;display:block;background:none;border:0;padding:0;font-weight:700}
.asayel-app .dish-name:hover{text-decoration:underline}
.asayel-app .dish-note{color:var(--muted);line-height:1.5;font-size:.78rem;margin-block-start:4px}
.asayel-app .availability{color:#895331;font-size:.72rem;line-height:1.35;margin:3px 0 0}
.asayel-app .price{color:#8c431f;display:block;line-height:1.4;font-size:.86rem;margin-top:4px}
.asayel-app .price.quote{max-width:none}
.asayel-app .add,.asayel-app .qty button,.asayel-app .close{background:#fff3e8;color:#924222;border:1px solid #edc9b3;border-radius:12px}
.asayel-app .add{min-width:42px;min-height:42px;font-size:1.22rem}
.asayel-app .add:hover,.asayel-app .qty button:hover{background:#f8e2d1}
.asayel-app .add:disabled{opacity:.36}
.asayel-app .feature{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#fff2de,#fffbf5 69%);border:1px solid #e6c19e;border-radius:18px;padding:15px 15px 16px;margin:0 0 19px}
.asayel-app .feature::before,.asayel-app .feature::after{content:"";position:absolute;z-index:-1;border:1px solid #bd7a4945;width:150px;height:180px;border-radius:50% 50% 0 0;inset-inline-end:-55px;top:-52px;transform:rotate(25deg);pointer-events:none}
.asayel-app .feature::after{inset-inline-end:-45px;top:-42px}
.asayel-app .feature h3{display:inline-block;background:#f2dac1;color:#793819;border-radius:30px;padding:1px 10px;font-size:.76rem;margin-bottom:5px}
.asayel-app .feature .dish{grid-template-columns:minmax(0,1fr) 42px;gap:10px;border:0}
.asayel-app .feature .dish.has-image{grid-template-columns:auto minmax(0,1fr) 42px}
.asayel-app .feature .dish-name{font-size:1.27rem;color:#402318}
.asayel-app .feature .price{font-size:1.1rem}
.asayel-app .feature .add{background:#a54c23;border-color:#a54c23;color:#ffffff}
.app-dock{position:fixed;inset:auto 0 0;z-index:7;pointer-events:none;padding:0 8px max(8px,env(safe-area-inset-bottom))}
.dock-inner{pointer-events:auto;width:min(100%,570px);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffff;border:1px solid #ebded4;border-radius:20px;padding:4px;box-shadow:0 -5px 26px #472a1928}
.dock-inner button{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;background:transparent;color:#634537;border:0;border-radius:15px;min-height:54px;font-size:.72rem;font-weight:700;padding:3px 1px;line-height:1.35}
.dock-inner button[aria-pressed=true]{background:#f7e6d8;color:#843a1b}
.dock-inner button:hover{color:#9b4c23}
.dock-inner button bdi{position:absolute;inset-block-start:4px;inset-inline-start:calc(50% + 9px);min-width:17px;padding:0 3px;color:#ffffff;background:#a54c23;border-radius:30px;font-size:.65rem}
.asayel-app .app-sheet{background:#ffffff;color:#291d16;border-color:#e7d5c7;padding:17px;max-height:90dvh}
.asayel-app .app-sheet .dialog-header{margin-block-end:8px}
.asayel-app .app-sheet h2{font-size:1.38rem}
.asayel-app .app-sheet::backdrop{background:#2f211975}
.asayel-app .app-sheet address{font-style:normal;color:var(--muted);padding-block:9px}
.contact-actions{display:grid;gap:7px;margin-block-start:8px}
.contact-actions a{background:#fff6ee;color:#74381f;border:1px solid #e9cbb8;border-radius:10px;padding:8px;text-align:center;text-decoration:none;font-weight:700}
.asayel-app .field input{background:#ffffff;border-color:#e4cbb9;color:#291d16}
.asayel-app #order-error{color:#ac3027}
.asayel-app .submit{background:#a54c23;color:#ffffff;border-radius:10px}
.asayel-app .submit:hover{background:#8e3f1d}
#dish-details{display:grid;gap:8px}
#dish-details .detail-image{width:100%;max-height:240px;object-fit:cover;border-radius:12px}
#dish-details .price{font-size:1.35rem}
.asayel-app .empty-state{color:var(--muted);padding:18px 14px;background:#fff8f1;border:1px dashed #e6ccb8;border-radius:12px}
@media(max-width:480px){.asayel-app .app-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:100%;border-radius:19px 19px 0 0;padding-bottom:max(19px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.asayel-app .shell{width:calc(100% - 24px)}.app-brand img{width:54px}.app-brand{gap:7px;font-size:.84rem}.dock-inner button{font-size:.66rem}}

.menu-choices{display:grid;gap:12px}
.menu-choice{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;text-align:start;border:1px solid #e7c9b4;border-radius:16px;background:#fff9f2;color:#2d2018;min-height:86px}
.menu-choice:nth-child(2){background:#fff;border-color:#e7ded6}
.menu-choice svg{justify-self:center;color:#a54c23;width:29px!important;height:29px!important}
.menu-choice strong,.menu-choice div>span{display:block}.menu-choice strong{font-size:1.21rem;line-height:1.45}.menu-choice div>span{font-size:.79rem;color:#695448}
.choice-link{font-size:.72rem;font-weight:700;color:#8b431f;border:1px solid #e9cfbc;padding:3px 7px;border-radius:30px;white-space:nowrap}
@media(max-width:350px){.menu-choice{grid-template-columns:32px minmax(0,1fr)}.choice-link{display:none}}
.asayel-app .menu-note.is-closed{display:inline-block;color:#843a1b;background:#fff0e0;border:1px solid #efcdb4;border-radius:9px;padding:4px 9px}
.asayel-app .languages button{color:#3e2b20;border-color:transparent;background:#fff}
.asayel-app .languages button:hover{background:#faf0e7;color:#7c371b}
.asayel-app .languages button[aria-pressed=true]{background:#f9eadc;color:#753618;border-color:#dba98b;font-weight:700}
.asayel-app [data-section]{--section-ink:#914723;--section-fill:#fff0e0;--section-border:#efd8c2}
.section-label{display:flex;align-items:center;gap:9px;min-height:49px;padding:5px 8px;margin:0;background:var(--section-fill);border-block-end:1px solid var(--section-border);border-radius:16px 16px 0 0}
.asayel-app .section-label h3{color:var(--section-ink);margin:0;font-size:1.01rem}
.asayel-app .section-label h3::before{display:none}
.section-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#ffffffbd;color:var(--section-ink);border-radius:9px}
.asayel-app .category{display:flex;align-items:center;gap:5px;background:var(--section-fill);color:var(--section-ink);border-color:var(--section-border)}
.asayel-app .category svg{width:16px;height:16px}
.asayel-app .category.current,.asayel-app .category:hover{color:white;background:var(--section-ink);border-color:var(--section-ink)}
.quick-cart{pointer-events:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;width:min(100%,570px);margin:0 auto 6px;min-height:47px;padding:6px 13px;background:#a54c23;color:#fff;border:0;border-radius:14px;font-weight:700;box-shadow:0 5px 14px #63311430;animation:quick-in .23s ease-out both}
.quick-cart-title{display:flex;align-items:center;gap:7px}
#quick-count{padding:0 7px;border-radius:30px;background:#ffffff2b;font-size:.75rem}
#quick-total{font-size:1rem}
.help-fab{position:fixed;z-index:5;inset-inline-end:max(15px,calc((100vw - 554px) / 2));inset-block-end:calc(78px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:4px 11px;border:1px solid #e1c0a9;border-radius:28px;background:#fff9f4;color:#813b20;box-shadow:0 4px 12px #57352022;font-weight:700;font-size:.78rem}
.asayel-app:has(.quick-cart:not([hidden])) .help-fab{inset-block-end:calc(131px + env(safe-area-inset-bottom))}
.asayel-app:has(.quick-cart:not([hidden])) .menu{padding-block-end:calc(174px + env(safe-area-inset-bottom))}
.asayel-app .add,.asayel-app .menu-choice,.help-fab,.dock-inner button{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.asayel-app .add:active:not(:disabled),.asayel-app .menu-choice:active,.help-fab:active{transform:scale(.96)}
.asayel-app .app-sheet[open]{animation:sheet-in .22s cubic-bezier(.2,.65,.28,1) both}
@keyframes quick-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes sheet-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.asayel-app *{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}
.availability-pills{display:flex;flex-wrap:wrap;gap:4px;margin-block-start:6px}
.availability-when,.availability-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px;min-height:22px;line-height:1.35;border-radius:6px;font-size:.73rem;font-weight:700}
.availability-when{background:#fff1df;color:#7b4321;border:1px solid #f0d8ba}
.asayel-app .availability-when svg{width:13px;height:13px}
.availability-status::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.availability-status.is-open{background:#ecf7ef;color:#20613a;border:1px solid #6ca780}
.availability-status.is-closed{background:#a62421;color:#fff;border:1px solid #a62421}

.extra-options{display:grid;gap:0;margin:0;padding:5px 12px;min-width:0}
.extra-options legend{font-weight:700;color:var(--ink);padding-inline:4px}
.extra-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;cursor:pointer}
.extra-option+.extra-option{border-block-start:1px solid var(--line)}
.extra-option input{accent-color:var(--gold);width:18px;height:18px;margin:0}
.extra-option bdi,.extra-total{font-weight:700;color:var(--gold)}
.extra-total{margin:0;padding-block:5px}
.cart-extra{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}

.asayel-app .group .dish{padding-block:14px;min-height:78px}
.asayel-app .dish-note{line-height:1.65;margin-block-start:5px}
.asayel-app .dish .price{margin-block-start:6px}
#cart-items{display:grid;gap:10px}
.asayel-app .cart-line{display:grid;gap:10px;padding:13px 14px;border:1px solid #eadfd5;border-radius:14px}
.cart-meal{min-width:0;overflow-wrap:anywhere}
.cart-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}
.asayel-app .cart-stepper{display:grid;grid-template-columns:40px 32px 40px;gap:0;align-items:center;text-align:center;border:1px solid #ead5c6;border-radius:24px;background:#fff7ee;padding:2px}
.asayel-app .cart-stepper button{border:0;background:transparent;border-radius:50%;min-width:40px;min-height:40px;font-size:1.2rem;line-height:1;transition:background-color .15s ease,transform .15s ease}
.asayel-app .cart-stepper button:hover{background:#f7e4d4}
.asayel-app .cart-stepper button:active{transform:scale(.92)}
.asayel-app .cart-stepper button:disabled{opacity:.45}
.cart-stepper bdi{font-weight:800;font-variant-numeric:tabular-nums}
.cart-edit{display:inline-flex;align-items:center;min-height:42px;border:0;background:#fff5eb;color:#8c431f;border-radius:20px;padding:0 14px;font-weight:700}
.cart-edit:hover{background:#f7e4d4}
.dish-note-field{display:grid;gap:5px;color:var(--ink);font-weight:700}
.dish-note-field textarea{font:inherit;font-weight:400;resize:vertical;max-width:100%;border:1px solid #e3d2c5;border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink)}
.cart-meal-note{margin-block-start:5px;padding:4px 8px;border-radius:8px;background:#faf3e9;color:var(--muted);font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}
html[lang="he"] .asayel-app{font-family:Arial,"Noto Sans Hebrew",sans-serif}

/* A numeric <bdi> can resolve as LTR even inside a right-aligned dish. */
html[dir="rtl"] .asayel-app .price{text-align:right}
