.luna-restaurant-menu{--menu-bg: var(--luna-theme-background, var(--background, #ffffff));--menu-section-bg: var(--luna-theme-light1, var(--card, #f4f4f5));--menu-text: var(--luna-theme-dark2, var(--foreground, #0a0a0a));--menu-title-text: var(--menu-text);--menu-muted: color-mix(in srgb, var(--menu-text) 64%, transparent);--menu-price-text: var(--luna-theme-accent, var(--accent, #3b82f6));--menu-border: color-mix(in srgb, var(--menu-text) 14%, transparent);--menu-rule: color-mix(in srgb, var(--menu-price-text) 34%, transparent);--menu-chip-bg: color-mix(in srgb, var(--menu-price-text) 10%, transparent);--menu-chip-border: color-mix( in srgb, var(--menu-price-text) 22%, transparent );position:relative;width:100%;overflow:hidden;box-sizing:border-box;padding:clamp(24px,4cqmin,44px);border:0 solid transparent;border-radius:24px;background-color:var(--menu-bg);color:var(--menu-text);box-shadow:0 18px 42px color-mix(in srgb,var(--menu-text) 10%,transparent);font-family:var( --luna-theme-font-sans, var(--luna-font-body, ui-sans-serif, system-ui, sans-serif) )}.luna-restaurant-menu[data-luna-restaurant-menu-eyebrow-typography=p1] .luna-restaurant-menu__eyebrow,.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=p1] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-intro-typography=p1] .luna-restaurant-menu__intro,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=p1] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=p1] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-description-typography=p1] .luna-restaurant-menu__item-description,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=p1] .luna-restaurant-menu__item-price,.luna-restaurant-menu[data-luna-restaurant-menu-calories-typography=p1] .luna-restaurant-menu__item-calories{--restaurant-menu-typography-font-family: var(--luna-font-body, inherit);--restaurant-menu-typography-font-size: var( --luna-p1-size-responsive, var(--luna-p1-size, var(--luna-p-size, var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-p1-weight, var(--luna-body-weight, 400) );--restaurant-menu-typography-line-height: var(--luna-p1-line-height, 1.65);--restaurant-menu-typography-letter-spacing: var( --luna-p1-letter-spacing, 0em )}.luna-restaurant-menu[data-luna-restaurant-menu-eyebrow-typography=p2] .luna-restaurant-menu__eyebrow,.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=p2] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-intro-typography=p2] .luna-restaurant-menu__intro,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=p2] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=p2] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-description-typography=p2] .luna-restaurant-menu__item-description,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=p2] .luna-restaurant-menu__item-price,.luna-restaurant-menu[data-luna-restaurant-menu-calories-typography=p2] .luna-restaurant-menu__item-calories{--restaurant-menu-typography-font-family: var(--luna-font-body, inherit);--restaurant-menu-typography-font-size: var( --luna-p2-size-responsive, var(--luna-p2-size, calc(.875 * var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-p2-weight, var(--luna-body-weight, 400) );--restaurant-menu-typography-line-height: var(--luna-p2-line-height, 1.55);--restaurant-menu-typography-letter-spacing: var( --luna-p2-letter-spacing, 0em )}.luna-restaurant-menu[data-luna-restaurant-menu-eyebrow-typography=p3] .luna-restaurant-menu__eyebrow,.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=p3] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-intro-typography=p3] .luna-restaurant-menu__intro,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=p3] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=p3] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-description-typography=p3] .luna-restaurant-menu__item-description,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=p3] .luna-restaurant-menu__item-price,.luna-restaurant-menu[data-luna-restaurant-menu-calories-typography=p3] .luna-restaurant-menu__item-calories{--restaurant-menu-typography-font-family: var(--luna-font-body, inherit);--restaurant-menu-typography-font-size: var( --luna-p3-size-responsive, var(--luna-p3-size, calc(.75 * var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-p3-weight, var(--luna-body-weight, 400) );--restaurant-menu-typography-line-height: var(--luna-p3-line-height, 1.45);--restaurant-menu-typography-letter-spacing: var( --luna-p3-letter-spacing, 0em )}.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=h1] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=h1] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=h1] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=h1] .luna-restaurant-menu__item-price{--restaurant-menu-typography-font-family: var(--luna-font-heading, inherit);--restaurant-menu-typography-font-size: var( --luna-h1-size-responsive, var(--luna-h1-size, calc(2.5 * var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-h1-weight, var(--luna-heading-weight, 700) );--restaurant-menu-typography-line-height: var(--luna-h1-line-height, 1.1);--restaurant-menu-typography-letter-spacing: var( --luna-h1-letter-spacing, 0em )}.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=h2] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=h2] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=h2] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=h2] .luna-restaurant-menu__item-price{--restaurant-menu-typography-font-family: var(--luna-font-heading, inherit);--restaurant-menu-typography-font-size: var( --luna-h2-size-responsive, var(--luna-h2-size, calc(2 * var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-h2-weight, var(--luna-heading-weight, 700) );--restaurant-menu-typography-line-height: var(--luna-h2-line-height, 1.15);--restaurant-menu-typography-letter-spacing: var( --luna-h2-letter-spacing, 0em )}.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=h3] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=h3] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=h3] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=h3] .luna-restaurant-menu__item-price{--restaurant-menu-typography-font-family: var(--luna-font-heading, inherit);--restaurant-menu-typography-font-size: var( --luna-h3-size-responsive, var(--luna-h3-size, calc(1.5 * var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-h3-weight, var(--luna-heading-weight, 700) );--restaurant-menu-typography-line-height: var(--luna-h3-line-height, 1.2);--restaurant-menu-typography-letter-spacing: var( --luna-h3-letter-spacing, 0em )}.luna-restaurant-menu[data-luna-restaurant-menu-title-typography=h4] .luna-restaurant-menu__title,.luna-restaurant-menu[data-luna-restaurant-menu-section-title-typography=h4] .luna-restaurant-menu__section-title,.luna-restaurant-menu[data-luna-restaurant-menu-item-name-typography=h4] .luna-restaurant-menu__item-name,.luna-restaurant-menu[data-luna-restaurant-menu-price-typography=h4] .luna-restaurant-menu__item-price{--restaurant-menu-typography-font-family: var(--luna-font-heading, inherit);--restaurant-menu-typography-font-size: var( --luna-h4-size-responsive, var(--luna-h4-size, calc(1.25 * var(--luna-base-size, 16px))) );--restaurant-menu-typography-font-weight: var( --luna-h4-weight, var(--luna-heading-weight, 700) );--restaurant-menu-typography-line-height: var(--luna-h4-line-height, 1.3);--restaurant-menu-typography-letter-spacing: var( --luna-h4-letter-spacing, 0em )}.luna-restaurant-menu :is(.luna-restaurant-menu__eyebrow,.luna-restaurant-menu__title,.luna-restaurant-menu__intro,.luna-restaurant-menu__section-title,.luna-restaurant-menu__item-name,.luna-restaurant-menu__item-description,.luna-restaurant-menu__item-price,.luna-restaurant-menu__item-calories){font-family:var(--restaurant-menu-typography-font-family, inherit);font-size:var(--restaurant-menu-typography-font-size, inherit);font-weight:var(--restaurant-menu-typography-font-weight, inherit);line-height:var(--restaurant-menu-typography-line-height, inherit);letter-spacing:var(--restaurant-menu-typography-letter-spacing, inherit)}.luna-restaurant-menu *,.luna-restaurant-menu *:before,.luna-restaurant-menu *:after{box-sizing:border-box}.luna-restaurant-menu[data-background-style=glow]{background-image:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-price-text) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--menu-bg) 94%,var(--menu-section-bg) 6%),var(--menu-bg))}.luna-restaurant-menu[data-background-style=paper]{background-image:linear-gradient(180deg,color-mix(in srgb,var(--menu-section-bg) 36%,transparent),transparent),repeating-linear-gradient(180deg,color-mix(in srgb,var(--menu-bg) 96%,var(--menu-section-bg) 4%) 0 34px,color-mix(in srgb,var(--menu-price-text) 5%,var(--menu-bg)) 35px 36px)}.luna-restaurant-menu[data-background-style=plain]{background-image:none}.luna-restaurant-menu.layout-minimal,.luna-restaurant-menu.layout-editorial,.luna-restaurant-menu.layout-inline{border-right-width:0;border-left-width:0;border-radius:0;box-shadow:none}.luna-restaurant-menu.layout-minimal,.luna-restaurant-menu.layout-editorial{padding-right:0;padding-left:0}.luna-restaurant-menu__header{display:grid;gap:12px;margin-bottom:28px}.luna-restaurant-menu[data-title-align=center] .luna-restaurant-menu__header{justify-items:center;text-align:center}.luna-restaurant-menu__eyebrow,.luna-restaurant-menu__title,.luna-restaurant-menu__intro,.luna-restaurant-menu__section-title,.luna-restaurant-menu__item-description{margin:0}.luna-restaurant-menu__eyebrow{text-transform:uppercase;color:var(--menu-price-text)}.luna-restaurant-menu__title{color:var(--menu-title-text)}.luna-restaurant-menu__intro{max-width:62ch;color:var(--menu-muted)}.luna-restaurant-menu__grid{display:grid;gap:18px;grid-template-columns:repeat(var(--menu-columns-desktop, 1),minmax(0,1fr))}.luna-restaurant-menu.layout-stacked .luna-restaurant-menu__grid{gap:22px}.luna-restaurant-menu.layout-inline .luna-restaurant-menu__grid{gap:0}.luna-restaurant-menu__section{display:grid;gap:18px;min-width:0;padding:22px;border:0 solid transparent;border-radius:18px;background-color:var(--menu-section-bg)}.luna-restaurant-menu.layout-stacked .luna-restaurant-menu__section{padding:26px;border-radius:22px}.luna-restaurant-menu.layout-minimal .luna-restaurant-menu__section,.luna-restaurant-menu.layout-editorial .luna-restaurant-menu__section,.luna-restaurant-menu.layout-inline .luna-restaurant-menu__section{border-right-width:0;border-left-width:0;border-radius:0;background-color:transparent}.luna-restaurant-menu.layout-minimal .luna-restaurant-menu__section,.luna-restaurant-menu.layout-editorial .luna-restaurant-menu__section{padding:22px 0}.luna-restaurant-menu.layout-inline .luna-restaurant-menu__section{padding:24px 0;border-width:0}.luna-restaurant-menu.layout-inline .luna-restaurant-menu__section:first-child{padding-top:0}.luna-restaurant-menu.layout-inline .luna-restaurant-menu__section:last-child{padding-bottom:0}.luna-restaurant-menu__section-title{display:flex;align-items:center;gap:12px;color:var(--menu-title-text)}.luna-restaurant-menu__section-title:after{content:"";flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,var(--menu-rule),transparent)}.luna-restaurant-menu.layout-editorial .luna-restaurant-menu__section-title{text-transform:uppercase}.luna-restaurant-menu.layout-inline .luna-restaurant-menu__section-title:after{display:none}.luna-restaurant-menu__items{display:grid;gap:14px}.luna-restaurant-menu.layout-editorial .luna-restaurant-menu__items,.luna-restaurant-menu.layout-inline .luna-restaurant-menu__items{gap:18px}.luna-restaurant-menu__item{display:grid;gap:6px;min-width:0;border-width:0;border-style:solid}.luna-restaurant-menu__item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.luna-restaurant-menu__item-name{display:flex;align-items:baseline;gap:12px;min-width:0;color:var(--menu-title-text)}.luna-restaurant-menu__item-name span{min-width:0}.luna-restaurant-menu__item-name:after{content:"";flex:1;min-width:20px;border-bottom:1px dotted var(--menu-rule);transform:translateY(-.18em)}.luna-restaurant-menu__item-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.luna-restaurant-menu__item-price{color:var(--menu-price-text);white-space:nowrap}.luna-restaurant-menu__item-calories{color:var(--menu-muted);text-transform:uppercase;white-space:nowrap}.luna-restaurant-menu[data-price-style=minimal] .luna-restaurant-menu__item-name:after{border-bottom-color:color-mix(in srgb,var(--menu-text) 12%,transparent)}.luna-restaurant-menu[data-price-style=minimal] .luna-restaurant-menu__item-price{color:var(--menu-text)}.luna-restaurant-menu[data-price-style=pill] .luna-restaurant-menu__item-price,.luna-restaurant-menu[data-price-style=pill] .luna-restaurant-menu__item-calories{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--menu-chip-border);border-radius:999px;background-color:var(--menu-chip-bg)}.luna-restaurant-menu[data-price-style=pill] .luna-restaurant-menu__item-calories{color:color-mix(in srgb,var(--menu-text) 72%,transparent)}.luna-restaurant-menu__item-description{color:var(--menu-muted)}.luna-restaurant-menu__empty{margin:0;color:var(--menu-muted)}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:720px){.luna-restaurant-menu__section{padding:20px}.luna-restaurant-menu.layout-editorial .luna-restaurant-menu__section,.luna-restaurant-menu.layout-minimal .luna-restaurant-menu__section{padding-right:0;padding-left:0}.luna-restaurant-menu__item-row{grid-template-columns:1fr;align-items:start}.luna-restaurant-menu__item-meta{justify-content:flex-start}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 720px){.luna-restaurant-menu__section{padding:20px}.luna-restaurant-menu.layout-editorial .luna-restaurant-menu__section,.luna-restaurant-menu.layout-minimal .luna-restaurant-menu__section{padding-right:0;padding-left:0}.luna-restaurant-menu__item-row{grid-template-columns:1fr;align-items:start}.luna-restaurant-menu__item-meta{justify-content:flex-start}}}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:991px){.luna-restaurant-menu__grid{grid-template-columns:repeat(var(--menu-columns-tablet, var(--menu-columns-desktop, 1)),minmax(0,1fr))}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 991px){.luna-restaurant-menu__grid{grid-template-columns:repeat(var(--menu-columns-tablet, var(--menu-columns-desktop, 1)),minmax(0,1fr))}}}:where(html:not([data-luna-editor-runtime=true])){@media(max-width:479px){.luna-restaurant-menu__grid{grid-template-columns:repeat(var(--menu-columns-mobile, 1),minmax(0,1fr))}}}:where(html[data-luna-editor-runtime=true]){@container main-content (max-width: 479px){.luna-restaurant-menu__grid{grid-template-columns:repeat(var(--menu-columns-mobile, 1),minmax(0,1fr))}}}#main-content[data-view-mode=tablet] .luna-restaurant-menu__grid{grid-template-columns:repeat(var(--menu-columns-tablet, var(--menu-columns-desktop, 1)),minmax(0,1fr))}#main-content[data-view-mode=mobile] .luna-restaurant-menu__grid{grid-template-columns:repeat(var(--menu-columns-mobile, 1),minmax(0,1fr))}
