.shop{--site-header-height:73px;--sticky-header-height:0px;--delivery-button-height:46px;--delivery-track-padding:4px;--delivery-bar-height:calc(var(--delivery-button-height) + 2 * var(--delivery-track-padding));--category-nav-height:calc(44px + 1rem);--primary:#334155;--primary-dark:#0f172a;--accent:#e2e8f0;--accent-ink:#0f172a;--background:#f8fafc;--surface:#fff;--border:#e2e8f0;--ink:#0f172a;--ink-muted:#475569;--secondary:#475569;--error:#b91c1c;--surface-muted:#e2e8f0;--font-display:"Arial","Trebuchet MS",ui-sans-serif,system-ui,sans-serif;--font-body:"Arial",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--background);font-family:var(--font-body);overflow-wrap:anywhere;min-height:100vh;font-size:16px}.shop *,.shop :before,.shop :after{box-sizing:border-box}.shop main{max-width:72rem;margin:0 auto;padding:0 1rem 3rem}.shop h1,.shop h2,.shop h3,.shop .wordmark{font-family:var(--font-display);color:var(--primary-dark);font-weight:650;line-height:1.1}.shop h1{letter-spacing:-.035em;margin:.4em 0;font-size:clamp(2.3rem,7vw,4.5rem)}.shop h2{margin:1.3em 0 .65em;font-size:1.8rem}.shop h3{margin:0 0 .5rem;font-size:1.4rem}.shop p{line-height:1.6}.shop a{color:var(--primary);text-underline-offset:.2em}.shop button:where(:not(#square-google *)):where(:not(.apple-pay-button)),.shop .button{background:var(--primary);color:#fff;font:inherit;font-family:var(--font-body);cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.shop button:where(:not(#square-google *)):where(:not(.apple-pay-button)):hover,.shop .button:hover{background:var(--primary-dark)}.shop button:where(:not(#square-google *)):where(:not(.apple-pay-button)):disabled{opacity:.55;cursor:not-allowed}.shop :focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.shop .quiet{background:var(--border);color:var(--ink)}.shop .quiet:hover{background:var(--surface-muted)}.brand-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.brand-header a{align-items:center;min-height:44px;display:inline-flex}.shop .wordmark{font-size:clamp(1.2rem,4vw,1.8rem);text-decoration:none}.shop .hero{max-width:45rem;padding:2rem 0 1.5rem}.shop .eyebrow{color:var(--secondary);margin:0;font-weight:700}.store-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.store-bar p{margin:.25rem 0 0;font-size:.85rem}.shop .cart-toggle{background:var(--accent);color:var(--accent-ink);flex-shrink:0;column-gap:.25em}.shop .status-banner{background:var(--surface-muted);border-radius:.8rem;padding:1rem}.shop .status-banner.paused,.shop .status-banner.closed{background:var(--border)}.category-nav{z-index:10;background:var(--background);flex-wrap:nowrap;gap:.5rem;margin:1.5rem 0;padding:.5rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.category-nav a{white-space:nowrap;border:1px solid var(--primary);border-radius:999px;flex-shrink:0;min-height:44px;padding:.6rem 1rem;text-decoration:none}.menu-grid,.store-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.shop .menu-card{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:1.2rem;text-decoration:none;overflow:hidden}.menu-card>div{padding:1.2rem}.menu-card img,.item-image{object-fit:cover;width:100%;height:auto;max-height:22rem}.menu-card img{height:12rem}.menu-card p{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sold-out{color:var(--secondary);background:var(--border);border-radius:1rem;padding:.35rem .75rem;font-weight:700}.panel{background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem}.shop .narrow{max-width:40rem;margin:2rem auto}.shop .narrow>a{align-items:center;min-height:44px;display:inline-flex}.shop fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.shop legend{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.shop label{margin:0 0 1rem;font-weight:600;display:block}.shop input:not([type=checkbox]):not([type=radio]),.shop select,.shop textarea{width:100%;max-width:100%;font:inherit;font-family:var(--font-body);border:1px solid var(--ink-muted);min-height:48px;color:var(--ink);background:#fff;border-radius:.6rem;margin-top:.4rem;padding:.7rem;font-size:1rem;font-weight:400;display:block}.shop .choice{align-items:center;gap:.75rem;min-height:44px;margin:0;padding:.5rem 0;font-weight:400;display:flex}.shop input[type=checkbox],.shop input[type=radio]{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0}.shop .muted{color:var(--ink-muted);font-size:.9rem}.shop .error{color:var(--error)}.shop .price{font-size:1.6rem;font-weight:700}.cart-lines{padding:0;list-style:none}.cart-lines li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.cart-lines p{margin:.2rem 0}.shop dialog{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;width:min(30rem,100% - 2rem);max-height:90dvh;padding:1.2rem;overflow:auto}.shop dialog::backdrop{background:color-mix(in srgb, var(--primary-dark) 55%, transparent)}.shop dialog h2{margin:.5rem 0}.shop footer{border-top:1px solid var(--border);text-align:center;color:var(--ink-muted);padding:2rem 1rem}.shop .skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.shop .skip-link:focus{transform:none}.shop .totals{margin:1.5rem 0}.shop .totals div{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.shop .totals dt,.shop .totals dd{margin:0}.shop .totals div:last-child{border-top:1px solid var(--border);padding-top:.8rem;font-size:1.25rem;font-weight:700}.shop .payment-buttons{gap:.75rem;margin-top:1rem;display:grid}.shop .payment-buttons>*{min-width:0;max-width:100%}.shop .apple-pay-button{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black;cursor:pointer;border:0;border-radius:10px;width:100%;height:48px;padding:0;display:block}.shop .apple-pay-button .apple-pay-fallback{display:none}@supports not ((-webkit-appearance:-apple-pay-button)){.shop .apple-pay-button{color:#fff;font:inherit;background:#000;font-weight:700}.shop .apple-pay-button .apple-pay-fallback{display:inline}}.shop .apple-pay-button:disabled{opacity:.55;cursor:not-allowed}.shop #square-google{width:100%;height:48px}.shop .order-status .status-title{font-size:clamp(2rem,8vw,3rem)}.shop .order-status h2{margin:1.6rem 0 .4rem;font-size:1.35rem}.shop .order-status .pickup-when{margin:.2rem 0;font-weight:700}.shop .status-tracker{grid-template-columns:repeat(3,1fr);gap:0;margin:1.25rem 0 .25rem;padding:0;list-style:none;display:grid}.shop .status-tracker li{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:.35rem;font-size:.9rem;display:flex;position:relative}.shop .status-tracker li:before{content:"";background:var(--border);height:2px;position:absolute;top:.85rem;left:calc(1.1rem - 50%);right:calc(50% + 1.1rem)}.shop .status-tracker li:first-child:before{display:none}.shop .status-tracker .dot{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid;position:relative}.shop .status-tracker li.done{color:var(--ink)}.shop .status-tracker li.done:before{background:var(--primary)}.shop .status-tracker li.done .dot{background:var(--primary);border-color:var(--primary);color:#fff}.shop .status-tracker li[aria-current]{color:var(--primary-dark);font-weight:700}.shop .order-items{margin:0;padding:0;list-style:none}.shop .order-items li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.shop .order-items .detail{color:var(--ink-muted);margin-top:.2rem;font-size:.9rem;display:block}.shop .order-status .call-store{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:1rem;font-weight:700;text-decoration:none;display:flex}.shop section[id]{scroll-margin-top:6rem}@media (min-width:48rem){.brand-header{padding:1rem max(1.5rem,50vw - 35rem)}.shop main{padding-left:1.5rem;padding-right:1.5rem}.shop .hero{padding-top:3rem}}.shop .wordmark img{object-fit:contain;width:auto;max-width:60vw;height:48px;display:block}@media (min-width:48rem){.shop .wordmark img{height:64px}}.shop .location-tools{margin-block:1.5rem}.shop[data-site]{--sticky-header-height:var(--site-header-height)}.shop[data-site] h1,.shop[data-site] h2,.shop[data-site] h3{letter-spacing:-.035em;color:color-mix(in srgb,var(--primary) 45%,var(--primary-dark));font-weight:800;line-height:1.02}.shop[data-script] .eyebrow{font-family:var(--font-script);letter-spacing:.01em;color:var(--primary);font-size:1.5rem;font-weight:700;line-height:1.2}.shop .pickup-details{font-family:var(--font-body);color:var(--ink-muted);margin:0;padding:1rem 0 0;font-size:.875rem}.shop .pickup-details a{align-items:center;min-height:44px;display:inline-flex}.shop .site-header{z-index:20;min-height:var(--site-header-height);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:1rem;padding:12px max(1rem,50vw - 39rem);position:sticky;top:0}.shop .site-header .wordmark img{max-width:100%;height:44px}.shop .site-nav{align-items:center;gap:.1rem;margin-left:auto;display:flex}.shop .site-nav a{color:var(--ink);white-space:nowrap;padding:.5rem .6rem;font-size:.875rem;text-decoration:none}.shop .site-nav a:hover{color:var(--primary);text-decoration:underline}.shop .store-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;gap:.4rem;padding:.4rem .8rem;font-size:.875rem;font-weight:700;text-decoration:none}.shop .store-dot{color:var(--ink-muted)}.shop .store-dot[data-state=open]{color:var(--primary)}.shop .site-header .menu-toggle{color:var(--primary-dark);background:0 0;min-width:44px;padding:.5rem;display:none}.shop .site-header .cart-toggle{white-space:nowrap;padding:.7rem .9rem}.shop[data-site] .category-nav{top:var(--sticky-header-height)}.shop[data-site] .category-nav a{color:var(--ink-muted);border:0;border-radius:0;font-weight:700}.shop[data-site] .category-nav a:hover{color:var(--primary);background:var(--surface)}.shop[data-site] section[id]{scroll-margin-top:10rem}.shop .site-footer{text-align:left;background:var(--primary-dark);color:var(--background);padding:3rem max(1.25rem,50vw - 36rem) 1.5rem}.shop .footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:2rem;display:grid}.shop .site-footer h2{color:var(--surface);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;font-size:1rem}.shop .site-footer p{font-size:.875rem}.shop .site-footer a{min-height:44px;color:var(--background);align-items:center;display:flex}.shop .site-footer a:hover{color:var(--accent)}.shop .site-footer :focus-visible{outline-color:var(--accent)}.shop .site-footer img{object-fit:contain;width:auto;max-width:100%;height:62px}.shop .social-links{flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.shop .footer-bottom{border-top:1px solid color-mix(in srgb,var(--background) 25%,transparent);margin:2rem 0 0;padding-top:1.5rem}.shop .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop .item-image{border-radius:1.2rem;max-height:32rem;display:block}.shop .item-price{margin:.5rem 0 1rem}.shop .item-description{margin-bottom:1.5rem}.shop .item-description p{white-space:pre-line}.shop .item-description h2{margin:1.25rem 0 .75rem;font-size:1.25rem}.shop .item-lede{font-size:1.05rem}.shop .ingredient-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.shop .ingredient-list li{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.45rem .65rem;line-height:1.4}.shop .recommended-addon{background:var(--surface-muted);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;font-weight:600;display:flex}.shop .recommended-addon small{width:100%;font-weight:400}.shop .recommended-addon .quiet{background:var(--surface);color:var(--primary-dark)}.shop .modifier-help{margin:0 0 .5rem}.shop .modifier-price{white-space:nowrap;color:var(--ink-muted)}.shop .modifier-limit{margin:.5rem 0 0}.shop .modifier-limit:empty{margin:0}.shop .show-options{margin-top:.75rem}.shop .quantity-stepper{align-items:center;gap:.75rem;margin:-.5rem 0 1.5rem;display:flex}.shop .quantity-stepper input[type=number]{text-align:center;width:5rem;margin:0}.shop .quantity-stepper button{width:48px;height:48px;padding:0;font-size:1.4rem}@media (max-width:74rem){.shop .site-header{gap:.5rem}.shop .site-header .menu-toggle{flex-shrink:0;display:inline-flex}.shop .site-header .wordmark{flex-shrink:0}.shop .site-header .wordmark img{height:36px}.shop .site-header .store-pill{min-width:0;margin-left:auto}.shop .store-pill>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.shop .site-nav{max-height:calc(100dvh - var(--site-header-height));background:var(--background);border-bottom:1px solid var(--border);margin:0;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shop .site-nav[data-open=true]{flex-direction:column;align-items:stretch;display:flex}}@media (max-width:47.99rem){.shop .site-header{gap:.25rem;padding:12px .5rem}.shop .site-header .store-pill{padding:.4rem .6rem}.shop .site-header .cart-toggle{padding:.7rem .65rem;font-size:.875rem}}.shop .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.shop .menu-card{background:0 0;border:0;border-radius:0;display:block}.shop .menu-card img{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:100%;height:auto;max-height:none;display:block}.shop .menu-card>div{padding:.7rem 0 0}.shop .menu-card h3{font-size:1.15rem;line-height:1.25}.shop .menu-card strong{font-weight:400}.shop .item-image{aspect-ratio:1;object-fit:cover;max-height:none}.shop .item-options{padding-bottom:7rem}.shop .item-options legend{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.shop .group-requirement{font:400 .85rem var(--font-body);color:var(--ink-muted)}.shop .modifier-options .choice{border-bottom:1px solid var(--border);min-height:52px;padding:.7rem 0}.shop .modifier-name{flex:1}.shop .modifier-price{text-align:right;margin-left:auto}.shop .dietary-heading{font:700 .9rem var(--font-body)}.shop .dietary-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:0;list-style:none;display:flex}.shop .dietary-tags li{background:var(--border);border-radius:.35rem;padding:.45rem .65rem;font-size:.75rem}.shop .pinned-bar{z-index:30;width:min(100%,42rem);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--background);flex-wrap:wrap;gap:.6rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #00000010}.shop .pinned-bar>button{border-radius:.65rem;flex:1;gap:1rem}.shop .pinned-bar>a{border-radius:.65rem;min-width:48px}.shop .pinned-bar p{flex-basis:100%;margin:0;font-size:.85rem}.shop .pinned-bar p:empty{display:none}.shop :is(input,textarea,button,a){scroll-margin-block:8rem 12rem}html:has(.shop){--site-header-height:73px;--sticky-header-height:0px;--delivery-button-height:46px;--delivery-track-padding:4px;--delivery-bar-height:calc(var(--delivery-button-height) + 2 * var(--delivery-track-padding));--category-nav-height:calc(44px + 1rem);scroll-padding-top:6rem;scroll-padding-bottom:12rem}html:has(.shop[data-site]){--sticky-header-height:var(--site-header-height)}.shop:has(.pinned-bar){padding-bottom:9rem}.shop .cart-toast{z-index:40;background:var(--primary-dark);color:#fff;border-radius:.5rem;padding:.8rem 1.2rem;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.shop .cart-section{border-bottom:1px solid var(--border);padding:1.25rem 0}.shop .cart-section h2{font:700 1.15rem var(--font-body);letter-spacing:0;margin:.5rem 0 1rem}.shop .cart-lines img{object-fit:cover;border-radius:.3rem;width:80px;height:80px}.shop .cart-line-detail{flex:1;min-width:0}.shop .cart-modifiers{color:var(--ink-muted);margin-top:1rem}.shop .cart-lines .quantity-stepper{margin:1rem 0 0}.shop .outline{width:100%;color:var(--primary);border:1px solid var(--primary);background:0 0;border-radius:.6rem}.shop .tip-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.shop .tip-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.3rem;min-height:64px;padding:.6rem .2rem;font-weight:400;display:flex}.shop .tip-option[data-selected=true]{background:var(--primary);color:#fff}.shop .tip-option input{width:18px;height:18px}.shop .day-chips{gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.shop .day-chips button{flex-shrink:0}.shop .day-chips button[aria-pressed=true]{background:var(--primary);color:#fff}.shop .pickup-times{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop .checkout-summary{border-bottom:1px solid var(--border);margin-bottom:1.5rem;font-size:.9rem}.shop .checkout-summary a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:48rem){.shop .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.shop .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop .signup-dialog{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:20px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);padding:0;overflow-y:auto}.shop .signup-dialog::backdrop{background:#0000007a}.shop .signup-card{padding:28px;position:relative}.shop .signup-card h2{padding-right:48px}.shop .signup-close{place-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:12px}.shop .signup-card fieldset{margin-bottom:0}.shop .signup-card form{gap:16px;display:grid}.shop .signup-honeypot{display:none}@media (max-width:600px){.shop .signup-dialog{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}.shop .signup-card{padding:24px 20px max(24px, env(safe-area-inset-bottom))}}.shop .account-page{max-width:760px;margin:0 auto}.shop .account-page .panel{margin-block:1rem}.shop .account-page form{gap:1rem;margin-block:1rem;display:grid}.shop .account-page label{gap:.4rem;margin:0;display:grid}.shop .account-page input:not([type=checkbox]):not([type=radio]),.shop .account-page select{margin-top:0}.shop .account-page .account-check{align-items:center;gap:.6rem;display:flex}.shop .account-page .account-check input{width:auto}.shop .account-page .panel>h2:first-child{margin-top:0}.shop .account-page button{justify-self:start;width:auto}.shop .sign-in-method{background:var(--border);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-width:22rem;padding:4px;display:grid}.shop .sign-in-method button{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;padding:.6rem .5rem}.shop .sign-in-method button:hover{background:var(--surface-muted)}.shop .sign-in-method button[aria-pressed=true],.shop .sign-in-method button[aria-pressed=true]:hover{background:var(--primary);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 13%, transparent)}.shop .sign-in-method button:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.shop .account-page .verify-sign-in{justify-self:stretch;width:100%}.shop .account-page .account-muted,.shop .account-page small{color:var(--ink-muted);font-size:.875rem}.shop .account-page [role=status]:empty{display:none}.shop .account-page .account-detail-row{border-bottom:1px solid var(--border);gap:1rem;padding-block:1rem;scroll-margin-top:6rem;display:grid}.shop .account-page .account-detail-row:last-child{border-bottom:0;padding-bottom:0}.shop .account-page .account-detail-body{align-items:center;gap:1rem;min-width:0;display:grid}.shop .account-page .account-detail-body form,.shop .account-page .account-detail-body [role=status]{grid-column:1/-1;margin:0}.shop .account-page .account-inline-editor{display:contents}.shop .account-page .account-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shop .account-page .account-birthday fieldset{gap:1rem;margin:0;display:grid}.shop .account-page .account-birthday legend{margin-bottom:1rem}.shop .account-page .account-birthday p{margin:0}.shop .account-page .account-birthday-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.shop .account-page .rewards-deals>div+div{margin-top:1.5rem}.shop .account-page .account-reward-row{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin:0;padding-block:1rem;display:grid}.shop .account-page .account-reward-row:last-child{border-bottom:0}.shop .account-page .account-reward-row p{margin:.35rem 0 0}.shop .account-page .account-footer{text-align:left;border:0;margin-top:1rem;padding:0}.shop .account-page .account-footer summary{cursor:pointer;min-height:44px;padding-block:.75rem}.shop .account-page .danger,.shop .account-page .danger:hover{color:var(--error);border:1px solid var(--error);background:var(--surface)}.shop .account-page .account-welcome-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}@media (max-width:47.999rem){.shop .account-page .account-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem}.shop .account-page .account-detail-body{display:contents}.shop .account-page .account-detail-row>strong{grid-area:1/1}.shop .account-page .account-detail-body>span{grid-area:2/1}.shop .account-page .account-detail-body>button,.shop .account-page .account-detail-body>.account-inline-editor>button{grid-area:1/2/3/3}.shop .account-page .account-detail-body form{margin-top:.75rem}}@media (min-width:48rem){.shop .account-page .account-detail-row{grid-template-columns:7rem minmax(0,1fr);align-items:baseline}.shop .account-page .account-detail-body{grid-template-columns:minmax(0,1fr) auto}.shop .account-page .account-detail-body>span{text-align:right}.shop .account-page .account-reward-row{grid-template-columns:minmax(0,1fr) auto}.shop .account-page .account-reward-row>button{justify-self:end}}.shop .account-link{white-space:nowrap;font-size:.9rem}.shop .account-order{border-bottom:1px solid var(--border);padding-block:.9rem}.shop .account-order h3{margin:0 0 .2rem;font-size:1.05rem}.shop .account-order p,.shop .account-code p{margin:.15rem 0}.shop .account-code{padding-block:.6rem}.shop .account-code h3{margin:0 0 .2rem}.shop .account-order-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.shop .account-order-actions>div{display:contents}.shop .site-nav .nav-account{display:none}@media (max-width:47.99rem){.shop .site-header .account-link.header-account{display:none}.shop .site-nav .nav-account{font-weight:600;display:block}}.shop .account-order:last-child{border-bottom:0}.shop .site-header .account-link{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.shop .welcome-code{border:1px dashed var(--primary);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-block:.75rem;padding:.75rem 1rem;display:flex}.shop .welcome-code p{margin:0}.shop input[readonly]{background:var(--background);color:var(--ink-muted)}.shop .account-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:760px;margin:0 auto 1rem;display:flex}.shop .account-navigation a{align-items:center;min-height:44px;display:inline-flex}.shop .sign-in-code{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:2rem}.shop .verify-sign-in{width:100%;min-height:52px;font-size:1.15rem}.shop .order-account-card{margin-top:1rem}.shop .google-sign-in{color:#1f1f1f;letter-spacing:.25px;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:0 12px;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.shop .google-sign-in svg{flex-shrink:0}.shop .google-sign-in:hover{background:#f8faff}.shop .google-sign-in:focus-visible{outline-offset:3px;outline:2px solid #1a73e8}.shop .account-sign-in-divider{color:var(--muted)}.shop .rewards-deals article,.shop .text-join-qr{margin-block:1rem}@media (max-width:47.999rem){.shop .text-join-qr{display:none}}.shop .returning-card{z-index:35;left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;width:auto;max-width:28rem;max-height:55dvh;margin:0 auto;position:fixed;overflow-y:auto;box-shadow:0 4px 24px #0003}.shop .returning-card>p:first-of-type{padding-right:2rem}.shop .returning-card h2{margin-top:0;font-size:1.35rem}.shop .menu-card{position:relative}.shop .menu-card-pending:empty{display:none}.shop .menu-card-pending{background:var(--primary-dark);color:#fff;border-radius:.5rem;padding:.35rem .6rem;position:absolute;top:.5rem;right:.5rem}.shop .menu-card:has([data-pending=true]){opacity:.65}.shop .welcome-back h2{padding-right:2rem}.shop .welcome-back-close{font-size:24px;position:absolute;top:8px;right:12px}.shop .welcome-back form{gap:12px;max-width:24rem;display:grid}.shop .delivery-bar{height:var(--delivery-bar-height);background:var(--background);margin:1rem 0 0}@supports selector(:has(*)){.shop .delivery-bar{top:var(--sticky-header-height);z-index:11;position:sticky}.shop:has(.delivery-bar) .site-header{height:var(--site-header-height)}.shop:has(.delivery-bar) .category-nav{top:calc(var(--sticky-header-height) + var(--delivery-bar-height));height:var(--category-nav-height);scrollbar-width:none}.shop:has(.delivery-bar) .category-nav::-webkit-scrollbar{display:none}.shop:has(.delivery-bar) .category-nav a{height:calc(var(--category-nav-height) - 1rem);align-items:center;padding-block:0;display:inline-flex}html:has(.shop .delivery-bar){scroll-padding-top:calc(var(--sticky-header-height) + var(--delivery-bar-height) + var(--category-nav-height))}.shop:has(.delivery-bar) section[id]{scroll-margin-top:.5rem}.shop:has(.delivery-bar) :is(input,textarea,button,a){scroll-margin-top:.5rem}}.shop .delivery-switch{gap:var(--delivery-track-padding);padding:var(--delivery-track-padding);background:var(--border);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:26rem;margin:0;display:grid}.shop .delivery-switch :is(button,.button){min-width:0;color:var(--ink);height:var(--delivery-button-height);min-height:var(--delivery-button-height);background:0 0;gap:.45rem;padding:4px .5rem}.shop .delivery-label{white-space:nowrap;min-width:0;line-height:1.1;display:block}.shop .delivery-label small{text-overflow:ellipsis;font-size:.75rem;font-weight:400;line-height:1.2;display:block;overflow:hidden}.shop .delivery-switch :is(button,.button):hover{background:0 0}.shop .delivery-switch [aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 13%, transparent)}.shop .delivery-switch [aria-pressed=true]:hover{background:var(--primary)}.shop .delivery-icon{flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.shop .delivery-dialog{padding:1.5rem 1.5rem max(1.5rem, env(safe-area-inset-bottom));border-radius:20px}.shop .delivery-dialog::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent)}.shop .delivery-dialog>.delivery-icon{width:2.2rem;height:2.2rem;color:var(--primary)}.shop .delivery-dialog .delivery-icon-arrow{width:1em;height:1em}.shop .delivery-dialog h2{margin:.6rem 0 .5rem;font-size:1.6rem}.shop .delivery-dialog p{margin:0 0 1.25rem;line-height:1.5}.shop .delivery-dialog .button{gap:.4rem;width:100%;margin:0 0 .6rem}.shop .delivery-dialog .quiet{background:var(--border);width:100%;color:var(--ink)}.shop .delivery-dialog .quiet:hover{background:var(--surface-muted)}@media (max-width:639px){.shop .delivery-dialog{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}}.shop .checkout-sign-in{gap:.5rem;min-width:0;max-width:24rem;margin-bottom:1.5rem;display:grid;position:relative}.shop .checkout-sign-in p,.shop .checkout-sign-in label{margin:0}.shop .checkout-sign-in>a{background:0 0;align-items:center;min-height:44px;display:flex}.shop .checkout-sign-in>a[aria-disabled=true]{opacity:.55;cursor:not-allowed}
