.product-pricing{display:inline-flex;flex-direction:column;gap:.3rem;min-width:0}.product-pricing__amounts{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.45rem}.product-pricing del{color:#716762;font-size:.8em;font-weight:400}.product-pricing__discount{border-radius:.4rem;padding:.1rem .35rem;color:inherit;background:var(--store-primary-soft, #fff1c4);font-size:.72rem;font-weight:700}.product-pricing__availability{color:#716762;font-size:.75rem;line-height:1.4;font-weight:400}.contextual-experience{align-items:end;background:color-mix(in srgb,var(--store-primary, #a63c2e) 8%,#fff);border:1px solid color-mix(in srgb,var(--store-primary, #a63c2e) 18%,#eaded7);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin:20px 0 0;padding:16px}.contextual-experience .eyebrow{color:var(--store-primary, #a63c2e);margin:0 0 5px}.contextual-experience h2{color:#3d302c;font-size:1.06rem;line-height:1.2;margin:0}.contextual-experience p:not(.eyebrow){color:#726762;font-size:.88rem;line-height:1.4;margin:5px 0 0}.contextual-experience button{background:var(--store-primary, #a63c2e);border:0;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:850;min-height:42px;padding:10px 14px}.contextual-experience button:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary, #a63c2e) 35%,transparent);outline-offset:3px}.contextual-experience button{background:var(--store-action-primary);color:var(--store-on-primary)}@media(max-width:520px){.contextual-experience{align-items:stretch;flex-direction:column}.contextual-experience button{width:100%}}.menu-suggestions{background:linear-gradient(120deg,color-mix(in srgb,var(--store-primary-soft) 55%,#fff4de),#fffaf2);border-radius:20px;margin:24px 0 28px;padding:18px 16px 16px}.menu-suggestions__heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.menu-suggestions__heading h3{color:var(--menu-text);font-size:clamp(22px,2.1vw,28px);font-weight:850;letter-spacing:-.035em;line-height:1.15;margin:0 0 4px}.menu-suggestions__heading p{color:var(--menu-muted);font-size:13px;line-height:1.4;margin:0}.menu-suggestions__discover{align-items:center;background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:12px;color:var(--store-action-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin:0 0 14px;min-height:44px;padding:10px 16px}.menu-suggestions__discover svg{flex:0 0 20px;height:20px;width:20px}.menu-suggestions__discover:focus-visible{outline:2px solid var(--store-primary);outline-offset:3px}.steaming-meal{color:var(--store-action-primary);display:inline-block;flex:0 0 54px;height:54px;position:relative;width:54px}.steaming-meal__animation,.steaming-meal__fallback{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.steaming-meal__animation svg{display:block;height:100%;width:100%}.steaming-meal__animation svg path{stroke:currentColor}.menu-suggestions__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-suggestion{background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:14px;color:var(--menu-text);cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;text-align:left}.menu-suggestion__image{aspect-ratio:1.45 / 1;border-radius:0;flex:0 0 auto;height:auto;min-height:0;width:100%}.menu-suggestion__image .product-image{height:100%;object-fit:cover;width:100%}.menu-suggestion__content{display:flex;flex:1;flex-direction:column;gap:10px;padding:12px;width:100%}.menu-suggestion__name{font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.menu-suggestion__purchase{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:auto}.menu-suggestion__plus{align-items:center;background:var(--store-action-primary);border-radius:50%;color:var(--store-on-primary);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.menu-suggestion__plus svg{height:24px;width:24px}.menu-suggestion:focus-visible,.menu-suggestions__arrow:focus-visible{outline:2px solid var(--store-primary);outline-offset:3px}.menu-suggestions__navigation{display:none}@media(max-width:768px){.menu-suggestions{padding:16px 10px 10px}.menu-suggestions__heading{gap:6px;padding-inline:2px}.menu-suggestions__heading h3{font-size:22px}.menu-suggestions__discover{width:100%}.steaming-meal{flex-basis:44px;height:44px;width:44px}.menu-suggestions__grid{cursor:grab;gap:8px;grid-auto-columns:calc((100% - 8px)/2);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.menu-suggestions__grid .menu-suggestion{cursor:inherit}.menu-suggestions__grid::-webkit-scrollbar{display:none}.menu-suggestion{scroll-snap-align:start}.menu-suggestion__image{aspect-ratio:1.1 / 1}.menu-suggestion__content{gap:8px;padding:10px 8px}.menu-suggestion__name{font-size:13px}.menu-suggestion__purchase{align-items:flex-start;flex-wrap:wrap}.menu-suggestion__plus{margin-left:auto}.menu-suggestions__navigation{align-items:center;display:flex;justify-content:flex-end;min-height:48px;position:relative}.menu-suggestions__dots{display:flex;gap:8px;left:50%;position:absolute;transform:translate(-50%)}.menu-suggestions__dots i{background:var(--menu-border);border-radius:50%;height:8px;width:8px}.menu-suggestions__dots i.is-active{background:var(--store-action-primary)}.menu-suggestions__arrow{align-items:center;background:var(--store-primary-soft);border:0;border-radius:50%;color:var(--store-action-primary);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.menu-suggestions__arrow svg{height:24px;width:24px}}.menu-suggestions__grid[data-dragging=true]{scroll-snap-type:none}.menu-suggestions__grid[data-dragging=true],.menu-suggestions__grid[data-dragging=true] *{cursor:grabbing}.product-image-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:zoom-in;font:inherit;padding:0;position:relative;text-align:inherit}.product-image-trigger:disabled{cursor:default}.product-image-trigger--hint:after{animation:product-photo-hint 1.3s ease-in-out 2;border:3px solid var(--store-action-primary, var(--store-primary, #a63c2e));border-radius:inherit;content:"";top:3px;right:3px;bottom:3px;left:3px;opacity:0;pointer-events:none;position:absolute}@keyframes product-photo-hint{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.product-image-trigger--hint:after{animation:none}}.product-image-trigger:focus-visible{outline:3px solid var(--store-primary, #a63c2e);outline-offset:-3px}.product-image-expand{align-items:center;background:#000000a6;border-radius:6px;bottom:8px;color:#fff;display:flex;height:28px;justify-content:center;pointer-events:none;position:absolute;right:8px;width:28px}.product-image-expand svg{height:18px;width:18px}.sheet-backdrop.product-image-preview-backdrop{align-items:center;padding:12px}.sheet.product-image-preview{position:relative;border-radius:18px;display:flex;flex-direction:column;height:min(800px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);max-width:960px;overflow:hidden;padding:0}.product-image-preview .sheet-header{position:absolute;inset:0 0 auto;z-index:2;gap:12px;margin:0;max-width:none;padding:12px;background:linear-gradient(rgb(0 0 0 / 65%),transparent);pointer-events:none}.product-image-preview .sheet-header h2{color:#fff;font-size:1rem;min-width:0;overflow-wrap:anywhere;text-shadow:0 1px 3px rgb(0 0 0 / 65%)}.product-image-preview .icon-button{flex:0 0 44px;height:44px;width:44px}.product-image-preview .sheet-header .icon-button{pointer-events:auto}.product-image-preview__viewport{flex:1;min-height:0;overflow:hidden;position:relative;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.product-image-preview__viewport:active{cursor:grabbing}.product-image-preview__canvas{position:absolute;top:50%;left:50%;transform-origin:center}.product-image-preview__photo{height:100%;width:100%;overflow:hidden}.product-image-preview__photo .product-image{display:block;height:100%;max-height:100%;object-fit:cover;pointer-events:none;width:100%}.product-image-preview__tools{position:absolute;z-index:2;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:6px;border-radius:32px;background:#fffaf5f2;box-shadow:0 2px 12px #00000026}.mobile-storefront-nav{display:none}.store-account-access{align-items:center;background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:14px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.store-account-access svg{height:20px;width:20px}.store-account-access:hover{background:var(--store-primary-soft);border-color:var(--store-primary-border)}.store-account-access:focus-visible{outline:3px solid var(--store-action-primary);outline-offset:3px}.customer-account-sheet{width:min(560px,calc(100vw - 32px))}.customer-account-sheet .customer-account-page{min-height:0;padding:20px 12px}.customer-account-sheet .customer-account-hero{min-height:0;padding:12px 12px 20px}.customer-account-sheet .customer-account-mark{height:88px;width:88px;margin-bottom:24px}.customer-account-sheet .customer-account-google{margin-top:32px}.customer-account-sheet .customer-account-header h1{font-size:30px;margin-bottom:24px}@media(min-width:1024px){.store-header-actions:has(.store-account-access){align-items:center;display:flex;gap:12px}}.mobile-storefront-page{padding:28px 16px}.mobile-storefront-page h1{font-size:25px;line-height:1.2;margin-bottom:24px;white-space:normal}.mobile-storefront-page h2{font-size:20px}.mobile-storefront-page .orders-summary{margin-top:16px}.mobile-storefront-note,.mobile-storefront-empty p{color:var(--menu-muted);font-size:14px;line-height:1.5}.mobile-storefront-empty{padding:40px 16px;text-align:center}.mobile-storefront-empty>svg{color:var(--store-action-primary);height:48px;width:48px;margin-bottom:20px}.mobile-orders-page--empty{min-height:calc(100dvh - var(--mobile-nav-height, 68px));padding:64px 24px 28px}.mobile-orders-page--empty h1{font-size:28px;margin:0}.mobile-orders-empty{margin:clamp(72px,14dvh,120px) auto 0;padding:0}.mobile-orders-empty__mark{align-items:center;background:var(--store-primary-soft);border-radius:50%;color:var(--store-action-primary);display:inline-flex;height:96px;justify-content:center;margin-bottom:20px;width:96px}.mobile-orders-empty__mark svg{height:48px;width:48px}.mobile-orders-empty h2{font-size:28px;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0 auto;max-width:300px}.mobile-orders-empty p{font-size:16px;line-height:1.4;margin:14px auto 0;max-width:280px}.customer-account-page{min-height:calc(100dvh - var(--mobile-nav-height, 68px))}.customer-account-hero{display:flex;flex-direction:column;min-height:calc(100dvh - 156px);padding:clamp(58px,14dvh,112px) 12px 24px;text-align:center}.customer-account-hero h1{font-size:clamp(30px,8vw,38px);letter-spacing:-.045em;margin:0 0 24px}.customer-account-hero p{color:var(--menu-muted);font-size:16px;line-height:1.55;margin:0 auto;max-width:310px}.customer-account-mark{align-self:center;display:inline-grid;place-items:center;width:122px;height:122px;border-radius:50%;margin-bottom:44px;color:var(--store-action-primary);background:var(--store-primary-soft)}.customer-account-mark svg{height:54px;width:54px}.customer-account-google{align-items:center;display:flex;justify-content:center;gap:12px;background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:22px;box-shadow:0 8px 20px #30231f1a;color:var(--text-primary);cursor:pointer;min-height:64px;width:100%;font-size:17px;font-weight:800;margin:56px 0 32px}.customer-account-google svg{height:26px;width:26px}.customer-account-google:disabled{opacity:.6;cursor:not-allowed}.customer-account-guest{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center}.customer-account-hero .form-error{margin-top:24px}.customer-account-hero .text-action{margin-top:14px}.customer-account-header h1{font-size:40px;letter-spacing:-.055em;margin:0 0 36px}.customer-account-identity{align-items:center;display:flex;gap:20px;margin-bottom:40px}.customer-account-avatar{align-items:center;background:var(--store-primary-soft);border-radius:50%;color:var(--store-action-primary);display:flex;flex:0 0 88px;font-size:29px;font-weight:800;height:88px;justify-content:center;width:88px}.customer-account-name-input{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--text-primary);display:block;font:inherit;font-size:25px;font-weight:800;letter-spacing:-.035em;line-height:1.1;outline:0;padding:0;width:100%}.customer-account-name-input:focus-visible{outline:3px solid var(--store-action-primary);outline-offset:4px}.customer-account-identity div>span{align-items:center;color:var(--menu-muted);display:flex;font-size:14px;gap:8px;margin-top:9px}.customer-account-identity div>span svg{height:20px;width:20px}.customer-account-form{display:grid;gap:16px}.customer-account-address,.customer-account-field{background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:20px;box-sizing:border-box;display:flex;gap:16px;margin:0;min-height:104px;padding:20px;width:100%}.customer-account-address{align-items:flex-start;background:var(--store-primary-soft);border-color:var(--store-primary-border)}.customer-account-address svg,.customer-account-field>svg,.customer-account-email-icon{align-items:center;color:var(--store-action-primary);display:inline-flex;flex:0 0 28px;font-size:24px;height:28px;justify-content:center;width:28px}.customer-account-address div,.customer-account-field>span{min-width:0}.customer-account-address strong,.customer-account-address b{display:block}.customer-account-address strong{color:var(--store-action-primary);font-size:15px;margin-bottom:8px}.customer-account-address b{font-size:21px;letter-spacing:-.025em;line-height:1.2}.customer-account-address p{color:var(--menu-muted);font-size:15px;line-height:1.4;margin:7px 0 0;overflow-wrap:anywhere}.customer-account-field{align-items:center;cursor:text}.customer-account-field small{color:var(--menu-muted);display:block;font-size:14px;line-height:1.2;margin-bottom:7px}.customer-account-field input{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.2;outline:0;padding:0;width:100%}.customer-account-field input:focus-visible{outline:3px solid var(--store-action-primary);outline-offset:5px}.customer-account-field input[readonly]{color:var(--text-primary)}.customer-account-form .primary-action{background:var(--store-action-primary);border-radius:18px;color:var(--store-on-primary);font-size:18px;min-height:64px}.customer-account-leave{display:block;margin:20px auto 0}@media(max-width:1023px){.mobile-storefront-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:0;margin:4px 0 16px;padding-block:10px 0}.mobile-storefront-facts:not(:has(.storefront-activity)):not(:has(.storefront-benefits)){display:none}.mobile-storefront-facts:not(:has(.storefront-activity)),.mobile-storefront-facts:not(:has(.storefront-benefits)){grid-template-columns:minmax(0,1fr)}.mobile-storefront-facts .storefront-activity.storefront-activity--mobile{display:block;background:transparent;border:0;border-radius:0;padding:0 8px;margin:0;align-self:start}.mobile-storefront-facts .storefront-activity .storefront-activity__live-metrics{display:block}.mobile-storefront-facts .storefront-activity .storefront-activity__metric{grid-template-columns:18px auto;justify-content:center;align-items:center;gap:6px;text-align:center}.mobile-storefront-facts .storefront-activity .storefront-activity__icon{grid-row:1;height:18px;width:18px}.mobile-storefront-facts .storefront-activity .storefront-activity__count{font-size:18px;line-height:1.2}.mobile-storefront-facts .storefront-activity .storefront-activity__copy{grid-column:1 / -1;font-size:12px;line-height:1.4;text-align:center}.mobile-storefront-facts .storefront-activity:not(.storefront-activity--historical) .storefront-activity__icon{color:#159447;animation:mobile-person-pulse 2.6s ease-in-out infinite}.mobile-storefront-facts .storefront-benefits--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 0;border:0;border-radius:0;padding:0}.mobile-storefront-facts .storefront-benefits--compact>div{display:grid;grid-template-columns:18px auto;justify-content:center;align-items:center;gap:6px;background:transparent;border:0;border-left:1px solid var(--menu-border);border-radius:0;padding:0 8px;min-width:0;text-align:center}.mobile-storefront-facts .storefront-benefits--compact>div>span{display:contents}.mobile-storefront-facts .storefront-benefits--compact svg{height:18px;width:18px}.mobile-storefront-facts .storefront-benefits--compact strong{font-size:18px;line-height:1.2;white-space:nowrap}.mobile-storefront-facts .storefront-benefits--compact small{grid-column:1 / -1;font-size:12px;line-height:1.4;margin:0}.mobile-storefront-facts .storefront-benefits__source{grid-column:1 / -1;color:var(--menu-muted);font-size:11px;line-height:1.4;margin:0;text-align:center}.mobile-storefront-facts:not(:has(.storefront-activity)) .storefront-benefits--compact>div:first-child{border-left:0}.storefront-mobile-shell{--mobile-nav-height: calc(68px + env(safe-area-inset-bottom, 0px)) ;padding-bottom:calc(var(--mobile-nav-height) + 16px)}.storefront-mobile-shell.storefront-mobile-with-cart{padding-bottom:calc(var(--mobile-nav-height) + 92px)}.mobile-storefront-nav{display:grid;grid-template-columns:repeat(var(--mobile-navigation-columns, 3),minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:3;background:var(--menu-surface);border-top:1px solid var(--menu-border);box-shadow:0 -4px 20px #30231f0f;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}.mobile-storefront-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border:0;border-radius:12px;background:transparent;color:var(--menu-muted);font-size:12px;cursor:pointer}.mobile-storefront-nav button[aria-current]{color:var(--store-action-primary);background:var(--store-primary-soft);font-weight:800}.mobile-storefront-nav__icon{display:flex;align-items:center;gap:4px}.mobile-storefront-nav__icon>svg{height:24px;width:24px}.mobile-storefront-nav button:focus-visible,.customer-account-google:focus-visible{outline:3px solid var(--store-action-primary);outline-offset:2px}.storefront-mobile-shell .cart-fab{bottom:calc(var(--mobile-nav-height) + 12px);max-width:calc(100% - 32px)}.storefront-mobile-shell .storefront-footer--with-cart{padding-bottom:0}}@keyframes mobile-person-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.mobile-storefront-facts .storefront-activity:not(.storefront-activity--historical) .storefront-activity__icon{animation:none}}:root{color:#332520;background:#fffaf6;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--store-status-green:#26743a}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,textarea{font:inherit}.page-section{margin:auto;max-width:1120px;padding:0 28px}.eyebrow{color:#8e4438;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.store-refresh-indicator{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--store-status-green);display:inline-flex;flex-shrink:0;justify-content:center;height:28px;width:28px;padding:0}.store-refresh-ring{animation:store-refresh-spin 1.2s linear infinite;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;display:block;height:14px;width:14px}.store-refresh-indicator--retry{cursor:pointer;height:44px;width:44px}.store-refresh-indicator--retry .store-refresh-ring{animation:none}.store-refresh-indicator--retry:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes store-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.store-refresh-ring{animation:none}}.store-header{background:transparent;overflow:hidden}.store-cover{display:block;height:245px;object-fit:cover;width:100%}.store-intro{align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding-bottom:18px;position:relative}.store-logo{background:#fffaf6;border:4px solid #fffaf6;border-radius:50%;box-shadow:0 8px 24px #4023152b;height:106px;margin-top:-52px;object-fit:cover;width:106px}.store-identity{min-width:0}.store-identity h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.04em;margin-bottom:0}.store-meta{align-items:center;display:flex;gap:14px;justify-content:flex-end;min-width:0}.store-hours{color:#716762;font-size:.88rem;margin:0}.status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;padding:8px 12px}.status-badge span{background:currentColor;border-radius:50%;height:8px;width:8px}.status-badge--open{color:#26743a}.status-badge--closed{color:#a33d2c}.menu{padding:24px 0 96px}.menu-heading{border-top:1px solid #eaded7;padding-top:22px}.menu-heading h2{font-size:1.55rem;margin:0}.category-scroller{position:relative}.category-scroll-cue{display:none}.category-list{display:flex;gap:9px;margin:16px 0 20px;overflow-x:auto;padding:0 0 5px;scroll-snap-type:x proximity;scrollbar-width:none}.category-chip{background:#f5eee9;border:0;border-radius:99px;color:#5d514c;cursor:pointer;font-size:.85rem;font-weight:750;padding:11px 16px;scroll-snap-align:start;white-space:nowrap}.category-chip--active,.product-action,.primary-action{background:var(--store-primary,#a63c2e);color:#fff}.product-list{border-top:1px solid #eaded7}.product-card{align-items:center;border-bottom:1px solid #eaded7;display:grid;gap:18px;grid-template-columns:126px minmax(0,1fr) auto;padding:16px 0}.product-art{border-radius:12px;height:92px;object-fit:cover;width:126px}.product-title-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.product-title-row h3{font-size:1rem;margin-bottom:6px}.product-title-row span{color:var(--store-primary,#a63c2e);font-weight:850}.product-content>p{color:#726762;font-size:.86rem;line-height:1.42;margin-bottom:5px}.product-content small{color:#9d5344;font-size:.75rem;font-weight:750}.product-action{border:0;border-radius:99px;cursor:pointer;font-weight:800;min-height:43px;padding:0 18px}.product-card--unavailable{opacity:.52}.product-card--unavailable .product-art{filter:grayscale(1)}.cart-fab{align-items:center;background:var(--store-primary,#a63c2e);border:0;border-radius:99px;bottom:20px;box-shadow:0 12px 28px #40231544;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:12px;left:50%;padding:14px 18px 14px 22px;position:fixed;transform:translate(-50%);z-index:2}.cart-fab span{align-items:center;background:#fab314;border-radius:50%;color:#332520;display:inline-flex;font-size:.75rem;height:22px;justify-content:center;min-width:22px}.desktop-cart-panel{background:#fff;border:1px solid #eaded7;border-radius:16px;display:none;margin-top:24px;padding:20px}.desktop-cart-panel h2{font-size:1.25rem;margin-bottom:6px}.desktop-cart-panel .empty-cart{color:#706662;font-size:.9rem;line-height:1.45;padding:12px 0}.sheet-backdrop{align-items:end;background:#24150a80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:5}.sheet{background:#fffaf6;border-radius:24px 24px 0 0;max-height:92vh;max-width:720px;overflow:auto;padding:0 20px 28px;width:100%}.sheet-header{align-items:center;background:#fffaf6;display:flex;justify-content:space-between;padding:17px 0;position:sticky;top:0;z-index:1}.sheet-header h2{margin:0}.icon-button,.quantity-control button{background:#f1e6df;border:0;border-radius:50%;cursor:pointer;height:36px;width:36px}.detail-art{border-radius:15px;height:180px;object-fit:cover;width:100%}.product-detail>p,.checkout-lead,.known-customer{color:#6d625d;line-height:1.5}.add-ons,.payment-options{border:0;margin:20px 0;padding:0}.add-ons label,.payment-options label{background:#fff;border:1px solid #eaded7;border-radius:11px;gap:10px;margin-top:8px;padding:12px}.add-ons label{align-items:center;display:grid;grid-template-columns:20px minmax(0,1fr) auto;min-height:52px}.payment-options label{align-items:center;display:flex}.add-ons input{accent-color:var(--store-primary,#a63c2e);margin:0;min-height:20px;padding:0;width:20px}.add-ons .add-on-name{min-width:0}.add-ons em{color:var(--store-primary,#a63c2e);font-style:normal;margin-left:0;white-space:nowrap}.field-label{display:block;font-weight:800;margin:18px 0 8px}input,textarea{background:#fff;border:1px solid #d9cbc2;border-radius:10px;min-height:46px;padding:11px;width:100%}textarea{min-height:86px}.detail-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:20px}.quantity-control{align-items:center;display:flex;gap:10px}.primary-action{border:0;border-radius:10px;cursor:pointer;font-weight:800;padding:13px 17px}.primary-action--full{margin-top:22px;width:100%}.cart-item{border-bottom:1px solid #eaded7;display:flex;justify-content:space-between;padding:14px 0}.cart-item h3,.cart-item p{margin-bottom:5px}.cart-total{display:flex;justify-content:space-between;padding-top:18px}.cart-total--final{border-top:1px solid #eaded7;font-size:1.05rem;margin-top:12px}.mode-control{background:#f2e9e4;border-radius:11px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.mode-control button{background:transparent;border:0;border-radius:8px;padding:10px}.mode-control button.selected{background:#fff}.form-error{background:#fae4de;border-radius:10px;color:#933420;padding:10px}.confirmation-content{text-align:center}.confirmation-mark{align-items:center;background:#e3f4e5;border-radius:50%;color:#26743a;display:inline-flex;font-size:1.7rem;height:68px;justify-content:center;width:68px}.confirmation-summary{background:#fff;border:1px solid #eaded7;border-radius:12px;padding:8px 14px;text-align:left}.confirmation-summary div{display:flex;gap:12px;justify-content:space-between;padding:10px 0}.confirmation-summary dd{margin:0}.summary-total{border-top:1px solid #eaded7;font-weight:800}.page-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.state-mark{background:#a63c2e;border-radius:50%;color:#fff;display:grid;font-weight:800;height:64px;place-items:center;width:64px}@media(max-width:768px){.store-cover{height:188px}.store-intro{align-items:start;gap:12px;grid-template-areas:"logo identity" "logo meta";grid-template-columns:104px minmax(0,1fr);min-height:126px;padding-bottom:22px}.store-logo{grid-area:logo;height:82px;margin-top:-42px;width:82px}.store-identity{grid-area:identity;min-width:0}.store-meta{align-items:flex-start;flex-wrap:wrap;gap:4px 10px;grid-area:meta;justify-content:flex-start}.status-badge{padding:4px 0}.store-hours{font-size:.76rem;line-height:1.35}}@media(min-width:721px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:24px;max-height:min(calc(100vh - 48px),720px)}}.storefront-shell{background:#fffaf6;isolation:isolate;position:relative}.storefront-reading-stage{background:linear-gradient(#fffaf6,#fffaf6) center / calc(100% - 56px) 100% no-repeat;margin:0 auto;max-width:1120px;position:relative}@media(min-width:1024px){.storefront-main{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 320px}.desktop-cart-panel{display:block;position:sticky;top:24px}.menu{min-width:0}}@media(max-width:600px){.page-section{padding-left:16px;padding-right:16px}.storefront-reading-stage{background-size:calc(100% - 32px) 100%}.menu{padding-top:12px}.menu-heading{padding-top:16px}.menu-heading h2{font-size:1.4rem}.category-scroll-cue{align-items:center;background:#fffaf6;box-shadow:-14px 0 14px #fffaf6;color:#8e4438;display:flex;font-size:1.4rem;font-weight:800;inset:0 0 0 auto;justify-content:flex-end;padding-right:2px;pointer-events:none;position:absolute;width:32px}.category-list{padding-right:28px}.product-card{gap:12px;grid-template-columns:84px minmax(0,1fr) 38px}.product-art{height:84px;width:84px}.product-title-row{align-items:flex-start;flex-direction:column;gap:2px}.product-content>p{font-size:.77rem}.product-action{border-radius:50%;font-size:0;height:38px;min-height:38px;padding:0;width:38px}.product-action:after{content:"+";font-size:1.45rem;font-weight:400}.detail-footer{align-items:stretch;flex-direction:column}.quantity-control{justify-content:center}}.product-detail .detail-footer{background:#fffaf6;border-top:1px solid #eaded7;bottom:0;margin:20px -20px -28px;padding:14px 20px;position:sticky;z-index:2}.add-ons__rule,.add-ons__validation{color:#6d625d;font-size:.84rem;margin:6px 0}.add-ons__validation{color:#933420;font-weight:700}.required-mark{color:var(--store-primary,#a63c2e)}@keyframes cart-confirmation{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.08)}to{transform:translate(-50%) scale(1)}}@keyframes cart-panel-confirmation{0%,to{box-shadow:none}45%{box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary,#a63c2e) 28%,transparent)}}.cart-fab--updated{animation:cart-confirmation .32s ease-out}.storefront-cart-updated .desktop-cart-panel{animation:cart-panel-confirmation .32s ease-out}@media(prefers-reduced-motion:reduce){.cart-fab--updated,.storefront-cart-updated .desktop-cart-panel{animation:none}}.complements-sheet>p{color:#6d625d;line-height:1.45}.complement-card{align-items:center;border-bottom:1px solid #eaded7;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto;padding:12px 0}.complement-card__image{border-radius:10px;height:56px;object-fit:cover;width:56px}.complement-card div{display:grid;gap:3px}.complement-card span{color:var(--store-primary,#a63c2e);font-weight:800}@media(prefers-reduced-motion:reduce){.product-image,.add-ons .add-on-option{transition:none}}.product-image-frame{background:#f3e8e1;overflow:hidden;position:relative}.product-image{display:block;height:100%;object-fit:cover;opacity:1;transition:opacity .16s ease;width:100%}.product-image-skeleton{background:linear-gradient(100deg,#f0e5df 24%,#fbf4ef,#f0e5df 64%);background-size:220% 100%;top:0;right:0;bottom:0;left:0;position:absolute}.product-image-frame.is-loading .product-image{opacity:0}.product-image-frame:not(.is-loading) .product-image-skeleton{animation:none;opacity:0}.product-image-fallback{align-items:center;background:#f3e8e1;color:#9a655a;display:flex;font-size:1.4rem;justify-content:center}.add-ons .add-on-option{cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.add-ons .add-on-option.is-selected{background:#fff0e9;border-color:var(--store-primary,#a63c2e);box-shadow:0 0 0 1px color-mix(in srgb,var(--store-primary,#a63c2e) 18%,transparent)}.add-ons input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #b7a8a0;border-radius:6px;cursor:pointer;height:22px;position:relative;width:22px}.add-ons input:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:7px;opacity:0;position:absolute;top:4px;transform:rotate(45deg);width:4px}.add-ons input:checked{background:var(--store-primary,#a63c2e);border-color:var(--store-primary,#a63c2e)}.add-ons input:checked:after{opacity:1}.add-ons .add-on-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--store-primary,#a63c2e) 35%,transparent);outline-offset:2px}.storefront-footer{align-items:center;border-top:1px solid #eaded7;color:#776d67;display:flex;font-size:.78rem;gap:8px;justify-content:center;min-height:72px;text-align:center}.storefront-footer--with-cart{padding-bottom:80px}.storefront-footer-logo{height:24px;object-fit:contain;width:22px}.storefront-loading{min-height:100vh}.loading-shimmer,.product-image-frame.is-loading .product-image-skeleton{animation:loading-shimmer 1.15s ease-in-out infinite}.loading-shimmer{background:linear-gradient(100deg,#f0e5df 24%,#fbf4ef,#f0e5df 64%);background-size:220% 100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.loading-cover{height:245px}.loading-intro{align-items:center;display:flex;gap:20px;min-height:110px}.loading-logo{border-radius:50%;height:106px;margin-top:-52px;width:106px}.loading-intro>div{display:grid;gap:10px}.loading-line{border-radius:99px;display:block;height:11px}.loading-line--title{height:27px;width:180px}.loading-line--meta{width:122px}.loading-menu{padding-bottom:48px}.loading-line--section{height:24px;margin:22px 0 16px;width:104px}.loading-chips{display:flex;gap:9px;margin-bottom:20px}.loading-chip{border-radius:99px;height:40px;width:108px}.loading-chip:nth-child(2){width:82px}.loading-chip:nth-child(3){width:90px}.loading-product{align-items:center;border-top:1px solid #eaded7;display:grid;gap:18px;grid-template-columns:126px minmax(0,1fr) 112px;min-height:124px}.loading-product>div{display:grid;gap:10px}.loading-product-art{border-radius:12px;height:92px;width:126px}.loading-line--product{width:min(220px,70%)}.loading-line--description{width:min(360px,92%)}.loading-action{border-radius:99px;height:43px;width:112px}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:600px){.loading-cover{height:188px}.loading-intro{gap:12px;min-height:126px}.loading-logo{height:82px;margin-top:-42px;width:82px}.loading-line--title{height:23px;width:142px}.loading-product{gap:12px;grid-template-columns:84px minmax(0,1fr) 38px;min-height:108px}.loading-product-art{height:84px;width:84px}.loading-action{border-radius:50%;height:38px;width:38px}.loading-chips{overflow:hidden}.storefront-footer{min-height:64px}}@media(prefers-reduced-motion:reduce){.loading-shimmer,.product-image-frame.is-loading .product-image-skeleton{animation:none}}.storefront-benefits small{display:block;line-height:1.4;margin-top:4px}.store-kitchen-message p{background:var(--store-primary-soft);border-left:3px solid var(--store-primary-border);border-radius:10px;color:#5b504a;font-size:.88rem;line-height:1.4;margin:12px 0 0;padding:12px 16px}.checkout-content .field-label[for=checkout-street]{margin-top:28px}#checkout-street-help{line-height:1.45;margin:0 0 14px}.checkout-content .address-suggestions{display:grid;gap:8px;margin:12px 0 20px}.checkout-content .address-suggestions button{background:var(--store-on-primary);border:1px solid var(--store-primary-border);border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:5px;min-height:64px;padding:14px 16px;text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere;box-shadow:0 3px 8px color-mix(in srgb,var(--store-action-primary) 12%,transparent);grid-template-columns:minmax(0,1fr) auto;position:relative;transition:box-shadow .15s ease,background .15s ease}.checkout-content .address-suggestions button strong{font-weight:800;grid-column:1;line-height:1.3}.checkout-content .address-suggestions button span{font-size:.88rem;grid-column:1;line-height:1.4;opacity:.78}.checkout-content .address-suggestions button:after{color:var(--store-action-primary);content:"›";font-size:1.65rem;grid-column:2;grid-row:1 / span 2;align-self:center;margin-left:10px}.checkout-content .address-suggestions button:hover{background:var(--store-primary-soft);box-shadow:0 5px 12px color-mix(in srgb,var(--store-action-primary) 18%,transparent)}.checkout-content .address-suggestions button:active{box-shadow:0 1px 3px color-mix(in srgb,var(--store-action-primary) 12%,transparent)}.checkout-content .address-suggestions button:focus-visible{outline:2px solid var(--store-action-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.checkout-content .address-suggestions button{transition:none}}.checkout-sheet-backdrop{align-items:end;padding:0}.checkout-sheet{border-radius:24px 24px 0 0;max-height:92dvh}.checkout-sheet .sheet-header{padding-bottom:10px;position:static}.checkout-choice{display:grid;gap:16px;padding:4px 0 0}.checkout-choice h3{font-size:clamp(1.45rem,5vw,1.85rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 4px}.checkout-choice__option{align-items:center;background:var(--store-on-primary, #fff);border:1px solid #dfd0c8;border-radius:18px;color:#332520;cursor:pointer;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);min-height:112px;padding:18px;text-align:left;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.checkout-choice__option strong,.checkout-choice__option small{display:block}.checkout-choice__option strong{font-size:1.05rem;line-height:1.2}.checkout-choice__option small{color:#6d625d;line-height:1.35;margin-top:5px}.checkout-choice__icon{align-items:center;border-radius:50%;display:grid;font-size:1.8rem;height:56px;justify-content:center;width:56px}.checkout-choice__option--account{border:1.5px solid var(--store-primary, #a63c2e);box-shadow:0 3px 8px color-mix(in srgb,var(--store-primary, #a63c2e) 12%,transparent)}.checkout-choice__option--account .checkout-choice__icon{background:var(--store-on-primary, #fff);border:1px solid #eaded7}.checkout-choice__option--account:hover:not(:disabled){box-shadow:0 5px 12px color-mix(in srgb,var(--store-primary, #a63c2e) 18%,transparent)}.checkout-choice__option--account:disabled{border-color:#dfd0c8;box-shadow:none;cursor:not-allowed;opacity:.65}.checkout-choice__option--guest{background:transparent}.checkout-choice__option--guest .checkout-choice__icon{background:color-mix(in srgb,var(--store-primary, #a63c2e) 12%,#fff);color:var(--store-primary, #a63c2e)}.checkout-choice__option--guest:hover{border-color:var(--store-primary, #a63c2e)}.checkout-choice__option:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary, #a63c2e) 45%,#fff);outline-offset:3px}.checkout-choice .form-error{margin:0}@media(min-width:721px){.checkout-sheet-backdrop{align-items:end;padding:0}.checkout-sheet{border-radius:24px 24px 0 0;max-height:min(92dvh,720px)}}@media(prefers-reduced-motion:reduce){.checkout-choice__option{transition:none}}.storefront-state{--state-paper-x: 0px;--state-paper-y: 0px;--state-paper-rotate: 0deg;--state-backdrop-x: 0px;--state-backdrop-y: 0px;align-items:center;background:#fffaf6;display:grid;isolation:isolate;justify-items:center;min-height:100svh;overflow:hidden;padding:32px 24px;position:relative}.storefront-state__backdrop{background:url(/images/storefront/storefront-state-backdrop-desktop.webp) center / cover no-repeat;top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:none;position:absolute;transform:translate(var(--state-backdrop-x),var(--state-backdrop-y));transition:transform .24s ease-out;z-index:-1}.storefront-state__paper{align-items:center;display:flex;flex-direction:column;isolation:isolate;justify-content:center;max-width:620px;min-height:min(520px,calc(100svh - 64px));padding:78px 88px 62px;position:relative;text-align:center;transform:translate(var(--state-paper-x),var(--state-paper-y)) rotate(var(--state-paper-rotate));transition:transform .18s ease-out;width:min(100%,620px);will-change:transform;z-index:0}.storefront-state__paper:before{background:url(/images/storefront/storefront-state-paper.webp) center / 100% 100% no-repeat;content:"";filter:drop-shadow(-2px 3px 2px rgb(67 45 34 / .1)) drop-shadow(-12px 20px 18px rgb(67 45 34 / .2));top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.storefront-state__tape{height:auto;left:50%;pointer-events:none;position:absolute;top:-4px;transform:translate(-50%) rotate(-2deg);width:166px;z-index:1}.storefront-state__icon{color:#b94432;height:48px;margin-bottom:18px;width:48px}.storefront-state__eyebrow{color:#a63c2e;font-size:.76rem;font-weight:850;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.storefront-state h1{color:#332520;font-size:clamp(2rem,3.5vw,3rem);line-height:1.04;margin:0;max-width:460px}.storefront-state__description{color:#554741;font-size:1.08rem;line-height:1.5;margin:18px auto 0;max-width:380px}.storefront-state__action{background:#a63c2e;border:2px solid #a63c2e;border-radius:999px;color:#fff;cursor:pointer;font-weight:850;margin-top:26px;min-height:48px;padding:12px 30px}.storefront-state__action:hover{background:#8e3024;border-color:#8e3024}.storefront-state__action:focus-visible{outline:3px solid #f2b34a;outline-offset:4px}.storefront-state__action:disabled{cursor:not-allowed;opacity:.58}.storefront-state__retry-hint{color:#705d54;font-size:.9rem;margin:10px 0 0}@media(max-width:700px){.storefront-state{min-height:100svh;padding:24px 18px}.storefront-state__backdrop{background-image:url(/images/storefront/storefront-state-backdrop-mobile.webp)}.storefront-state__paper{min-height:min(516px,calc(100svh - 48px));padding:72px 48px 58px}.storefront-state__tape{top:-2px;width:136px}.storefront-state__icon{height:42px;margin-bottom:16px;width:42px}.storefront-state__eyebrow{font-size:.67rem;margin-bottom:14px}.storefront-state h1{font-size:clamp(2rem,9vw,2.65rem)}.storefront-state__description{font-size:.98rem;margin-top:16px}.storefront-state__action{margin-top:22px;width:100%}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.storefront-state__backdrop,.storefront-state__paper{transition:none;transform:none}}.feedback-success-illustration{align-items:center;background:#fffaf6 url(/images/storefront/storefront-state-backdrop-desktop.webp) center / cover no-repeat;border-radius:16px;display:flex;justify-content:center;margin:4px 0 8px;min-height:176px;overflow:hidden;padding:28px 24px;position:relative}.feedback-success-illustration:before{background:#fffaf694;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.feedback-success-copy{max-width:350px;position:relative}.feedback-success-copy h3{margin:0 0 7px}.feedback-success-copy p{color:#625853;line-height:1.45;margin:0}@media(max-width:600px){.feedback-success-illustration{background-image:url(/images/storefront/storefront-state-backdrop-mobile.webp);min-height:158px;padding:24px 20px}.feedback-success-copy h3{font-size:1.4rem}}.feedback-suggestions{margin:0 0 14px;text-align:left}.feedback-suggestions h4{font-size:.9rem;margin:0 0 3px}.feedback-suggestions p{color:#716762;font-size:.78rem;margin:0 0 8px}.feedback-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}.feedback-suggestions button{background:#fff;border:1px solid #e1d3cc;border-radius:999px;color:#625853;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2;padding:8px 10px}.feedback-suggestions button[aria-pressed=true]{background:#fff0e9;border-color:var(--store-primary,#a63c2e);color:var(--store-primary,#a63c2e);font-weight:750}.feedback-suggestions button:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary,#a63c2e) 35%,transparent);outline-offset:2px}.feedback-sheet .rating-control button.is-selected{color:#e29b1a}.feedback-sheet .rating-control button:not(.is-selected){color:#a78d84}.feedback-sheet .rating-control button:not(.is-selected) svg{fill:currentColor}.feedback-order-context{align-items:center;background:#fff;border:1px solid #eaded7;border-radius:14px;display:flex;gap:12px;margin:4px 0 20px;padding:10px;text-align:left}.feedback-order-context img,.feedback-order-photo--fallback{border-radius:10px;flex:0 0 64px;height:64px;object-fit:cover;width:64px}.feedback-order-photo--fallback{align-items:center;background:#fff0e9;color:var(--store-primary,#a63c2e);display:flex;justify-content:center}.feedback-order-photo--fallback svg{height:27px;width:27px}.feedback-order-context>div{display:grid;gap:3px;min-width:0}.feedback-order-context small{color:#776d67;font-size:.76rem}.feedback-order-context strong{color:#443630;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-order-context time{color:#716762;font-size:.78rem;line-height:1.35}.rating-control button:not(.is-selected){color:#a78d84}.rating-control button:not(.is-selected) svg{fill:currentColor}.rating-control p{color:#716762;font-size:.9rem;font-weight:700;margin:8px 0 16px}.order-review-dock .tracking-icon{background:#fff0e9}.order-review-dock .tracking-dock-action{align-self:center}.order-review-dock .tracking-dock-action>span{font-weight:850}.kitchen-note{align-items:center;background:#fff2eb;border-radius:14px;color:#8e4438;display:flex;gap:9px;margin-top:0;padding:12px 16px}.kitchen-note span{font-size:.78rem;font-weight:850;white-space:nowrap}.kitchen-note p{font-size:.86rem;line-height:1.35;margin:0}.product-signal{align-items:center;background:#fff0e9;border-radius:99px;color:var(--store-primary,#a63c2e);display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;margin:0 6px 7px 0;padding:5px 9px}.product-signal svg{height:.85rem;width:.85rem}.product-signal--fresh{background:#fff5e9;color:#9b5e27}.product-detail>.product-signal{margin-top:10px}.review-preview{border-top:1px solid #eaded7;margin-top:18px;padding-top:18px}.review-preview h3{font-size:1.04rem;margin:0 0 8px}.review-preview p{color:#625853;font-size:.9rem;margin-bottom:10px}.review-preview blockquote{background:#fff;padding:12px 14px;border-radius:12px;color:#443630;font-size:.92rem;line-height:1.45;margin:0 0 12px}.text-action,.secondary-action{background:transparent;border:0;color:var(--store-primary,#a63c2e);cursor:pointer;font-weight:850;padding:8px 0;text-align:left}.text-action{font-size:.87rem}.reviews-sheet{padding-bottom:8px}.reviews-summary{align-items:center;border-bottom:1px solid #eaded7;display:flex;gap:8px;padding:2px 0 18px}.reviews-summary svg{color:#e29b1a}.reviews-summary strong{font-size:1.1rem}.reviews-summary span,.review small,.store-reply small{color:#776d67;font-size:.82rem}.review{border-bottom:1px solid #eaded7;padding:19px 0}.review>p{font-size:1rem;line-height:1.45;margin-bottom:7px}.store-reply{background:#fff0e9;border-radius:12px;margin-top:13px;padding:12px}.store-reply strong{color:var(--store-primary,#a63c2e);font-size:.86rem}.store-reply p{font-size:.9rem;line-height:1.4;margin:5px 0}.confirmation-content .secondary-action{display:block;margin:16px auto 0}.feedback-sheet{text-align:center}.feedback-mark{align-items:center;background:#e3f4e5;border-radius:50%;color:#26743a;display:inline-flex;height:54px;justify-content:center;width:54px}.feedback-sheet h3{font-size:1.65rem;margin:15px 0 5px}.feedback-lead{color:#716762;line-height:1.45;margin-bottom:18px}.feedback-product{align-items:center;background:#fff;border:1px solid #eaded7;border-radius:12px;display:flex;gap:9px;margin:0 0 22px;padding:12px;text-align:left}.feedback-product span{color:var(--store-primary,#a63c2e);font-weight:850}.rating-control,.poll-control{border:0;margin:0;padding:0}.rating-control legend,.poll-control legend{font-size:1.1rem;font-weight:850;margin-bottom:12px}.rating-control>div{display:flex;justify-content:center;gap:6px}.rating-control button{background:transparent;border:0;color:#b94b3b;cursor:pointer;font-size:2.2rem;padding:4px}.rating-control button:not(.is-selected) svg{fill:transparent}.rating-control button:focus-visible,.poll-control label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--store-primary,#a63c2e) 35%,transparent);outline-offset:2px}.feedback-privacy{color:#776d67;font-size:.84rem;margin:9px 0 15px}.feedback-sheet textarea{margin-top:2px;text-align:left}.feedback-sheet .secondary-action{display:block;margin:15px auto 0;text-align:center}.poll-control{display:grid;gap:9px;text-align:left}.poll-control label{align-items:center;background:#fff;border:1px solid #eaded7;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:13px}.poll-control label.is-selected{background:#fff0e9;border-color:var(--store-primary,#a63c2e)}.poll-control input{accent-color:var(--store-primary,#a63c2e);min-height:18px;padding:0;width:18px}.primary-action:disabled{cursor:not-allowed;opacity:.45}@media(max-width:600px){.kitchen-note{margin-top:-2px;padding:10px 12px}.kitchen-note span{font-size:.7rem}.kitchen-note p{font-size:.78rem}.product-signal{font-size:.67rem;margin-bottom:5px;padding:4px 7px}.product-card .product-signal{margin-top:1px}.detail-art{height:196px}.feedback-sheet h3{font-size:1.45rem}.rating-control button{font-size:2rem}}.checkout-address-heading{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-top:12px}.checkout-address-heading .field-label{margin:0}.checkout-address-locate,.checkout-address-manual{align-items:center;background:transparent;border:0;color:var(--store-action-primary,var(--store-primary,#a63c2e));cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:5px;min-height:44px;padding:8px 0}.checkout-address-locate svg{height:16px;width:16px}.checkout-address-locate:disabled{cursor:wait;opacity:.65}.checkout-address-locate:focus-visible,.checkout-address-manual:focus-visible{outline:2px solid var(--store-primary,#a63c2e);outline-offset:2px}.cart-guest-help{color:var(--menu-muted, #776e68);font-size:.78rem;line-height:1.4;margin:8px 0 0;text-align:center}.checkout-returning .text-action{display:block;min-height:44px;width:100%}.menu-mode-control{background:#f2e9e4;border-radius:13px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-top:24px;padding:4px}.menu-mode-control button{background:transparent;border:0;border-radius:9px;color:#5d514c;cursor:pointer;font-size:.88rem;font-weight:800;min-height:44px;padding:10px 12px}.menu-mode-control button.is-active{background:var(--store-primary, #a63c2e);box-shadow:0 4px 10px color-mix(in srgb,var(--store-primary, #a63c2e) 20%,transparent);color:#fff}.menu-mode-control button:focus-visible,.discover-stage:focus-visible,.discover-arrow:focus-visible,.discover-details-action:focus-visible,.discover-order-action:focus-visible,.discover-back-action:focus-visible,.discover-change-intent:focus-visible,.discover-intent-picker__choices button:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary, #a63c2e) 35%,transparent);outline-offset:3px}.discover-menu{padding:26px 0 76px}.discover-intent-picker{max-width:560px;padding:26px 0 76px}.discover-intent-picker__heading h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.04;margin:0}.discover-intent-picker__heading>p:last-child{color:#726762;line-height:1.45;margin:9px 0 0}.discover-intent-picker__choices{display:grid;gap:10px;margin-top:20px}.discover-intent-picker__choices button{align-items:start;background:#fff;border:1px solid #eaded7;border-radius:14px;color:#3d302c;cursor:pointer;display:grid;gap:4px;min-height:72px;padding:15px 16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.discover-intent-picker__choices button:hover{border-color:var(--store-primary, #a63c2e);box-shadow:0 8px 18px #40231514;transform:translateY(-1px)}.discover-intent-picker__choices strong{font-size:.97rem}.discover-intent-picker__choices span{color:#726762;font-size:.84rem;line-height:1.35}.discover-change-intent{background:transparent;border:0;color:var(--store-action-primary, #a63c2e);cursor:pointer;font-size:.82rem;font-weight:850;margin:10px 0 0;min-height:36px;padding:0;text-decoration:underline}.discover-selection-reason{border-left:3px solid var(--store-primary, #a63c2e);color:#5b504a!important;margin:0 0 12px!important;padding:2px 0 2px 10px}.discover-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.discover-heading h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.04em;line-height:1.04;margin:0;max-width:430px}.discover-counter{background:#f2e9e4;border-radius:99px;color:#5d514c;font-size:.78rem;font-weight:800;padding:7px 10px;white-space:nowrap}.discover-back-action{align-items:center;background:transparent;border:0;color:var(--store-primary, #a63c2e);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:5px;justify-self:start;margin:0 0 10px;min-height:44px;padding:6px 0}.discover-back-action:hover{text-decoration:underline}.discover-hint{color:#776d67;font-size:.85rem;margin:10px 0 0}.discover-stage{align-items:center;display:flex;height:clamp(286px,56vw,360px);isolation:isolate;justify-content:center;margin:12px auto 20px;max-width:480px;outline:none;overflow:hidden;position:relative;touch-action:pan-y}.discover-dish{background:#f4ece7;border-radius:24px;box-shadow:0 20px 38px #4023152b;cursor:grab;max-width:430px;overflow:hidden;position:absolute;touch-action:pan-y;width:min(100%,430px);z-index:1}.discover-dish:active{cursor:grabbing}.discover-dish--single,.discover-dish--single:active{cursor:default}.discover-dish:after{background:linear-gradient(180deg,transparent 58%,#21120f32);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.discover-dish img{aspect-ratio:4 / 3;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.discover-arrow{align-items:center;background:#fffdfbf0;border:1px solid #eaded7;border-radius:50%;box-shadow:0 6px 16px #40231526;color:var(--store-primary, #a63c2e);cursor:pointer;display:flex;font-size:1.45rem;font-weight:850;height:42px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .16s ease,transform .16s ease;width:42px;z-index:2}.discover-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.discover-arrow--previous{left:max(8px,calc((100% - 430px)/2 + 12px))}.discover-arrow--next{right:max(8px,calc((100% - 430px)/2 + 12px))}.discover-copy{margin:0 auto;max-width:430px;text-align:left}.discover-copy h3{font-size:1.35rem;margin:0 0 7px}.discover-copy>p:not(.discover-price-and-serving):not(.discover-reason):not(.discover-rating){color:#726762;font-size:.92rem;line-height:1.45;margin:0 0 12px}.discover-price-and-serving{align-items:baseline;color:#5d514c;display:flex;font-size:.94rem;gap:8px;margin:0 0 11px}.discover-price-and-serving strong{color:var(--store-primary, #a63c2e);font-size:1.25rem}.discover-reason{background:#fff0e7;border-radius:99px;color:#8c3d2a;display:inline-block;font-size:.78rem;font-weight:850;margin:0 0 10px;padding:6px 10px}.discover-rating{color:#534942;font-size:.87rem;font-weight:800;margin:0 0 10px}.discover-rating>span:first-child{color:#d89022;font-size:1rem}.discover-rating>span:last-child{color:#786c65;font-weight:650;margin-left:5px}.discover-review{border-left:3px solid var(--store-primary, #a63c2e);color:#5b504a;margin:0 0 16px;padding:2px 0 2px 12px}.discover-review p{font-size:.9rem;line-height:1.42;margin:0 0 5px}.discover-review footer{color:#82756d;font-size:.76rem;font-weight:800}.discover-details-action{background:var(--store-primary, #a63c2e);border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:850;min-height:46px;padding:12px 22px}.discover-details-action{background:var(--store-action-primary, #a63c2e);color:var(--store-on-primary, #fff)}.discover-product-details{overflow:hidden}.discover-product-details__content{border-top:1px solid #eaded7;margin-top:16px;padding-top:16px}.discover-product-details h4{color:#3d302c;font-size:1rem;margin:0 0 6px}.discover-product-details p{color:#726762;font-size:.9rem;line-height:1.45;margin:0}.discover-product-details__options{margin-top:14px}.discover-product-details__options strong{color:#544842;font-size:.84rem}.discover-product-details__options ul{color:#726762;display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 16px;margin:8px 0 0;padding-left:18px}.discover-product-details__hint{margin-top:14px!important}.discover-order-action{background:transparent;border:1px solid var(--store-primary, #a63c2e);border-radius:10px;color:var(--store-primary, #a63c2e);cursor:pointer;font-weight:850;margin-top:14px;min-height:44px;padding:10px 16px}.discover-order-action:hover{background:color-mix(in srgb,var(--store-primary, #a63c2e) 9%,transparent)}@media(min-width:720px){.menu-mode-control{margin-top:28px;max-width:328px}.discover-menu{align-items:center;column-gap:42px;display:grid;grid-template-areas:"back back" "heading heading" "hint hint" "stage copy";grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding-top:32px}.discover-back-action{grid-area:back}.discover-heading{grid-area:heading}.discover-hint{grid-area:hint}.discover-stage{grid-area:stage;height:382px;margin:0;max-width:none;width:100%}.discover-copy{grid-area:copy;margin:0}}@media(prefers-reduced-motion:reduce){.discover-dish{cursor:default;transform:none!important}.menu-mode-control button,.discover-arrow,.discover-details-action,.discover-order-action{transition:none}}.discover-invitation{background:color-mix(in srgb,var(--store-primary, #a63c2e) 6%,white);border:1px solid color-mix(in srgb,var(--store-primary, #a63c2e) 18%,white);border-radius:16px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;margin:0;min-height:108px;padding:20px;position:relative}.discover-invitation__content{display:contents}.discover-invitation__content>div{grid-column:1;grid-row:1;min-width:0;padding-left:55px}.discover-invitation__content h2{font-size:clamp(20px,1.65vw,26px);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0 0 7px}.discover-invitation__content p{color:#776e68;font-size:13px;line-height:1.4;margin:0}.discover-invitation__symbol{align-items:center;background:#fff;border-radius:50%;color:var(--store-primary, #a63c2e);display:flex;height:42px;justify-content:center;left:20px;position:absolute;width:42px}.discover-invitation__symbol svg{height:28px;width:28px}.discover-invitation__photos{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:center}.discover-invitation__image{border:3px solid #fff;border-radius:50%;box-shadow:0 3px 7px #30231f1f;flex:0 0 auto;height:66px;margin-left:-20px;width:66px}.discover-invitation__image:first-child{margin-left:0}.discover-invitation__action{align-items:center;background:var(--store-discover-primary, var(--store-primary, #a63c2e));border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:19px;font-weight:700;gap:10px;grid-column:3;grid-row:1;min-height:50px;padding:12px 18px;white-space:nowrap}.discover-invitation__action svg{height:17px;width:17px}.discover-invitation__action:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.discover-invitation:hover{border-color:var(--store-primary, #a63c2e)}.discover-invitation:has(.discover-invitation__action:focus-visible){outline:3px solid var(--store-primary, #a63c2e);outline-offset:3px}.discover-invitation__action:focus-visible{outline:none}@media(min-width:1024px)and (max-width:1279px){.discover-invitation{gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:18px 16px}.discover-invitation__photos{grid-row:1 / 3}.discover-invitation__image{height:52px;margin-left:-22px;width:52px}.discover-invitation__action{grid-column:1;grid-row:2;justify-self:start}.discover-invitation__symbol{left:16px;top:18px}.discover-invitation__content>div{padding-left:52px}}@media(max-width:700px){.discover-invitation{gap:14px;grid-template-columns:minmax(0,1fr) 96px;padding:17px}.discover-invitation__symbol{display:none}.discover-invitation__content>div{padding:0}.discover-invitation__content h2{font-size:21px}.discover-invitation__content p{font-size:12px}.discover-invitation__image{height:46px;width:46px}.discover-invitation__photos>:nth-child(n+3){display:none}.discover-invitation__action{grid-column:1 / -1;grid-row:2;justify-content:center;min-height:44px}}.review-score{align-items:center;color:#625853;display:flex;gap:7px;margin:0 0 10px}.review-score svg,.reviews-summary svg{color:#e29b1a;flex:0 0 auto}.review-score strong{color:#443630;font-size:1.05rem}.review-preview .review-preview-quote,.review blockquote{background:#fff5f1;border:1px solid #f4e1d8;border-radius:14px;color:#443630;margin:0;padding:12px 14px}.review-preview .review-preview-quote{max-width:420px}.review-preview-quote p,.review blockquote p{color:inherit;font-size:.95rem;line-height:1.45;margin:0}.review-preview-quote footer,.review blockquote footer{align-items:center;color:#776d67;display:flex;font-size:.78rem;gap:6px;margin-top:10px}.review blockquote footer svg{color:var(--store-primary, #a63c2e);font-size:.85rem}.review{padding:18px 0 20px}.review>.store-reply{margin-top:10px}.payment-options input{accent-color:var(--store-primary, #a63c2e);flex:0 0 auto;min-height:18px;padding:0;width:18px}.add-ons .add-on-option{background:#fffdfb;border-radius:14px;min-height:58px;padding:12px 14px}.add-ons .add-on-option:hover{background:#fff9f6;border-color:#d9b9ad}.add-ons .add-on-option input{border-radius:50%;height:21px;width:21px}.add-ons .add-on-option input:after{left:6px;top:3px}.add-ons .add-on-option .add-on-name{font-weight:700}.add-ons .add-on-option em{background:#fff0e9;border-radius:99px;font-size:.82rem;padding:5px 8px}.add-ons .add-on-option.is-selected{background:#fff7f3}.add-ons .add-on-option.is-selected em{background:#fff}.checkout-summary{border-top:1px solid #eaded7;margin-top:24px;padding-top:18px}.checkout-summary h3,.checkout-summary h4{margin:0}.checkout-summary .cart-item{gap:16px}.checkout-summary .cart-item>div{min-width:0;overflow-wrap:anywhere}.checkout-summary .cart-item>strong{flex-shrink:0;white-space:nowrap}.checkout-summary .cart-item p{color:#6d625d;font-size:.875rem;line-height:1.5}.confirmation-pickup{border-top:1px solid #eaded7;margin-top:20px;padding-top:18px;text-align:left}.confirmation-pickup h3{font-size:1rem;margin:0}.confirmation-pickup p{line-height:1.5;overflow-wrap:anywhere}.checkout-back{background:transparent;border:0;color:var(--store-primary, #a63c2e);cursor:pointer;font-weight:800;padding:0}.checkout-step-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.checkout-address-field{position:relative}.checkout-address-field input{padding-right:48px}.checkout-address-clear{position:absolute;right:1px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:var(--store-primary, #a63c2e);cursor:pointer}.checkout-address-clear svg{width:20px;height:20px}.checkout-step-heading h3{margin:0;min-width:0}.checkout-back--icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid currentColor;border-radius:50%}.checkout-back--icon svg{width:22px;height:22px}.checkout-back--icon:disabled{cursor:default;opacity:.5}@media(min-width:721px){.sheet-header,.product-detail,.reviews-sheet,.checkout-content,.feedback-sheet,.confirmation-content{margin-inline:auto;max-width:560px}}.store-fulfillment{display:flex;flex-wrap:wrap;gap:6px 16px}.store-fulfillment>span{align-items:center;display:inline-flex;gap:6px}.store-fulfillment svg{flex-shrink:0;height:1.15em;width:1.15em}.kitchen-note-area{padding-bottom:0}.kitchen-note{align-items:flex-start;margin:0;max-width:100%;width:fit-content}.store-intro{grid-template-columns:auto minmax(0,1fr) auto}.store-recommendation{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--store-primary, #a63c2e);cursor:pointer;display:inline-flex;flex:0 0 94px;flex-direction:column;font-size:.72rem;font-weight:800;gap:5px;justify-self:end;line-height:1.18;min-height:44px;padding:2px 0;text-align:center}.store-recommendation__icon{align-items:center;background:color-mix(in srgb,var(--store-primary, #a63c2e) 9%,#fffaf6);border-radius:50%;display:inline-flex;font-size:1.35rem;height:40px;justify-content:center;transition:background .16s ease,transform .16s ease;width:40px}.store-recommendation:hover .store-recommendation__icon{background:color-mix(in srgb,var(--store-primary, #a63c2e) 17%,#fffaf6);transform:translateY(-1px)}.store-recommendation:focus-visible{border-radius:10px;outline:3px solid color-mix(in srgb,var(--store-primary, #a63c2e) 35%,transparent);outline-offset:3px}.store-share-feedback{color:#685851;font-size:.84rem;margin-top:-12px;padding-bottom:12px;text-align:right}.store-cover-panel{background:color-mix(in srgb,var(--store-primary, #a63c2e) 76%,#6a281d);filter:drop-shadow(0 7px 8px rgba(78,38,23,.18));height:clamp(285px,22.5vw,420px);mask-image:url(/images/storefront/store-cover-wave-mask.svg);mask-repeat:no-repeat;mask-size:100% 100%;overflow:hidden;position:relative;-webkit-mask-image:url(/images/storefront/store-cover-wave-mask.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}.store-cover-frame{height:100%;overflow:hidden;position:relative;transform:translateY(calc(var(--cover-scroll-progress, 0) * 24px))}.store-cover-panel{opacity:calc(1 - var(--cover-scroll-progress, 0) * .2)}.store-cover{height:100%;object-position:var(--store-cover-position-x, 50%) var(--store-cover-position-y, 50%);transform:scale(var(--store-cover-scale, 1));transform-origin:var(--store-cover-position-x, 50%) var(--store-cover-position-y, 50%)}.store-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.store-name-row h1{flex:0 1 auto}.status-badge{background:#edf8ee;border:1px solid #d2ebd7;color:#26743a;flex:0 0 auto;font-size:.76rem;gap:6px;padding:5px 9px}.status-badge span{box-shadow:0 0 0 3px #dcefe0;height:7px;width:7px}.status-badge--closed{background:#fff0ee;border-color:#f0d5d0;color:#a33d2c}.status-badge--closed span{box-shadow:0 0 0 3px #f6dfdb}.status-badge{max-width:100%}.status-badge__separator{font-weight:400}.status-badge__schedule{font-size:inherit;font-weight:600;line-height:1.3}.store-hours{margin:5px 0 0}.store-logo-frame{background:#fffaf6;border:4px solid #fffaf6;border-radius:50%;box-shadow:0 12px 28px #40231538;height:clamp(156px,12vw,228px);margin-top:clamp(-150px,-8vw,-78px);overflow:hidden;padding:0;width:clamp(156px,12vw,228px)}.store-logo{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;height:100%;margin:0;object-fit:cover;object-position:var(--store-logo-position-x, 50%) var(--store-logo-position-y, 50%);transform:scale(var(--store-logo-scale));transform-origin:var(--store-logo-position-x, 50%) var(--store-logo-position-y, 50%);width:100%}@media(max-width:768px){.store-intro{grid-template-areas:"logo recommendation" "identity identity";grid-template-columns:104px minmax(0,1fr)}.store-cover-panel{height:160px}.store-cover-frame{height:100%}.store-logo-frame{grid-area:logo;border-color:#fffaf6;border-width:3px;height:104px;margin-top:-52px;padding:0;width:104px}.store-recommendation{grid-area:recommendation;margin-top:-3px}.store-identity{grid-area:identity}.store-share-feedback{margin-top:-8px;padding-bottom:8px}.store-name-row{align-items:center;flex-wrap:wrap;gap:8px}.store-name-row h1{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.status-badge{font-size:.72rem;padding:5px 8px}.store-hours{font-size:.76rem;line-height:1.35}}@media(max-width:360px){.store-name-row h1{font-size:1.5rem}}.store-ordering-note-wrap{padding-bottom:12px}.store-ordering-note{align-items:flex-start;background:var(--menu-background);border-radius:14px;color:var(--menu-text);display:flex;gap:8px;padding:10px 12px}.store-ordering-note>svg{color:var(--store-action-primary);flex:0 0 18px;height:18px;margin-top:1px;width:18px}.store-ordering-note>div{min-width:0}.store-ordering-note strong{display:block;font-size:14px;font-weight:800;line-height:1.3}.store-ordering-note p{color:var(--menu-muted);font-size:12px;line-height:1.4;margin:3px 0 0}.storefront-activity{display:none}@keyframes storefront-presence-pulse{0%{opacity:.65;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.8)}}@keyframes storefront-activity-title-arrival{0%{opacity:0;transform:translate(42px) rotate(0)}38%{opacity:1;transform:translate(8px,-9px) rotate(-1deg)}70%{transform:translate(-7px,4px) rotate(.6deg)}to{opacity:1;transform:translate(0) rotate(0)}}@media(min-width:1024px){.desktop-storefront-sidebar{display:grid;gap:14px;margin-top:24px;position:sticky;top:24px}.desktop-storefront-sidebar .desktop-cart-panel{margin-top:0;position:static}.storefront-activity{background:transparent;border-radius:16px;color:#332520;display:block;padding:18px 20px 12px}.storefront-activity h2{animation:storefront-activity-title-arrival .68s cubic-bezier(.22,.82,.27,1) both;display:inline-block;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.storefront-activity__now{align-items:center;color:#716762;display:flex;font-size:.78rem;gap:10px;margin-bottom:5px}.storefront-activity__now:before,.storefront-activity__now:after{border-top:1px solid #eaded7;content:"";flex:1}.storefront-activity__metric{align-items:center;display:grid;gap:10px;grid-template-columns:38px 40px minmax(0,1fr);min-height:60px}.storefront-activity__metric--historical,.storefront-benefits__estimate--waiting{opacity:.68}.storefront-activity__presence{background:#159447;border-radius:50%;flex:0 0 8px;height:8px;position:relative}.storefront-activity__presence:after{animation:storefront-presence-pulse 2.6s ease-out infinite;border:1px solid #159447;border-radius:inherit;content:"";top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;position:absolute}@media(prefers-reduced-motion:reduce){.storefront-activity__presence:after{animation:none;opacity:0}}.storefront-activity__icon{color:var(--store-primary, #a63c2e);height:36px;width:36px}.storefront-activity__count{font-size:3rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.04em;line-height:1}.storefront-activity__copy{font-size:.9rem;line-height:1.25}.storefront-activity__copy small{display:block;font-size:.8rem;margin-top:3px}.storefront-activity__recent{border-top:1px solid #eaded7;margin-top:7px;padding-top:7px}.storefront-activity__demonstration{border-top:1px solid #eaded7;color:#716762;font-size:.75rem;margin:8px 0 0;padding-top:9px;text-align:center}}@media(max-width:1023px){.storefront-activity--mobile{background:transparent;color:#332520;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;padding:6px 0 12px}.storefront-activity--mobile h2{clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.storefront-activity--mobile .storefront-activity__now{align-items:center;color:#716762;display:flex;font-size:.8rem;gap:7px;grid-column:1;grid-row:1}.storefront-activity--mobile .storefront-activity__presence{background:#159447;border-radius:50%;flex:0 0 8px;height:8px;position:relative}.storefront-activity--mobile .storefront-activity__presence:after{animation:storefront-presence-pulse 2.6s ease-out infinite;border:1px solid #159447;border-radius:inherit;content:"";top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;position:absolute}.storefront-activity--mobile .storefront-activity__live-metrics{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-activity--mobile .storefront-activity__live-metrics>:last-child:not(:first-child){border-left:1px solid #eaded7;padding-left:12px}.storefront-activity--mobile .storefront-activity__live-metrics:has(>:only-child){grid-template-columns:minmax(0,1fr)}.storefront-activity--mobile .storefront-activity__metric{align-items:center;display:grid;gap:3px 8px;grid-template-columns:26px minmax(0,1fr);min-width:0}.storefront-activity--mobile .storefront-activity__icon{color:var(--store-primary, #a63c2e);grid-row:1 / 3;height:26px;width:26px}.storefront-activity--mobile .storefront-activity__count{font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.04em;line-height:1}.storefront-activity--mobile .storefront-activity__copy{font-size:.8rem;grid-column:2;line-height:1.3;overflow-wrap:break-word}.storefront-activity--mobile .storefront-activity__recent{border-top:1px solid #eaded7;grid-column:1 / -1;padding-top:10px}.storefront-activity--mobile .storefront-activity__recent .storefront-activity__metric{grid-template-columns:26px auto minmax(0,1fr)}.storefront-activity--mobile .storefront-activity__recent .storefront-activity__copy{grid-column:3}.storefront-activity--mobile .storefront-activity__recent .storefront-activity__icon{grid-row:1}.storefront-activity--mobile .storefront-activity__copy small{display:block;font-size:.72rem;margin-top:2px}.storefront-activity--mobile .storefront-activity__demonstration{align-self:center;color:#716762;font-size:.7rem;grid-column:2;grid-row:1;margin:0;text-align:right}}@media(prefers-reduced-motion:reduce){.storefront-activity h2{animation:none}.storefront-activity--mobile .storefront-activity__presence:after{animation:none;opacity:0}}.order-tracking-dock{position:fixed;bottom:20px;right:max(24px,calc((100vw - 1100px)/2));z-index:3;width:338px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dfcec5;border-radius:16px;background:#fffdfa;box-shadow:0 5px 22px #33252020;color:#332520;text-align:left;cursor:pointer;flex-wrap:wrap}.tracking-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#fff0e9;color:var(--store-primary, #d96e63)}.tracking-icon svg{width:30px;height:30px}.tracking-icon--pulse{animation:tracking-pulse 2.4s ease-in-out infinite}.tracking-dock-copy{display:grid;gap:4px;flex:1}.tracking-dock-copy strong,.tracking-state{color:var(--store-primary, #a7392b)}.tracking-dock-copy small{font-size:12px}.tracking-dock-action{display:grid;gap:10px;border-left:1px solid #eadbd3;padding-left:14px;font-size:13px}.tracking-dock-action span,.tracking-orders-panel header button,.tracking-pickup a{display:flex;align-items:center;gap:4px}.tracking-dock-action span{color:var(--store-primary, #a7392b)}.tracking-preview{width:100%;text-align:center;font-size:10px;color:#74645c}.tracking-orders-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eadbd3;padding-bottom:14px}.tracking-orders-panel header h2{margin:0}.tracking-orders-panel header button{font-size:12px}.tracking-orders-panel h3{font-size:16px}.tracking-empty-bag{display:block;margin:16px auto 0;width:36px;height:36px;color:#bea89b}.tracking-active-orders{border-top:1px solid #eadbd3;margin-top:20px}.tracking-order-list{display:grid;gap:10px}.tracking-order-row{display:flex;align-items:center;width:100%;gap:12px;text-align:left;background:#fff7f2;color:#332520;border:1px solid #eddfd7;border-radius:10px;padding:14px;cursor:pointer}.tracking-order-row>svg{width:24px;height:24px;flex-shrink:0}.tracking-order-row>span{display:grid;gap:7px;flex:1}.tracking-order-row small{color:#74645c}.store-header-actions{display:grid;justify-items:end;gap:8px}.store-header-actions .store-recommendation{grid-area:auto}.store-header-actions .storefront-order-access{white-space:nowrap}.order-details-sheet .sheet-header h2{display:flex;align-items:center;gap:10px;text-align:left}.order-details-sheet .sheet-header h2 svg{width:24px;height:24px}.order-details-sheet{border-radius:24px}.order-details-sheet .sheet-header{justify-content:space-between;max-width:none;width:100%;margin:0}.tracking-details-grid h3{margin:0 0 12px;font-size:16px}.tracking-reference{margin:0 0 12px}.order-details-sheet .tracking-items article{padding:8px 0}.order-details-sheet .sheet-header h2{margin:0}@media(max-width:1023px){.order-details-sheet{border-radius:24px 24px 0 0}}.storefront-order-access{display:flex;align-items:center;gap:4px;font-size:13px;min-height:44px}.storefront-order-access svg{width:18px;height:18px}.order-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#fab314;color:#332520;font-size:11px;font-weight:800;line-height:1;flex-shrink:0}.tracking-orders-panel header button{min-height:44px}.storefront-with-tracking .storefront-footer{padding-bottom:170px}.tracking-reference{display:flex;gap:8px;align-items:center;font-size:13px;color:#74645c}.tracking-details-grid{display:grid;gap:24px}.order-timeline{display:flex;list-style:none;padding:0;margin:16px 0 28px}.order-timeline li{position:relative;flex:1;text-align:center;display:grid;justify-items:center;gap:8px}.order-timeline li:not(:last-child):after{position:absolute;content:"";height:1px;background:#d6d0ca;top:20px;left:calc(50% + 20px);width:calc(100% - 40px)}.order-timeline li.is-reached:after{background:var(--store-primary, #d96e63)}.order-timeline li>span{display:grid;place-items:center;width:40px;height:40px;background:#f3f0ed;border:1px solid #d6d0ca;color:#777;border-radius:50%}.order-timeline svg{width:23px;height:23px}.order-timeline .is-reached>span{background:var(--store-primary, #d96e63);color:#fff;border-color:var(--store-primary, #d96e63)}.order-timeline [aria-current] small{font-weight:700;color:var(--store-primary, #a7392b)}.order-timeline small{max-width:92px;font-size:12px}.tracking-items article{display:flex;align-items:center;gap:12px;padding:12px 0}.tracking-items img{width:68px;height:68px;object-fit:cover;border-radius:10px}.tracking-items article>div{display:grid;gap:5px;flex:1}.tracking-items small{display:block}.tracking-total{display:flex;justify-content:space-between;border-top:1px solid #eadbd3;padding-top:14px}.tracking-pickup h3{display:flex;align-items:center;gap:8px}.tracking-pickup h3 svg{width:24px;height:24px}.tracking-pickup p{font-size:14px;line-height:1.6}.tracking-disclaimer{font-size:12px;line-height:1.5;color:#74645c;margin-top:20px}.order-tracking-dock:focus-visible,.tracking-order-row:focus-visible{outline:3px solid var(--store-primary, #a7392b);outline-offset:3px}@keyframes tracking-pulse{50%{box-shadow:0 0 0 5px #d96e6315}}@media(min-width:1024px){.order-details-sheet{max-width:950px;margin:auto}.tracking-details-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.tracking-pickup{border-left:1px solid #eadbd3;padding-left:24px}}@media(max-width:1023px){.order-tracking-dock{width:auto;left:12px;right:12px;bottom:12px;padding:12px;gap:10px}.storefront-with-tracking .cart-fab{bottom:136px}.order-details-sheet{padding:20px}.order-details-sheet .sheet-header h2{font-size:20px}.tracking-items img{width:48px;height:48px}.tracking-items strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.tracking-icon--pulse{animation:none}}@media(max-width:768px){.store-header-actions{grid-area:recommendation}}.orders-sheet{max-width:480px;padding:0 22px 24px;color:#332520}.orders-sheet .sheet-header{width:100%;max-width:none;margin:0;padding:18px 0;justify-content:space-between}.orders-sheet .sheet-header h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.7px;text-align:left}.orders-sheet .icon-button{width:40px;height:40px;flex-shrink:0;font-size:26px}.orders-empty{text-align:center;padding-top:22px}.orders-empty-icon{display:grid;place-items:center;margin:0 auto 24px;width:124px;height:124px;border-radius:50%;background:color-mix(in srgb,var(--store-primary, #d96e63) 11%,#fffaf6);color:var(--store-primary, #d96e63)}.orders-empty-icon svg{width:74px;height:74px;stroke-width:1.7}.orders-empty h3{margin:0 0 14px;font-size:24px;line-height:1.3;letter-spacing:-.6px}.orders-empty>p{margin:0 8px 24px;color:#6d625d;font-size:16px;line-height:1.5}.orders-menu-button{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px;border:0;border-radius:12px;background:var(--store-primary, #d96e63);color:#fff;cursor:pointer;font-weight:800;font-size:18px}.orders-group>h3{margin:4px 0 0;padding:0 0 12px;border-bottom:1px solid #eadbd3;font-size:17px;font-weight:700;color:#74645c}.orders-summary{padding:16px 0 20px}.orders-summary+.orders-summary{border-top:1px solid #eadbd3}.orders-summary>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.orders-summary h4{margin:0;font-size:18px}.orders-demo-label{padding:6px 12px;border-radius:99px;background:#f3ece7;color:#74645c;font-size:12px}.orders-summary-body{display:flex;align-items:center;gap:16px}.orders-summary-photo{width:120px;height:112px;object-fit:cover;border-radius:12px;flex-shrink:0}.orders-summary-photo--fallback{display:grid;place-items:center;background:#f3ece7;color:#bea89b}.orders-summary-photo--fallback svg{width:40px;height:40px}.orders-summary-copy{min-width:0}.orders-summary-state{display:flex;align-items:center;gap:10px;color:var(--store-primary, #d96e63);margin-bottom:8px;font-size:17px}.orders-summary-state .tracking-icon{width:42px;height:42px}.orders-summary-state .tracking-icon svg{width:26px;height:26px}.orders-summary-item{font-weight:700;font-size:16px;margin:0 0 6px;line-height:1.35;overflow-wrap:anywhere}.orders-summary-mode{margin:0;font-size:15px;color:#74645c}.orders-summary-copy>small{display:block;margin-bottom:6px;color:#74645c}.orders-summary-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eadbd3;margin-top:14px;padding-top:14px}.orders-summary-footer>div{display:grid;gap:4px}.orders-summary-footer small{color:#8a7d76;font-size:13px}.orders-summary-footer strong{font-size:21px}.orders-summary-footer button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--store-primary, #d96e63);cursor:pointer;font-size:16px;font-weight:700}.orders-summary-footer button svg{width:23px;height:23px}.orders-summary>header{padding-bottom:12px;border-bottom:1px solid #eadbd3}.orders-summary time,.receipt-identity time{display:block;color:#74645c;font-size:14px;margin-top:5px}.orders-summary-context{display:flex;align-items:flex-start;gap:14px;margin-top:18px;font-size:14px;line-height:1.45}.orders-summary-context>svg{flex:0 0 24px;height:24px}.orders-summary-context div{min-width:0}.orders-summary-context small{display:block;color:#74645c;font-size:inherit}.orders-summary-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px;margin-top:22px}.orders-summary-footer>div+div{border-left:1px solid #eadbd3;padding-left:20px}.orders-details-button{width:100%;min-height:48px;margin-top:18px;padding:10px 16px;position:relative;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--store-primary, #d96e63);border-radius:10px;background:var(--store-primary-soft, #fff3ee);color:var(--store-action-primary, #a7392b);font-size:17px;font-weight:800;cursor:pointer}.orders-details-button svg{position:absolute;right:12px;width:24px;height:24px}.orders-details-button:hover{filter:brightness(.97)}.orders-details-button:focus-visible{outline:3px solid var(--store-action-primary, #a7392b);outline-offset:3px}.orders-summary-copy>small{font-size:14px}.receipt-identity{margin:12px 0 20px;overflow-wrap:anywhere}.receipt-identity h3{margin:0;font-size:20px;letter-spacing:-.3px}.receipt-state{font-size:18px;margin-bottom:18px}.order-receipt-sheet{padding:0 20px 20px}.order-receipt-sheet .sheet-header{background:inherit;padding:24px 0 16px}.order-receipt-sheet .sheet-header h2{font-size:25px;font-weight:800;letter-spacing:-.7px}.order-receipt-sheet .icon-button{width:40px;height:40px;font-size:26px;flex-shrink:0}.order-receipt-sheet h3{line-height:1.3}.order-receipt-sheet .order-timeline{margin:0 0 22px}.order-receipt-sheet .order-timeline small{font-size:11px}.receipt-details-layout{display:grid;gap:18px}.receipt-address{display:flex;gap:16px;padding:18px 14px;border-radius:12px;background:var(--store-primary-soft, #fcf1eb);line-height:1.4;overflow-wrap:anywhere}.receipt-address>svg{color:var(--store-primary, #d96e63);height:28px;flex:0 0 28px}.receipt-address div{min-width:0}.receipt-address h3,.receipt-note h3{font-size:13px;font-weight:400;color:#74645c;margin:0 0 6px}.receipt-address strong{display:block;font-size:18px}.receipt-address p{font-size:14px;color:#74645c;margin:5px 0 0}.receipt-payment{border-top:1px solid #eadbd3;border-bottom:1px solid #eadbd3;margin-top:14px;padding:18px 0}.receipt-payment h3,.receipt-items-section h3{font-size:18px;margin:0 0 14px}.receipt-payment dl{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin:0}.receipt-payment dl>div:only-child{grid-column:1 / -1}.receipt-payment dl>div+div{border-left:1px solid #eadbd3;padding-left:16px}.receipt-payment dt{color:#74645c;font-size:12px;margin-bottom:5px}.receipt-payment dd{margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.receipt-note{padding:16px 0 0}.receipt-note p{font-size:15px;font-weight:700;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-items-section{border-top:1px solid #eadbd3;padding-top:16px;min-width:0}.receipt-item-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.4}.receipt-item-line>:first-child{min-width:0;overflow-wrap:anywhere}.receipt-item-line>:last-child:not(:first-child){flex-shrink:0;white-space:nowrap}.receipt-option-line{color:#74645c;font-weight:400}.order-receipt-sheet .tracking-items article{align-items:flex-start;gap:14px;padding:0 0 14px}.order-receipt-sheet .tracking-items article>div{min-width:0}.order-receipt-sheet .tracking-items img{width:58px;height:58px}.receipt-totals{border-top:1px solid #eadbd3;margin:0;padding-top:12px}.receipt-totals>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:#74645c;font-size:14px}.receipt-totals dd{margin:0;white-space:nowrap}.receipt-totals .receipt-grand-total{padding-top:12px;margin-top:12px;border-top:1px solid #eadbd3;font-size:20px;font-weight:800;color:#332520}.receipt-grand-total dd{color:var(--store-action-primary, #a7392b)}.order-receipt-sheet .tracking-disclaimer{margin-top:22px}@media(min-width:1024px){.order-receipt-sheet{max-width:860px;padding:0 28px 28px}.receipt-details-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.receipt-items-section{border-top:0;border-left:1px solid #eadbd3;padding:0 0 0 28px}.receipt-state{margin-bottom:24px}.order-receipt-sheet .order-timeline{max-width:600px;margin:0 auto 28px}}@media(max-width:1023px){.order-receipt-sheet{max-height:100dvh;border-radius:20px 20px 0 0}.mobile-storefront-page:has(.orders-summary){background:#fffaf6;min-height:calc(100dvh - 68px);padding:30px 20px 24px}.mobile-storefront-page:has(.orders-summary) h1{margin:0 0 26px;font-size:25px;font-weight:800;letter-spacing:-.8px}.mobile-storefront-page .orders-summary{margin-top:0}.mobile-storefront-page .orders-summary-state{font-size:16px}.mobile-storefront-page .orders-summary-item{font-size:15px}.mobile-storefront-page .mobile-storefront-note{font-size:12px;color:#74645c;margin-top:0}}@media(max-width:359px){.orders-summary-photo{width:96px;height:104px}.orders-summary-body{gap:12px}.orders-summary-state{font-size:14px;gap:6px}.orders-summary-state .tracking-icon{width:32px;height:32px}.order-receipt-sheet .sheet-header h2{font-size:22px}}.orders-menu-button--soft{background:color-mix(in srgb,var(--store-primary, #d96e63) 6%,#fffaf6);color:var(--store-primary, #d96e63)}.orders-menu-button--soft svg{width:30px;height:30px}.orders-sheet-note{border-top:1px solid #eadbd3;margin:18px 0 0;padding-top:14px;text-align:center;color:#8a7d76;font-size:12px;line-height:1.5}.orders-sheet button:focus-visible{outline:3px solid var(--store-primary, #d96e63);outline-offset:3px}.orders-sheet button:hover{filter:brightness(.96)}@media(min-width:1024px){.orders-sheet{border-radius:24px;margin:auto}}@media(max-width:374px){.orders-sheet{padding-left:16px;padding-right:16px}.orders-summary-photo{width:104px;height:110px}.orders-summary-body{gap:12px}.orders-summary-state{gap:6px;font-size:15px}.orders-summary-state .tracking-icon{width:32px;height:32px}.orders-empty h3{font-size:22px}}:is(.storefront-shell,.sheet-backdrop) .primary-action,:is(.storefront-shell,.sheet-backdrop) .product-action{background:var(--store-action-primary);color:var(--store-on-primary)}:is(.storefront-shell,.sheet-backdrop) .primary-action:hover:not(:disabled),:is(.storefront-shell,.sheet-backdrop) .product-action:hover:not(:disabled){background:var(--store-primary-hover)}.sheet-backdrop .add-on-option.is-selected{background:var(--store-primary-soft);border-color:var(--store-primary-border)}.sheet-backdrop .add-ons .add-on-option em{color:var(--store-action-primary);background:var(--store-primary-soft)}.sheet-backdrop .add-ons input:checked{background:var(--store-action-primary);border-color:var(--store-action-primary)}:is(.storefront-shell,.sheet-backdrop) .text-action,:is(.storefront-shell,.sheet-backdrop) .secondary-action,.storefront-shell .store-recommendation,.storefront-shell .contextual-experience .eyebrow{color:var(--store-action-primary)}.catalog-refresh-status{align-items:center;display:flex;font-size:.85rem;gap:16px;padding-block:12px}.storefront-shell{--store-primary: #a63c2e;--menu-background: #faf7f2;--menu-surface: #fff;--menu-border: #eee8e2;--text-primary: #30231f;--menu-text: var(--text-primary);--menu-muted: #776e68;background:var(--menu-background);color:var(--menu-text);min-height:100vh;padding:24px 28px 40px}.storefront-surface{background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:26px;box-shadow:0 12px 44px #3a28190f,0 2px 6px #3a281908;margin:auto;max-width:1380px;padding:0}.storefront-surface .page-section{max-width:none;padding-inline:36px}.storefront-reading-stage{background:transparent;max-width:none}.storefront-main{display:block}.store-cover-panel{background:#f3efe9;border-radius:25px 25px 16px 16px;filter:none;height:clamp(160px,13vw,205px);mask-image:none;-webkit-mask-image:none}.store-cover{min-width:100%;min-height:100%}.store-intro{gap:20px;min-height:106px;padding-block:10px 20px}.store-logo-frame{border-color:#fff;box-shadow:0 4px 14px #30231f1f;height:132px;margin-top:-62px;width:132px}.store-name-row h1{color:var(--text-primary);display:-webkit-box;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-block:-.025em;max-width:100%;overflow:hidden;overflow-wrap:anywhere;padding-block:.025em;text-overflow:clip;width:fit-content;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.store-hours{color:#675b55;font-size:14px;margin-top:8px}.store-fulfillment>span+span{border-left:1px solid #e3d7ce;padding-left:16px}.store-recommendation{border:1px solid color-mix(in srgb,var(--store-primary, #a63c2e) 48%,white);border-radius:13px;flex-direction:row;font-size:13px;gap:9px;min-height:46px;padding:9px 16px}.store-recommendation__icon{background:transparent;height:24px;width:24px}.storefront-surface .store-recommendation:hover .store-recommendation__icon{background:transparent}.menu-experience{min-width:0}.menu-toolbar{align-items:center;display:flex;gap:14px;margin:2px 0 22px}.menu-search{align-items:center;background:#fff;border:1px solid #e4ddd7;border-radius:15px;display:flex;flex:1;gap:12px;min-height:55px;min-width:0;padding:0 16px}.menu-search>svg{flex-shrink:0;height:22px;width:22px}.menu-search input{background:transparent;border:0;border-radius:0;font-size:14px;min-height:52px;min-width:0;outline:none;padding:8px 0}.menu-search input::placeholder{color:#8a7c74}.menu-search:focus-within{border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 12%,transparent)}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search kbd{background:#f6f5f7;border-radius:7px;color:#7f7f8b;flex-shrink:0;font-family:inherit;font-size:12px;padding:7px 9px;white-space:nowrap}.menu-search button{background:transparent;border:0;color:#776e68;cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.menu-quick-filters{display:flex;gap:10px}.menu-quick-filters button{align-items:center;background:#fcfaf7;border:1px solid var(--menu-border);border-radius:99px;color:var(--menu-text);cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:50px;padding:10px 18px;white-space:nowrap}.menu-quick-filters svg{color:#eba600;flex-shrink:0;height:25px;width:25px}.menu-quick-filters .menu-budget-icon{color:#f29a00}.menu-quick-filters button[aria-disabled=true]{color:#81756c;cursor:help}.menu-quick-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--store-primary) 8%,white);border-color:var(--store-primary);color:var(--store-primary)}.menu-filter-message{color:var(--menu-muted);font-size:13px;margin:-9px 0 18px}.menu-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 330px}.menu-layout__catalog{min-width:0}.menu{padding:0 0 34px}.category-scroller--sticky{background:var(--menu-surface);position:sticky;top:0;z-index:3}.category-scroller{align-items:center;border-top:0;display:flex;gap:4px;margin-bottom:12px;min-width:0;padding-block:4px}.category-list{flex:1 1 0;gap:clamp(4px,.6vw,8px);margin:0;min-width:0}.category-scroller .category-list{cursor:grab;max-width:100%;overscroll-behavior-x:contain;padding-bottom:0;padding-inline:2px;scroll-padding-inline:2px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.category-list[data-dragging=true],.category-list[data-dragging=true] .category-chip{cursor:grabbing;scroll-snap-type:none}.category-list::-webkit-scrollbar{display:none}.category-scroll-arrow{align-items:center;background:var(--menu-surface);border:1px solid var(--menu-border);border-radius:50%;color:var(--menu-text);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.category-scroll-arrow svg{height:20px;width:20px}.category-scroll-arrow:focus-visible{outline:2px solid var(--store-primary);outline-offset:2px}.category-all-trigger{display:none}@media(min-width:769px){.category-scroller .category-list{cursor:default;flex-wrap:wrap;overflow:visible;scroll-snap-type:none}.category-scroller .category-scroll-arrow{display:none}}@media(max-width:768px){.category-scroller .category-scroll-arrow{display:none}.category-scroller .category-list{gap:6px;scroll-snap-type:x mandatory}.category-scroller .category-list .category-chip{flex:0 0 calc((100% - 6px)/2);font-size:12px;line-height:1.25;min-height:44px;overflow-wrap:anywhere;padding:6px 4px;white-space:normal}.category-all-trigger{align-items:center;background:var(--store-primary-soft);border:1px solid var(--store-primary-border);border-radius:12px;color:var(--menu-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:5px;justify-content:center;min-height:44px;padding:8px 10px}.category-all-trigger svg{color:var(--store-action-primary);height:18px;width:18px}.category-all-trigger:focus-visible{outline:2px solid var(--store-primary);outline-offset:2px}}.category-picker-sheet{background:var(--menu-surface, #fff);max-height:calc(100dvh - 24px);padding:0 16px max(20px,env(safe-area-inset-bottom))}.category-picker-sheet .sheet-header{background:var(--menu-surface, #fff);gap:12px;padding-block:16px}.category-picker-sheet .sheet-header h2{font-size:20px}.category-picker-sheet .icon-button{flex:0 0 44px;height:44px;width:44px}.category-picker-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker-option{background:var(--menu-surface, #fff);border:1px solid var(--menu-border, #eee8e2);border-radius:12px;color:var(--menu-text, #30231f);cursor:pointer;font-size:13px;font-weight:750;line-height:1.35;min-height:60px;overflow-wrap:anywhere;padding:10px;text-align:left}.category-picker-option--active{background:var(--store-action-primary, var(--store-primary));border-color:var(--store-action-primary, var(--store-primary));color:var(--store-on-primary, #fff)}.category-picker-option:focus-visible{outline:2px solid var(--store-primary);outline-offset:2px}.category-chip{transition:background-color .16s ease,color .16s ease,border-color .16s ease}@media(prefers-reduced-motion:reduce){.category-chip{transition:none}}.category-chip{align-items:center;background:#fff;border:1px solid var(--menu-border);border-radius:13px;color:#5b4740;display:inline-flex;flex-shrink:0;font-size:13px;gap:10px;justify-content:center;min-height:44px;padding:8px clamp(8px,1vw,12px)}.category-chip svg{flex-shrink:0;height:25px;stroke-width:1.75;width:25px}.category-chip--active{background:var(--store-primary);border-color:var(--store-primary);color:#fff}.storefront-surface .category-chip--active,.storefront-surface .product-action,.storefront-surface .primary-action,.storefront-surface .mobile-menu-mode-control button.is-active{background:var(--store-action-primary, var(--store-primary, #a63c2e));color:#fff}.storefront-surface .discover-invitation__action{background:var(--store-discover-primary, var(--store-primary));color:#fff}.storefront-surface .category-chip--active{border-color:var(--store-action-primary, var(--store-primary))}.cart-fab{background:var(--store-action-primary, var(--store-primary, #a63c2e))}.menu-heading{align-items:center;border:0;display:flex;gap:18px;justify-content:space-between;margin:0 0 14px;padding:0}.menu-heading h2{align-items:center;display:flex;font-size:clamp(24px,2vw,30px);font-weight:800;gap:10px;letter-spacing:-.04em;line-height:1.15;margin-bottom:7px}.menu-heading h2 svg{color:var(--store-primary);flex-shrink:0;height:31px;stroke-width:2;width:31px}.menu-heading p{color:var(--menu-muted);font-size:13px;line-height:1.4;margin:0}.menu-sort{background:#fff;border:1px solid var(--menu-border);border-radius:12px;display:grid;flex-shrink:0;gap:3px;min-width:166px;padding:10px 12px}.menu-sort>span{color:var(--menu-muted);font-size:11px}.menu-sort select{background:transparent;border:0;color:var(--menu-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;max-width:174px;min-height:24px}.product-list{border:0;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section{scroll-margin-top:76px}.catalog-section+.catalog-section{margin-top:34px}.catalog-section>h3,.promotion-section-heading h3{color:var(--menu-text);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.product-card{align-items:stretch;background:#fff;border:1px solid var(--menu-border);border-radius:15px;contain-intrinsic-size:auto 164px;content-visibility:auto;display:grid;gap:13px;grid-template-columns:136px minmax(0,1fr);min-height:164px;overflow:hidden;padding:0;transition:border-color .18s ease}.product-card:hover{border-color:#d7c9be}.product-media{min-width:0;position:relative}.product-art{border-radius:0;height:100%;min-height:164px;width:100%}.product-content{display:flex;flex-direction:column;min-width:0;padding:13px 12px 12px 0}.product-title-row{display:block}.product-title-row h3{font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.product-card-signals{align-items:center;display:flex;flex-wrap:wrap;gap:4px 7px;margin-bottom:6px}.product-card .product-signal{background:transparent;color:var(--menu-muted);font-size:10px;font-weight:500;line-height:1.3;margin:0;padding:0}.product-card .product-signal--rating{order:-1}.product-card .product-signal--rating svg{color:#e6a014;fill:currentColor}.product-content>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#706660;display:-webkit-box;font-size:12px;line-height:1.5;margin:0 0 10px;overflow:hidden;overflow-wrap:anywhere}.product-purchase-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;margin-top:auto}.product-price{font-size:17px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.product-action{align-items:center;border-radius:10px;display:inline-flex;font-size:12px;font-weight:650;gap:7px;min-height:36px;padding:7px 11px}.product-action svg{height:16px;width:16px}.menu-empty{background:#fcfaf7;border:1px dashed #e0d7cf;border-radius:15px;padding:28px;text-align:center}.menu-empty>svg{color:#94867c;height:30px;margin-bottom:12px;width:30px}.menu-empty h3{font-size:18px;margin:0 0 8px}.menu-empty p{color:var(--menu-muted);font-size:14px}.desktop-storefront-sidebar{gap:14px;margin:0;top:20px}.desktop-cart-panel{border-color:var(--menu-border);border-radius:16px;margin:0;padding:15px}.tracking-orders-panel header{align-items:center;border:0;flex-wrap:wrap;gap:5px 12px;padding:0 0 9px}.tracking-orders-panel header h2{align-items:center;display:flex;font-size:16px;gap:7px;letter-spacing:-.03em}.tracking-orders-panel header h2 svg{height:23px;width:23px}.tracking-orders-panel header button{font-size:11px;font-weight:600;min-height:32px;padding:0}.storefront-empty-cart{align-items:center;background:#faf8f6;border:1px solid #f1ece7;border-radius:11px;display:flex;gap:12px;min-height:70px;padding:12px}.storefront-empty-cart>svg{color:#af9789;flex-shrink:0;height:31px;width:31px}.storefront-empty-cart strong{font-size:13px;font-weight:600}.storefront-empty-cart p{color:var(--menu-muted);font-size:11px;line-height:1.4;margin:5px 0 0}.storefront-benefits{align-items:center;border:1px solid var(--menu-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px}.storefront-benefits>div{align-items:center;display:flex;gap:6px}.storefront-benefits svg{color:var(--store-primary);height:22px;width:22px}.storefront-benefits strong{display:block;font-size:10px}.storefront-benefits small{color:var(--menu-muted);display:block;font-size:9px;margin-top:3px}.storefront-surface .storefront-footer{border-color:var(--menu-border);font-size:11px;min-height:56px}.storefront-surface button:focus-visible,.storefront-surface select:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary) 55%,#333);outline-offset:3px}@media(min-width:1024px){.storefront-activity{background:#fff;border:1px solid var(--menu-border);display:grid;gap:0;grid-template-columns:minmax(0,1fr) auto;padding:16px 14px 12px}.storefront-activity h2{align-items:center;display:flex;font-size:16px;gap:7px;line-height:1.25;margin-bottom:14px}.storefront-activity h2 svg{flex-shrink:0;height:21px;stroke-width:1.9;width:21px}.storefront-activity__now{align-self:start;color:#716762;font-size:10px;gap:5px;line-height:20px;margin:0 0 14px 8px;white-space:nowrap}.storefront-activity__now:before,.storefront-activity__now:after{content:none}.storefront-activity__live-metrics{display:grid;gap:8px;grid-column:1 / -1}.storefront-activity__metric{background:#fffdfb;border:1px solid #f2ede8;border-radius:12px;gap:9px;grid-template-columns:32px 38px minmax(0,1fr);min-height:72px;padding:11px 10px}.storefront-activity__metric--featured{background:color-mix(in srgb,var(--store-primary, #a63c2e) 5%,#fffdfb);border-color:color-mix(in srgb,var(--store-primary, #a63c2e) 22%,#f2ede8)}.storefront-activity__icon{height:31px;stroke-width:1.9;width:31px}.storefront-activity__metric:has(.storefront-activity__accent){grid-template-columns:32px 38px minmax(0,1fr) 18px}.storefront-activity__accent{color:#eba600;height:23px;width:18px}.storefront-activity__count{font-size:36px;font-weight:800;line-height:1}.storefront-activity__copy{font-size:12px;line-height:1.3}.storefront-activity__copy>span{font-weight:650}.storefront-activity__copy small{color:var(--menu-muted);font-size:11px;font-weight:400;line-height:1.4;margin-top:4px}.storefront-activity__recent{border:0;grid-column:1 / -1;margin-top:8px;padding:0}.storefront-activity__demonstration{font-size:10px;grid-column:1 / -1}.storefront-activity__closing{align-items:center;background:#fff3eb;border-radius:12px;display:flex;gap:11px;grid-column:1 / -1;margin-top:9px;padding:12px}.storefront-activity__closing>svg{color:var(--store-primary);flex-shrink:0;height:29px;stroke-width:1.8;width:29px}.storefront-activity__closing strong{color:var(--store-primary);font-size:13px;font-weight:600;line-height:1.35}.storefront-activity__closing p{color:var(--menu-muted);font-size:11px;line-height:1.4;margin:4px 0 0}}@media(min-width:1024px)and (max-width:1279px){.menu-layout{grid-template-columns:minmax(0,1fr) 300px}.product-list{grid-template-columns:1fr}.product-card{grid-template-columns:148px minmax(0,1fr)}.storefront-surface .page-section{padding-inline:28px}}@media(max-width:1023px){.storefront-shell{padding:12px}.storefront-surface{border-radius:22px;padding:0}.storefront-surface .page-section{padding-inline:33px}.store-cover-panel{border-top-left-radius:21px;border-top-right-radius:21px}.menu-layout{display:block}.menu-toolbar{flex-wrap:wrap;gap:10px}.menu-search{flex-basis:100%}.menu-quick-filters button{min-height:44px}.product-card{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:768px){.store-intro{grid-template-areas:"logo recommendation" "identity identity";gap:8px;min-height:0;padding-block:8px 12px}.store-logo-frame{height:84px;margin-top:-44px;width:84px}.store-name-row h1{font-size:24px;letter-spacing:-.02em}.store-header-actions{margin-top:0}.store-name-row .status-badge{padding-block:4px}.store-hours{margin-top:6px}.store-cover-panel{height:160px}.store-recommendation{font-size:12px;min-height:40px;padding:7px 12px}.product-list{grid-template-columns:1fr}}@media(max-width:600px){.storefront-shell{padding:0}.storefront-surface{border:0;border-radius:0;box-shadow:none;padding:0}.store-cover-panel{border-radius:0}.storefront-surface .page-section{padding-inline:16px}.store-fulfillment>span+span{padding-left:10px}.store-hours{font-size:12px}.store-intro{gap:8px}.menu-search{min-height:50px}.menu-search input{min-height:48px}.menu-search kbd{display:none}.menu-quick-filters button{font-size:12px;padding-inline:14px}.category-chip{font-size:12px;min-height:44px;padding-inline:10px}.category-scroll-cue{background:#fff;box-shadow:-14px 0 14px #fff}.menu-heading{align-items:start;gap:12px}.menu-heading h2{font-size:23px}.menu-heading p{font-size:11px}.menu-sort{min-width:128px;padding:7px 9px}.menu-sort select{font-size:11px;max-width:120px}.product-card{gap:12px;grid-template-columns:110px minmax(0,1fr)}.product-art{min-height:156px}.product-title-row h3{font-size:14px}.product-price{font-size:16px}.product-action{border-radius:9px;font-size:11px;height:auto;min-height:38px;padding:7px 10px;width:auto}.product-action:after{content:none}.storefront-footer--with-cart{padding-bottom:80px}}.menu{--product-accent: #d92320;--product-accent-hover: #bb1c19;--promotion-accent: var(--product-accent);--promotion-soft: #fde3e2;--promotion-border: #f4e4d8}.product-card .product-action{align-items:center;border:0;border-radius:50%;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.product-card .product-action:after{content:none}.product-card .product-action svg{height:26px;stroke-width:1.8;width:26px}.menu .product-card{border-color:var(--promotion-border);border-radius:18px;box-shadow:0 3px 10px #b2541c1a;gap:10px;grid-template-columns:42% minmax(0,1fr);min-height:144px;contain-intrinsic-size:auto 144px;content-visibility:visible;overflow:hidden;position:relative}.menu .product-card .product-media{border-radius:17px 0 0 17px}.menu .product-card .product-art{border-radius:inherit;min-height:144px;overflow:hidden;position:relative}.menu .product-card .product-image{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}@media(prefers-reduced-motion:no-preference){.menu img.product-image--gentle-motion{animation:product-gentle-motion 5s ease-in-out infinite}@keyframes product-gentle-motion{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.menu .product-image-frame--steaming:after{animation:product-steam 3.8s ease-out infinite;background:radial-gradient(ellipse at 40% 70%,rgb(255 255 255 / 48%),transparent 42%),radial-gradient(ellipse at 65% 82%,rgb(255 255 255 / 38%),transparent 38%);content:"";filter:blur(8px);height:55%;left:15%;pointer-events:none;position:absolute;top:22%;width:70%}@keyframes product-steam{0%{opacity:0;transform:translateY(18%) scale(.8)}35%{opacity:.8}to{opacity:0;transform:translateY(-24%) scale(1.2)}}}.product-promotion-ribbon{border-top-left-radius:17px;height:88px;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:88px;z-index:1}.product-promotion-ribbon>span{background:var(--product-accent);box-shadow:0 2px 4px #60000033;box-sizing:border-box;color:#fff;display:block;font-size:11px;font-weight:800;height:24px;letter-spacing:.3px;line-height:24px;padding-right:16px;position:absolute;right:-35px;text-align:center;text-transform:uppercase;top:20px;transform:rotate(-45deg);width:160px}.menu .product-card .product-content{padding:10px 10px 10px 0}.product-card--promotion .product-title-row{padding-right:62px;position:relative}.menu .product-card .product-title-row h3{color:var(--menu-text);display:block;font-size:14.5px;line-height:1.25;margin-bottom:4px;overflow:visible}.product-card .product-promotion-badge{background:var(--promotion-soft);border-radius:16px;color:var(--promotion-accent);font-size:14px;font-weight:800;line-height:1;padding:8px 7px;position:absolute;right:0;top:0;white-space:nowrap}.product-today-time{align-self:flex-start;background:var(--promotion-soft);border-radius:14px;color:var(--promotion-accent);display:inline-block;font-size:12px;font-weight:700;margin-bottom:6px;padding:4px 7px}.product-card .product-card-signals:empty{display:none}.menu .product-card .product-content>p{-webkit-line-clamp:2;font-size:12px;line-height:1.4;margin-bottom:8px}.menu .product-card .product-purchase-row{flex-wrap:wrap;gap:4px}.product-card--promotion .product-pricing__amounts{align-items:flex-start;flex-direction:column;gap:1px}.product-card--promotion .product-pricing del{font-size:13px}.menu :is(.product-card,.menu-suggestion) .product-price{color:var(--product-accent);font-size:20px;line-height:1.1}.menu .product-card .product-action{background:var(--product-accent);box-shadow:none;color:#fff}.menu .product-card .product-action:hover:not(:disabled){background:var(--product-accent-hover)}.catalog-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.catalog-section-heading>div{min-width:0}.catalog-section-heading h3{color:var(--menu-text);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 4px}.catalog-section-heading p{color:var(--menu-muted);font-size:13px;line-height:1.35;margin:0}.catalog-section-heading>svg{color:var(--menu-muted);flex:0 0 24px;height:24px;stroke-width:1.5;width:24px}.promotion-section-heading{align-items:flex-start;display:flex;gap:8px;margin-bottom:10px}.promotion-flame{color:#ff6b00;display:inline-block;flex:0 0 32px;height:32px;margin-top:-4px;position:relative;width:32px}.promotion-flame__animation,.promotion-flame__fallback{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.promotion-flame__animation svg{display:block;height:100%;width:100%}.promotion-section-heading h3{margin:0 0 3px}.promotion-section-heading p{color:var(--menu-muted);font-size:13px;line-height:1.35;margin:0}@media(max-width:600px){.menu .product-card{min-height:140px;contain-intrinsic-size:auto 140px}.menu .product-card .product-art{min-height:140px}.menu .product-card .product-content{padding:9px 9px 9px 0}.product-card--promotion .product-title-row{padding-right:52px}.menu .product-card .product-title-row h3{font-size:14px}.product-card .product-promotion-badge{font-size:12px;padding:7px 6px}.menu .product-card .product-content>p{font-size:11.5px}.menu :is(.product-card,.menu-suggestion) .product-price{font-size:18px}.product-card--promotion .product-pricing del,.promotion-section-heading p,.catalog-section-heading p{font-size:12px}}@media(max-width:360px){.product-card--promotion .product-title-row{padding-right:0;padding-top:27px}}.paid-extras{margin:24px 0}.paid-extra-section{border:1px solid var(--menu-border, #eaded7);border-radius:14px;margin:14px 0;overflow:hidden}.paid-extra-section>h3,.paid-extra-hint{margin:16px 16px 4px}.paid-section-toggle,.paid-drink-toggle{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;align-items:center;text-align:left;width:100%;font:inherit}.paid-section-toggle{padding:18px 16px}.paid-section-toggle>span{flex:1;min-width:0}.paid-section-toggle strong{display:block;font-size:20px;font-weight:800;line-height:1.25}.paid-section-toggle small,.paid-extra-name small{display:block;color:var(--text-secondary, #786a63);font-size:13px;font-weight:400;line-height:1.5;margin-top:5px}.paid-section-toggle>svg{width:20px;height:20px;flex:0 0 20px}.paid-section-toggle>.is-open{transform:rotate(180deg)}.paid-section-body{border-top:1px solid var(--menu-border, #eaded7);padding:0 12px}.paid-extra-row{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 4px;border-bottom:1px solid var(--menu-border, #eaded7)}.paid-extra-name{flex:1;min-width:0;font-size:14px;line-height:1.4}.paid-extra-price{white-space:nowrap;font-size:14px}.paid-extras .quantity-control{flex:0 0 auto;gap:7px;justify-content:flex-end}.paid-extras .quantity-control button{display:grid;place-items:center;background:#f1e7e0;border:0;color:inherit;border-radius:50%;width:38px;height:38px;min-height:38px;cursor:pointer}.paid-extras .quantity-control button svg{width:17px;height:17px}.paid-extras .quantity-control>span{min-width:14px;text-align:center}.paid-extras button:disabled{opacity:.4;cursor:default}.paid-extras button:focus-visible{outline:2px solid var(--store-primary, #b55b52);outline-offset:3px}.paid-extra-row.is-selected{background:var(--store-primary-soft, #f9e9e5);border-radius:10px;padding-inline:10px;border-color:transparent}.paid-drink-group{border-bottom:1px solid var(--menu-border, #eaded7);padding-bottom:8px}.paid-drink-toggle{min-height:62px;padding:12px 4px}.paid-drink-toggle>strong:first-child{flex:1;min-width:0}.paid-drink-toggle>strong{font-size:14px;line-height:1.35}.paid-drink-toggle>svg{flex:0 0 16px;width:16px}.paid-drink-group .paid-extra-row{border-bottom:0;margin:3px 0;padding-left:14px}.paid-extras .paid-see-all{display:flex;align-items:center;gap:6px;padding:16px 4px;font-weight:700;font-size:14px;min-height:48px}.product-extras-sheet{background:var(--menu-background, #fffaf6);display:flex;flex-direction:column;position:relative;padding:0 24px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.product-extras-sheet .sheet-header{align-items:flex-start;position:static;padding:20px 0 0}.product-extras-sheet .sheet-header h2{font-size:26px;font-weight:800;line-height:1.15;margin:0}.product-extras-sheet .sheet-header .icon-button{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;min-height:40px;background:var(--menu-background, #fffaf6);color:var(--text-primary, #30231f)}.product-extras-hero{flex:0 0 auto;width:calc(100% + 48px);height:clamp(160px,24dvh,240px);margin:0 -24px;border-radius:20px 20px 0 0}.product-extras-hero .product-image{width:100%;height:100%;object-fit:cover}.product-extras-sheet .product-detail{overflow:auto;overscroll-behavior:contain;min-height:0;padding-bottom:0}.product-extras-portion{color:var(--text-secondary, #786a63);margin:6px 0 10px;font-size:17px}.product-extras-description{color:var(--text-secondary, #786a63);font-size:13px;line-height:1.45;margin:0 0 10px}.product-extras-sheet .product-price{font-size:24px}.product-extras-sheet .detail-footer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:20px 0 0;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:var(--menu-background, #fffaf6);border-top:1px solid var(--menu-border, #eaded7)}.product-extras-summary{display:contents}.product-extras-summary>span{align-self:center;font-size:14px}.product-extras-summary>strong{grid-column:3;grid-row:1;align-self:center;font-size:18px;color:var(--store-action-primary, #b55b52)}.product-extras-sheet .detail-footer>.quantity-control{grid-column:2;grid-row:1;gap:8px}.product-extras-sheet .detail-footer>.quantity-control button{display:grid;place-items:center;width:38px;height:38px;min-height:38px}.product-extras-sheet .detail-footer>.primary-action{grid-column:1 / -1;grid-row:2;min-height:48px;width:100%;font-size:17px}.product-extras-sheet .product-detail>textarea{margin-bottom:12px}@media(max-width:600px){.product-extras-sheet{width:100%;max-height:94dvh;padding:0 16px;border-radius:20px 20px 0 0}.product-extras-sheet .sheet-header h2{font-size:24px}.product-extras-hero{width:calc(100% + 32px);margin-inline:-16px}.product-extras-sheet .detail-footer{gap:10px}}@media(max-width:360px){.paid-extra-row{flex-wrap:wrap}.paid-extra-row .quantity-control{margin-left:auto}.paid-section-toggle strong{font-size:18px}}
