/* Paper-menu layout is isolated from the native cards. Baseline: 2533f71. */
html.four-editorial-menu article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.four-editorial-source{display:none!important}
.four-paper-section{width:100%;min-width:0;background:var(--color-surface,#fff);text-align:right}
.four-paper-section-title{display:flex;align-items:center;gap:12px;direction:rtl;margin:10px 0 2px;padding:0;color:var(--color-primary,#f47731);font-family:inherit;font-size:22px;line-height:1.5;font-weight:800}
.four-paper-section-title:after{content:'';height:1px;background:var(--color-primary,#f47731);flex:1;min-width:20px;opacity:.7}
.four-paper-dish{display:grid;grid-template-columns:max-content minmax(0,1fr) 84px;grid-template-rows:auto 1fr;column-gap:12px;row-gap:7px;direction:ltr;align-items:start;width:100%;min-width:0;min-height:120px;height:auto;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--color-border,#dedbd7);border-radius:0;box-shadow:none;background:transparent;color:var(--color-text,#202633);text-align:right;cursor:pointer;font-family:inherit;box-sizing:border-box}
.four-paper-name{grid-column:2;grid-row:1;display:block;min-width:0;direction:rtl;text-align:right;font-size:18px;font-weight:800;line-height:1.5;white-space:normal;overflow-wrap:break-word}
.four-paper-price{grid-column:1;grid-row:1;display:block;direction:rtl;text-align:left;color:var(--color-primary,#f47731);font-size:20px;font-weight:800;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.four-paper-description{grid-column:1/3;grid-row:2;display:block;min-width:0;direction:rtl;text-align:right;align-self:start;color:var(--color-text-muted,#6b6b6b);font-size:14px;line-height:1.75;font-weight:400;white-space:normal;overflow:visible}
.four-paper-photo{grid-column:3;grid-row:1/3;width:84px!important;height:84px!important;max-width:none!important;object-fit:cover;object-position:center;border-radius:8px;display:block;align-self:start}
.four-paper-dish:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
@media(max-width:360px){.four-paper-dish{grid-template-columns:max-content minmax(0,1fr) 70px;column-gap:9px}.four-paper-photo{width:70px!important;height:70px!important}.four-paper-price{font-size:18px}.four-paper-name{font-size:17px}}
@media(min-width:600px){.four-paper-dish{grid-template-columns:max-content minmax(0,1fr) 120px;column-gap:20px;padding-block:20px;min-height:155px}.four-paper-photo{width:120px!important;height:120px!important}.four-paper-name{font-size:21px}.four-paper-price{font-size:23px}.four-paper-description{font-size:16px}.four-paper-section-title{font-size:26px}}
html[lang=en] .four-paper-name,html[lang=en] .four-paper-description{direction:ltr;text-align:left}
/* Menu 2 refinement: printed-menu rhythm, crisp prices and warm paper tones. */
.four-paper-section{background:#fffefb}
.four-paper-section-title{font-size:24px;margin-top:12px;margin-bottom:0;gap:14px;line-height:1.45}
.four-paper-section-title:after{height:1.5px;opacity:.85}
.four-paper-dish{grid-template-columns:max-content minmax(0,1fr) clamp(76px,22cqw,110px);column-gap:14px;row-gap:6px;min-height:128px;padding-block:18px;border-bottom-color:#dedbd7}
.four-paper-photo{width:clamp(76px,22cqw,110px)!important;height:clamp(76px,22cqw,110px)!important;border-radius:7px;box-shadow:0 1px 3px #0000000a}
.four-paper-name{font-size:20px;line-height:1.45;letter-spacing:0}
.four-paper-price{font-size:22px;line-height:1.35;letter-spacing:0}
.four-paper-description{font-size:15px;line-height:1.7;color:#73716f}
html.dark .four-paper-section{background:var(--color-surface)}
html.dark .four-paper-description{color:var(--color-text-muted)}
html.dark .four-paper-dish{border-bottom-color:var(--color-border)}
@media(max-width:360px){.four-paper-dish{column-gap:9px;padding-block:15px;min-height:115px}.four-paper-name{font-size:18px}.four-paper-price{font-size:20px}.four-paper-description{font-size:14px}.four-paper-section-title{font-size:22px}}
@media(min-width:600px){.four-paper-dish{grid-template-columns:max-content minmax(0,1fr) 132px;column-gap:24px;min-height:170px;padding-block:23px}.four-paper-photo{width:132px!important;height:132px!important}.four-paper-name{font-size:24px}.four-paper-price{font-size:26px}.four-paper-description{font-size:18px}.four-paper-section-title{font-size:30px}}
/* Match the electronic menu typography to the restaurant page's existing scale. */
html.four-editorial-menu .four-paper-name{font-size:16px;line-height:1.45}
html.four-editorial-menu .four-paper-price{font-size:20px;line-height:1.4}
html.four-editorial-menu .four-paper-description{font-size:13px;line-height:1.6;font-weight:500}
html.four-editorial-menu:not(.four-standalone-menu) .four-paper-dish{min-height:112px;padding-block:14px;row-gap:5px}
html.four-editorial-menu article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.flourish-heading{margin-bottom:0!important;padding-bottom:0!important}
html.four-editorial-menu .four-paper-section{margin-top:0!important;padding-top:0!important}
html.four-editorial-menu .four-paper-section>.four-paper-dish:first-child{padding-top:0!important}
@media(min-width:1024px){html.four-editorial-menu .four-paper-name{font-size:18px}html.four-editorial-menu .four-paper-price{font-size:22px}html.four-editorial-menu .four-paper-description{font-size:14px}}
/* Fill each side of standalone electronic and paper menu headings. */
html.four-standalone-menu article.browse-profile-shell[data-v-d5c569d8] .flourish-heading{width:100%!important;max-width:100%!important;font-size:22px!important;gap:10px!important;justify-content:center!important}
html.four-standalone-menu article.browse-profile-shell[data-v-d5c569d8] .flourish-heading__arm,
html.four-editorial-menu article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.flourish-heading>.flourish-heading__arm{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 0!important}
html.four-standalone-menu article.browse-profile-shell[data-v-d5c569d8] .flourish-heading__stroke,
html.four-editorial-menu article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.flourish-heading .flourish-heading__stroke{width:0!important;min-width:0!important;flex:1 1 0!important;max-width:none!important}
html.four-editorial-menu .four-paper-section>.four-paper-dish:first-child{min-height:0!important}
@media(min-width:768px){html.four-standalone-menu article.browse-profile-shell[data-v-d5c569d8] .flourish-heading{font-size:26px!important}}
/* Optional size prices: readable dot leaders beside the same fixed photo. */
.four-paper-dish--sizes{grid-template-rows:auto auto auto;align-content:start;row-gap:7px}
.four-paper-dish--sizes .four-paper-name{grid-column:1/3}
.four-paper-dish--sizes .four-paper-photo{grid-row:1/4;align-self:start}
.four-paper-sizes{grid-column:1/3;grid-row:3;display:flex;flex-direction:column;gap:7px;min-width:0;width:100%;padding-top:2px;direction:rtl}
.four-paper-size-line{display:flex;align-items:baseline;gap:8px;min-width:0;width:100%;line-height:1.5;direction:rtl}
.four-paper-size-label{flex:0 1 auto;min-width:0;text-align:right;font-size:16px;font-weight:400;color:var(--color-text);white-space:normal;overflow-wrap:break-word}
.four-paper-size-dots{flex:1 1 12px;min-width:8px;border-bottom:2px dotted var(--color-border,#d2cec8);align-self:baseline;transform:translateY(-4px)}
.four-paper-size-price{flex:0 0 auto;text-align:left;white-space:nowrap;color:var(--color-primary);font-size:22px;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums}
html.four-editorial-menu .four-paper-size-label{font-size:14px}
html.four-editorial-menu .four-paper-size-price{font-size:20px}
@media(max-width:360px){.four-paper-size-label{font-size:14px}.four-paper-size-price{font-size:20px}.four-paper-size-line{gap:6px}}
@media(min-width:600px){.four-paper-size-label{font-size:18px}.four-paper-size-price{font-size:26px}}
@media(min-width:1024px){html.four-editorial-menu .four-paper-size-label{font-size:16px}html.four-editorial-menu .four-paper-size-price{font-size:22px}}
html[lang=en] .four-paper-sizes,html[lang=en] .four-paper-size-line{direction:ltr}

/* Indicate size pricing in the usual headline price position. */
.four-paper-dish--sizes .four-paper-name{grid-column:2}
.four-paper-size-badge{grid-column:1;grid-row:1;align-self:center;display:inline-block;padding:3px 6px;border:1px solid #f2bb96;border-radius:7px;background:var(--color-primary-soft,#fff0e6);color:var(--color-primary);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;text-align:center}
@media(min-width:600px){.four-paper-size-badge{font-size:14px;padding:4px 8px}}

/* Reversible trial: a low-contrast ornament occupies only existing empty space. */
.four-paper-media{grid-column:3;grid-row:1/4;align-self:stretch;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%}
.four-paper-media>.four-paper-photo{flex:0 0 auto;align-self:start}
.four-paper-ornament{position:relative;display:block;flex:1 1 0;min-height:0;overflow:hidden;color:var(--color-primary);opacity:.14;margin-top:6px;pointer-events:none}
.four-paper-ornament>svg{position:absolute;inset:0;width:100%;height:100%;max-height:100px;margin:auto;display:block}
html.dark .four-paper-ornament{opacity:.2}


/* Scattered samosa-like triangles fill only the available decorative space. */
.four-paper-ornament{opacity:.15;margin-top:5px;border-radius:7px}
.four-paper-ornament>svg{inset:0;width:100%;height:100%;max-height:none;margin:0;display:block}
html.dark .four-paper-ornament{opacity:.22}
/* Meal detail uses the same branch-specific sizes and prices as the menu. */
.four-dish-has-sizes .four-dish-price{display:none!important}
.four-meal-size-badge{flex:0 0 auto;display:inline-block;padding:5px 9px;border:1px solid #f2bb96;border-radius:8px;background:var(--color-primary-soft,#fff0e6);color:var(--color-primary);font-size:13px;line-height:1.5;font-weight:600;white-space:nowrap}
.four-meal-sizes{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}
.four-meal-sizes h3{font-family:inherit;font-size:15px;line-height:1.5;font-weight:700;color:var(--color-ink);margin:0 0 8px}
.four-meal-sizes .four-paper-size-line{margin-block:7px;direction:rtl}
.four-meal-sizes .four-paper-size-label{font-size:14px}
.four-meal-sizes .four-paper-size-price{font-size:20px}
html[lang=en] .four-meal-sizes .four-paper-size-line{direction:ltr}
@media(min-width:768px){.four-meal-sizes h3{font-size:17px}.four-meal-sizes .four-paper-size-label{font-size:16px}.four-meal-sizes .four-paper-size-price{font-size:22px}.four-meal-size-badge{font-size:15px}}
/* Size-aware add-on prices, read-only and responsive. */
.four-dish-has-sized-extras .four-static-extras{display:none!important}
.four-sized-extras{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-cream,#fffaf4);color:var(--color-ink);text-align:start}
.four-sized-extras>h2{font-family:inherit;font-size:16px;font-weight:800;line-height:1.5;margin:0}
.four-extras-size-note{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:3px 0 9px}
.four-extras-price-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;overflow:hidden;font-size:12px;line-height:1.5}
.four-extras-price-table th,.four-extras-price-table td{padding:9px 4px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);overflow-wrap:break-word}
.four-extras-price-table th:first-child{width:36%;text-align:start;padding-inline:8px}
.four-extras-price-table thead{background:var(--color-primary-soft,#fff0e6)}
.four-extras-price-table th{font-weight:700;color:var(--color-ink)}
.four-extras-price-table td{color:var(--color-primary);font-weight:700}
.four-extras-price-table .four-extra-unavailable{color:var(--color-text-muted);font-weight:400}
.four-extras-price-table tr>:last-child{border-inline-end:0}.four-extras-price-table tbody tr:last-child>*{border-bottom:0}
.four-extra-fixed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}
.four-extra-fixed-row h3,.four-extra-size-card h3{font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;margin:0}
.four-extra-fixed-row p{color:var(--color-text-muted);font-size:12px;margin-top:2px}
.four-extra-fixed-row>strong{color:var(--color-primary);font-size:18px;font-weight:800;white-space:nowrap}
.four-extra-size-card{margin-top:9px;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}
.four-extra-size-card .four-paper-size-line{margin-top:7px}.four-extra-size-card .four-paper-size-label{font-size:14px}.four-extra-size-card .four-paper-size-price{font-size:18px}
@media(min-width:768px){.four-sized-extras{padding:16px}.four-sized-extras>h2{font-size:19px}.four-extras-price-table{font-size:15px}.four-extras-price-table th,.four-extras-price-table td{padding:12px 8px}.four-extra-fixed-row h3,.four-extra-size-card h3{font-size:16px}.four-extra-fixed-row>strong{font-size:22px}}

/* One extras presentation per meal, with a consistent warm orange frame. */
.four-dish-page.four-dish-has-sized-extras .four-dish-content>.four-static-extras,
.four-dish-page.four-dish-has-sized-extras .four-static-extras[data-four-extra-suppressed]{display:none!important}
.four-dish-page .four-sized-extras,
.four-dish-page .four-dish-content>.four-static-extras{padding:12px!important;border:1px solid #efbd9b!important;border-radius:12px!important;background:var(--color-cream,#fff4eb)!important;box-shadow:0 2px 8px #71380f08}
.four-dish-page .four-dish-summary{border-color:#efbd9b!important}
.four-dish-page .four-meal-sizes{border-top-color:#efbd9b}
.four-dish-page .four-static-extras h2{font-family:inherit;font-size:16px!important;font-weight:800!important;line-height:1.5;margin:0 0 9px!important}
.four-dish-page .four-extra-list{border-color:#efbd9b!important;border-radius:9px!important;background:var(--color-surface)!important}
.four-dish-page .four-extra-row{border-bottom-color:#ecd9cb}
html.dark .four-dish-page .four-sized-extras,html.dark .four-dish-page .four-dish-content>.four-static-extras{background:#30241d!important;border-color:#8e5d3b!important}
html.dark .four-dish-page .four-dish-summary,html.dark .four-dish-page .four-extra-list{border-color:#8e5d3b!important}
@media(min-width:768px){.four-dish-page .four-sized-extras,.four-dish-page .four-dish-content>.four-static-extras{padding:16px!important}.four-dish-page .four-static-extras h2{font-size:19px!important}}

/* Reuse the light motif for any existing gap beneath a single-price meal photo. */
.four-paper-dish:not(.four-paper-dish--sizes)>.four-paper-media{grid-row:1/3}
.four-paper-dish:not(.four-paper-dish--sizes)>.four-paper-media>.four-paper-ornament{margin-top:0}
.four-paper-dish:not(.four-paper-dish--sizes)>.four-paper-media>.four-paper-ornament>svg{top:5px;height:calc(100% - 5px)}

/* Fit complete fixed-size motifs to the measured available area, without stretching. */
.four-paper-media>.four-paper-ornament{margin-top:0!important}
.four-paper-media>.four-paper-ornament>svg{inset:0!important;top:0!important;width:100%!important;height:100%!important;max-height:none!important}

/* Use the same 8px separator insets as the approved offer list. */
html.four-editorial-menu .four-paper-section>.four-paper-dish,
html.four-editorial-menu:not(.four-standalone-menu) .four-paper-section>.four-paper-dish,
html.four-editorial-menu .four-paper-section>.four-paper-dish:first-child{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important;margin-block:0!important}
html.four-editorial-menu .four-paper-section{gap:0!important;row-gap:0!important}

/* Standalone category labels share the paper-menu heading size, including inner text. */
html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] .flourish-heading,
html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] .four-paper-section-title{font-size:22px!important}
html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] .flourish-heading__text{font-size:inherit!important}
@media(min-width:768px){html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] .flourish-heading,html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] .four-paper-section-title{font-size:26px!important}}

/* Match the embedded electronic-menu section heading, overriding the earlier paper scale. */
html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.flourish-heading{font-size:1.0625rem!important}
html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.flourish-heading .flourish-heading__text{font-size:inherit!important}
@media(min-width:1024px){html.four-standalone-menu body article.browse-profile-shell[data-v-d5c569d8] section[id^="browse-group-"]>.flourish-heading{font-size:1.275rem!important}}
