/* Reference-led menu: visible categories, compact controls and a side basket. */
.menu-intro{padding:48px 6%;background:#637653;color:#f5f0df;display:flex;justify-content:space-between;align-items:end;gap:32px}.menu-intro h1{font:800 clamp(42px,4.5vw,68px)/1 Onest;letter-spacing:-.05em}.menu-intro p{max-width:390px;font-size:15px;line-height:1.7}.menu-category-bar{position:sticky;top:0;z-index:20;background:#f1eddf;border-bottom:1px solid var(--line);padding:12px 6%}.menu-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.menu-categories button{border:0;background:transparent;color:var(--ink);white-space:nowrap;padding:12px 18px;border-radius:30px;min-height:44px;font:inherit;font-size:14px;transition:background-color .2s,color .2s}.menu-categories button:hover{background:#e0e3d5}.menu-categories button[aria-pressed=true]{background:#637653;color:#fff}.menu-categories sup{margin-left:8px;font-size:10px;opacity:.8}.catalog-v24{padding-top:36px}.menu-list-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.menu-list-heading h2{font:800 clamp(28px,3vw,44px)/1.1 Onest;letter-spacing:-.04em}.menu-search{width:260px}.menu-search input{font-size:14px;padding:12px 16px;border-radius:0;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-v24 #result-count{font-size:13px;margin:14px 0 24px}.catalog-v24 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-v24 .product{padding:9px;background:#eeece3;border:0;display:flex;flex-direction:column;min-width:0}.product-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.catalog-v24 .product .product-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e5e3db;display:block}.minimum-badge{position:absolute;top:10px;left:10px;border-radius:20px;background:#f7f4e9ed;padding:6px 10px;font-size:11px}.product-copy{padding:14px 3px 4px;flex:1;display:flex;flex-direction:column}.product-name{padding:0;background:none;border:0;text-align:left;color:inherit;cursor:pointer}.catalog-v24 .product h3{margin:0;padding:0;font:600 16px/1.4 Onest;letter-spacing:-.025em;min-height:0}.product-name:hover{color:var(--rust)}.catalog-v24 .product .product-description{font-size:12px;line-height:1.6;margin:8px 0 16px;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#73796b;min-height:38px}.product-bottom{margin-top:auto;border-top:1px solid #d5d7ca;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-bottom strong{font-size:18px;color:var(--rust);white-space:nowrap;font-weight:600}.product-bottom small{display:block;font-size:11px;color:#73796b;margin-top:4px;max-width:110px}.basket-pill,.quantity-pill{border-radius:30px;border:1px solid #aeb5a4;min-height:40px;font-size:12px;background:transparent;color:#354832;display:flex;align-items:center;justify-content:center;white-space:nowrap}.basket-pill{padding:10px 12px;gap:7px;cursor:pointer;transition:background .2s,color .2s}.basket-pill:hover{background:#637653;color:white}.quantity-pill{background:#637653;color:white;border-color:#637653}.quantity-pill button{width:34px;min-height:40px;border:0;border-radius:30px;background:none;color:inherit;font-size:18px;cursor:pointer}.quantity-pill button:hover{background:#ffffff24}.quantity-pill span{min-width:24px;text-align:center;font-size:13px}.quantity-pill button:disabled{opacity:.4}.commerce-open{overflow:hidden}#basket-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:0;border-radius:0;background:#f5f2e9;color:#354832;overflow:auto}#basket-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .4s cubic-bezier(.22,1,.36,1)}#basket-drawer::backdrop,#dish-preview::backdrop{background:#141b16a6}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:#f5f2e9}.drawer-heading h2{font:800 28px/1.2 Onest;letter-spacing:-.04em}.drawer-heading p{font-size:12px;margin-top:6px;color:#73796b}.round-close{width:44px;height:44px;flex-shrink:0;border:1px solid #c9cbbb;border-radius:50%;background:transparent;font:300 26px/1 Onest;color:#354832;cursor:pointer}.round-close:hover{background:#e1e6d7}.drawer-items{padding:0 28px}.drawer-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.drawer-row img{width:72px;height:96px;object-fit:contain;background:#e8e8df}.drawer-row h3{font:600 15px/1.4 Onest}.drawer-row p{font-size:12px;line-height:1.5;color:#73796b;margin:5px 0 12px}.drawer-row-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}.drawer-row-controls strong{font-size:16px;white-space:nowrap;font-weight:500}.remove-small{min-height:36px;padding:6px 10px;margin-top:10px;border:1px solid #bec4b4;background:transparent;color:#5c6656;font-size:12px;cursor:pointer}.drawer-summary{padding:24px 28px 32px;margin-top:auto}.drawer-summary>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:14px}.drawer-summary .drawer-total{border-top:1px solid var(--line);padding-top:20px;font-size:20px}.drawer-summary>p{font-size:12px;color:#73796b;line-height:1.7;margin:24px 0 18px}.drawer-summary>.btn{width:100%;font-size:13px}.drawer-full{display:block;width:fit-content;padding:12px 16px;margin:16px auto 0;border:1px solid #a9b19f;font-size:12px}.drawer-empty{padding:40px 0}.drawer-empty h3{font-size:26px}.drawer-empty p{margin:18px 0 28px;line-height:1.6;font-size:15px}#dish-preview{padding:36px;width:min(960px,94vw);max-width:94vw;max-height:90dvh;background:#f5f2e9;border:0;color:#354832}#dish-preview>.round-close{position:absolute;right:16px;top:16px;z-index:2}#dish-preview .dish{padding:20px 0 0}#dish-preview .dish-navigation{display:none}#dish-preview .dish-grid{gap:32px}#dish-preview .dish h1{font-size:30px}#dish-preview .dish-photo{min-height:0}#dish-preview .dish-photo img{max-height:470px;object-fit:contain}.header .header-order{border-radius:30px;min-height:44px;padding:12px 18px;background:transparent;color:#354832;border:1px solid #b5bdab;font-size:13px}.header-order [data-cart-count]{margin-left:5px}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1700px){.catalog-v24 .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.catalog-v24 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:700px){.menu-intro{padding:32px 26px;align-items:start;flex-direction:column;gap:20px}.menu-intro h1{font-size:42px}.menu-intro p{font-size:13px}.menu-category-bar{padding:10px 26px}.menu-categories button{padding:10px 14px;font-size:13px}.menu-list-heading{align-items:stretch;flex-direction:column;gap:20px}.menu-list-heading h2{font-size:30px}.menu-search{width:100%}.catalog-v24 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-v24 .product{padding:6px}.catalog-v24 .product h3{font-size:14px}.product-copy{padding:12px 2px 4px}.catalog-v24 .product .product-description{display:none}.product-bottom{margin-top:16px;flex-direction:column;align-items:stretch;gap:12px}.product-bottom strong{font-size:17px}.product-bottom small{max-width:none;min-height:28px}.product-bottom [data-product-control]> *{width:100%}.quantity-pill{justify-content:space-between}.minimum-badge{font-size:9px;left:5px;top:5px;padding:5px 7px}.drawer-heading{padding:20px}.drawer-items{padding:0 20px}.drawer-summary{padding:24px 20px}.drawer-row{gap:12px}.drawer-row-controls{flex-wrap:wrap}.drawer-row h3{font-size:14px}#dish-preview{padding:50px 20px 24px;width:94vw}#dish-preview .dish-grid{grid-template-columns:1fr;gap:24px}#dish-preview .dish-photo img{max-height:280px}#dish-preview .dish h1{font-size:26px}}
@media(max-width:360px){.catalog-v24 .product-grid{grid-template-columns:1fr}.catalog-v24 .product .product-open img{aspect-ratio:4/3}.product-bottom{flex-direction:row;align-items:center}.product-bottom small{min-height:0}.drawer-row{grid-template-columns:54px 1fr}.drawer-row img{width:54px;height:76px}}
@media(prefers-reduced-motion:reduce){#basket-drawer[open]{animation:none}.basket-pill,.menu-categories button{transition:none}}
.catalog-v24 .product .product-description{font-weight:400}.product-bottom strong{white-space:normal;line-height:1.3}.product-bottom>div:first-child{min-width:0}.product-bottom [data-product-control]{flex-shrink:0}.catalog-v24 button:focus-visible,.round-close:focus-visible,.quantity-pill button:focus-visible{outline:2px solid var(--rust);outline-offset:3px}

/* Compact removal control beside the product name. */
.drawer-product-heading{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:start}
.drawer-product-heading h3{padding-top:7px;overflow-wrap:anywhere}
.drawer-remove{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#73796b;cursor:pointer;transition:background-color .2s,color .2s}
.drawer-remove:hover{background:#99502d12;color:var(--rust)}
.drawer-remove:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
@media(pointer:coarse){.drawer-product-heading{grid-template-columns:minmax(0,1fr) 44px}.drawer-remove{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.drawer-remove{transition:none}}

/* Equal-sized primary and secondary basket actions. */
.drawer-summary>.btn,.drawer-summary>.drawer-full{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:16px 20px;font-size:13px;line-height:20px;text-align:center}
.drawer-summary>.drawer-full{margin:12px 0 0}
.drawer-summary>.drawer-full{position:relative;isolation:isolate;overflow:hidden;transition:color .2s ease,border-color .2s ease}
.drawer-summary>.drawer-full::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform 520ms cubic-bezier(.22,1,.36,1)}
.drawer-summary>.drawer-full:hover,.drawer-summary>.drawer-full:focus-visible{color:var(--cream);border-color:var(--ink)}
.drawer-summary>.drawer-full:hover::before,.drawer-summary>.drawer-full:focus-visible::before{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.drawer-summary>.drawer-full,.drawer-summary>.drawer-full::before{transition:none}}
.drawer-summary>.btn{--fill-bg:var(--ink);--fill-text:var(--cream)}
.drawer-summary>.btn:hover,.drawer-summary>.btn:focus-visible{background:var(--rust);color:var(--cream);transform:none}
