.option-selector[data-v-84a617b7]{margin-bottom:1rem}.option-selector__header[data-v-84a617b7]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.option-selector__name[data-v-84a617b7]{color:#030712;font-size:.875rem;font-weight:600}.option-selector__constraint[data-v-84a617b7]{color:#6b7280;font-size:.75rem}.option-selector__items[data-v-84a617b7]{display:flex;flex-direction:column;gap:.25rem}.option-selector__item[data-v-84a617b7]{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-selector__item--selected[data-v-84a617b7],.option-selector__item[data-v-84a617b7]:hover{border-color:var(--tnp-primary,#960018)}.option-selector__item--selected[data-v-84a617b7]{background:#9600180a}.option-selector__item--removed[data-v-84a617b7]{background:#f43f5e0a;border-color:#f43f5e}.option-selector__input[data-v-84a617b7]{accent-color:var(--tnp-primary,#960018);flex-shrink:0}.option-selector__item-name[data-v-84a617b7]{color:#374151;flex:1;font-size:.875rem}.option-selector__item-name--removed[data-v-84a617b7]{color:#f43f5e;font-weight:700;text-decoration:line-through}.option-selector__item-price[data-v-84a617b7]{color:var(--tnp-primary,#960018);font-size:.75rem;font-weight:600}.option-selector__item-stock[data-v-84a617b7]{color:#6b7280;font-size:.75rem}.option-selector__item-stock--low[data-v-84a617b7]{color:#f43f5e;font-weight:600}.option-selector__item--oos[data-v-84a617b7]{cursor:not-allowed;opacity:.55}.option-selector__item--oos[data-v-84a617b7]:hover{border-color:#e5e7eb}.option-selector__error[data-v-84a617b7]{color:#f43f5e;font-size:.75rem;margin-top:.25rem}:is([data-menu-style=dark],[data-menu-style=shell]) .option-selector__name[data-v-84a617b7]{color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .option-selector__constraint[data-v-84a617b7],:is([data-menu-style=dark],[data-menu-style=shell]) .option-selector__item-stock[data-v-84a617b7]{color:var(--menu-text-muted)}:is([data-menu-style=dark],[data-menu-style=shell]) .option-selector__item[data-v-84a617b7]{border-color:var(--menu-border)}:is([data-menu-style=dark],[data-menu-style=shell]) .option-selector__item--selected[data-v-84a617b7]{background:rgba(var(--menu-accent-rgb),.12)}:is([data-menu-style=dark],[data-menu-style=shell]) .option-selector__item-name[data-v-84a617b7]{color:var(--menu-text)}.add-to-cart[data-v-efc91f79]{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.add-to-cart__note-input[data-v-efc91f79]{border:1px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.5rem .75rem;width:100%}.add-to-cart__note-input[data-v-efc91f79]:focus{border-color:var(--tnp-primary,#960018);outline:none}.add-to-cart__row[data-v-efc91f79]{align-items:center;display:flex;gap:.75rem}.add-to-cart__qty[data-v-efc91f79]{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.5rem;padding:.25rem}.add-to-cart__qty-btn[data-v-efc91f79]{align-items:center;background:none;border:none;color:#030712;cursor:pointer;display:flex;font-size:1.125rem;height:32px;justify-content:center;width:32px}.add-to-cart__qty-btn[data-v-efc91f79]:hover:not(:disabled){color:var(--tnp-primary,#960018)}.add-to-cart__qty-btn[data-v-efc91f79]:disabled{cursor:default;opacity:.3}.add-to-cart__qty-value[data-v-efc91f79]{font-size:1rem;font-weight:600;min-width:24px;text-align:center}.add-to-cart__btn[data-v-efc91f79]{flex:1}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart[data-v-efc91f79]{border-top-color:var(--menu-border)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__note-input[data-v-efc91f79]{background:var(--menu-surface-2);border-color:var(--menu-border);color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__note-input[data-v-efc91f79]::-moz-placeholder{color:var(--menu-text-muted)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__note-input[data-v-efc91f79]::placeholder{color:var(--menu-text-muted)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__qty[data-v-efc91f79]{border-color:var(--menu-border)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__qty-btn[data-v-efc91f79]{color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__qty-btn[data-v-efc91f79]:hover:not(:disabled){color:var(--menu-accent)}:is([data-menu-style=dark],[data-menu-style=shell]) .add-to-cart__btn.btn-primary[data-v-efc91f79]{background:var(--menu-accent);border-color:var(--menu-accent)}.dish-modal__overlay[data-v-99eaaf10]{align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#03071299;display:flex;inset:0;justify-content:center;outline:none;position:fixed;z-index:50}@media(min-width:768px){.dish-modal__overlay[data-v-99eaaf10]{align-items:center}}.dish-modal__nav[data-v-99eaaf10]{display:none}@media(min-width:768px){.dish-modal__nav[data-v-99eaaf10]{align-items:center;background:#00000059;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:44px;z-index:2}.dish-modal__nav[data-v-99eaaf10]:hover{background:#0000008c}.dish-modal__nav--prev[data-v-99eaaf10]{left:1rem}.dish-modal__nav--next[data-v-99eaaf10]{right:1rem}}.dish-modal__sheet[data-v-99eaaf10]{background:#fff;border-radius:1.5rem 1.5rem 0 0;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;touch-action:pan-y;width:100%}@supports (max-height:1dvh){.dish-modal__sheet[data-v-99eaaf10]{max-height:90dvh}}@media(min-width:768px){.dish-modal__sheet[data-v-99eaaf10]{border-radius:1.5rem;margin:1rem;max-width:620px}}.dish-modal__viewport[data-v-99eaaf10]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.dish-modal__scrollable[data-v-99eaaf10]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(3,7,18,.2) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;will-change:transform}.dish-modal__scrollable--peek[data-v-99eaaf10]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dish-modal__close[data-v-99eaaf10]{align-items:center;background:#0006;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:all .15s ease;width:32px;z-index:1}.dish-modal__close[data-v-99eaaf10]:hover{background:#0009}.dish-modal__image-wrap[data-v-99eaaf10]{aspect-ratio:4/3;background:#f3f4f6;flex-shrink:0;overflow:hidden;width:100%}.dish-modal__image-wrap--placeholder[data-v-99eaaf10]{background:url(../images/dish-placeholder.svg) 50%/cover no-repeat}.dish-modal__image[data-v-99eaaf10]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dish-modal__content[data-v-99eaaf10]{display:flex;flex-direction:column;gap:.75rem;overflow-wrap:break-word;padding:1.5rem 1.5rem 2rem}.dish-modal__name[data-v-99eaaf10]{color:#030712;font-size:1.5rem;font-weight:700;margin:0}.dish-modal__desc[data-v-99eaaf10]{color:#374151;font-size:1rem;line-height:1.6;margin:0}.dish-modal__price[data-v-99eaaf10]{color:#960018;font-size:1.25rem;font-weight:700}.dish-modal__variants[data-v-99eaaf10]{display:flex;flex-direction:column;gap:.5rem}.dish-modal__variant[data-v-99eaaf10]{align-items:center;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .15s ease}.dish-modal__variant--selected[data-v-99eaaf10],.dish-modal__variant[data-v-99eaaf10]:hover{border-color:var(--tnp-primary,#960018)}.dish-modal__variant--selected[data-v-99eaaf10]{background:#9600180f}.dish-modal__variant-label[data-v-99eaaf10]{color:#030712;font-size:1rem;font-weight:600}.dish-modal__variant-price[data-v-99eaaf10]{color:#960018;font-size:1rem;font-weight:700}.dish-modal__allergens[data-v-99eaaf10]{display:flex;flex-direction:column;gap:.5rem}.dish-modal__allergens-title[data-v-99eaaf10]{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.dish-modal__allergens-list[data-v-99eaaf10]{display:flex;flex-wrap:wrap;gap:.5rem}.dish-modal__allergen[data-v-99eaaf10]{background:#f3f4f6;border-radius:9999px;color:#374151;font-size:.75rem;padding:.25rem .75rem}.dish-modal__options[data-v-99eaaf10]{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.dish-modal__oos-bar[data-v-99eaaf10]{background:#f43f5e0f;border-top:1px solid rgba(244,63,94,.15);color:#f43f5e;font-size:.875rem;font-weight:600;padding:1rem 1.5rem;text-align:center}.dish-modal__fav-bar[data-v-99eaaf10]{border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.dish-modal__fav-btn[data-v-99eaaf10]{align-items:center;background:none;border:2px solid var(--tnp-primary,#960018);border-radius:9999px;color:var(--tnp-primary,#960018);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s ease;width:100%}.dish-modal__fav-btn[data-v-99eaaf10]:hover{transform:scale(1.02)}.dish-modal__fav-icon[data-v-99eaaf10]{height:20px;width:20px}.dish-modal__fav-stepper[data-v-99eaaf10]{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dish-modal__fav-saved[data-v-99eaaf10]{align-items:center;color:var(--tnp-primary,#960018);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem}.dish-modal__fav-qty[data-v-99eaaf10]{align-items:center;border:1px solid #e5e7eb;border-radius:9999px;display:flex;gap:.5rem;padding:.25rem}.dish-modal__fav-qty-btn[data-v-99eaaf10]{align-items:center;background:none;border:none;border-radius:9999px;color:#030712;cursor:pointer;display:flex;font-size:1.125rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.dish-modal__fav-qty-btn[data-v-99eaaf10]:hover{background:#96001814;color:var(--tnp-primary,#960018)}.dish-modal__fav-qty-value[data-v-99eaaf10]{font-size:1rem;font-weight:600;min-width:28px;text-align:center}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__sheet[data-v-99eaaf10]{background:var(--menu-bg);color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__scrollable[data-v-99eaaf10]{scrollbar-color:hsla(0,0%,100%,.25) transparent}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__image-wrap[data-v-99eaaf10]{background-color:var(--menu-surface-2)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__content[data-v-99eaaf10]{gap:1rem}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__name[data-v-99eaaf10]{color:var(--menu-text);letter-spacing:.04em;padding-bottom:.75rem;position:relative;text-transform:uppercase}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__name[data-v-99eaaf10]:after{background:var(--menu-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__desc[data-v-99eaaf10]{color:var(--menu-text-muted)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__price[data-v-99eaaf10]{border-bottom:1px solid var(--menu-hairline);border-top:1px solid var(--menu-hairline);color:var(--menu-accent);padding:1rem 0}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__variant[data-v-99eaaf10]{border-color:var(--menu-border)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__variant--selected[data-v-99eaaf10],:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__variant[data-v-99eaaf10]:hover{border-color:var(--menu-accent)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__variant--selected[data-v-99eaaf10]{background:rgba(var(--menu-accent-rgb),.1)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__variant-label[data-v-99eaaf10]{color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__variant-price[data-v-99eaaf10]{color:var(--menu-accent)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__allergens-title[data-v-99eaaf10]{color:var(--menu-text-muted)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__allergen[data-v-99eaaf10]{background:var(--menu-surface-2);color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__fav-bar[data-v-99eaaf10],:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__options[data-v-99eaaf10]{border-top-color:var(--menu-border)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__close[data-v-99eaaf10]{background:#ffffff1f}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__close[data-v-99eaaf10]:hover{background:#ffffff3d}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__fav-btn[data-v-99eaaf10]{border-color:var(--menu-accent);color:var(--menu-accent)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__fav-saved[data-v-99eaaf10]{color:var(--menu-accent)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__fav-qty[data-v-99eaaf10]{border-color:var(--menu-border)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__fav-qty-btn[data-v-99eaaf10]{color:var(--menu-text)}:is([data-menu-style=dark],[data-menu-style=shell]) .dish-modal__fav-qty-btn[data-v-99eaaf10]:hover{background:rgba(var(--menu-accent-rgb),.14);color:var(--menu-accent)}[data-menu-style=shell] .dish-modal__sheet[data-v-99eaaf10]{background:var(--menu-surface)}[data-menu-style=shell] .dish-modal__scrollable[data-v-99eaaf10]{scrollbar-color:var(--menu-scroll-thumb) transparent}[data-menu-style=shell] .dish-modal__close[data-v-99eaaf10]{background:#fefdfbd1;color:var(--menu-text)}[data-menu-style=shell] .dish-modal__close[data-v-99eaaf10]:hover{background:#fefdfbf2}.dish-modal-enter-active[data-v-99eaaf10],.dish-modal-leave-active[data-v-99eaaf10]{transition:opacity .25s ease}.dish-modal-enter-active .dish-modal__sheet[data-v-99eaaf10],.dish-modal-leave-active .dish-modal__sheet[data-v-99eaaf10]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.dish-modal-enter-from[data-v-99eaaf10],.dish-modal-leave-to[data-v-99eaaf10]{opacity:0}.dish-modal-enter-from .dish-modal__sheet[data-v-99eaaf10],.dish-modal-leave-to .dish-modal__sheet[data-v-99eaaf10]{transform:translateY(100%)}@media(min-width:768px){.dish-modal-enter-from .dish-modal__sheet[data-v-99eaaf10],.dish-modal-leave-to .dish-modal__sheet[data-v-99eaaf10]{transform:translateY(20px)}}
