.olive-order{--order-item-photo-size:104px;padding-bottom:var(--space-xl)}.order-intro{border-bottom:1px solid var(--color-rule);background:var(--color-bg-2);padding-block:1rem}.order-intro__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-intro h1{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.order-intro__location{border:1px solid var(--color-rule);background:var(--color-bg);border-radius:14px;flex-shrink:0;align-items:center;gap:.875rem;padding:.625rem .875rem;font-size:.8125rem;text-decoration:none;display:flex}.order-intro__location svg{color:var(--color-accent);flex-shrink:0}.order-intro__location strong{font-size:.875rem;font-weight:600;display:block}.order-intro__location span span{color:var(--color-muted)}.order-menu{min-height:26rem;padding-top:1.5rem}.order-menu:has([data-restaurant-orders]>p,.order-unavailable){min-height:12rem}.order-help{border-top:1px solid var(--color-rule);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.order-help p{margin:0}.order-unavailable{padding-block:3rem}@media (max-width:47.99rem){.order-intro__inner{flex-direction:column;align-items:flex-start;gap:.75rem}.order-intro__location{width:100%}.order-intro__location>span:last-child{margin-left:auto}.order-menu{padding-top:1.25rem}}.olive-order [data-restaurant-orders-root]{--ef-accent:var(--color-accent);--ef-accent-foreground:#fff;--ef-surface:var(--color-bg);--ef-surface-foreground:var(--color-ink);--ef-border:var(--color-rule);--ef-focus:var(--color-focus);--ef-radius:12px;--ef-sticky-top:calc(var(--bar-h) + 1rem);--ef-backdrop:#1b20167a;font-family:var(--font-body);color:var(--color-ink);font-size:.9375rem;line-height:1.55}.olive-order [data-restaurant-orders-root] :is(button,input,select,textarea){font-family:inherit;font-size:inherit}.olive-order [data-restaurant-orders-root] :is(h2,h3,h4){text-wrap:pretty;overflow-wrap:normal}.olive-order [data-restaurant-orders-root] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.olive-order .embed-surface>p[role=status]{border:1px dashed var(--color-rule-2);width:fit-content;color:var(--color-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.olive-order .embed-surface>p[role=status] strong{color:var(--color-accent-deep)}.olive-order .restaurant-orders-layout-frame{gap:2rem;padding-block:0}.olive-order .restaurant-orders-layout-fulfillment{background:var(--color-bg-2);border-color:var(--color-rule);text-align:left;border-radius:14px;padding:1rem 1.125rem;font-size:.875rem}.olive-order .restaurant-orders-layout-fulfillment span:last-child{color:var(--color-accent-deep)}.olive-order .restaurant-orders-layout-sections>div:has(>.restaurant-orders-layout-categories[data-sticky=true]){top:calc(var(--bar-h) + env(safe-area-inset-top,0px));z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-rule);align-items:center;gap:.625rem;min-width:0;display:flex;position:sticky}.olive-order .restaurant-orders-layout-categories{scrollbar-width:none;overscroll-behavior-x:contain;--category-mask:linear-gradient(to right, transparent, #000 var(--category-fade-start,0px), #000 calc(100% - var(--category-fade-end,0px)), transparent);min-width:0;min-height:4.25rem;-webkit-mask-image:var(--category-mask);-webkit-mask-image:var(--category-mask);mask-image:var(--category-mask);flex:1;gap:.5rem;padding:.75rem .375rem;scroll-padding-inline:2rem;position:static}.olive-order .restaurant-orders-layout-categories::-webkit-scrollbar{display:none}.olive-order .order-category-tools{flex-shrink:0;display:none}.olive-order .order-category-tools[data-stuck=true]{display:flex}.olive-order .order-category-search{border:1px solid var(--color-rule-2);background:var(--color-bg-2);width:44px;height:44px;color:var(--color-accent-deep);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.olive-order .order-category-search:hover,.olive-order .order-category-search[aria-expanded=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.olive-order .restaurant-orders-layout-categories button{border:1px solid var(--color-rule);white-space:nowrap;background:#fff;border-radius:999px;padding:.625rem 1rem;font-size:.8125rem;font-weight:600}.olive-order .restaurant-orders-layout-categories button[aria-current=true]{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.olive-order .restaurant-orders-layout-search{border:1px solid var(--color-rule);color:var(--color-neutral);overflow-anchor:none;background:#fff;border-radius:12px}.olive-order .restaurant-orders-layout-search input{color:var(--color-ink);background:0 0;border:0;min-height:48px}.olive-order [data-search-open=true] .restaurant-orders-layout-search{top:calc(var(--bar-h) + env(safe-area-inset-top,0px) + 5rem + 1px);z-index:19;position:sticky;box-shadow:0 8px 24px #1b20161a}.olive-order .restaurant-orders-layout-search:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:2px}.olive-order [data-restaurant-orders-root] .restaurant-orders-layout-search input:focus{box-shadow:none;outline:none}.olive-order .restaurant-orders-layout-categorySection{margin-block-start:2rem;scroll-margin-top:4.5rem}.olive-order .restaurant-orders-layout-categorySection>h3{font-family:var(--font-display);border-bottom:1px solid var(--color-rule);margin-bottom:1rem;padding-bottom:.875rem;font-size:1.75rem}.olive-order .restaurant-orders-item-card{border:1px solid var(--color-rule);background:#fff;border-radius:16px;height:100%;padding:1rem}.olive-order .restaurant-orders-item-card[data-view=card]{padding:0;overflow:hidden}.olive-order .restaurant-orders-item-card[data-view=list]{grid-template-columns:minmax(0, 1fr) var(--order-item-photo-size);grid-template-rows:minmax(var(--order-item-photo-size), auto);align-items:center;gap:1.125rem}.olive-order .restaurant-orders-item-card[data-view=list] .restaurant-orders-item-copy{grid-area:1/1}.olive-order .restaurant-orders-item-card[data-view=list] .restaurant-orders-item-art{width:var(--order-item-photo-size);height:var(--order-item-photo-size);aspect-ratio:1;border-radius:12px;grid-area:1/2;align-self:end}.olive-order .restaurant-orders-item-card[data-view=list] .restaurant-orders-item-art:not(:has(img)){display:none}.olive-order .restaurant-orders-item-card[data-view=list] .restaurant-orders-item-card__add{z-index:1;grid-area:1/2;place-self:end;margin:0 4px 4px 0}.olive-order .restaurant-orders-item-card[data-view=list] .restaurant-orders-item-art img{object-fit:cover;width:100%;height:100%}.olive-order .restaurant-orders-item-copy{min-width:0}.olive-order .restaurant-orders-item-body{padding:1rem}.olive-order .restaurant-orders-item-copy__head{flex-wrap:wrap;gap:.375rem .75rem}.olive-order [data-ef-item-name]{font:600 1rem/1.4 var(--font-body)}.olive-order [data-ef-item-price]{color:var(--color-accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.olive-order [data-ef-item-description]{color:var(--color-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.6}.olive-order .restaurant-orders-item-art{background:var(--color-bg-2);border:0;border-radius:10px}.olive-order .restaurant-orders-item-card__add{border:1px solid var(--color-rule);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-accent-deep);background:#fff;border-radius:50%;flex-shrink:0;padding:0;position:relative;box-shadow:0 1px 5px #1b201624}.olive-order .restaurant-orders-item-card__add svg{width:16px;height:16px}.olive-order .restaurant-orders-item-card__add:after{content:"";border-radius:inherit;position:absolute;inset:-6px}.olive-order .restaurant-orders-item-body .restaurant-orders-item-card__add{align-self:flex-end;margin-top:auto}.olive-order .restaurant-orders-cart-panel{border:1px solid var(--color-rule);background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 8px 28px #1b20160a}.olive-order .restaurant-orders-cart-header{border-bottom:1px solid var(--color-rule);margin-bottom:1rem;padding-bottom:1rem}.olive-order .restaurant-orders-cart-header h2{font-family:var(--font-display);font-size:1.5rem}.olive-order .restaurant-orders-cart-header p,.olive-order .restaurant-orders-empty-cart,.olive-order .restaurant-orders-helper-text{color:var(--color-muted);font-size:.8125rem}.olive-order .restaurant-orders-empty-cart{background:var(--color-bg);text-align:center;border-radius:12px;margin:.5rem 0 1.25rem;padding:1.75rem 1rem}.olive-order .restaurant-orders-cart-line{font-size:.875rem}.olive-order .restaurant-orders-cart-line-detail{color:var(--color-muted);font-size:.8125rem}.olive-order .restaurant-orders-summary-total{font-size:1rem}.olive-order .restaurant-orders-place-button,.olive-order .restaurant-orders-gd-cta,.olive-order .restaurant-orders-pay-modal__pay{border-radius:999px;min-height:48px}.olive-order .restaurant-orders-layout-basketBar{background:var(--color-accent);color:#fff;border-color:var(--color-accent);border-radius:14px;padding:1rem}body:has(.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar){padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.olive-order .restaurant-orders-layout-frame[data-rail=false]>.restaurant-orders-layout-basket:has(>.restaurant-orders-layout-basketBar){z-index:30;width:100%;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:1px solid var(--color-rule);flex-direction:column-reverse;gap:.75rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #1b201614}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar{border:0;flex-shrink:0;min-height:52px;padding:.875rem 1rem;font-size:.875rem;font-weight:600}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar>span{text-align:left;font-variant-numeric:tabular-nums;flex:1}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar>svg{flex-shrink:0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar>svg:last-child{transform:rotate(180deg)}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar[aria-expanded=true]>svg:last-child{transform:none}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar[aria-expanded=false]~.restaurant-orders-cart-panel{display:none}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basket>.restaurant-orders-cart-panel{min-height:0;max-height:calc(100dvh - var(--bar-h) - 7.5rem - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;overflow-y:auto}.olive-order [data-restaurant-orders-modal]>:is(.restaurant-orders-customizer-panel,.restaurant-orders-dtp-pop,.restaurant-orders-pay-modal){background:var(--color-bg);border-radius:20px}.olive-order .restaurant-orders-customizer-header h2,.olive-order .restaurant-orders-dtp-modal-title,.olive-order .restaurant-orders-pay-modal__title{font:700 1.625rem/1.2 var(--font-display)}.olive-order .restaurant-orders-customizer-header .restaurant-orders-remove-line-button{border:1px solid var(--color-rule-2);color:var(--color-ink);background:#fff;border-radius:50%;flex-shrink:0}.olive-order .restaurant-orders-customizer-header .restaurant-orders-remove-line-button:hover{border-color:var(--color-accent);background:var(--color-bg-2)}.olive-order .restaurant-orders-customizer-description{color:var(--color-muted);font-size:.875rem}.olive-order .restaurant-orders-customizer-footer{border-top:1px solid var(--color-rule);background:var(--color-bg)}.olive-order .restaurant-orders-modifier-group h3{font:600 .9375rem/1.4 var(--font-body)}.olive-order .restaurant-orders-modifier-option{background:#fff;border-radius:10px;padding:.875rem}.olive-order .restaurant-orders-qty-stepper{border:1px solid var(--color-rule-2);background:#fff;border-radius:999px}.olive-order .restaurant-orders-qty-stepper :is(button,input){background:0 0;border:0}.olive-order .restaurant-orders-qty-stepper button{border-radius:50%}.olive-order .restaurant-orders-gd-title{font-family:var(--font-display)}.olive-order .restaurant-orders-gd-sub{color:var(--color-muted)}.olive-order [data-restaurant-orders]>p,.olive-order [data-restaurant-orders-fallback],.olive-order .order-unavailable{border:1px solid var(--color-rule);color:var(--color-muted);background:#fff;border-radius:16px;margin:0;padding:2rem}.olive-order [data-restaurant-orders]:empty:before{content:"Loading the ordering menu…";color:var(--color-muted);text-align:center;padding:3rem 1rem;display:block}@media (max-width:40rem){.olive-order{--order-item-photo-size:76px}.order-intro__location{padding:.625rem .75rem}.order-intro__location strong{font-size:.8125rem}.order-intro__location span span{font-size:.75rem}.olive-order .embed-surface>p[role=status]{padding:.375rem .625rem;font-size:.6875rem}.olive-order .restaurant-orders-layout-frame{gap:1.5rem}.olive-order .restaurant-orders-layout-sections{gap:1rem}.olive-order .restaurant-orders-layout-fulfillment{padding:.875rem;font-size:.8125rem}.olive-order .restaurant-orders-layout-categorySection{margin-block-start:1.5rem}.olive-order .restaurant-orders-layout-categorySection>h3{font-size:1.375rem}.olive-order .restaurant-orders-item-card{padding:.875rem}.olive-order .restaurant-orders-item-card[data-view=card]{padding:0}.olive-order .restaurant-orders-item-card[data-view=list]{gap:.75rem}.olive-order [data-ef-item-name]{font-size:.9375rem}.olive-order [data-ef-item-description]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.olive-order .restaurant-orders-item-copy__head{flex-direction:column;align-items:flex-start}.olive-order .restaurant-orders-cart-panel{padding:1.125rem}.olive-order [data-restaurant-orders-modal]>:is(.restaurant-orders-customizer-panel,.restaurant-orders-dtp-pop,.restaurant-orders-pay-modal){border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:no-preference){.olive-order .restaurant-orders-item-card{transition:border-color .16s,box-shadow .16s}}@media (hover:hover){.olive-order .restaurant-orders-item-card:hover{border-color:var(--color-rule-2);box-shadow:0 5px 18px #1b20160d}.olive-order .restaurant-orders-item-card__add:hover,.olive-order .restaurant-orders-layout-categories button:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}}
