.mt-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2)}.mt-context__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.mt-context__filter{color:var(--color-espresso);overflow-wrap:anywhere}.mt-context__count{color:var(--color-espresso-muted)}.mt-chip.mt-chip--back{padding-inline:var(--space-3) var(--space-4);border-color:transparent;background:var(--color-terracotta-tint);color:var(--color-terracotta-deep)}.mt-chip__icon{width:var(--chip-icon);height:var(--chip-icon)}@media(hover:hover){.mt-chip.mt-chip--back:hover{background:var(--color-terracotta-tint);text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset-link)}}.mt-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-status-info-tint);color:var(--color-espresso)}.mt-notice__icon{color:var(--color-status-info)}.mt-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center}.mt-empty__mark{width:var(--empty-mark-size);height:auto;color:var(--color-terracotta);opacity:var(--empty-mark-opacity)}.mt-empty__title{color:var(--color-espresso);overflow-wrap:anywhere}.mt-empty__title:focus-visible{border-radius:var(--radius-sm)}.mt-empty__help{max-width:var(--empty-help-measure);color:var(--color-espresso-muted)}.mt-empty__action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-h);margin-top:var(--space-2);padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-button-size);font-weight:var(--text-button-weight);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out),color var(--motion-duration-fast) var(--motion-ease-out)}.mt-empty__action--primary{background:var(--color-terracotta);color:var(--color-on-terracotta)}.mt-empty__action--primary:active{background:var(--color-terracotta-deep)}.mt-empty__action--ghost{background:transparent;box-shadow:inset 0 0 0 var(--border-width) var(--color-terracotta);color:var(--color-terracotta)}.mt-empty__action--ghost:active{background:var(--color-terracotta-tint);color:var(--color-terracotta-deep)}.mt-section{padding-top:var(--space-6)}.mt-section__title{margin-bottom:var(--space-1);color:var(--color-terracotta);overflow-wrap:anywhere}.mt-section__title:focus-visible{border-radius:var(--radius-sm)}.mt-section__note{margin-bottom:var(--space-2);color:var(--color-espresso-muted)}.mt-section__list{margin:0;padding:0;list-style:none}.mt-other{padding-top:var(--space-6)}.mt-other__title{margin-bottom:var(--space-1);color:var(--color-terracotta)}.mt-other__list{margin:0;padding:0;list-style:none}.mt-other__list>li{border-bottom:var(--hairline)}.mt-other__row{display:flex;align-items:center;min-height:var(--other-category-row-min-h);padding:var(--space-3) 0;color:var(--color-espresso);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease-out)}.mt-other__name{flex:1;min-width:0;margin-inline-end:var(--space-3);overflow-wrap:anywhere}.mt-other__count{margin-inline-end:var(--space-2);color:var(--color-espresso-muted);white-space:nowrap}.mt-other__chevron{color:var(--color-espresso-muted);transition:color var(--motion-duration-fast) var(--motion-ease-out)}.mt-other__row--all{gap:var(--space-2);color:var(--color-terracotta)}.mt-other__row--all .mt-other__chevron{color:var(--color-terracotta)}@media(hover:hover){.mt-other__row:hover,.mt-other__row:hover .mt-other__chevron{color:var(--color-terracotta)}.mt-other__row:hover .mt-other__count{color:var(--color-espresso-muted)}.mt-other__row--all:hover,.mt-other__row--all:hover .mt-other__chevron{color:var(--color-terracotta-deep)}}.mt-other__row:active,.mt-other__row:active .mt-other__chevron{color:var(--color-terracotta)}.mt-details{display:flex;flex-direction:column;gap:var(--space-4)}.mt-details__description{color:var(--color-espresso);overflow-wrap:anywhere}.mt-details__label{margin-bottom:var(--space-2);color:var(--color-espresso-muted)}.mt-coffee{padding:var(--space-4);border:var(--hairline);border-radius:var(--radius-md);background:var(--color-crema)}.mt-coffee__rows{display:flex;flex-direction:column;gap:var(--coffee-row-gap);margin:0}.mt-coffee__row{display:grid;grid-template-columns:var(--coffee-label-column) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.mt-coffee__term{color:var(--color-espresso-muted)}.mt-coffee__value{margin:0;color:var(--color-espresso);overflow-wrap:anywhere}.mt-coffee__notes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.mt-coffee__rows+.mt-coffee__notes{margin-top:var(--space-3)}.mt-coffee__note{display:inline-flex;align-items:center;min-height:var(--tasting-note-h);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-terracotta-tint);color:var(--color-terracotta-deep);text-transform:lowercase}.mt-allergens{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.mt-allergens__chip{display:inline-flex;align-items:center;min-height:var(--allergen-chip-h);padding:0 var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--color-crema-raised);color:var(--color-espresso)}.mt-allergens__line,.mt-allergens__note,.mt-allergens__staff{color:var(--color-espresso);overflow-wrap:anywhere}.mt-allergens+.mt-allergens__note,.mt-allergens__line+.mt-allergens__note{margin-top:var(--space-2)}.mt-allergens__staff{margin-top:var(--space-3)}.mt-product-item{border-bottom:var(--hairline)}.mt-product{display:grid;grid-template-columns:minmax(0,1fr) var(--thumb);gap:var(--space-3);align-items:start;width:100%;min-height:var(--tap-min);margin:0;padding:var(--space-4) 0;border:0;background:none;color:var(--color-espresso);text-align:start;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mt-product__details{display:none;padding-bottom:var(--space-4)}.mt-product-item:target .mt-product__details{display:block}.mt-product-item:target .mt-product__description{display:block;overflow:visible;-webkit-line-clamp:none;line-clamp:none}.mt-product--text{grid-template-columns:minmax(0,1fr)}.mt-product__body{display:flex;flex-direction:column;min-width:0}.mt-product__name{overflow-wrap:anywhere;transition:color var(--motion-duration-fast) var(--motion-ease-out)}@media(hover:hover){.mt-product:hover .mt-product__name{color:var(--color-terracotta)}}.mt-product__description{display:-webkit-box;overflow:hidden;color:var(--color-espresso-muted);-webkit-box-orient:vertical;-webkit-line-clamp:var(--row-description-lines);line-clamp:var(--row-description-lines)}.mt-product__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.mt-product__price{color:var(--color-terracotta)}.is-soldout .mt-product__price{color:var(--color-espresso-muted)}.mt-tag{display:inline-flex;align-items:center;min-height:var(--tag-h);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-crema-sunken);color:var(--color-espresso);white-space:nowrap}.mt-tag--vegan,.mt-tag--vegetarian{background:var(--color-tag-veg-bg);color:var(--color-tag-veg-ink)}.mt-tag--gluten_free{background:var(--color-tag-gf-bg);color:var(--color-tag-gf-ink)}.mt-tag--soldout{color:var(--color-espresso-muted)}.mt-tag--reserved{visibility:hidden}.mt-product__thumb{position:relative;display:grid;place-items:center;width:var(--thumb);height:var(--thumb);overflow:hidden;border-radius:var(--radius-md);background:var(--color-crema-sunken)}.mt-product__mark{width:calc(var(--thumb) / 2);height:auto;color:var(--color-terracotta);opacity:var(--photo-mark-opacity)}.mt-product__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.is-soldout .mt-product__thumb{filter:var(--soldout-photo-filter);opacity:var(--soldout-photo-opacity)}.mt-sheet{position:fixed;inset:0;z-index:var(--z-sheet);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:clip;border:0;background:transparent;color:var(--color-espresso)}.mt-sheet::backdrop{background:transparent}.mt-sheet[data-state=closing]{display:block;pointer-events:none}.mt-sheet__scrim{position:absolute;inset:0;background:var(--color-scrim);opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease-in)}.mt-sheet__surface{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;width:min(100%,var(--content-max));max-height:var(--sheet-max-h-fallback);max-height:var(--sheet-max-h);margin-inline:auto;padding-top:var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-crema-raised);box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform var(--motion-duration-base) var(--motion-ease-in)}.mt-sheet[data-state=open] .mt-sheet__scrim{opacity:1;transition:opacity var(--motion-duration-enter) var(--motion-ease-out)}.mt-sheet[data-state=open] .mt-sheet__surface{transform:none;transition:transform var(--motion-duration-enter) var(--motion-ease-out);will-change:transform}.mt-sheet__handle{flex:none;width:var(--sheet-handle-w);height:var(--sheet-handle-h);margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--color-line-control);touch-action:none}.mt-sheet__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1}.mt-sheet__content{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-2) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.mt-sheet__photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-crema-sunken)}.is-soldout .mt-sheet__photo{filter:var(--soldout-sheet-photo-filter)}.mt-sheet__photo[hidden]{display:none}.mt-sheet__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);padding-inline-end:var(--sheet-close-clearance)}.mt-sheet__photo:not([hidden])+.mt-sheet__head{padding-inline-end:0}.mt-sheet__title{flex:1 1 var(--sheet-name-min);min-width:0;color:var(--color-espresso);overflow-wrap:anywhere}.mt-sheet__title:focus-visible{border-radius:var(--radius-sm)}.mt-sheet__price{flex:none;color:var(--color-terracotta)}.is-soldout .mt-sheet__price{color:var(--color-espresso-muted)}.mt-sheet__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.mt-sheet__surface{opacity:0;transform:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-in)}.mt-sheet__scrim{transition:opacity var(--motion-duration-fast) var(--motion-ease-in)}.mt-sheet[data-state=open] .mt-sheet__surface{opacity:1;transform:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}.mt-sheet[data-state=open] .mt-sheet__scrim{transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}}.mt-search-row{display:flex;align-items:center;gap:var(--space-2)}.mt-search{position:relative;flex:1;min-width:0}.mt-search__icon{position:absolute;top:50%;left:var(--space-4);color:var(--color-espresso-muted);transform:translateY(-50%);pointer-events:none}.mt-search__input{width:100%;min-height:var(--search-field-h);margin:0;padding:0 var(--search-field-h) 0 calc(var(--space-4) + var(--icon-size) + var(--space-2));border:var(--border-width) solid var(--color-line-control);border-radius:var(--radius-pill);background:var(--color-crema-raised);color:var(--color-espresso);font:inherit;font-size:var(--text-body-size);line-height:var(--text-body-leading);appearance:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-out)}.mt-search__input::placeholder{color:var(--color-espresso-muted);opacity:1}.mt-search__input::-webkit-search-cancel-button,.mt-search__input::-webkit-search-decoration{appearance:none}.mt-search__input:focus-visible,.mt-search__input:focus{border-color:var(--color-terracotta);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--border-width)}.mt-search__clear{position:absolute;top:50%;right:var(--space-1);display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-espresso-muted);cursor:pointer;transform:translateY(-50%)}.mt-search__clear .mt-icon{width:var(--search-clear-icon);height:var(--search-clear-icon)}@media(hover:hover){.mt-search__clear:hover{color:var(--color-terracotta)}}.mt-suggestions{padding-top:var(--space-3)}.mt-suggestions__label{margin-bottom:var(--space-2);color:var(--color-espresso-muted)}.mt-suggestions__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.mt-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-4);border:var(--border-width) solid var(--color-line-control);border-radius:var(--radius-pill);background:var(--color-crema-raised);color:var(--color-espresso);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--text-product-weight);line-height:var(--text-body-sm-leading);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out)}@media(hover:hover){.mt-chip:hover{background:var(--color-terracotta-tint)}}:root{--search-field-h: 48px;--search-clear-icon: 18px;--tag-h: 24px;--chip-icon: 16px;--other-category-row-min-h: 48px;--photo-mark-opacity: .22;--soldout-photo-filter: grayscale(.7);--soldout-photo-opacity: .6;--row-description-lines: 2;--coffee-label-column: 96px;--coffee-row-gap: 10px;--tasting-note-h: 26px;--allergen-chip-h: 28px;--sheet-handle-w: 40px;--sheet-handle-h: 4px;--sheet-max-h-fallback: 92vh;--sheet-max-h: 92svh;--sheet-close-clearance: calc(var(--space-3) + var(--icon-button-size));--sheet-name-min: 6em;--soldout-sheet-photo-filter: grayscale(.7)}.mt-menu{overflow-anchor:none}.mt-menu__sentinel{height:0}.mt-menu__bar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-crema);transition:background-color var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.mt-menu__bar[data-stuck]{background:var(--color-crema-raised);box-shadow:var(--shadow-bar)}.mt-menu__bar-inner,.mt-menu__content{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--gutter-menu)}.mt-menu__bar-inner{padding-block:var(--space-2)}.mt-menu__list[data-fade],.mt-context__group[data-fade]{animation:mt-menu-fade-in var(--motion-duration-base) var(--motion-ease-out)}@keyframes mt-menu-fade-in{0%{opacity:0}}
