@keyframes menu-page-title-shimmer{0%{background-position:100%}to{background-position:-100%}}.menu-page-title{--_skel-border-color:var(--skeleton-gradient-start);--_skel-radius:var(--radius-xxsmall);--_skel-w:172px;--_skel-h:52.5px;--menu-page-title-bg-color:var(--color-brand-primary-light50);--menu-page-title-overlay-color:var(--color-overlay-dark);--menu-page-title-image:none;justify-content:flex-start;align-items:center;gap:var(--spacing-vertical-medium);width:100%;padding:var(--spacing-vertical-mega) var(--spacing-horizontal-mega);display:flex;position:relative;overflow:hidden}.menu-page-title__background,.menu-page-title__overlay{position:absolute;inset:0}.menu-page-title__background{z-index:0;background-color:var(--menu-page-title-bg-color);background-image:none;background-position:50%;background-repeat:no-repeat;background-size:cover}.menu-page-title__overlay{z-index:1;background:0 0}.menu-page-title__container{z-index:2;width:100%;max-width:100%;margin:0 auto;position:relative}.menu-page-title__title{font-family:var(--typography-font-family-heading);font-weight:var(--typography-font-weight-extra-bold);letter-spacing:var(--typography-letter-spacing-root);line-height:var(--typography-line-height-small);color:var(--color-text-dark);margin:0}.menu-page-title__skeleton{border-radius:var(--_skel-radius);width:var(--_skel-w);height:var(--_skel-h);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);animation:menu-page-title-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;border:var(--stroke-small) solid var(--_skel-border-color);background-size:200% 100%}.menu-page-title--size-small{justify-content:flex-start}.menu-page-title--size-small .menu-page-title__title{font-size:var(--typography-display-small)}.menu-page-title--size-large{--_skel-w:195px;--_skel-h:59.5px;justify-content:center}.menu-page-title--size-large .menu-page-title__container{max-width:var(--layout-container-large)}.menu-page-title--size-large .menu-page-title__title{font-size:var(--typography-display-large)}.menu-page-title--size-large .menu-page-title__skeleton{border-radius:var(--_skel-radius);width:var(--_skel-w);height:var(--_skel-h)}.menu-page-title--layout-default,.menu-page-title--layout-short{padding-top:var(--spacing-vertical-mega);padding-bottom:var(--spacing-vertical-mega)}.menu-page-title--bg-image .menu-page-title__background{background-image:var(--menu-page-title-image)}.menu-page-title--bg-image .menu-page-title__overlay{background:var(--menu-page-title-overlay-color)}.menu-page-title--bg-image .menu-page-title__title{color:var(--color-text-inverse)}.menu-page-title--loading .menu-page-title__background,.menu-page-title--loading.menu-page-title--bg-image .menu-page-title__overlay{background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);animation:menu-page-title-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;border:var(--stroke-small) solid var(--_skel-border-color);background-size:200% 100%}@media (max-width:768px){.menu-page-title__container{max-width:100%}}@media (prefers-reduced-motion:reduce){.menu-page-title__skeleton,.menu-page-title--loading .menu-page-title__background,.menu-page-title--loading.menu-page-title--bg-image .menu-page-title__overlay{animation:none}}
@keyframes menu-product-card-shimmer{0%{background-position:100%}to{background-position:-100%}}.menu-product-card{--_title-px:var(--spacing-horizontal-xxlarge);--_title-py:var(--spacing-vertical-xlarge);--_title-font-size:var(--typography-headline-small);--_details-px:var(--spacing-horizontal-xlarge);--_details-py:var(--spacing-vertical-xxlarge);--_details-gap:var(--spacing-vertical-large);--_body-font-size:var(--typography-body-medium);--_meta-gap:var(--spacing-horizontal-medium);--_tag-px:var(--spacing-horizontal-large);--_tag-py:var(--spacing-vertical-medium);--_tag-gap:var(--spacing-horizontal-small);--_btn-px:var(--spacing-horizontal-jumbo);--_btn-py:var(--spacing-vertical-large);--_btn-gap:var(--spacing-vertical-small);--_skeleton-meta-size:var(--spacing-horizontal-ultra);border:var(--stroke-small) solid var(--color-border-light);border-radius:var(--radius-extra-small);background-color:var(--color-surface-background);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);-webkit-transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);-moz-transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);-o-transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden}.menu-product-card--hover,.menu-product-card:hover,.menu-product-card--pressed,.menu-product-card:active{background-color:var(--color-surface-stripe)}.menu-product-card--loading{pointer-events:none}.menu-product-card--small{--_title-px:var(--spacing-horizontal-xlarge);--_title-py:var(--spacing-vertical-large);--_title-font-size:var(--typography-body-extralarge);--_details-px:var(--spacing-horizontal-large);--_details-py:var(--spacing-vertical-xlarge);--_details-gap:var(--spacing-vertical-medium);--_body-font-size:var(--typography-body-small);--_meta-gap:var(--spacing-horizontal-small);--_tag-px:var(--spacing-horizontal-medium);--_tag-py:var(--spacing-vertical-small);--_tag-gap:var(--spacing-horizontal-tiny);--_btn-px:var(--spacing-horizontal-xxlarge);--_btn-py:var(--spacing-vertical-medium);--_btn-gap:var(--spacing-vertical-tiny)}.menu-product-card--large{--_title-px:var(--spacing-horizontal-xxlarge);--_title-py:var(--spacing-vertical-xlarge);--_title-font-size:var(--typography-headline-small);--_details-px:var(--spacing-horizontal-xlarge);--_details-py:var(--spacing-vertical-xxlarge);--_details-gap:var(--spacing-vertical-large);--_body-font-size:var(--typography-body-medium);--_meta-gap:var(--spacing-horizontal-medium);--_tag-px:var(--spacing-horizontal-large);--_tag-py:var(--spacing-vertical-medium);--_tag-gap:var(--spacing-horizontal-small);--_btn-px:var(--spacing-horizontal-jumbo);--_btn-py:var(--spacing-vertical-large);--_btn-gap:var(--spacing-vertical-small)}.menu-product-card__image-wrapper{padding:0}.menu-product-card__image-inner{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.menu-product-card__image{object-fit:cover;width:100%;height:100%;display:block}.menu-product-card__tag{top:var(--spacing-vertical-medium);left:var(--spacing-horizontal-medium);justify-content:center;align-items:center;gap:var(--_tag-gap);padding:var(--_tag-py) var(--_tag-px);background-color:var(--color-brand-primary-light);border-radius:var(--radius-extra-small);flex-direction:row;display:flex;position:absolute}.menu-product-card__tag-icon{color:var(--color-text-dark);justify-content:center;align-items:center;display:inline-flex}.menu-product-card__tag-label{font-family:var(--typography-font-family-body);font-weight:var(--typography-font-weight-regular);font-size:var(--typography-body-small);line-height:var(--typography-line-height-medium);color:var(--color-action-secondary-surface-active)}.menu-product-card__content{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex}.menu-product-card__title-wrap{padding:var(--_title-py) var(--_title-px);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.menu-product-card__title{width:100%;font-family:var(--typography-font-family-heading);font-weight:var(--typography-font-weight-bold);font-size:var(--_title-font-size);line-height:var(--typography-line-height-small);letter-spacing:var(--typography-letter-spacing-root);color:var(--color-text-dark);text-align:center;margin:0}.menu-product-card__divider{border-top:var(--stroke-small) solid var(--color-border-light);width:100%;height:0}.menu-product-card__details{padding:var(--_details-py) var(--_details-px);justify-content:flex-start;align-items:center;gap:var(--_details-gap);flex-direction:column;display:flex}.menu-product-card__description{width:100%;font-family:var(--typography-font-family-body);font-weight:var(--typography-font-weight-regular);font-size:var(--_body-font-size);line-height:var(--typography-line-height-medium);letter-spacing:var(--typography-letter-spacing-root);color:var(--color-text-medium);text-align:center;margin:0}.menu-product-card__meta{justify-content:flex-start;align-items:flex-start;gap:var(--_meta-gap);flex-direction:row;display:flex}.menu-product-card__price,.menu-product-card__calories{font-family:var(--typography-font-family-body);font-weight:var(--typography-font-weight-regular);font-size:var(--_body-font-size);line-height:var(--typography-line-height-medium);letter-spacing:var(--typography-letter-spacing-root);color:var(--color-text-medium)}.menu-product-card__meta-dot{font-family:var(--typography-font-family-body);font-weight:var(--typography-font-weight-regular);font-size:var(--_body-font-size);line-height:var(--typography-line-height-medium);color:var(--color-text-medium)}.menu-product-card__buttons{justify-content:flex-start;align-items:stretch;gap:var(--_btn-gap);flex-direction:row;width:100%;display:flex}.menu-product-card__button{padding:var(--_btn-py) var(--_btn-px);font-family:var(--typography-font-family-action);font-weight:var(--typography-font-weight-semibold);font-size:var(--typography-body-medium);line-height:var(--typography-body-extraextralarge);text-align:center;border-radius:var(--radius-small);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-easing-standard);-webkit-transition:all var(--motion-duration-fast) var(--motion-easing-standard);-moz-transition:all var(--motion-duration-fast) var(--motion-easing-standard);-o-transition:all var(--motion-duration-fast) var(--motion-easing-standard);flex:1}.menu-product-card__button--customize{color:var(--color-action-secondary-surface-active);background-color:var(--color-action-secondary-background-active);border:none}.menu-product-card__button--customize:hover{color:var(--color-action-secondary-surface-hover);background-color:var(--color-action-secondary-background-hover)}.menu-product-card__button--customize:active{color:var(--color-action-secondary-surface-pressed);background-color:var(--color-action-secondary-background-pressed)}.menu-product-card__button--add{color:var(--color-action-primary-surface-active);background-color:var(--color-action-primary-background-active);border:none}.menu-product-card__button--add:hover{background-color:var(--color-action-primary-background-hover);color:var(--color-action-primary-surface-hover)}.menu-product-card__button--add:active{background-color:var(--color-action-primary-background-pressed);color:var(--color-action-primary-surface-pressed)}.menu-product-card--pressed:after,.menu-product-card:active:after{content:"";border-radius:inherit;box-shadow:inset calc(-1*var(--stroke-large)) calc(-1*var(--stroke-large)) var(--spacing-horizontal-jumbo) var(--color-shadow-medium),inset var(--stroke-large) var(--stroke-large) var(--spacing-horizontal-jumbo) var(--color-shadow-medium);pointer-events:none;position:absolute;inset:0}.menu-product-card__skeleton-image{border-radius:var(--radius-xxsmall);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);width:100%;height:100%;animation:menu-product-card-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;background-size:200% 100%}.menu-product-card__skeleton-title{border-radius:var(--radius-xxsmall);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);width:60%;height:1em;animation:menu-product-card-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;background-size:200% 100%;margin:0 auto}.menu-product-card__skeleton-desc{border-radius:var(--radius-xxsmall);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);width:80%;height:.75em;animation:menu-product-card-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;background-size:200% 100%;margin:0 auto}.menu-product-card__skeleton-desc-long{border-radius:var(--radius-xxsmall);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);width:60%;height:.75em;animation:menu-product-card-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;background-size:200% 100%;margin:0 auto}.menu-product-card__skeleton-meta{justify-content:center;align-items:center;gap:var(--spacing-horizontal-small);flex-direction:row;display:flex}.menu-product-card__skeleton-meta-price,.menu-product-card__skeleton-meta-cal{width:var(--_skeleton-meta-size);border-radius:var(--radius-xxsmall);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);height:.75em;animation:menu-product-card-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;background-size:200% 100%;display:block}.menu-product-card__skeleton-meta-dot{width:var(--stroke-large);height:var(--stroke-large);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--skeleton-gradient-start) 0%, var(--skeleton-gradient-end) 50%, var(--skeleton-gradient-start) 100%);animation:menu-product-card-shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;background-size:200% 100%;display:block}@media (prefers-reduced-motion:reduce){.menu-product-card__skeleton-image,.menu-product-card__skeleton-title,.menu-product-card__skeleton-desc,.menu-product-card__skeleton-desc-long,.menu-product-card__skeleton-meta-price,.menu-product-card__skeleton-meta-cal,.menu-product-card__skeleton-meta-dot{animation:none}}
.select{justify-content:flex-start;align-items:stretch;gap:var(--spacing-vertical-small);flex-direction:column;width:100%;display:flex}.select__label{font-family:var(--typography-font-family-body);font-size:var(--typography-body-medium);font-weight:var(--typography-font-weight-medium);line-height:var(--typography-line-height-medium);color:var(--color-text-dark)}.select__field-wrapper{-o-transition:border-color,box-shadow;width:100%;height:var(--spacing-vertical-giga);padding:0 var(--spacing-horizontal-xlarge);background:var(--color-surface-background);border:var(--stroke-small) solid var(--color-field-field-border-inactive);border-radius:var(--radius-extra-small);justify-content:flex-start;align-items:center;gap:var(--spacing-horizontal-large);flex-direction:row;transition:border-color,box-shadow;display:flex;position:relative}.select__field{width:100%;height:100%;padding:0;padding-right:var(--spacing-horizontal-jumbo);font-family:var(--typography-font-family-body);font-size:var(--typography-body-large);line-height:var(--typography-line-height-tall);color:var(--color-text-dark);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1}.select__field::-ms-expand{display:none}.select__field option[value=""][disabled]{color:var(--color-field-field-placeholder)}.select__leading-icon{color:var(--color-text-medium);flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.select__chevron{-o-transition:transform;right:var(--spacing-horizontal-xlarge);pointer-events:none;color:var(--color-text-medium);flex-direction:row;justify-content:center;align-items:center;transition:transform;display:flex;position:absolute}.select__helper-text{font-family:var(--typography-font-family-body);font-size:var(--typography-body-small);font-weight:var(--typography-font-weight-regular);line-height:var(--typography-line-height-medium);color:var(--color-text-medium)}.select--focused .select__field-wrapper{box-shadow:0 0 0 var(--stroke-medium) var(--color-focus-ring)}.select--focused .select__chevron{transform:rotate(180deg)}.select--filled .select__field-wrapper{border-color:var(--color-field-field-border-active)}.select--error .select__field-wrapper{border-color:var(--color-field-field-error)}.select--error .select__helper-text{color:var(--color-field-field-error)}.select--error.select--focused .select__field-wrapper{box-shadow:0 0 0 var(--stroke-medium) var(--color-focus-ring-error)}.select--disabled{opacity:var(--opacity-disabled);pointer-events:none}.select--disabled .select__field-wrapper{background:var(--color-surface-stripe);cursor:not-allowed}.select--disabled .select__field{cursor:not-allowed}.select--with-leading-icon .select__field-wrapper{padding-left:var(--spacing-horizontal-large)}
