:root{--flow-error:#ff9c87;--flow-error-bg:#ff9c8714;--flow-warn:#f0a54a;--flow-warn-bg:#f0a54a14;--flow-ok:#9fd39a}html[data-theme=light]{--flow-error:#a13424;--flow-error-bg:#a134240d;--flow-warn:#b4621a;--flow-warn-bg:#d9822b12;--flow-ok:#2f6b3a}.skip-link{position:fixed;left:var(--s-4,16px);top:var(--s-3,12px);z-index:1000;padding:12px 18px;border-radius:var(--r-md,12px);background:var(--action,#cf3f25);color:var(--action-ink,#fff);font-weight:600;font-size:var(--fs-secondary,14px);text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform var(--dur,.2s) var(--ease-out,ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--ink);outline-offset:2px}html:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}dialog:focus{outline:none}#cart-title:focus,#order-success h2:focus{outline:none}#checkout .field-error{display:flex;gap:6px;align-items:flex-start;margin-top:2px;color:var(--flow-error);font-size:var(--fs-small,13px);font-weight:600;line-height:1.4}#checkout .field-error:before{content:"";flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm-.9 4h1.8l-.2 5.2H7.3zM8 10.6a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm-.9 4h1.8l-.2 5.2H7.3zM8 10.6a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z'/%3E%3C/svg%3E") center/contain no-repeat}#checkout .field-error[hidden]{display:none}#checkout [aria-invalid=true]:not([type=checkbox]){border-color:var(--flow-error)!important;box-shadow:inset 0 0 0 1px var(--flow-error)}#checkout .settlement-picker.has-error .settlement-input{border-color:var(--flow-error)!important;box-shadow:inset 0 0 0 1px var(--flow-error)}#checkout .consent-block.has-error .consent{color:var(--flow-error)}#checkout .consent-block.has-error input{outline:2px solid var(--flow-error);outline-offset:2px}#checkout .field-hint{color:var(--muted);font-size:var(--fs-meta,12px);line-height:1.4;font-weight:500}#checkout .optional{color:var(--muted);font-weight:500;font-size:var(--fs-meta,12px)}#checkout .optional:before{content:"· "}#checkout .pay-hint{margin:calc(var(--s-1,4px) * -1) 0 0}#checkout .pay-hint[hidden],#checkout .change-field[hidden]{display:none}#checkout .change-field{display:flex;flex-direction:column;gap:var(--s-2,8px);margin-top:var(--s-4,16px);font-size:var(--fs-small,13px)}#checkout .change-field input{max-width:220px}#checkout .consent-block{margin-top:var(--s-4,16px)}#checkout .consent-block .consent{margin:0}#checkout .consent-block .consent[hidden],#checkout .consent-remembered[hidden]{display:none}#checkout .consent-remembered{margin:0;display:flex;gap:8px;align-items:center}#checkout .consent-remembered:before{content:"";flex:none;width:16px;height:16px;background:var(--flow-ok);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.2 8.4 7.5 9.5 4.3-1.1 7.5-4.9 7.5-9.5V6z'/%3E%3Cpath d='m8.8 12.2 2.3 2.3 4.2-4.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.2 8.4 7.5 9.5 4.3-1.1 7.5-4.9 7.5-9.5V6z'/%3E%3Cpath d='m8.8 12.2 2.3 2.3 4.2-4.6'/%3E%3C/svg%3E") center/contain no-repeat}#fulfillment-note[hidden],#prep-note[hidden]{display:none}.settlement-empty{display:block;color:var(--muted);font-size:var(--fs-small,13px);line-height:1.4}.settlement-empty:empty{display:none}#min-order-note.min-order-note{margin:var(--s-3,12px) 0 0;padding:var(--s-3,12px) var(--s-4,16px) var(--s-4,16px);border:1px solid var(--flow-warn);border-radius:var(--r-md,12px);background:var(--flow-warn-bg);outline:none}#min-order-note[hidden]{display:none}#min-order-note p{margin:0 0 var(--s-3,12px);font-size:var(--fs-secondary,14px);line-height:1.45;color:var(--ink)}.min-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2,8px)}#min-order-note .min-order-actions .secondary{min-height:var(--h-btn-sm,40px);padding:0 var(--s-3,12px);border:1px solid var(--line);border-radius:var(--r-md,12px);font-size:var(--fs-secondary,14px);font-weight:600;white-space:nowrap}#min-order-note .min-order-actions [data-min-order=more]{border-color:var(--action,#cf3f25);background:var(--action,#cf3f25);color:var(--action-ink,#fff);box-shadow:none}#min-order-note .min-order-actions [data-min-order=pickup]{background:transparent;box-shadow:none}.min-order-actions [hidden]{display:none}.min-order-actions:has([hidden]){grid-template-columns:1fr}#min-order-note.nudge{animation:flow-nudge .42s var(--ease-out,ease-out)}@keyframes flow-nudge{0%,to{transform:none}25%{transform:translate(-4px)}60%{transform:translate(3px)}}.cart-empty{display:grid;justify-items:center;gap:var(--s-2,8px);padding:var(--s-6,32px) var(--s-4,16px) var(--s-5,24px)}.cart-empty p{margin:0;max-width:30ch;text-wrap:balance}.cart-empty .cart-empty-title{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.cart-empty .primary{margin-top:var(--s-3,12px);min-height:var(--h-btn,48px);padding:0 var(--s-5,24px);border-radius:var(--r-md,12px);background:var(--action,#cf3f25);color:var(--action-ink,#fff);box-shadow:none}.cart-empty .primary:hover{background:var(--action-hover,#b8331c)}.product-category{display:block;margin:0 0 2px;color:var(--muted);font-size:var(--fs-meta,12px);font-weight:600;letter-spacing:0}.search-empty{display:grid;justify-items:center;gap:var(--s-2,8px);padding:var(--s-6,32px) var(--s-4,16px)}.search-empty p{margin:0;max-width:34ch}.search-empty b{color:var(--ink);font-size:var(--fs-body,15px)}.search-empty .secondary{margin-top:var(--s-2,8px)}.search-note{grid-column:1/-1;margin:0;padding:var(--s-3,12px) var(--s-4,16px);border-radius:var(--r-md,12px);border:1px dashed var(--line);color:var(--muted);font-size:var(--fs-small,13px)}#filters[hidden]{display:none}.closed-banner{display:flex;gap:var(--s-2,8px);align-items:center;margin:0 0 var(--s-3,12px);padding:var(--s-3,12px) var(--s-4,16px);border-radius:var(--r-md,12px);border:1px solid var(--line);background:color-mix(in srgb,var(--accent,#b16b10) 10%,transparent);color:var(--ink);font-size:var(--fs-secondary,14px);font-weight:600;line-height:1.4}.closed-banner:before{content:"🌙";flex:none}.closed-banner[hidden]{display:none}#order-success{text-align:center}#order-success h2{text-wrap:balance}#order-success .order-number{margin:0 0 var(--s-3,12px);color:var(--muted);font-size:var(--fs-secondary,14px)}#order-success .order-number b{display:block;margin-top:2px;color:var(--ink);font-size:28px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}#order-success .success-total{font-weight:700;font-variant-numeric:tabular-nums}#order-success .success-actions{justify-content:stretch;gap:var(--s-2,8px)}#order-success .success-actions>*{width:100%;justify-content:center}#cart-eyebrow[hidden]{display:none}@media (prefers-reduced-motion:reduce){#submit-order.busy:after{animation:none!important}}.account-order .account-repeat{margin-top:var(--s-3,12px);min-height:var(--h-btn-sm,40px);padding:0 var(--s-4,16px);font-weight:600;border-radius:var(--r-md,12px)}ul.banquet-gallery{margin:0;padding:0 0 6px;list-style:none}ul.banquet-gallery>li{display:block;scroll-snap-align:start}ul.banquet-gallery .banquet-shot{display:block;width:100%}@media (max-width:340px){.min-order-actions{grid-template-columns:1fr}}.account-order-actions{display:flex;flex-wrap:wrap;gap:var(--s-2,8px);margin-top:var(--s-3,12px)}.account-order-actions .account-repeat{margin-top:0}.menu-group-off{grid-column:1/-1;margin:24px 0 4px;font-size:14px;font-weight:700;color:var(--muted)}.search .search-clear{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;margin-right:calc(var(--s-2,8px) * -.5);padding:0;border:0;border-radius:var(--r-md,12px);background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.search .search-clear[hidden]{display:none}.search .search-clear:hover{color:var(--ink)}.search .search-clear:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}#search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.has-selection.below-minimum #settlement-fee,[data-theme=light] .has-selection.below-minimum #settlement-fee{color:var(--muted)}[data-theme=light] .category[data-category=rolls]:not(.active){color:#85571a;border-color:#c9a46a}#submit-sum small{opacity:1}:root:not([data-theme=light]) #checkout-note a{color:var(--accent)}.experience-rules summary{min-height:44px;padding-block:12px;box-sizing:border-box}.account-composition summary{min-height:44px;padding-block:12px;box-sizing:border-box}.account-refresh{min-height:44px}#cart-notice.cart-notice{margin:var(--s-3,12px) 0 0;padding:var(--s-3,12px) var(--s-4,16px);border:1px solid var(--flow-warn);border-radius:var(--r-md,12px);background:var(--flow-warn-bg);color:var(--ink);font-size:var(--fs-secondary,14px);line-height:1.45;overflow-wrap:anywhere}
