.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__copy{min-width:0}.order-intro__copy p{color:var(--color-muted);margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.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-frame[data-rail=true][data-side=right]{grid-template-columns:minmax(0,1fr) clamp(20rem,30vw,24rem)}.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;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 .restaurant-orders-layout-frame[data-rail=false]>.restaurant-orders-layout-basket:has(>.restaurant-orders-layout-basketBar[aria-expanded=true]){z-index:calc(var(--z-sheet,400) + 1);max-height:calc(100dvh - var(--bar-h) - 1rem);padding:0 0 env(safe-area-inset-bottom,0px);background:#fff;border:0;border-radius:22px 22px 0 0;gap:0;box-shadow:0 0 0 100vmax #1b20167a,0 -8px 32px #1b201629}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar[aria-expanded=true]{z-index:2;border:1px solid var(--color-rule-2);background:var(--color-bg);width:44px;height:44px;min-height:44px;color:var(--color-accent-deep);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar[aria-expanded=true]>*{display:none}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar[aria-expanded=true]:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M6 18 18 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M6 18 18 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-layout-basketBar[aria-expanded=true]+.restaurant-orders-cart-panel{max-height:calc(100dvh - var(--bar-h) - 1rem - env(safe-area-inset-bottom,0px));box-shadow:none;border:0;border-radius:22px 22px 0 0;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;overflow:hidden}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-header{border-bottom:1px solid var(--color-rule);color:var(--color-accent-deep);flex-shrink:0;gap:.5rem;margin:0;padding:0 3rem .875rem 0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-header h2{margin:0;font-size:1.25rem;line-height:1.25}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-header p{margin:.25rem 0 0;font-size:.75rem}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-lines{overscroll-behavior:contain;border:0;flex:auto;gap:0;min-height:0;padding:.25rem 0;overflow-y:auto}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.875rem 0;display:grid}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line+.restaurant-orders-cart-line{border-top:1px solid var(--color-rule)}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line>div:first-child{min-width:0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line b{white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink);font:600 .875rem/1.5 var(--font-body);display:block;overflow:hidden}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line span{font-size:.75rem;line-height:1.5}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line>div:first-child>span:not(.restaurant-orders-cart-line-detail){color:var(--color-accent-deep);font-variant-numeric:tabular-nums}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line-detail{overflow-wrap:anywhere}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-line-actions{place-self:start end;margin:0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper{border:1px solid var(--color-rule);background:var(--color-bg-2);border-radius:999px;flex:none;align-items:center;gap:0;width:max-content;padding:2px;display:inline-flex}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper :is(button,input){box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;color:var(--color-accent-deep);border:0;flex:0 0 36px;margin:0;padding:0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper button{background:#fff;place-items:center;display:grid;box-shadow:0 1px 3px #1b201614}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper button svg{width:12px;height:12px}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper input{appearance:textfield;text-align:center;font:600 .875rem/1 var(--font-body);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-tint)}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-qty-stepper input:focus-visible{outline:none}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-summary-totals{border-top:1px solid var(--color-rule);flex-shrink:0;margin:0;padding:.875rem 0 0}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-summary-line{color:var(--color-ink);font-size:.875rem}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-summary-line b{font-variant-numeric:tabular-nums}.olive-order .restaurant-orders-layout-frame[data-rail=false] .restaurant-orders-cart-panel .restaurant-orders-place-button{background:var(--color-accent);color:#fff;width:100%;min-height:50px;box-shadow:none;border:0;flex-shrink:0;margin:0;font-size:.9375rem;font-weight:600}.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 dialog[data-restaurant-orders-fulfillment]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);font:.9375rem/1.5 var(--font-body);background:0 0;border:0;margin:0;padding:1.5rem;position:fixed;inset:0;overflow:hidden}.olive-order dialog[data-restaurant-orders-fulfillment][open]{grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment]:not([open]){display:none}.olive-order dialog[data-restaurant-orders-fulfillment]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b20167a}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-panel{border:1px solid var(--color-rule);background:var(--color-bg);width:min(100%,34rem);min-width:0;max-width:none;max-height:calc(100dvh - 3rem);color:inherit;border-radius:24px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #1b20163d}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-header{border-bottom:1px solid var(--color-rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-eyebrow{color:var(--color-accent-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:600}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-title{font:700 1.75rem/1.2 var(--font-display);color:inherit;margin:0}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-close{border:1px solid var(--color-rule-2);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1.25rem;min-width:0;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-method-seg,.restaurant-orders-when-seg){border:1px solid var(--color-rule);background:var(--color-bg-2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.25rem;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-method-seg,.restaurant-orders-when-seg) button{min-height:46px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-method-seg button[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-when-seg button[aria-checked=true]{border-color:var(--color-rule-2);color:var(--color-accent-deep);background:#fff;box-shadow:0 1px 3px #1b20160f}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-pickup-line{border:1px solid var(--color-rule);background:var(--color-bg-2);color:var(--color-muted);border-radius:12px;margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.7}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-pickup-line b{color:var(--color-ink);font-weight:600}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-delivery{flex-direction:column;gap:1rem;min-width:0;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac{gap:.625rem;min-width:0;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__field{gap:.5rem;margin:0;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-required-label{color:var(--color-ink);align-items:baseline;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-required-label__asterisk{color:var(--color-closed)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__control{border:1px solid var(--color-rule-2);background:#fff;border-radius:12px;align-items:center;min-height:50px;display:flex;position:relative}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__control:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:2px}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__pin{color:var(--color-accent-deep);pointer-events:none;position:absolute;left:.875rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__control input{border-radius:inherit;width:100%;min-width:0;height:auto;min-height:50px;color:var(--color-ink);font:400 1rem/1.5 var(--font-body);box-shadow:none;background:0 0;border:0;flex:1;padding:.75rem .875rem .75rem 2.5rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__control input:focus{box-shadow:none;outline:none}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__control input::placeholder{color:var(--color-neutral)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__locked{border:1px solid var(--color-rule-2);background:#fff;border-radius:12px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:.625rem;min-width:0;min-height:64px;padding:.5rem .75rem;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__pin-static{color:var(--color-accent-deep)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__locked-text{min-width:0;color:var(--color-ink);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:.875rem;line-height:1.5;overflow:visible}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__change{border:1px solid var(--color-rule);background:var(--color-bg);min-height:44px;color:var(--color-accent-deep);font:600 .8125rem/1.5 var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;padding:.5rem .75rem;text-decoration:none}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__control:has(.restaurant-orders-addr-ac__spin) input{padding-right:3rem}.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-addr-ac__spin,.restaurant-orders-zone-checking .restaurant-orders-spinner){border:2px solid var(--color-rule-2);border-top-color:var(--color-accent);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite olive-address-spin;display:inline-block}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__spin{pointer-events:none;margin-block:auto;position:absolute;top:0;bottom:0;right:.875rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-checking{border:1px solid var(--color-rule);background:var(--color-bg-2);min-height:52px;color:var(--color-accent-deep);border-radius:12px;align-items:center;gap:.75rem;margin:0;padding:.875rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__menu{overscroll-behavior:contain;border:1px solid var(--color-rule);background:#fff;border-radius:12px;gap:0;width:100%;max-height:min(19rem,42dvh);margin:0;padding:.25rem;list-style:none;display:grid;position:static;overflow:auto;box-shadow:0 4px 16px #1b20160d}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__opt{min-height:52px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.625rem;margin:0;padding:.875rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.6;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__opt+.restaurant-orders-addr-ac__opt{border-top:1px solid var(--color-rule)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__opt svg{color:var(--color-neutral);margin-top:.1875rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__opt span{overflow-wrap:anywhere;min-width:0}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-addr-ac__opt:is(:hover,[aria-selected=true]){background:var(--color-bg-2)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-ok{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-rule));background:var(--color-accent-tint);border-radius:12px;flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-ok__badge{color:var(--color-accent-deep);background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-ok__badge svg{flex-shrink:0}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-fee{display:none}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-bad{border:1px solid color-mix(in srgb, var(--color-closed) 25%, var(--color-rule));background:color-mix(in srgb, var(--color-closed) 6%, var(--color-bg));border-radius:12px;flex-direction:column;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-bad p{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:500;line-height:1.6}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-zone-switch{border:1px solid var(--color-rule-2);min-height:44px;color:var(--color-accent-deep);cursor:pointer;background:#fff;border-radius:999px;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.5}.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-when,.restaurant-orders-schedule){flex-direction:column;gap:.875rem;min-width:0;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-section-label{color:var(--color-ink);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-section-label svg{color:var(--color-accent-deep)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-chip-row{scrollbar-width:none;overscroll-behavior-x:contain;gap:.5rem;min-width:0;padding:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-chip-row::-webkit-scrollbar{display:none}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-chip{border:1px solid var(--color-rule-2);min-width:64px;min-height:64px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:.625rem;display:flex}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-chip-label{color:inherit;font-size:.8125rem;font-weight:600}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-chip-sub{color:var(--color-muted);font-size:.75rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-slot{border:1px solid var(--color-rule-2);min-width:0;min-height:44px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:10px;padding:.625rem;font-size:.8125rem;font-weight:500}.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-chip,.restaurant-orders-slot)[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-chip[aria-checked=true] .restaurant-orders-chip-sub{color:#ffffffd9}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-when-helper{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.6}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-footer{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-rule);background:var(--color-bg);flex-shrink:0}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-confirm{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:50px;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.olive-order dialog[data-restaurant-orders-fulfillment] button:disabled{opacity:.5;cursor:not-allowed}.olive-order dialog[data-restaurant-orders-fulfillment] button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes olive-address-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-addr-ac__spin,.restaurant-orders-zone-checking .restaurant-orders-spinner){animation:none}}@media (max-width:40rem){.olive-order dialog[data-restaurant-orders-fulfillment]{padding:0}.olive-order dialog[data-restaurant-orders-fulfillment][open]{align-items:end}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-panel{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 1rem)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-header{padding:1rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-title{font-size:1.5rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-scroll{padding:1rem}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-footer{padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom,0px))}}@media (hover:hover){.olive-order dialog[data-restaurant-orders-fulfillment] :is(.restaurant-orders-close,.restaurant-orders-chip,.restaurant-orders-slot,.restaurant-orders-zone-switch,.restaurant-orders-addr-ac__change):enabled:hover{border-color:var(--color-accent)}.olive-order dialog[data-restaurant-orders-fulfillment] .restaurant-orders-confirm:enabled:hover{background:var(--color-accent-deep)}}.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)}}
.olive-order .restaurant-orders-cp-page{width:100%;min-width:0;max-width:44rem;color:var(--color-ink);font-family:var(--font-body);margin-inline:auto;padding:0 0 2rem}.olive-order .restaurant-orders-cp-body{gap:1rem;padding-block:.75rem;display:grid}.olive-order .restaurant-orders-cp-header{align-items:center;gap:.75rem;margin:0;padding:0 0 .25rem;display:flex}.olive-order .restaurant-orders-cp-title{font:700 1.75rem/1.2 var(--font-display);color:var(--color-ink);margin:0}.olive-order .restaurant-orders-cp-back{border:1px solid var(--color-rule-2);width:44px;height:44px;min-height:44px;color:var(--color-accent-deep);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.olive-order .restaurant-orders-cp-back svg{width:22px;height:22px}.olive-order .restaurant-orders-cp-section{border:1px solid var(--color-rule);background:#fff;border-radius:14px;min-width:0;padding:1.25rem}.olive-order .restaurant-orders-cp-section:last-of-type{border-bottom:1px solid var(--color-rule)}.olive-order .restaurant-orders-cp-eyebrow{color:var(--color-accent-deep);font:700 1.125rem/1.3 var(--font-display);letter-spacing:normal;text-transform:none;margin:0 0 1rem;display:block}.olive-order :is(.restaurant-orders-cp-label,.restaurant-orders-cp-note-label,.restaurant-orders-cp-tip-custom-field label){color:var(--color-ink);font:600 .8125rem/1.5 var(--font-body);letter-spacing:normal;text-transform:none;margin:.875rem 0 .4rem;display:block}.olive-order :is(.restaurant-orders-cp-input,.restaurant-orders-cp-note-textarea,.restaurant-orders-cp-instructions){box-sizing:border-box;border:1px solid var(--color-rule-2);background:var(--color-bg);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--color-ink);font:400 1rem/1.5 var(--font-body);box-shadow:none;border-radius:10px;padding:.75rem .875rem}.olive-order :is(.restaurant-orders-cp-note-textarea,.restaurant-orders-cp-instructions){resize:vertical;min-height:88px}.olive-order .restaurant-orders-cp-page :is(.restaurant-orders-cp-input,.restaurant-orders-cp-note-textarea,.restaurant-orders-cp-instructions,.restaurant-orders-cp-tip-input input,.restaurant-orders-coupon-row input){font-size:1rem}.olive-order .restaurant-orders-cp-instructions{margin-top:.875rem}.olive-order :is(.restaurant-orders-cp-input,.restaurant-orders-cp-note-textarea,.restaurant-orders-cp-instructions)::placeholder{color:var(--color-neutral)}.olive-order :is(.restaurant-orders-cp-page,.restaurant-orders-pay-modal-backdrop,.restaurant-orders-paper-frame) :is(button,a,input,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.olive-order :is(.restaurant-orders-cp-page,.restaurant-orders-pay-modal-backdrop) :is(button,input,textarea):disabled{opacity:.5;cursor:not-allowed}.olive-order .restaurant-orders-cp-section:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.olive-order .restaurant-orders-cp-fulfillment-row{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.5rem;padding:0;display:grid}.olive-order .restaurant-orders-cp-fulfillment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.olive-order .restaurant-orders-cp-fulfillment-head .restaurant-orders-cp-eyebrow{margin:0}.olive-order .restaurant-orders-cp-fulfillment-when{color:var(--color-accent-deep);font-size:.875rem;font-weight:600}.olive-order .restaurant-orders-cp-fulfillment-line{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.olive-order :is(.restaurant-orders-cp-send-button,.restaurant-orders-cp-add-more,.restaurant-orders-coupon-apply){border:1px solid var(--color-rule-2);background:var(--color-bg-2);min-height:44px;color:var(--color-accent-deep);box-shadow:none;cursor:pointer;border-radius:10px;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.olive-order .restaurant-orders-cp-send-row{margin-top:1rem}.olive-order .restaurant-orders-cp-send-button{width:100%}.olive-order .restaurant-orders-cp-add-more{width:100%;margin-top:.75rem}.olive-order :is(.restaurant-orders-cp-helper,.restaurant-orders-cp-welcome-line,.restaurant-orders-cp-otp-caption){color:var(--color-muted);margin:.75rem 0 .5rem;font-size:.875rem;line-height:1.6}.olive-order .restaurant-orders-cp-welcome{color:var(--color-ink);margin:0;font-weight:600}.olive-order .restaurant-orders-cp-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.75rem;display:flex}.olive-order :is(.restaurant-orders-cp-link,.restaurant-orders-cp-problem-action,.restaurant-orders-coupon-link,.restaurant-orders-coupon-cancel){min-height:44px;color:var(--color-accent-deep);font:600 .8125rem/1.5 var(--font-body);text-underline-offset:3px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.olive-order .restaurant-orders-cp-logout{margin:.25rem 0 0}.olive-order .restaurant-orders-cp-page .restaurant-orders-gd-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,1.5vw,.75rem);width:100%;max-width:26rem;display:grid}.olive-order .restaurant-orders-cp-page .restaurant-orders-gd-otp input{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--color-rule-2);background:var(--color-bg);width:100%;min-width:0;height:auto;min-height:0;color:var(--color-ink);text-align:center;font:600 1.25rem/1 var(--font-body);box-shadow:none;border-radius:10px;padding:0}.olive-order .restaurant-orders-cp-consent{min-height:44px;color:var(--color-muted);font:400 .8125rem/1.6 var(--font-body);align-items:flex-start;gap:.625rem;margin-top:1rem;display:flex}.olive-order .restaurant-orders-cp-consent .restaurant-orders-checkbox{box-sizing:border-box;border:1px solid var(--color-rule-2);width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;background:#fff;border-radius:5px;flex:0 0 22px;place-items:center;margin-top:2px;padding:0;display:grid}.olive-order .restaurant-orders-cp-consent .restaurant-orders-checkbox[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.olive-order .restaurant-orders-checkbox-indicator{place-items:center;display:grid}.olive-order .restaurant-orders-cp-consent svg{width:14px;height:14px}.olive-order .restaurant-orders-cp-verify-status:empty{display:none}.olive-order .restaurant-orders-cp-verify-status:not(:empty){color:var(--color-muted);margin-top:.75rem;font-size:.875rem;line-height:1.5}.olive-order .restaurant-orders-cp-order-lines{gap:0;margin:0;display:grid}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:.875rem 0;display:grid}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-row+.restaurant-orders-row{border-top:1px solid var(--color-rule)}.olive-order .restaurant-orders-cp-order-lines :is(.restaurant-orders-photo,.restaurant-orders-monogram){display:none}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-info{gap:.25rem;min-width:0;display:grid}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-head{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-head b{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;width:100%;min-width:0;font:600 .9375rem/1.5 var(--font-body);color:var(--color-ink);display:block;overflow:hidden}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-head span{color:var(--color-accent-deep);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.olive-order .restaurant-orders-cp-order-lines :is(.restaurant-orders-detail,.restaurant-orders-note){color:var(--color-muted);font:400 .8125rem/1.5 var(--font-body);overflow-wrap:anywhere;margin:0;display:block}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-actions{place-self:center end;margin:0;display:flex}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-quantity{border:1px solid var(--color-rule);background:var(--color-bg-2);border-radius:999px;align-items:center;gap:0;width:max-content;padding:2px;display:inline-flex}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-quantity button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-accent-deep);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 1px 3px #1b201614}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-quantity button svg{width:12px;height:12px}.olive-order .restaurant-orders-cp-order-lines :is(.restaurant-orders-quantityValue,.restaurant-orders-quantityInput){box-sizing:border-box;text-align:center;width:36px;min-width:0;height:36px;min-height:0;color:var(--color-accent-deep);font:600 .875rem/1 var(--font-body);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:0 0 36px;place-items:center;margin:0;padding:0;display:grid}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-quantity:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-tint)}.olive-order .restaurant-orders-cp-tip-group{gap:.5rem;display:grid}.olive-order .restaurant-orders-cp-tip-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.olive-order :is(.restaurant-orders-cp-tip-preset,.restaurant-orders-cp-tip-custom){border:1px solid var(--color-rule-2);background:var(--color-bg);min-width:0;min-height:44px;color:var(--color-accent-deep);cursor:pointer;border-radius:10px;padding:.5rem;font-size:.875rem;font-weight:600}.olive-order .restaurant-orders-cp-tip-custom{width:100%;margin:0}.olive-order .restaurant-orders-cp-page .restaurant-orders-cp-tip-presets button{white-space:nowrap;padding-inline:.25rem;font-size:.875rem}.olive-order .restaurant-orders-cp-tip-group [aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.olive-order .restaurant-orders-cp-tip-input{border:1px solid var(--color-rule-2);background:var(--color-bg);min-height:48px;color:var(--color-muted);border-radius:10px;align-items:center;gap:.5rem;padding:0 .875rem;display:flex}.olive-order .restaurant-orders-cp-tip-input input{width:100%;min-width:0;min-height:46px;color:var(--color-ink);background:0 0;border:0;flex:1;padding:0;font-size:1rem}.olive-order .restaurant-orders-cp-tip-input:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.olive-order .restaurant-orders-cp-tip-input input:focus-visible{outline:none}.olive-order :is(.restaurant-orders-cart-panel,.restaurant-orders-cp-section) .restaurant-orders-coupon-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.olive-order :is(.restaurant-orders-cart-panel,.restaurant-orders-cp-section) .restaurant-orders-coupon-row input{box-sizing:border-box;border:1px solid var(--color-rule-2);background:var(--color-bg);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:400 1rem/1.5 var(--font-body);border-radius:10px;padding:.625rem .75rem}.olive-order .restaurant-orders-coupon-apply{white-space:nowrap;background:var(--color-accent);color:#fff;border-color:var(--color-accent);margin:0}.olive-order .restaurant-orders-coupon-applied{border:1px solid var(--color-rule);background:var(--color-accent-tint);color:var(--color-accent-deep);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.olive-order .restaurant-orders-coupon-chip{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.olive-order .restaurant-orders-coupon-chip-pending{color:var(--color-muted)}.olive-order .restaurant-orders-coupon-chip-warning{color:var(--color-closed)}.olive-order .restaurant-orders-coupon-remove{min-width:44px;min-height:44px;color:var(--color-accent-deep);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.olive-order .restaurant-orders-cp-totals-row{width:100%;color:var(--color-muted);text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.olive-order .restaurant-orders-cp-totals-row b{color:var(--color-ink);flex-shrink:0;font-weight:600}.olive-order .restaurant-orders-tax-fee-label{align-items:center;gap:.4rem;display:inline-flex}.olive-order .restaurant-orders-tax-fee-label svg{flex-shrink:0}.olive-order :is(.restaurant-orders-cp-section,.restaurant-orders-cart-panel) .restaurant-orders-tax-fee-breakdown{background:var(--color-bg-2);color:var(--color-muted);border-radius:10px;gap:.4rem;margin-block:.25rem .5rem;padding:.75rem;font-size:.8125rem;display:grid}.olive-order .restaurant-orders-tax-fee-breakdown>div{justify-content:space-between;gap:1rem;display:flex}.olive-order .restaurant-orders-tax-fee-breakdown b{font-variant-numeric:tabular-nums;font-weight:500}.olive-order .restaurant-orders-cp-totals-total{border-top:1px solid var(--color-rule);color:var(--color-ink);margin-top:.5rem;padding-top:1rem;font-size:1.125rem;font-weight:700}.olive-order .restaurant-orders-cp-totals-discount b{color:var(--color-accent-deep)}.olive-order .restaurant-orders-cp-cta{margin-top:.25rem}.olive-order .restaurant-orders-cp-continue{background:var(--color-accent);color:#fff;width:100%;min-height:52px;font:600 .9375rem/1.5 var(--font-body);cursor:pointer;border:0;border-radius:999px;padding:.875rem 1rem}.olive-order .restaurant-orders-cp-secure{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:.375rem;margin:.75rem 0 0;font-size:.75rem;font-weight:400;display:flex}.olive-order .restaurant-orders-cp-problem-region:empty{display:none}.olive-order .restaurant-orders-cp-problem-region{gap:.5rem;margin-top:.75rem;display:grid}.olive-order .restaurant-orders-cp-problem{border:1px solid var(--color-rule-2);background:var(--color-bg-2);color:var(--color-ink);font:500 .875rem/1.5 var(--font-body);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex}.olive-order :is(.restaurant-orders-cp-problem-blocking,.restaurant-orders-pay-modal__error,.restaurant-orders-gd-payerr){border-color:color-mix(in srgb, var(--color-closed) 35%, var(--color-rule));background:color-mix(in srgb, var(--color-closed) 6%, var(--color-bg));color:var(--color-closed)}.olive-order .restaurant-orders-cp-input[aria-invalid=true],.olive-order .restaurant-orders-cp-tip-custom-field[data-invalid=true] .restaurant-orders-cp-tip-input{border-color:var(--color-closed)}.olive-order :is(.restaurant-orders-cp-tip-error,.restaurant-orders-coupon-error-row){color:var(--color-closed);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.olive-order .restaurant-orders-pay-modal-backdrop,.olive-order [data-restaurant-orders-modal].restaurant-orders-pay-modal-backdrop{z-index:calc(var(--z-sheet,400) + 2);box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);font-family:var(--font-body);background:#1b20167a;border:0;grid-template-columns:minmax(0,1fr);place-items:center;margin:0;padding:1.25rem;position:fixed;inset:0}.olive-order div.restaurant-orders-pay-modal-backdrop,.olive-order dialog.restaurant-orders-pay-modal-backdrop[open]{justify-content:stretch;place-items:center;display:grid}.olive-order dialog.restaurant-orders-pay-modal-backdrop:not([open]){display:none}.olive-order dialog.restaurant-orders-pay-modal-backdrop{background:0 0}.olive-order dialog.restaurant-orders-pay-modal-backdrop::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b20167a}.olive-order .restaurant-orders-pay-modal-backdrop .restaurant-orders-pay-modal{border:1px solid var(--color-rule);background:#fff;border-radius:20px;flex-direction:column;width:min(100%,30rem);min-width:0;max-width:none;max-height:calc(100dvh - 2.5rem);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #1b20163d}.olive-order .restaurant-orders-pay-modal__head{border-bottom:1px solid var(--color-rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.olive-order .restaurant-orders-pay-modal__title{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font:600 1.25rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.olive-order .restaurant-orders-pay-modal__close{border:1px solid var(--color-rule-2);background:var(--color-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-accent-deep);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.olive-order .restaurant-orders-pay-modal__form{flex-direction:column;min-height:0;margin:0;display:flex}.olive-order .restaurant-orders-pay-modal__body{overscroll-behavior:contain;gap:.875rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.olive-order .restaurant-orders-pay-or{color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.75rem;font-weight:400;display:flex}.olive-order .restaurant-orders-pay-or:before,.olive-order .restaurant-orders-pay-or:after{content:"";background:var(--color-rule);flex:1;height:1px}.olive-order .restaurant-orders-pay-modal__foot{padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-rule);background:#fff;flex-shrink:0;gap:.875rem;display:grid}.olive-order .restaurant-orders-pay-modal__total{color:var(--color-ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.olive-order .restaurant-orders-pay-modal__total b{font-size:1rem;font-weight:600}.olive-order .restaurant-orders-pay-modal__secure{color:var(--color-muted);font:400 .75rem/1.5 var(--font-body);align-items:center;gap:.375rem;display:inline-flex}.olive-order .restaurant-orders-pay-modal__secure svg{flex-shrink:0}.olive-order .restaurant-orders-pay-modal__pay{background:var(--color-accent);color:#fff;width:100%;min-height:50px;font:600 .9375rem/1.5 var(--font-body);box-shadow:none;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1rem}.olive-order .restaurant-orders-pay-modal__processing{min-height:210px;color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;padding:2rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.olive-order :is(.restaurant-orders-pay-modal__error,.restaurant-orders-gd-payerr){border-style:solid;border-width:1px;border-radius:10px;margin:0;padding:.875rem;font-size:.875rem;line-height:1.5}.olive-order .restaurant-orders-pay-modal>.restaurant-orders-gd-payerr{margin:1.25rem}.olive-order .restaurant-orders-gd-payerr p{margin:0 0 .75rem}.olive-order .restaurant-orders-gd-secondary{border:1px solid var(--color-rule-2);min-height:44px;color:var(--color-accent-deep);background:#fff;border-radius:999px;padding:.625rem 1rem;font-weight:600}.olive-order :is(.restaurant-orders-gd-spinner,.restaurant-orders-payment-spinner){border:2px solid var(--color-rule-2);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite olive-address-spin;display:inline-block}.olive-order .restaurant-orders-paper-frame{padding:2rem 0 3rem}.olive-order .restaurant-orders-paper-stage{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;gap:3rem;width:100%;max-width:64rem;margin-inline:auto;padding:0;display:grid}.olive-order .restaurant-orders-paper-lead{align-self:start;min-width:0;padding:1rem 0 0;display:block}.olive-order .restaurant-orders-confirm-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.olive-order .restaurant-orders-confirm-pill{border:1px solid var(--color-rule);background:var(--color-accent-tint);min-height:30px;color:var(--color-accent-deep);font:600 .8125rem/1.4 var(--font-body);border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .75rem;display:inline-flex}.olive-order .restaurant-orders-confirm-eyebrow{color:var(--color-muted);letter-spacing:.04em;font:500 .75rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.olive-order .restaurant-orders-confirm-title{color:var(--color-ink);font:700 clamp(2rem, 4vw, 3rem)/1.15 var(--font-display);letter-spacing:-.02em;margin:1.25rem 0 1rem}.olive-order .restaurant-orders-confirm-title span{display:block}.olive-order .restaurant-orders-confirm-lede{max-width:30rem;color:var(--color-muted);font:400 1rem/1.65 var(--font-body);margin:0}.olive-order .restaurant-orders-confirm-lede b{color:var(--color-ink);font-weight:600}.olive-order .restaurant-orders-confirm-info{color:var(--color-muted);font:400 .875rem/1.6 var(--font-body);overflow-wrap:anywhere;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.olive-order .restaurant-orders-confirm-info svg{flex-shrink:0}.olive-order .restaurant-orders-confirm-actions{flex-wrap:wrap;gap:.625rem;margin:1.5rem 0 .875rem;display:flex}.olive-order .restaurant-orders-confirm-actions button{min-height:46px;font:600 .875rem/1.5 var(--font-body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex}.olive-order .restaurant-orders-confirm-primary{background:var(--color-accent);color:#fff;border:0}.olive-order .restaurant-orders-confirm-secondary{border:1px solid var(--color-rule-2);color:var(--color-accent-deep);background:#fff}.olive-order .restaurant-orders-confirm-link{color:var(--color-accent-deep);font:600 .875rem/1.5 var(--font-body);text-underline-offset:3px;margin-top:.25rem;display:inline-flex}.olive-order .restaurant-orders-confirm-footnote{color:var(--color-muted);margin-top:1rem;font-size:.8125rem}.olive-order .restaurant-orders-paper-column{--paper-width:100%;width:100%;min-width:0;max-width:24rem;margin:0;padding-top:8px;position:relative}.olive-order .restaurant-orders-paper-slot{z-index:2;background:var(--color-ink);border-radius:999px;width:100%;height:12px;margin:0;display:block;position:absolute;inset:0 0 auto;box-shadow:inset 0 3px 4px #0008,0 2px #fff8}.olive-order .restaurant-orders-paper-window{z-index:1;clip-path:none;margin:0;padding:0 10px 20px;position:relative;overflow:hidden}.olive-order .restaurant-orders-paper-window:before{display:none}.olive-order .restaurant-orders-paper-feed{filter:none;transform-origin:top;width:100%;margin:0;animation:2.4s cubic-bezier(.22,.65,.3,1) .2s both olive-receipt-print}@keyframes olive-receipt-print{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.olive-order .restaurant-orders-paper-sheet{color:var(--color-ink);background:#fffefb;border:0;border-radius:0;padding:1.75rem 1.25rem 1.5rem;font:400 .75rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;box-shadow:0 8px 20px #1b20161a;-webkit-mask:none;mask:none}.olive-order .restaurant-orders-paper-sheet:after{content:"";background:linear-gradient(135deg,#fffefb 25%,#0000 25%) -5px 0/10px 10px,linear-gradient(225deg,#fffefb 25%,#0000 25%) -5px 0/10px 10px;height:10px;position:absolute;inset:100% 0 auto}.olive-order .restaurant-orders-paper-head{text-align:center}.olive-order .restaurant-orders-paper-name{font:700 1rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.olive-order .restaurant-orders-paper-address{color:var(--color-muted);margin-top:.4rem;font:400 .6875rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.olive-order .restaurant-orders-paper-stamp{white-space:normal;text-align:center;color:var(--color-muted);justify-content:center;margin:1rem 0;font:400 .6875rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.olive-order .restaurant-orders-paper-stamp:before,.olive-order .restaurant-orders-paper-stamp:after{display:none}.olive-order .restaurant-orders-paper-row{justify-content:space-between;gap:1rem;min-width:0;padding-block:.2rem;display:flex}.olive-order .restaurant-orders-paper-row-label{color:var(--color-muted);flex-shrink:0}.olive-order .restaurant-orders-paper-row-value{text-align:right;overflow-wrap:anywhere;min-width:0}.olive-order .restaurant-orders-paper-row[data-stacked=true]{flex-direction:column;gap:.1rem}.olive-order .restaurant-orders-paper-row[data-stacked=true] .restaurant-orders-paper-row-value{text-align:left}.olive-order .restaurant-orders-paper-rule{border:0;border-top:1px dashed var(--color-rule-2);height:0;margin:.875rem 0}.olive-order .restaurant-orders-paper-items{gap:.75rem;display:grid}.olive-order .restaurant-orders-paper-item-main{grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:start;gap:.4rem;font-weight:600;display:grid}.olive-order .restaurant-orders-paper-item-detail{color:var(--color-muted);padding-left:1.6rem;font-size:.6875rem;line-height:1.5}.olive-order .restaurant-orders-paper-item-amount{white-space:nowrap}.olive-order .restaurant-orders-paper-grand{justify-content:space-between;gap:1rem;font:700 .9375rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.olive-order .restaurant-orders-paper-row[data-tone=discount] .restaurant-orders-paper-row-value{color:var(--color-accent-deep)}.olive-order .restaurant-orders-paper-barcode{width:85%;height:36px;margin:1.25rem auto .5rem;display:block}.olive-order :is(.restaurant-orders-paper-code,.restaurant-orders-paper-thanks){text-align:center;color:var(--color-muted);font:400 .6875rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.olive-order .restaurant-orders-paper-thanks{margin-top:.75rem}@media (max-width:59.99rem){.olive-order .restaurant-orders-paper-stage{grid-template-columns:minmax(0,1fr);gap:2rem}.olive-order .restaurant-orders-paper-frame{padding-top:.75rem}.olive-order .restaurant-orders-paper-column{justify-self:center}}@media (max-width:40rem){.olive-order .restaurant-orders-cp-section{padding:1rem}.olive-order .restaurant-orders-cp-body{gap:.75rem}.olive-order .restaurant-orders-cp-fulfillment-when{font-size:.8125rem}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-head b{font-size:.875rem}.olive-order .restaurant-orders-cp-order-lines .restaurant-orders-head span{font-size:.8125rem}.olive-order .restaurant-orders-pay-modal-backdrop,.olive-order [data-restaurant-orders-modal].restaurant-orders-pay-modal-backdrop{padding:.75rem}.olive-order .restaurant-orders-pay-modal-backdrop .restaurant-orders-pay-modal{max-height:calc(100dvh - 1.5rem)}.olive-order .restaurant-orders-pay-modal__head,.olive-order .restaurant-orders-pay-modal__body{padding:1rem}.olive-order .restaurant-orders-pay-modal__foot{padding-inline:1rem}.olive-order .restaurant-orders-pay-modal__total{flex-wrap:wrap}}@media (hover:hover){.olive-order :is(.restaurant-orders-cp-continue,.restaurant-orders-pay-modal__pay,.restaurant-orders-confirm-primary,.restaurant-orders-coupon-apply):enabled:hover{background:var(--color-accent-deep)}.olive-order :is(.restaurant-orders-cp-back,.restaurant-orders-cp-add-more,.restaurant-orders-pay-modal__close,.restaurant-orders-confirm-secondary):enabled:hover{border-color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.olive-order :is(.restaurant-orders-paper-feed,.restaurant-orders-gd-spinner,.restaurant-orders-payment-spinner){animation:none;transform:none}}@media print{.olive-order :is(.restaurant-orders-paper-lead,.restaurant-orders-paper-slot){display:none}.olive-order .restaurant-orders-paper-stage{padding:0;display:block}.olive-order .restaurant-orders-paper-frame{padding:0}.olive-order .restaurant-orders-paper-feed{filter:none;animation:none;transform:none}.olive-order .restaurant-orders-paper-sheet{box-shadow:none;background:#fff}.olive-order .restaurant-orders-paper-window{clip-path:none;overflow:visible}}
