/* Keep the logo frame flush with the image, including non-square logos. */
html body.public-body > main.qr-menu.theme-menutje-mono .menu-cover-brand {
    --mono-logo-size: clamp(92px, 24vw, 108px);
    grid-template-columns: var(--mono-logo-size) minmax(0, 1fr) !important;
}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-cover-brand .menu-logo {
    aspect-ratio: auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    object-fit: contain !important;
    padding: 0 !important;
    width: var(--mono-logo-size) !important;
}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-cover-brand .text-logo {
    height: var(--mono-logo-size) !important;
}

/* Theme 1 detail icons stay centered regardless of the restaurant's font. */
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-modal .description-close {
    font-size: 0 !important;
    line-height: 0;
}
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-modal .description-close::before,
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-modal .description-close::after {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 2.4px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 16px;
}
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-modal .description-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-modal .description-cart-button::before {
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 2.4px, 2.4px 14px;
    content: "";
    font-size: 0;
    line-height: 0;
}

/* Theme 1 only: flush-left photos and a compact allergen row. */
.public-body .qr-menu.theme-menutje-mono .menu-product {
    --mono-image-width: 168px;
    border: 1px solid #e9ece8 !important;
    border-radius: 14px !important;
    box-shadow: 0 3px 12px rgba(20, 30, 25, .035) !important;
    gap: 0 !important;
    grid-template-columns: var(--mono-image-width) minmax(0, 1fr) !important;
    grid-template-rows: 1fr auto !important;
    min-height: 164px !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product > .product-media {
    align-self: stretch !important;
    background: #f2f3f0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    height: auto !important;
    margin: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    position: relative;
    width: 100% !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product > .product-media > img {
    border-radius: 0 !important;
    height: 100% !important;
    inset: 0;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    position: absolute;
    width: 100% !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product > .product-media > img.visual-coming-soon {
    object-fit: contain !important;
    padding: 12px !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product > .product-info {
    align-content: stretch !important;
    align-self: stretch !important;
    gap: 2px 4px !important;
    grid-column: 2;
    grid-row: 1;
    grid-template-areas: "title title" "desc desc" ". ." "price action" !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-rows: auto 33.35px minmax(0, 1fr) auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 8px 2px !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .product-title-row h3 {
    color: #202723 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    letter-spacing: -.25px;
    line-height: 1.3 !important;
    max-height: 2.6em !important;
    min-height: 0 !important;
    align-self: start !important;
    text-transform: none !important;
    -webkit-line-clamp: 2;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .product-description-short,
.public-body .qr-menu.theme-menutje-mono .menu-product .product-description-trigger {
    color: #858b87 !important;
    display: -webkit-box !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    max-height: 2.9em !important;
    min-height: 0 !important;
    overflow: hidden;
    text-align: start;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .product-description-trigger > span {
    display: -webkit-box !important;
    line-height: inherit !important;
    max-height: 2.9em !important;
    overflow: hidden !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .price-stack,
.public-body .qr-menu.theme-menutje-mono .menu-product .product-action-row {
    align-self: end !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .price-stack {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-metrics {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    min-height: 14px;
    min-width: 0;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .price-calorie-line {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    min-height: 32px !important;
    width: 100% !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .product-calorie-chip {
    align-items: center !important;
    display: inline-flex !important;
    background: transparent !important;
    border: 0 !important;
    color: #b46520 !important;
    flex: 0 0 auto !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    gap: 1px !important;
    height: auto !important;
    line-height: 1.3 !important;
    margin-inline-start: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}
.public-body .qr-menu.theme-menutje-mono .mono-calorie-icon {
    display: block;
    fill: currentColor;
    flex: 0 0 9px;
    height: 11px;
    width: 9px;
}
.public-body .qr-menu.theme-menutje-mono .mono-popular-badge {
    background: #fff2cf;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 6px;
    color: #6b4f21;
    font-size: 10px;
    font-weight: 700;
    inset: 8px auto auto 8px;
    line-height: 1.4;
    padding: 4px 7px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}
.public-body .qr-menu.theme-menutje-mono .sold-out-badge ~ .mono-popular-badge {
    bottom: 8px;
    top: auto;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .price-calorie-line strong {
    color: #27332d !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    letter-spacing: -.35px;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .product-action-row {
    margin: 0 !important;
    width: 44px !important;
}
.public-body .qr-menu.theme-menutje-mono .menu-product .menu-cart-add {
    background: #f5f6f3 !important;
    border: 1px solid #e6e9e3 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #354238 !important;
    font-size: 10px !important;
    height: 32px !important;
    max-width: 44px !important;
    min-width: 0 !important;
    padding: 0 2px !important;
    width: 44px !important;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-allergens {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    padding: 0 8px 8px;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-allergen-icons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-cooking {
    align-items: center;
    color: #687262;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 9.5px;
    font-weight: 500;
    gap: 1px;
    height: auto;
    line-height: 1.3;
    margin-inline-start: 0;
    padding: 0;
    white-space: nowrap;
}
.public-body .qr-menu.theme-menutje-mono .mono-cooking-icon {
    display: block;
    fill: none;
    flex: 0 0 11px;
    height: 11px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 11px;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-allergen {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    min-height: 28px;
    min-width: 28px;
    padding: 3px;
    width: 28px;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-allergen:hover,
.public-body .qr-menu.theme-menutje-mono .mono-product-allergen:focus-visible {
    background: #f1f3ef;
}
.public-body .qr-menu.theme-menutje-mono .mono-product-allergen:focus-visible {
    outline: 1px solid #87947f;
    outline-offset: 1px;
}
.public-body .qr-menu.theme-menutje-mono .mono-allergen-icon {
    display: block;
    height: 22px;
    width: 22px;
}
.public-body .qr-menu.theme-menutje-mono .mono-allergen-icon img {
    background: transparent;
    border: 0;
    border-radius: 0;
    display: block;
    height: 22px;
    object-fit: contain;
    padding: 0;
    width: 22px;
}
.public-body .qr-menu.theme-menutje-mono .mono-allergen-icon .allergen-symbol {
    background: transparent;
    border: 0;
    color: #687262;
    font-size: 15px;
    height: 22px;
    min-width: 22px;
    padding: 0;
    width: 22px;
}
.public-body .qr-menu.theme-menutje-mono .mono-allergen-icon.has-panel-image > .allergen-symbol,
.public-body .qr-menu.theme-menutje-mono .mono-allergen-icon.has-image-error > img {
    display: none;
}
.public-body .qr-menu.theme-menutje-mono .mono-allergen-icon.has-image-error > .allergen-symbol {
    display: inline-flex;
}
.mono-allergen-toast {
    background: #283029;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(20, 30, 20, .14);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    max-width: min(270px, calc(100vw - 24px));
    opacity: 0;
    overflow-wrap: anywhere;
    padding: 8px 12px;
    pointer-events: none;
    position: fixed;
    text-align: center;
    transition: opacity .12s ease;
    visibility: hidden;
    width: max-content;
    z-index: 15000;
}
.mono-allergen-toast.is-visible {
    opacity: 1;
    visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
    .mono-allergen-toast { transition: none; }
}
@media (max-width: 520px) {
    .public-body .qr-menu.theme-menutje-mono .menu-product {
        --mono-image-width: clamp(108px, 35vw, 152px);
        min-height: 156px !important;
    }
}
@media (max-width: 359px) {
    .public-body .qr-menu.theme-menutje-mono .menu-product { --mono-image-width: 108px; }
    .public-body .qr-menu.theme-menutje-mono .menu-product > .product-info {
        grid-template-columns: minmax(0, 1fr) 40px !important;
    }
    .public-body .qr-menu.theme-menutje-mono .menu-product .price-calorie-line strong {
        font-size: 14px !important;
    }
    .public-body .qr-menu.theme-menutje-mono .menu-product .product-calorie-chip {
        font-size: 9px !important;
    }
    .public-body .qr-menu.theme-menutje-mono .mono-product-cooking {
        font-size: 9px;
    }
    .public-body .qr-menu.theme-menutje-mono .menu-product .product-action-row,
    .public-body .qr-menu.theme-menutje-mono .menu-product .menu-cart-add {
        max-width: 40px !important;
        width: 40px !important;
    }
    .public-body .qr-menu.theme-menutje-mono .menu-product .menu-cart-add {
        font-size: 9px !important;
    }
    .public-body .qr-menu.theme-menutje-mono .mono-product-allergens { padding: 0 6px 8px; }
}

/* Price-change date is exclusive to theme1 product details. */
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-copy > .mono-price-changed {
    margin: 0 0 8px;
    color: #74766f;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
}
body.public-body:has(> main.qr-menu.theme-menutje-mono) .description-copy > .mono-price-changed:not([hidden]) { display: block; }

/* Mono visitor choice: list is unchanged; grid reflows the same product nodes. */
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-grid-public {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;min-height:0!important;width:auto!important;max-width:100%!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product[hidden] {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product>.product-media {grid-column:1!important;grid-row:1!important;aspect-ratio:1/1!important;height:auto!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product>.product-info {grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px!important;min-width:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-title-row {display:contents!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-title-row h3 {order:1;width:100%!important;max-width:100%!important;font-size:14px!important;white-space:normal!important;margin:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-description-short,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-description-trigger {order:2;width:100%!important;max-width:100%!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .price-stack {order:3;margin-top:auto!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .price-calorie-line {flex-wrap:wrap!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .price-calorie-line strong {font-size:15px!important;white-space:normal!important;overflow-wrap:anywhere;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-action-row {order:4;width:100%!important;max-width:none!important;margin:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-cart-add {width:100%!important;max-width:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .mono-product-allergens {grid-column:1!important;grid-row:3!important;padding:0 10px 10px!important;}
@media(min-width:1000px){html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-grid-public{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}

/* Small icon controls and image-free compact rows. */
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-grid-public {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product {display:block!important;min-height:0!important;border:0!important;border-bottom:2px solid #c9d1c1!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product[hidden] {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-media,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .mono-product-allergens,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-description-short,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-description-trigger,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .mono-product-cooking,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-calorie-chip {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product>.product-info {display:flex!important;align-items:center!important;gap:10px!important;padding:12px 2px!important;min-width:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-title-row {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex:1!important;min-width:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-title-row h3 {font-size:13px!important;line-height:1.4!important;margin:0!important;min-width:0!important;flex:1!important;white-space:normal!important;max-width:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .price-stack {margin:0!important;flex-shrink:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .price-calorie-line strong {font-size:13px!important;white-space:nowrap!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-action-row,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-cart-add {width:32px!important;max-width:32px!important;min-width:32px!important;margin:0!important;flex-shrink:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-cart-add {height:30px!important;padding:0!important;font-size:9px!important;}

html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product>.product-info {flex-direction:row!important;flex-wrap:nowrap!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-title-row {flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .price-stack {position:static!important;width:auto!important;max-width:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product>.product-info {display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;grid-template-areas:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-title-row {display:contents!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-title-row h3 {grid-area:auto!important;grid-column:1!important;grid-row:1!important;align-self:center!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .price-stack {grid-area:auto!important;grid-column:2!important;grid-row:1!important;align-self:center!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-action-row {grid-area:auto!important;grid-column:3!important;grid-row:1!important;align-self:center!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .mono-product-metrics,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-ingredients {display:none!important;}

/* Compact descriptions and clearer view pictograms. */
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product>.product-info {row-gap:5px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-description-short {display:-webkit-box!important;grid-area:auto!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;color:#7a8277!important;text-align:start!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .product-description-trigger {display:-webkit-box!important;grid-area:auto!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;color:#7a8277!important;text-align:start!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .mono-product-allergens {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls {display:flex;align-items:center;justify-content:flex-end;gap:0;margin:6px 0 8px;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls>div {display:flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls button {display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px!important;height:28px!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#92988d;cursor:pointer;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls button[aria-pressed="true"] {color:#3d4528;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls button[aria-pressed="true"]::after {content:"";position:absolute;bottom:0;left:7px;right:7px;height:2px;border-radius:2px;background:currentColor;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls button:hover {color:#3d4528;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls button:focus-visible {outline:2px solid #596c48;outline-offset:2px;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-view-controls svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}

/* Consistent, readable add control across Mono layouts. */
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .product-action-row {display:flex!important;justify-content:flex-end!important;align-items:center!important;width:36px!important;max-width:36px!important;min-width:36px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;max-width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #cfd7c6!important;border-radius:50%!important;background:transparent!important;color:#3d4528!important;box-shadow:none!important;transition:background-color .15s,border-color .15s;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add .mono-add-icon {display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add:hover:not(:disabled) {background:#eef2e8!important;border-color:#748266!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add:focus-visible {outline:2px solid #596c48;outline-offset:3px;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add:disabled {opacity:.4!important;cursor:not-allowed;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .product-action-row {width:100%!important;max-width:none!important;margin-top:2px!important;}

/* Column prices must not wrap into additional flex columns. */
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .price-stack {flex-wrap:nowrap!important;align-items:stretch!important;min-width:0!important;max-width:100%!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .price-stack > del {flex:0 0 auto!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere;}

/* Shorter grid cards: landscape media and price/add on one row. */
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product {grid-template-rows:auto 1fr!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product>.product-media {aspect-ratio:4/3!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product>.product-info {display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;grid-template-rows:auto auto 1fr!important;grid-template-areas:none!important;gap:5px 6px!important;padding:9px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-title-row h3 {grid-area:auto!important;grid-column:1/-1!important;grid-row:1!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-description-short,
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .product-description-trigger {grid-area:auto!important;grid-column:1/-1!important;grid-row:2!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .price-stack {grid-area:auto!important;grid-column:1!important;grid-row:3!important;align-self:end!important;margin-top:2px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .price-calorie-line {min-height:24px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .product-action-row {grid-area:auto!important;grid-column:2!important;grid-row:3!important;width:36px!important;align-self:end!important;margin:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .menu-cart-add {background:#f1f4ec!important;border-color:#d8dfd0!important;}

html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add.mono-added {background:#3d4528!important;border-color:#3d4528!important;color:#fff!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add.mono-added svg {display:none;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .menu-cart-add.mono-added::after {content:"";width:7px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);}
.mono-cart-flight {position:fixed;z-index:16000;width:36px;height:36px;border-radius:50%;overflow:hidden;pointer-events:none;background:#3d4528;color:#fff;display:grid;place-items:center;font:24px/1 sans-serif;box-shadow:0 3px 10px #26301c25;}
.mono-cart-flight img {width:100%;height:100%;object-fit:cover;}
@media(prefers-reduced-motion:reduce){html body.public-body > main.qr-menu.theme-menutje-mono .menu-cart-add {transition:none!important;}}

/* One continuous canvas behind category products and the footer. */
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono {background:#f8fafc!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-main-flow,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-content,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-category,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .product-grid-public,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer {background:transparent!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .category-showcase {background:transparent!important;}

/* Contact panel: clear hierarchy, clean rows, one solid surface. */
.mono-links-header {display:none;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open {background:#fff!important;border:1px solid #e1e6de!important;border-radius:20px!important;padding:0!important;box-shadow:0 18px 60px #1f2b2026,0 2px 8px #1f2b2008!important;color:#263126!important;width:min(380px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(65vh,470px)!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #edf0e9;background:#fff;position:sticky;top:0;z-index:1;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-header>div {min-width:0;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-header small {display:block;font-size:10px;font-weight:600;letter-spacing:.5px;color:#899181;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;text-align:start;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-header h2 {margin:0;font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.4px;color:#253022;text-align:start;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-close {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:50%;background:#f3f5ef;color:#67715d;cursor:pointer;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-close svg {width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .menu-footer-links {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:4px 18px 10px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card {display:grid!important;grid-template-columns:36px minmax(0,1fr) 12px!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:3px!important;align-items:center!important;min-height:64px!important;padding:12px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0e9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#293225!important;text-align:start!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:last-child {border-bottom:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card::after {content:"";grid-column:3;grid-row:1/3;width:6px;height:6px;border-top:1.5px solid #99a28f;border-right:1.5px solid #99a28f;transform:rotate(45deg);justify-self:center;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card .footer-icon {grid-column:1!important;grid-row:1/3!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid #e9ede4!important;border-radius:12px!important;background:#f6f8f3!important;color:#566345!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card strong {grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:end!important;text-align:start!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;color:#293225!important;min-width:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card small {grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:start!important;text-align:start!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;color:#8a9282!important;max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:hover strong {color:#607048!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:focus-visible,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .mono-links-close:focus-visible {outline:2px solid #596c48;outline-offset:2px;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono .menu-footer[data-mobile-footer-panel].is-open .wifi-card strong {grid-row:1/3!important;align-self:center!important;}

/* Optional Mono dock; classic keeps all original markup and styles. */
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] {display:flex!important;align-items:center!important;justify-content:space-around!important;gap:4px!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;height:calc(68px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;min-height:68px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid #e2e7dc!important;border-radius:0!important;background:#fff!important;box-shadow:0 -4px 20px #24311c08!important;overflow:visible!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"]::before,
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"]::after {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] .mobile-actions-middle {display:contents!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button {position:relative!important;inset:auto!important;display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:0!important;padding:5px 2px!important;margin:0!important;transform:none!important;clip-path:none!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;color:#657056!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button::before,
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button::after {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button>span {display:grid!important;place-items:center!important;position:static!important;inset:auto!important;width:23px!important;height:23px!important;min-width:0!important;transform:none!important;background:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button>span::before,
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button>span::after {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button svg {display:block!important;position:static!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button strong {display:block!important;position:static!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important;color:inherit!important;letter-spacing:0!important;white-space:nowrap!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button:hover,
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button.is-active {background:#f0f4e9!important;color:#3d4528!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button:focus-visible {outline:2px solid #6a7959;outline-offset:1px;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] [data-cart-count] {position:absolute!important;top:0!important;right:calc(50% - 23px)!important;left:auto!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:9px!important;background:#3d4528!important;color:#fff!important;font:600 9px/12px sans-serif!important;box-shadow:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] [data-cart-count][hidden] {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button svg path {fill:none!important;stroke:currentColor!important;}

/* Modern links and service confirmation styling. */
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-table-dialog {border:1px solid #e2e8da!important;border-radius:24px!important;background:#fff!important;color:#293424!important;box-shadow:0 18px 60px #1f2b2026!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-table-icon {background:#eff4e7!important;color:#657e48!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-table-actions .primary {background:#52683e!important;border-color:#52683e!important;border-radius:12px!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-table-actions .ghost {background:#f2f5ed!important;border-color:#e3e9db!important;color:#58634e!important;border-radius:12px!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-table-field input {border:1px solid #d8e0ce!important;border-radius:12px!important;background:#fbfcf9!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open {border-radius:24px!important;box-shadow:0 16px 48px #24311c21!important;border-color:#e2e7dc!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .mono-links-header>div {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .mono-links-header small {margin:0!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .mono-links-header {padding:18px!important;background:#fbfcf9!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .footer-contact-card .footer-icon {border:0!important;background:#eff4e8!important;color:#65774f!important;border-radius:12px!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-modal:not([hidden]) {display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;transform:none!important;background:transparent!important;pointer-events:none!important;z-index:600!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-backdrop {display:none!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-dialog {position:absolute!important;left:auto!important;right:14px!important;top:auto!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:min(260px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 120px)!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-dialog>span,
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-dialog h2,
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-close,
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .mono-service-emblem {display:none!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-grid {display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;width:100%!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-grid form {width:100%!important;margin:0!important;pointer-events:auto!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:58px!important;padding:10px 16px!important;border:1px solid #ffffff38!important;border-radius:18px!important;background:#3d4528!important;color:#fff!important;box-shadow:0 6px 18px #25301e26!important;transform:none;pointer-events:auto!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button::before,
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button::after {display:none!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button .service-option-icon {display:grid!important;place-items:center!important;position:static!important;flex:0 0 32px!important;width:32px!important;height:32px!important;background:none!important;border:0!important;color:#fff!important;box-shadow:none!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button svg,
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button svg path {fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button svg {width:25px!important;height:25px!important;animation:none!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button strong {display:block!important;text-align:start!important;color:#fff!important;font-size:13px!important;font-weight:650!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-modal:not([hidden]) .service-option-button {animation:monoServicePop .3s cubic-bezier(.2,.8,.2,1) both!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-modal:not([hidden]) .service-option-button.bill {animation-delay:.07s!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-modal:not([hidden]) .service-option-button.valet {animation-delay:.14s!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button:active:not(:disabled) {scale:.97;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button:hover:not(:disabled) {background:#53613a!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button:disabled {opacity:.45!important;cursor:not-allowed;}
@keyframes monoServicePop {from{opacity:0;translate:22px 8px;scale:.95}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-modal:not([hidden]) .service-option-button {animation:none!important;transition:none!important;}}

/* Short service actions and a two-column links palette. */
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-dialog {width:min(220px,calc(100vw - 28px))!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button {min-height:48px!important;padding:7px 13px!important;gap:9px!important;border-radius:15px!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button .service-option-icon {width:28px!important;height:28px!important;flex-basis:28px!important;}
html body.public-body:has(main.qr-menu.theme-menutje-mono [data-mono-dock-style="modern"]) .service-option-button svg {width:22px!important;height:22px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .mono-links-header {padding:15px 16px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .mono-links-header h2 {font-size:16px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .menu-footer-links {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:110px!important;padding:12px 7px!important;border:1px solid #e6ebdf!important;border-radius:15px!important;background:#f7f9f3!important;text-align:center!important;animation:monoLinkTileIn .28s ease-out both;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:nth-child(2) {animation-delay:.05s;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:nth-child(3) {animation-delay:.1s;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:nth-child(4) {animation-delay:.15s;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:nth-child(5) {animation-delay:.2s;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card::after {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card .footer-icon {width:32px!important;height:32px!important;flex:0 0 32px!important;grid-area:auto!important;background:#edf2e4!important;border:0!important;border-radius:10px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card strong {grid-area:auto!important;align-self:center!important;justify-self:center!important;text-align:center!important;font-size:12px!important;line-height:1.35!important;max-width:100%!important;white-space:normal!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card small {grid-area:auto!important;align-self:center!important;text-align:center!important;font-size:10px!important;line-height:1.4!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:hover {background:#eff4e6!important;border-color:#bfccaf!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card:active {scale:.97;}
@keyframes monoLinkTileIn {from{opacity:0;translate:0 10px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card {animation:none!important;transition:none!important;}}

@media(min-width:768px){html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] {justify-content:center!important;gap:12px!important;}html body.public-body > main.qr-menu.theme-menutje-mono .mobile-actions[data-mono-dock-style="modern"] button {max-width:120px!important;}}

/* Flow-inspired minimal bottom sheet, scoped to Mono modern. */
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open {position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;width:min(420px,100%)!important;max-width:100%!important;transform:translateX(-50%)!important;border-radius:22px 22px 0 0!important;border:1px solid #e1e7da!important;border-bottom:0!important;box-shadow:0 -10px 44px #25311d24!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:12000!important;animation:monoLinksSheetUp .24s ease-out both;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open::before {content:"";display:block!important;position:static!important;width:34px;height:4px;border-radius:4px;background:#d7dfcf;margin:9px auto 0;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .mono-links-header {padding:12px 16px!important;background:#fff!important;border-bottom:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .mono-links-header small {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .mono-links-header h2 {font-size:16px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .menu-footer-links {gap:8px!important;padding:4px 14px 0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card {min-height:82px!important;align-items:flex-start!important;justify-content:center!important;padding:12px!important;gap:8px!important;border:1px solid #e8ecdf!important;border-radius:14px!important;background:#f5f7f0!important;text-align:start!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card .footer-icon {width:25px!important;height:25px!important;flex-basis:25px!important;background:transparent!important;border-radius:0!important;align-self:flex-start!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card .footer-icon svg {width:23px!important;height:23px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card strong {align-self:flex-start!important;font-size:12px!important;text-align:start!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card small {display:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card.whatsapp {background:#edf7f0!important;border-color:#e0eee2!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card.instagram {background:#f8f0f6!important;border-color:#f0e3ec!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card.location {background:#f0f5e5!important;border-color:#e6edda!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card.google-review {background:#f7f8f4!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open .footer-contact-card.wifi-card {background:#eef3fb!important;border-color:#e0e7f1!important;}
@keyframes monoLinksSheetUp {from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono:has([data-mono-dock-style="modern"]) .menu-footer[data-mobile-footer-panel].is-open {animation:none!important;}}

/* Tall cover fades into the same light canvas used by the menu. */
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-hero {position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;min-height:clamp(480px,70svh,680px)!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;background:#f8fafc!important;isolation:isolate!important;overflow:hidden!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .promenu-hero-top {position:absolute!important;top:16px!important;left:14px!important;right:14px!important;z-index:3!important;width:auto!important;margin:0!important;padding:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-layout {position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:10px!important;flex:1!important;width:100%!important;max-width:none!important;min-height:inherit!important;height:auto!important;padding:150px 18px 26px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;z-index:1!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-brand {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important;margin:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-business {width:100%!important;min-width:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-title {font-size:clamp(24px,var(--cover-title-size,32px),40px)!important;line-height:1.12!important;letter-spacing:-.8px!important;color:#283126!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-subtitle {color:#68715f!important;text-shadow:none!important;font-size:13px!important;line-height:1.5!important;max-width:100%!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-hours {color:#5b6750!important;background:#ffffffa6!important;border:1px solid #dfe5d7!important;text-shadow:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-actions {display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;max-width:100%!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-action.wifi,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-action.location {color:#526044!important;background:#ffffffa6!important;border-color:#dfe5d7!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.has-cover-video):not(.is-category-open) .menu-hero::after {display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.2) 65%,rgba(248,250,252,0) 78%,rgba(248,250,252,.45) 92%,#f8fafc 100%),var(--cover-image) center/cover no-repeat!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-video-layer::after {background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.2) 65%,rgba(248,250,252,0) 78%,rgba(248,250,252,.45) 92%,#f8fafc 100%)!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .promenu-feedback-button {background:#ffffffc9!important;border:1px solid #dfe5d7!important;color:#526044!important;text-shadow:none!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-hours p,html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-hours span {color:inherit!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .promenu-call-button,
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .promenu-icon-button:not(.promenu-cart-top),
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .promenu-lang-pills {background:rgba(30,38,25,.52)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;}


/* Keep cover colors vivid; fade only at the bottom edge. */
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-title {color:#fff!important;text-shadow:0 2px 12px #000b,0 1px 3px #0009!important;}
html body.public-body > main.qr-menu.theme-menutje-mono.theme-menutje-mono.has-cover:not(.is-category-open) .menu-cover-subtitle {color:#f0f2ec!important;text-shadow:0 1px 5px #000c!important;}

/* Native, keyboard-accessible language dropdown. */
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu {position:relative;flex:0 0 auto;z-index:30;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu summary {display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;list-style:none;border:1px solid #ffffff47;border-radius:11px;background:#1e261985;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;user-select:none;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu summary::-webkit-details-marker {display:none;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu summary::marker {content:"";}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu summary svg {fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu .mono-language-globe {width:16px;height:16px;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu .mono-language-chevron {width:12px;height:12px;transition:transform .16s;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu[open] .mono-language-chevron {transform:rotate(180deg);}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav {position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:164px;max-height:260px;overflow:auto;padding:5px;border:1px solid #e1e6da;border-radius:13px;background:#fff;box-shadow:0 8px 26px #15200c24;color:#293126;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu[open] nav {animation:monoLanguageReveal .16s ease-out;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#394333;font-size:12px;font-weight:500;text-decoration:none;text-shadow:none;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav a small {color:#8b9583;font-size:10px;letter-spacing:.5px;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav a[aria-current="page"] {background:#eef3e7;color:#3d4528;font-weight:700;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav a:hover {background:#f3f5ef;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu summary:focus-visible,
html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav a:focus-visible {outline:2px solid #a4b98b;outline-offset:2px;}
@keyframes monoLanguageReveal {from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu nav,html body.public-body > main.qr-menu.theme-menutje-mono .mono-language-menu svg {animation:none!important;transition:none!important;}}

html body.public-body > main.qr-menu.theme-menutje-mono .mono-whatsapp-icon path {fill:currentColor!important;stroke:none!important;opacity:1!important;}

/* Fixed add-button anchor independent of copy, prices and allergen rows. */
html body.public-body > main.qr-menu.theme-menutje-mono .promenu-social.whatsapp .mono-whatsapp-icon {width:26px!important;height:26px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product {position:relative!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product>.product-info {position:static!important;}
html body.public-body > main.qr-menu.theme-menutje-mono .menu-product .product-action-row {position:absolute!important;right:10px!important;bottom:10px!important;top:auto!important;left:auto!important;width:36px!important;max-width:36px!important;margin:0!important;z-index:2;}
html body.public-body > main.qr-menu.theme-menutje-mono .mono-product-allergens {padding-right:54px!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="grid"] .menu-product .product-action-row {width:36px!important;max-width:36px!important;right:9px!important;bottom:9px!important;margin:0!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product .product-action-row {top:12px!important;right:8px!important;bottom:auto!important;}
html body.public-body > main.qr-menu.theme-menutje-mono[data-mono-product-layout="compact"] .menu-product>.product-info {grid-template-columns:minmax(0,1fr) auto 36px!important;grid-template-rows:minmax(36px,auto) auto!important;padding-right:8px!important;}
