:root{--paper:#fff;--ink:#171717;--muted:#555;--panel:#f5f5f5;--line:#777;--decorative:#dedbd6;--ember:#a83500;--success:#067345;--danger:#b42318;--gradient:linear-gradient(120deg, #ff5b1a, #ff8a1e 55%, #ffd046);--button-ink:#211600;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#202020;--ink:#fff;--muted:#bebebe;--panel:#2c2c2c;--line:#919191;--decorative:#505050;--ember:#ffb52c;--success:#4ddd9b;--danger:#ffb4ab;--gradient:linear-gradient(120deg, #ffd54b, #ffb52c 55%, #ff7a1a);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--paper);color:var(--ink)}.product{font-family:var(--font-dm), sans-serif;color:var(--ink);background:var(--paper);min-width:0;font-size:16px;line-height:1.5}.product h1,.product h2,.product h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em}.product h1{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;line-height:1.05}.product h2{font-size:1.3rem;font-weight:750}.product h3{font-size:1.05rem;font-weight:700}.product p{color:var(--muted)}.product button,.product .action{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:650;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.product button:hover,.product .action:hover{box-shadow:0 3px 0 var(--decorative)}.product button:active,.product .action:active{transform:translateY(1px)}.product .ember{background:var(--gradient);color:var(--button-ink);border-color:#835300}.product .ink-press{box-shadow:3px 3px 0 var(--ink);border-radius:9px}.product button:disabled{opacity:.55;cursor:wait}.product :focus-visible{outline:3px solid var(--ember);outline-offset:3px}.product .field{gap:.3rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.product input:not([type=checkbox]),.product textarea,.product select{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;min-height:44px;padding:.65rem}.product input[type=checkbox]{width:20px;height:20px;accent-color:var(--ember);margin-right:.5rem}.product textarea{resize:vertical;min-height:90px}.product .panel{border:1px solid var(--decorative);background:var(--paper);border-radius:14px;min-width:0;padding:1.2rem}.product .stack{gap:1rem;display:grid}.product .row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.product .between{justify-content:space-between}.product .columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.product .quiet{background:var(--panel)}.product .public-shell .quiet,.product .public-shell small{background:0 0}.product .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ember);font-size:.7rem;font-weight:800}.product .badge{border:1px solid var(--decorative);color:var(--muted);border-radius:100px;padding:.2rem .65rem;font-size:.75rem;display:inline-block}.product .error{border-left:4px solid var(--danger);background:var(--panel);color:var(--danger);padding:.8rem}.product .success{color:var(--success)}.product .danger{color:var(--danger)}.product small{color:var(--muted)}.product .studio-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.product .preview-phone{border:5px solid var(--ink);background:var(--paper);border-radius:28px;max-height:82vh;padding:1rem;position:sticky;top:1rem;overflow:auto}.product .dish-editor{border-top:1px solid var(--decorative);padding-top:1rem}.product .public-shell{max-width:1100px;margin:auto;padding:clamp(1rem,4vw,3rem)}.product .hero{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:3rem 0 2rem;display:grid;position:relative}.product .hero-mark{width:110px;height:110px;color:var(--ember)}.product .public-toolbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--decorative);padding:.8rem 0;position:sticky;top:0}.product .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product .dish-card{border:1px solid var(--decorative);border-radius:14px;grid-template-columns:110px 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.product .dish-image{aspect-ratio:1;background:var(--panel);border-radius:10px;position:relative;overflow:hidden}.product .dish-image img{object-fit:cover;width:100%;height:100%}.product .sold-out img{filter:grayscale();opacity:.55}.product .sold-label{color:#fff;background:#0009;justify-content:center;align-items:center;font-size:.8rem;font-weight:750;display:flex;position:absolute;inset:0}.product .money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.product details>summary{cursor:pointer;min-height:44px;color:var(--ember);align-items:center;font-weight:650;display:flex}.product .modal-backdrop{z-index:100;background:#0008;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.product dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;width:min(95vw,560px);max-height:85vh;margin:auto;padding:1.5rem;overflow:auto}.product dialog::backdrop{background:#0008}.product .milestone{border:2px dashed var(--ember);background:var(--panel);border-radius:14px;padding:1rem}.mm-theme-toggle{border:1px solid var(--mm-border,#d7d7d7);color:var(--mm-foreground,#171717);cursor:pointer;background:0 0;transition:background-color .15s,border-color .15s}.mm-theme-toggle:hover{background:var(--mm-soft-surface,#f5f5f5)}.mm-theme-toggle:focus-visible{outline:3px solid var(--mm-focus,#a83500);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mm-theme-toggle{transition:none}}.product .skip-link{z-index:200;position:fixed;top:-100px;left:1rem}.product .skip-link:focus{background:var(--paper);padding:1rem;top:1rem}.product .qr-picture{background:#fff;border-radius:14px;max-width:240px;padding:1rem}.product .qr-picture img{width:100%;height:auto}.product .scroll-links{gap:.5rem;padding:.5rem 0;display:flex;overflow:auto}.product section[id]{scroll-margin-top:160px}.product .print-only{display:none}:root[data-theme=dark] .bg-white,:root[data-theme=dark] .bg-white\/80,:root[data-theme=dark] .bg-stone-50,:root[data-theme=dark] .bg-stone-100{background:var(--paper)}:root[data-theme=dark] .text-stone-900,:root[data-theme=dark] .text-stone-800,:root[data-theme=dark] .text-stone-700{color:var(--ink)}:root[data-theme=dark] .text-stone-600,:root[data-theme=dark] .text-stone-500{color:var(--muted)}@media (max-width:900px){.product .studio-layout{grid-template-columns:1fr}.product .preview-phone{max-height:none;position:static}.product .dish-grid{grid-template-columns:1fr}}@media (max-width:520px){.product .columns{grid-template-columns:1fr}.product .hero{grid-template-columns:1fr;padding-top:1.5rem}.product .hero-mark{display:none}.product .dish-card{grid-template-columns:85px 1fr;padding:.8rem}.product .public-toolbar .row>*{flex:auto}.product .panel{padding:1rem}.product .money{white-space:normal}}@media (prefers-reduced-motion:reduce){.product *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.product button,.product .no-print,.product nav{display:none!important}.product .print-only{display:block}.product{color:#111;background:#fff}.product .qr-picture{break-inside:avoid}}body.font-sans{font-family:var(--font-dm), sans-serif}:root{--mm-surface:#fff;--mm-foreground:#171717;--mm-soft-surface:#f5f5f5;--mm-secondary:#555;--mm-border:#d7d7d7;--mm-focus:#a83500;--mm-gradient:linear-gradient(120deg, #ff5b1a, #ff8a1e 55%, #ffd046);--mm-gradient-ink:#211600}:root[data-theme=dark]{--mm-surface:#202020;--mm-foreground:#fff;--mm-soft-surface:#2c2c2c;--mm-secondary:#bebebe;--mm-border:#505050;--mm-focus:#ffc83d;--mm-gradient:linear-gradient(120deg, #ffd54b, #ffb52c 55%, #ff7a1a)}.mm-action,.product .mm-action{border:1px solid var(--mm-border);min-width:44px;min-height:44px;font:650 .875rem/1.4 var(--font-dm), sans-serif;text-align:center;background:var(--mm-surface);color:var(--mm-foreground);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.mm-action--flow,.product .mm-action--flow{background:var(--mm-gradient);color:var(--mm-gradient-ink);border-color:#835300}.mm-action--press,.product .mm-action--press{background:var(--mm-gradient);color:var(--mm-gradient-ink);border-color:var(--mm-foreground);box-shadow:3px 3px 0 var(--mm-foreground);border-radius:9px}.mm-action--quiet,.product .mm-action--quiet{background:var(--mm-soft-surface);color:var(--mm-foreground)}.mm-action--danger,.product .mm-action--danger{color:#fff;background:#b42318;border-color:#b42318}.mm-action:focus-visible,.product .mm-action:focus-visible{outline:3px solid var(--mm-focus);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mm-action:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.mm-action--press:not(:disabled):active{box-shadow:1px 1px 0 var(--mm-foreground);transform:translate(2px,2px)}}.mm-action:disabled,.product .mm-action:disabled,.mm-action[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.mm-service-card,.mm-ink-ticket,.mm-chef-note{color:var(--mm-foreground);background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:14px;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.mm-ink-ticket{border:2px solid var(--mm-focus);box-shadow:4px 4px 0 var(--mm-foreground);border-radius:9px}.mm-chef-note{background:var(--mm-soft-surface);border-left:4px solid var(--mm-focus);font-family:var(--font-handwriting), var(--font-dm), sans-serif;font-size:1.05rem;line-height:1.45}.mm-service-card :where(h2,h3),.mm-ink-ticket :where(h2,h3){font-family:var(--font-display), sans-serif}@media (prefers-reduced-motion:reduce){.mm-action{transition:none!important;animation:none!important}}@media print{.mm-action{display:none!important}.mm-service-card,.mm-ink-ticket,.mm-chef-note{box-shadow:none;break-inside:avoid}}.product .ticket-receipt-card{--ticket-paper:var(--dc-surface,var(--paper,#fff));--ticket-edge:var(--dc-line,var(--line,#777));background:var(--ticket-paper);color:var(--dc-ink,var(--ink));border:1px solid var(--ticket-edge);border-bottom:none;box-shadow:0 4px 14px #0000000f}.product .ticket-receipt-tear{--ticket-paper:var(--dc-surface,var(--paper,#fff));pointer-events:none;background:radial-gradient(circle at 8px 0, transparent 7px, var(--ticket-paper) 7.5px);background-repeat:repeat-x;background-size:16px 12px;width:100%;height:12px;position:relative}.sticky-cart-bar{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none;max-width:600px;margin:0 auto;padding:0 1rem;position:fixed;left:0;right:0}.cart-bar-button{pointer-events:auto;border-radius:16px;width:100%;min-height:54px;padding:.75rem 1.25rem;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s;box-shadow:0 8px 24px #00000038}.cart-bar-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000047}.cart-bar-button:active{transform:translateY(1px)}.cart-badge-icon{justify-content:center;align-items:center;display:flex;position:relative}.cart-badge-count{background:var(--ink);color:var(--paper);text-align:center;border-radius:999px;min-width:18px;padding:.15rem .4rem;font-size:.7rem;font-weight:800;position:absolute;top:-8px;right:-10px}.customizer-overlay,.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;flex-direction:column;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.customizer-sheet,.cart-drawer{background:var(--paper);color:var(--ink);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:88vh;margin:0 auto;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0000004d}.customizer-header,.cart-header{border-bottom:1px solid var(--decorative);background:var(--paper);z-index:10;padding:1.25rem 1.5rem;position:sticky;top:0}.customizer-body{gap:1.25rem;padding:1.25rem 1.5rem;overflow-y:auto}.customizer-footer,.cart-footer{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--decorative);background:var(--paper)}.section-title{color:var(--ink);font-size:1rem;font-weight:750}.option-card{border:1px solid var(--decorative);cursor:pointer;background:var(--panel);border-radius:12px;padding:.75rem 1rem;transition:border-color .12s,background-color .12s}.option-card:hover{border-color:var(--line)}.option-card.selected{border-color:var(--ember);background:#ff8a1e14}.option-card.disabled{opacity:.5;cursor:not-allowed}.field-input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;width:100%;padding:.65rem .9rem;font-size:.95rem}.field-input:focus{outline:2px solid var(--ember)}.cart-item-card{background:var(--panel);border:1px solid var(--decorative);border-radius:14px;padding:.9rem 1rem}.alert-notice{border-left:4px solid var(--ember);color:var(--ink);background:#ff8a1e1a;border-radius:8px;padding:.75rem 1rem}.tracker-status-box{border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.tracker-status-box p{margin:.2rem 0 0;font-size:.9rem}.tracker-status-box.pending{border:1px solid var(--ember);color:var(--ink);background:#ff8a1e1f}.tracker-status-box.accepted{border:1px solid var(--success);color:var(--ink);background:#0673451f}.tracker-status-box.preparing{color:var(--ink);background:#3b82f61f;border:1px solid #3b82f6}.tracker-status-box.ready{color:var(--ink);background:#10b98126;border:1px solid #10b981}.tracker-status-box.done{background:var(--panel);border:1px solid var(--decorative);color:var(--ink)}.tracker-status-box.rejected{border:1px solid var(--danger);color:var(--ink);background:#b423181f}.pulse{animation:2s ease-in-out infinite subtlePulse}@keyframes subtlePulse{0%,to{box-shadow:0 0 #ff5b1a59}50%{box-shadow:0 0 0 8px #ff5b1a00}}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.service-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;display:grid}.service-actions>button{white-space:nowrap;justify-content:center}.service-actions>button:last-child:nth-child(odd){grid-column:1/-1}.stepper-track{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.stepper-step{align-items:center;gap:.85rem;position:relative}.stepper-step:not(:last-child):after{content:"";border-left:2px dashed var(--decorative);height:calc(1rem + 2px);position:absolute;top:34px;left:16px}.stepper-step.completed:not(:last-child):after{border-left-style:solid;border-left-color:var(--success)}.step-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-indicator{border:2px solid var(--decorative);width:34px;height:34px;color:var(--muted);background:var(--panel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stepper-step.active .step-indicator{border-color:var(--ember);background:var(--ember);color:#fff;box-shadow:0 0 12px #ff5b1a66}.stepper-step.completed .step-indicator{border-color:var(--success);background:var(--success);color:#fff}.stepper-step.active .step-title{color:var(--ember);font-weight:750}.stepper-step.completed .step-title{font-weight:650}@media (prefers-reduced-motion:reduce){.pulse,.spin,.customizer-overlay,.cart-overlay,.customizer-sheet,.cart-drawer{animation:none!important}.cart-bar-button,.option-card{transition:none!important}}.product .smart-composer{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:16px;min-width:0;padding:16px;display:grid}.product .smart-composer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.product .smart-composer-head p{margin-top:5px;font-size:.86rem}.product .smart-composer-grid{grid-template-columns:minmax(0,1.3fr) minmax(210px,.8fr);align-items:start;gap:14px;display:grid}.product .smart-composer-search{gap:8px;min-width:0;display:grid}.product .smart-composer-input{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.product .smart-composer-input input{border:0;min-width:0}.product .smart-composer-options{border:1px solid var(--decorative);border-radius:13px;max-height:360px;padding:5px;display:grid;overflow-y:auto}.product .smart-composer-option{box-shadow:none;text-align:left;background:0 0;border:0;justify-content:start;align-items:center;gap:9px;width:100%;display:flex}.product .smart-composer-option.is-active,.product .smart-composer-option:hover{background:var(--panel)}.product .smart-dish-thumb{border:1px solid var(--decorative);background:var(--panel);border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.product .smart-dish-thumb img{object-fit:cover;width:100%;height:100%}.product .smart-option-name{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.product .smart-option-name small{color:var(--muted);font-size:.74rem}.product .smart-composer-options .quiet{margin:4px 8px;font-size:.75rem}.product .smart-composer-tray{background:var(--panel);border:1px solid var(--decorative);border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.product .smart-composer-tray strong{align-items:center;gap:7px;display:flex}.product .smart-tray-items{gap:5px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.product .smart-tray-items li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;font-size:.86rem;display:flex}.product .smart-review{border-top:1px solid var(--decorative);gap:12px;padding-top:15px;display:grid}.product .smart-review-row{border:1px solid var(--decorative);border-radius:13px;gap:10px;padding:12px;display:grid}.product .smart-review-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product .smart-photo-preview img{object-fit:cover;border-radius:9px;width:84px;height:70px}@media (max-width:850px){.product .smart-composer-grid{grid-template-columns:minmax(0,1fr)}.product .smart-composer-tray{z-index:3;position:sticky;bottom:8px;box-shadow:0 5px 22px #0002}.product .smart-review-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.product .smart-composer *{scroll-behavior:auto;transition:none;animation:none}}.product .smart-upload-gallery{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:216px;padding:8px 0;display:grid;overflow-y:auto}.product .smart-upload-gallery button{justify-items:center;gap:4px;min-width:0;padding:6px;font-size:.72rem;display:grid}.product .smart-upload-gallery img{object-fit:cover;border-radius:7px;width:76px;height:60px}.product .smart-upload-gallery .is-selected{outline:3px solid var(--ember);outline-offset:1px}.product .smart-productivity-actions{flex-wrap:wrap;gap:8px;display:flex}.product .smart-productivity-actions button{flex:150px;justify-content:center;font-size:.82rem}.product .smart-bulk-entry{border:1px solid var(--decorative);background:var(--panel);border-radius:12px;gap:8px;padding:12px;display:grid}.product .smart-bulk-entry textarea{resize:vertical;min-height:110px}.product .smart-discovery{gap:12px;display:grid}.product .smart-discovery>div{gap:6px;min-width:0;display:grid}.product .smart-discovery strong{color:var(--ink);font-size:.82rem}.product .smart-discovery-list{flex-wrap:wrap;gap:6px;max-height:190px;display:flex;overflow:auto}.product .smart-discovery-list button{text-align:start;border-color:var(--decorative);align-items:center;gap:6px;max-width:100%;min-height:40px;padding:6px 10px;font-size:.78rem;display:flex}.product .smart-discovery-list small{color:var(--muted);font-size:.7rem}.product .smart-artwork-hint{background:var(--panel);border:1px dashed var(--decorative);border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:.78rem;display:flex}.product .smart-artwork-hint img{object-fit:contain;flex:0 0 72px;width:72px;height:60px}@media (max-width:580px){.product .smart-discovery-list{max-height:150px}.product .smart-productivity-actions button{flex:100%}}
.dining-canvas{--dc-paper:#fff9f0;--dc-surface:#fff;--dc-ink:#302017;--dc-muted:#715d50;--dc-line:#e9d9c8;--dc-ember:#a93608;--dc-soft:#f9eddb;--dining-content-width:1180px;--dining-gutter:clamp(1rem, 3vw, 2rem);background:var(--dc-paper);color:var(--dc-ink);min-height:100dvh}:root[data-theme=dark] .dining-canvas{--dc-paper:#1c1918;--dc-surface:#292320;--dc-ink:#fff2df;--dc-muted:#d2bba5;--dc-line:#594438;--dc-ember:#ffc268;--dc-soft:#372920}.dining-canvas :where(button,a,input,select):focus-visible{outline:3px solid var(--dc-ember);outline-offset:3px}.dining-canvas :where(button,a){-webkit-tap-highlight-color:transparent}.dining-canvas button{cursor:pointer}.dining-canvas button:disabled{cursor:not-allowed}.dining-cover{isolation:isolate;color:#302017;background:#f8ebd8;align-items:center;min-height:clamp(320px,34vw,520px);display:flex;position:relative;overflow:hidden}.dining-cover-image{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.dining-cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf3e6,#fffaf3a6 42%,#0000 74%);position:absolute;inset:0}.dining-theme-control{z-index:2;top:clamp(1rem,3vw,2rem);right:max(var(--dining-gutter), calc((100vw - var(--dining-content-width)) / 2 + var(--dining-gutter)));position:absolute}.dining-cover .dining-theme-control .mm-theme-toggle{color:#302017;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3f0;border:1px solid #e2ccb6;border-radius:999px;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 4px 16px #2b1c121f}.dining-cover .dining-theme-control .mm-theme-toggle:hover{background:#fff;border-color:#a93608}:root[data-theme=dark] .dining-cover{color:#fff2df;background:#201914}:root[data-theme=dark] .dining-cover:after{background:linear-gradient(90deg,#16110ff2,#16110fc7 43%,#16110f3d 80%)}:root[data-theme=dark] .dining-cover-content h1{color:#fff2df}:root[data-theme=dark] .dining-cover-content p{color:#e2cdb8}:root[data-theme=dark] .dining-cover .dining-kicker{color:#ffc268}:root[data-theme=dark] .dining-hero-category,:root[data-theme=dark] .dining-cover-details span,:root[data-theme=dark] .dining-cover-details strong{color:#fff2df;background:#2a1f1ae8;border-color:#715443}:root[data-theme=dark] .dining-hero-category:hover{background:#352820;border-color:#ffc268}:root[data-theme=dark] .dining-cover .dining-theme-control .mm-theme-toggle{color:#fff2df;background:#2a1f1af0;border-color:#715443}:root[data-theme=dark] .dining-cover .dining-theme-control .mm-theme-toggle:hover{background:#453127;border-color:#ffc268}.dining-cover-content{width:min(var(--dining-content-width), 100%);padding:clamp(1.5rem, 5vw, 5rem) var(--dining-gutter);text-align:left;margin:auto}.dining-cover-content h1{color:#302017;text-wrap:balance;max-width:13ch;margin:.7rem 0 1rem;font-size:clamp(2.7rem,6vw,5.3rem);line-height:1}.dining-cover-content p{color:#4e3729;max-width:35ch;font-size:clamp(1.05rem,1.7vw,1.3rem)}.dining-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--dc-ember);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;line-height:1.4;display:flex}.dining-cover .dining-kicker{color:#a93608}.dining-hero-categories{flex-wrap:wrap;gap:.5rem;max-width:670px;margin:1.15rem 0 1.25rem;display:flex}.dining-hero-category{color:#302017;background:#ffffffe0;border:1px solid #e2ccb6;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;min-height:44px;padding:.25rem .75rem .25rem .25rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.dining-hero-category:hover{background:#fff;border-color:#a93608}.dining-hero-category img{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.dining-hero-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dining-hero-category svg{flex:none}.dining-cover-details{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.dining-cover-details span,.dining-cover-details strong{background:#ffffffc2;border:1px solid #e2ccb6;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.dining-explore{color:#fff;background:#a93608;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.dining-shell{max-width:var(--dining-content-width);padding:clamp(1.2rem, 4vw, 3.2rem) var(--dining-gutter);margin:auto}.dining-visit{border-bottom:1px solid var(--dc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;padding:0 0 1.5rem;display:flex}.dining-visit-copy{flex:240px;min-width:0}.dining-visit-copy p{max-width:650px;color:var(--dc-muted);align-items:flex-start;gap:.45rem;margin-top:.4rem;font-size:.94rem;display:flex}.dining-visit-copy p svg{flex:none;margin-top:2px}.dining-visit-actions{flex-wrap:wrap;gap:.45rem;display:flex}.dining-visit-actions a{min-height:44px;color:var(--dc-ink);border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.dining-visit-actions a:hover{border-color:var(--dc-ember)}.dining-about{border-top:1px solid var(--dc-line);padding:2rem 0}.dining-about h2{margin:.45rem 0 .5rem;font-size:clamp(1.3rem,3vw,1.8rem)}.dining-about p{max-width:72ch;color:var(--dc-muted);white-space:pre-line}.dining-notice{background:var(--dc-soft);border-left:4px solid var(--dc-ember);color:var(--dc-ink);border-radius:12px;padding:1rem 1.25rem}.dining-heading-row{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1.2rem;display:flex}.dining-heading-row h2{color:var(--dc-ink);margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.dining-count,.dining-caption{color:var(--dc-muted);font-size:.87rem}.dining-find{gap:1rem;display:grid}.dining-search{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:16px;align-items:center;gap:.75rem;min-height:58px;padding:0 1rem;display:flex}.dining-search input{width:100%;min-width:0;color:var(--dc-ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.dining-shell .dining-search input{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:44px}.dining-search:focus-within{border-color:var(--dc-ember);box-shadow:0 0 0 3px color-mix(in srgb, var(--dc-ember) 28%, transparent)}.dining-search button{color:var(--dc-ember);background:0 0;border:0;font-weight:700}.dining-language{width:fit-content;color:var(--dc-muted);align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.dining-language select{border:1px solid var(--dc-line);background:var(--dc-surface);max-width:min(17rem,70vw);min-height:2.5rem;color:var(--dc-ink);border-radius:999px;padding:.45rem 2rem .45rem .8rem}.dining-diets{flex-wrap:wrap;gap:.55rem;display:flex}.dining-diets button{border:1px solid var(--dc-line);min-height:40px;color:var(--dc-ink);background:var(--dc-surface);border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .9rem;font-size:.83rem;font-weight:700;display:inline-flex}.dining-diets button.is-active{color:#fff;background:#a93608;border-color:#a93608}:root[data-theme=dark] .dining-diets button.is-active{color:#28150e;background:#ffc268;border-color:#ffc268}.dining-categories{z-index:30;margin:1rem calc(-1 * var(--dining-gutter)) .5rem;padding:.6rem var(--dining-gutter);background:color-mix(in srgb, var(--dc-paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dc-line);scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;display:flex;position:sticky;top:0;overflow-x:auto}.dining-categories:not(.is-visible){visibility:hidden;pointer-events:none;border:0;height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}.dining-category-tile{scroll-snap-align:center;border:1px solid var(--dc-line);background:var(--dc-surface);min-height:44px;color:var(--dc-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.25rem .9rem .25rem .3rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.dining-category-tile img{object-fit:contain;background:var(--dc-soft);border-radius:50%;width:34px;height:34px}.dining-category-tile svg{display:none}.dining-category-tile:hover{border-color:var(--dc-ember)}.dining-category-tile[aria-current=location]{color:#fff;background:#a93608;border-color:#a93608}:root[data-theme=dark] .dining-category-tile[aria-current=location]{color:#28150e;background:#ffc268;border-color:#ffc268}.dining-featured{padding:1.75rem 0}.dining-featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.dining-feature-card{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:18px;min-height:190px;display:flex;overflow:hidden}.dining-feature-card img{object-fit:contain;background:var(--dc-soft);width:44%}.dining-feature-card>div{flex-direction:column;flex:1;align-items:start;gap:.55rem;padding:1rem;display:flex}.dining-feature-card h3{color:var(--dc-ink);margin:0;font-size:1.2rem}.dining-feature-card button{color:var(--dc-ember);background:0 0;border:0;align-items:center;gap:.3rem;margin-top:auto;padding:.3rem 0;font-weight:800;display:inline-flex}.dining-price{color:var(--dc-ink);font-weight:800}.dining-menu-release{padding-top:1.5rem}.dining-release-header{border-bottom:1px solid var(--dc-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.dining-release-header h2{color:var(--dc-ink);margin:.3rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.dining-service{border:1px solid var(--dc-line);color:var(--dc-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.dining-section{border-bottom:1px solid var(--dc-line);padding:2rem 0}.dining-section-head{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.dining-section-head img{object-fit:contain;background:var(--dc-soft);border-radius:18px;width:84px;height:84px}.dining-section-head h2{color:var(--dc-ink);margin:.15rem 0;font-size:clamp(1.4rem,2.5vw,2rem)}.dining-section-head p{color:var(--dc-muted);margin:.2rem 0;font-size:.9rem}.dining-section-count{white-space:nowrap;color:var(--dc-muted);margin-left:auto;font-size:.8rem}.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dining-dish{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:18px;grid-template-columns:minmax(125px,36%) 1fr;min-height:190px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine){.dining-dish:hover:not(.is-unavailable){border-color:var(--dc-ember);transform:translateY(-2px);box-shadow:0 6px 20px -3px #00000014}}.dining-dish:focus-within{border-color:var(--dc-ember);box-shadow:0 6px 20px -3px #00000014}.dining-photo-button{background:var(--dc-soft);border:0;min-width:0;padding:0;position:relative;overflow:hidden}.dining-shell .dining-photo-button{border:0;border-radius:0}.dining-photo-button img{object-fit:contain;width:100%;height:100%;min-height:190px;display:block}.dining-sold{color:#fff;background:#352722;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;position:absolute;top:.6rem;left:.6rem}.dining-dish-content{flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.dining-dish-title{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.dining-dish-title h3{color:var(--dc-ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;display:-webkit-box;overflow:hidden}.dining-dish-title strong{white-space:nowrap;color:var(--dc-ink);font-size:.98rem}.dining-dish-content p{color:var(--dc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.dining-tags{flex-wrap:wrap;gap:.35rem;display:flex}.dining-tags span{border:1px solid var(--dc-line);color:var(--dc-muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.69rem;font-weight:700;display:inline-flex}.dining-tags .dining-spice-pill{border-color:var(--dc-ember);color:var(--dc-ember);background:var(--dc-soft)}.dining-tags .dining-calorie-pill{border-color:var(--dc-line);color:var(--dc-ink);font-weight:800}.dining-tags .dining-allergen-pill-card{color:#b45309;background:#fffbeb;border-color:#d97706}:root[data-theme=dark] .dining-tags .dining-allergen-pill-card{color:#fde68a;background:#361704;border-color:#b45309}.dining-dish-cta{color:#fff;background:#a93608;border:0;border-radius:10px;justify-content:space-between;align-self:start;align-items:center;gap:.5rem;min-height:44px;margin-top:auto;padding:.45rem .95rem;font-size:.83rem;font-weight:800;display:flex}.dining-shell .dining-dish-cta{color:#fff;background:#a93608;border:0}:root[data-theme=dark] .dining-shell .dining-dish-cta{color:#28150e;background:#ffc268}.dining-shell .dining-dish-cta:disabled{opacity:.6}.dining-shell .dining-dish-cta.is-quiet,:root[data-theme=dark] .dining-shell .dining-dish-cta.is-quiet{border:1px solid var(--dc-line);background:var(--dc-soft);color:var(--dc-ink)}.dining-dish.is-unavailable .dining-photo-button img{opacity:.65}.dining-empty{text-align:center;border:1px dashed var(--dc-line);background:var(--dc-surface);border-radius:18px;flex-direction:column;align-items:center;gap:.8rem;margin:2rem 0;padding:3rem 1rem;display:flex}.dining-empty h2{color:var(--dc-ink)}.dining-empty p{max-width:40ch}.dining-empty button{background:var(--dc-ember);color:var(--dc-paper);border:0;border-radius:10px;padding:.6rem 1rem}.dining-footer{color:var(--dc-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 0;display:flex}@media (max-width:800px){.dining-grid{grid-template-columns:1fr}.dining-cover{min-height:390px}.dining-cover-image{object-position:65% center}.dining-cover:after{background:linear-gradient(90deg,#fffaf3f0,#fffaf3ad 62%,#fffaf32e)}}@media (max-width:650px){.dining-visit{align-items:flex-start}.dining-visit-actions{width:100%}.dining-visit-actions a{flex:1 0 auto;justify-content:center}.dining-cover-content{padding-block:clamp(2rem,7vw,3rem)}}@media (max-width:450px){.dining-hero-categories{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dining-hero-category{flex:none}.dining-hero-category span{max-width:155px}.dining-cover{min-height:360px}.dining-cover-content h1{font-size:2.6rem}.dining-cover-content p{max-width:26ch;font-size:1rem}.dining-heading-row{align-items:start}.dining-section-count{display:none}.dining-dish{grid-template-columns:112px minmax(0,1fr);min-height:150px}.dining-photo-button img{min-height:150px}.dining-dish-content{gap:.45rem;padding:.7rem}.dining-dish-cta{justify-content:center;align-self:stretch;min-height:44px}.dining-section-head .dining-kicker{display:none}.dining-dish-title{flex-direction:column;gap:.2rem}.dining-dish-title h3{font-size:1rem}.dining-dish-content p{font-size:.78rem}.dining-diets{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.3rem;padding-right:2rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.dining-diets button{white-space:nowrap}.dining-service{max-width:150px}.dining-section-head img{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.dining-category-tile,.dining-dish,.dining-dish-cta{transition:none;animation:none}.dining-dish:hover:not(.is-unavailable){transform:none}}@media print{.dining-canvas .no-print,.dining-explore{display:none!important}.dining-cover{min-height:150px}.dining-cover-image{opacity:.3}.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-dish{break-inside:avoid}}.dining-modal .customizer-sheet{background:var(--dc-surface);max-width:690px;max-height:min(92dvh,970px);color:var(--dc-ink);border-radius:22px 22px 0 0}.dining-modal .customizer-header,.dining-modal .customizer-footer{background:var(--dc-surface);border-color:var(--dc-line)}.dining-customizer-photo{background:var(--dc-soft);justify-content:center;align-items:center;width:100%;min-height:175px;max-height:240px;display:flex;overflow:hidden}.dining-customizer-photo img{object-fit:contain;width:100%;height:clamp(150px,28vh,240px);display:block}.dining-modal .customizer-header h2{color:var(--dc-ink);font-size:clamp(1.4rem,3vw,2rem)}.dining-modal .customizer-body{overscroll-behavior:contain}.dining-modal .dining-detail-hint{color:var(--dc-ink,#302017);border-left:3px solid var(--dc-ember,#a93608);background:var(--dc-soft,#f9eddb);padding:.5rem .75rem;font-size:.85rem}:root[data-theme=dark] .dining-modal .dining-detail-hint{color:var(--dc-ink,#fff2df);background:var(--dc-soft,#372920);border-left-color:var(--dc-ember,#ffc268)}.dining-modal .option-card{background:var(--dc-paper);color:var(--dc-ink);border-color:var(--dc-line)}.dining-modal .option-card.selected{border-color:var(--dc-ember);background:var(--dc-soft)}.dining-dish-desc{color:var(--dc-ink);font-size:.95rem;line-height:1.5}.dining-dietary-badge{background:var(--dc-soft);color:var(--dc-ink);border:1px solid var(--dc-line);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.dining-spice-badge{background:var(--dc-soft);color:var(--dc-ember);border:1px solid var(--dc-ember);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.dining-temp-badge{background:var(--dc-soft);color:var(--dc-muted);border:1px solid var(--dc-line);text-transform:capitalize;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.dining-chef-note{border-left:3px solid var(--dc-ember);background:var(--dc-soft);border-radius:0 10px 10px 0;gap:.35rem;padding:.75rem 1rem}.dining-flavor-tag{background:var(--dc-soft);color:var(--dc-ink);border:1px solid var(--dc-line);border-radius:8px;padding:.25rem .55rem;font-size:.8rem;font-weight:600}.dining-macro-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:.5rem;display:grid}.dining-macro-card{background:var(--dc-soft);border:1px solid var(--dc-line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.5rem .25rem;display:flex}.dining-macro-val{color:var(--dc-ink);font-size:1rem;font-weight:800;line-height:1.1}.dining-macro-lbl{color:var(--dc-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.68rem;font-weight:700}.dining-allergen-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:.75rem 1rem}:root[data-theme=dark] .dining-allergen-alert{color:#fef3c7;background:#321908;border-color:#854d0e}.dining-alert-icon{color:#d97706}:root[data-theme=dark] .dining-alert-icon{color:#fbbf24}.dining-allergen-pill{color:#78350f;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}:root[data-theme=dark] .dining-allergen-pill{color:#fde68a;background:#451a03;border-color:#b45309}.dining-cross-contact{color:var(--dc-muted);margin-top:.4rem;font-size:.78rem;font-style:italic;display:block}.dining-pairings-strip{scrollbar-width:thin;gap:.65rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.dining-pairing-card{background:var(--dc-paper);border:1px solid var(--dc-line);border-radius:12px;flex-direction:column;flex:0 0 170px;justify-content:space-between;gap:.4rem;padding:.75rem;display:flex}.dining-pairing-name{color:var(--dc-ink);font-size:.88rem;font-weight:700;line-height:1.25}.dining-pairing-price{color:var(--dc-ember);font-size:.82rem;font-weight:800}.dining-pairing-btn{background:var(--dc-soft);color:var(--dc-ink);border:1px solid var(--dc-line);cursor:pointer;border-radius:8px;padding:.35rem .5rem;font-size:.78rem;font-weight:700;transition:all .15s}.dining-pairing-btn:hover{background:var(--dc-ember);color:#fff;border-color:var(--dc-ember)}.dining-pairing-btn.is-added{background:var(--dc-line);color:var(--dc-muted);cursor:default}.dining-pairing-btn.is-secondary{border-color:var(--dc-line);color:var(--dc-muted);background:0 0}.dining-pairing-btn.is-secondary:hover{background:var(--dc-soft);color:var(--dc-ink);border-color:var(--dc-ink)}@media (min-width:850px){.dining-modal{justify-content:center;align-items:center}.dining-modal .customizer-sheet{border-radius:24px}}@media (prefers-reduced-motion:reduce){.dining-modal,.dining-modal .customizer-sheet{animation:none}}.dining-cart{background:var(--dc-surface);color:var(--dc-ink);overscroll-behavior:contain;max-width:710px}.dining-cart .cart-header,.dining-cart .cart-footer{background:var(--dc-surface);border-color:var(--dc-line)}.dining-cart .cart-body{overscroll-behavior:contain;padding:1.1rem 1.4rem}.dining-cart .cart-item-card{background:var(--dc-paper);border-color:var(--dc-line);align-items:start;gap:.75rem;display:flex}.dining-cart-thumb{background:var(--dc-soft);border-radius:12px;flex:none;width:82px;height:82px;overflow:hidden}.dining-cart-thumb img{object-fit:contain;width:100%;height:100%}.dining-cart-suggestions{border-top:1px solid var(--dc-line);padding-top:1rem}.dining-cart-suggestions h3{color:var(--dc-ink);margin:0;font-size:1.2rem}.dining-cart-suggestions small{color:var(--dc-muted)}.dining-cart-suggestion-list{gap:.65rem;margin-top:.8rem;display:grid}.dining-cart-suggestion{border:1px solid var(--dc-line);background:var(--dc-paper);border-radius:12px;align-items:center;gap:.7rem;padding:.45rem;display:flex}.dining-cart-suggestion img{object-fit:contain;background:var(--dc-soft);border-radius:8px;width:62px;height:62px}.dining-cart-suggestion div{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dining-cart-suggestion button{background:var(--dc-ember);width:40px;height:40px;color:var(--dc-paper);border:0;border-radius:10px;place-items:center;display:grid}.dining-cart-suggestion button:focus-visible{outline:3px solid var(--dc-ember);outline-offset:3px}.dining-cart .cart-footer button{min-height:54px}@media (min-width:850px){.dining-cart{border-radius:22px 22px 0 0;max-height:min(93dvh,950px)}}.dining-studio-controls{gap:1.25rem}.dining-cover-picker,.dining-feature-picker{border:0;min-width:0;margin:0;padding:0}.dining-cover-picker legend,.dining-feature-picker legend{margin-bottom:.65rem;font-size:1.05rem;font-weight:800}.dining-cover-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dining-cover-options label{border:2px solid var(--decorative);cursor:pointer;text-transform:capitalize;border-radius:12px;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem;display:flex;overflow:hidden}.dining-cover-options label.is-selected{border-color:var(--ember);box-shadow:0 0 0 2px color-mix(in srgb, var(--ember) 24%, transparent)}.dining-cover-options label input{align-self:start}.dining-cover-options label img{object-fit:cover;border-radius:8px;width:100%;height:90px;display:block}.dining-feature-picker p{color:var(--muted);font-size:.85rem}.dining-feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.dining-feature-options label{border:1px solid var(--decorative);border-radius:9px;align-items:center;gap:.5rem;padding:.65rem;display:flex}.dining-feature-options label small{color:var(--muted);font-size:.7rem}@media (max-width:650px){.dining-feature-options{grid-template-columns:1fr}}.dining-categories{z-index:25;background:var(--dc-paper);position:sticky;top:0}.product section[id].dining-section{scroll-margin-top:5rem}.dining-pairings-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.dining-pairing-card{scroll-snap-align:start}.dining-pairing-btn:focus-visible{outline:3px solid var(--dc-ember);outline-offset:2px}@media (max-width:420px){.dining-pairing-card{flex-basis:min(170px,64vw)}}@media (prefers-reduced-motion:reduce){.dining-pairing-btn{transition:none}}.dining-canvas{background-color:var(--dc-paper);background-image:radial-gradient(60rem 30rem at 85% -5%, color-mix(in srgb, var(--dc-ember) 9%, transparent), transparent 70%), radial-gradient(40rem 26rem at -10% 40%, color-mix(in srgb, var(--dc-soft) 80%, transparent), transparent 70%), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><circle cx='20' cy='30' r='1.6' fill='%23a93608' fill-opacity='.07'/><circle cx='78' cy='64' r='1.2' fill='%23a93608' fill-opacity='.06'/><circle cx='104' cy='18' r='1.8' fill='%23a93608' fill-opacity='.05'/><circle cx='44' cy='100' r='1.4' fill='%23a93608' fill-opacity='.06'/></svg>");background-attachment:scroll}.dining-rating{width:fit-content;color:var(--dc-ember);align-items:center;gap:.25rem;font-size:.8rem;font-weight:800;display:inline-flex}.dining-rating small{color:var(--dc-muted);font-weight:600}.dining-dish{box-shadow:0 1px 0 color-mix(in srgb, var(--dc-line) 60%, transparent)}.dining-dish-cta:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.dining-dish{animation:.4s both dining-card-in}.dining-dish-cta{transition:transform .12s}@keyframes dining-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.mm-brand-nav-logo.dining-brand-mark{pointer-events:none;width:clamp(132px,34vw,176px);margin-bottom:.75rem;display:flex}@media print{.dining-brand-mark{display:none}}
.i6dncq_offlineStatus{z-index:10000;top:max(.75rem, env(safe-area-inset-top));border:1px solid color-mix(in oklab, var(--color-warning) 55%, var(--color-border));background:var(--color-card);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-floating);color:var(--color-foreground);text-align:center;border-radius:999px;padding:.625rem 1rem;font-size:.875rem;font-weight:650;position:fixed;left:50%;transform:translate(-50%)}.i6dncq_prompt{z-index:9999;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-card);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-floating);color:var(--color-card-foreground);border-radius:1.25rem;padding:1rem;position:fixed}.i6dncq_eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.i6dncq_title{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:800}.i6dncq_copy{color:var(--color-muted-foreground);margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.i6dncq_actions{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.i6dncq_primary,.i6dncq_secondary{cursor:pointer;min-height:2.75rem;font:inherit;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:750}.i6dncq_primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.i6dncq_secondary{border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-secondary-foreground)}@media (max-width:480px){.i6dncq_prompt{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));width:auto;left:1rem}.i6dncq_actions>*{flex:1}}@media (prefers-reduced-motion:reduce){.i6dncq_offlineStatus{transform:translate(-50%)}}
