.wwb-rmp-menu{--wwb-accent:#b88746;--wwb-bg:#fffaf4;--wwb-text:#2b241d;--wwb-muted:#6f655a;box-sizing:border-box;width:100%;max-width:1180px;margin:32px auto;padding:clamp(18px,3vw,38px);background:var(--wwb-bg);color:var(--wwb-text);border-radius:28px;box-shadow:0 22px 70px rgba(52,33,14,.12);font-family:system-ui,-apple-system,Segoe UI,sans-serif;isolation:isolate}.wwb-rmp-menu *{box-sizing:border-box}.wwb-rmp-menu.font-serif{font-family:Cambria,Georgia,serif}.wwb-rmp-menu.font-classic{font-family:Georgia,serif}.wwb-rmp-menu.font-rounded{font-family:"Trebuchet MS",system-ui,sans-serif}.wwb-rmp-menu.font-elegant{font-family:Didot,Bodoni MT,Georgia,serif}.wwb-rmp-menu.design-dark{--wwb-bg:#12100e;--wwb-text:#fff7ea;--wwb-muted:#d8c7b0;background:linear-gradient(135deg,#12100e,#201811)}.wwb-rmp-menu.design-luxury{background:linear-gradient(135deg,#fffaf2,#f3e5cf)}.wwb-rmp-menu.design-cafe{background:linear-gradient(135deg,#fff7ed,#f7e4cc)}.wwb-rmp-menu.design-minimal{background:#fff;box-shadow:none;border:1px solid #eee}.wwb-rmp-menu.frame-gold{border:2px solid var(--wwb-accent)}.wwb-rmp-menu.frame-rustic{border:3px double #8a5b31}.wwb-rmp-menu.frame-modern{border-left:8px solid var(--wwb-accent)}.wwb-rmp-menu.frame-poster{border:12px solid rgba(184,135,70,.18)}.wwb-rmp-top{text-align:center;margin:0 0 28px}.align-head-left .wwb-rmp-top{text-align:left}.align-head-right .wwb-rmp-top{text-align:right}.wwb-rmp-logo{max-height:90px;max-width:220px;object-fit:contain;margin:0 auto 12px;display:block}.wwb-rmp-top h2{font-size:clamp(30px,5vw,58px);line-height:1.02;margin:0;color:var(--wwb-text);letter-spacing:-.04em}.wwb-rmp-top p{color:var(--wwb-muted);font-size:clamp(15px,2vw,19px);margin:10px 0 18px}.wwb-rmp-print{border:0;background:var(--wwb-accent);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12)}.wwb-rmp-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 28px}.wwb-rmp-filters button{border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.78);border-radius:999px;padding:9px 13px;cursor:pointer;color:var(--wwb-text)}.wwb-rmp-filters button.active{background:var(--wwb-accent);color:#fff;border-color:var(--wwb-accent)}.wwb-rmp-section{margin:30px 0}.wwb-rmp-section h3{font-size:clamp(23px,3vw,36px);margin:0 0 18px;color:var(--wwb-text);display:flex;gap:16px;align-items:center}.wwb-rmp-section h3:after{content:"";height:1px;background:linear-gradient(90deg,var(--wwb-accent),transparent);flex:1}.wwb-rmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cols-1 .wwb-rmp-grid{grid-template-columns:1fr}.cols-3 .wwb-rmp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wwb-rmp-item{background:rgba(255,255,255,.82);border:1px solid rgba(115,82,44,.16);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 30px rgba(55,35,16,.08);transition:.2s ease}.wwb-rmp-item:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(55,35,16,.12)}.cards-clean .wwb-rmp-item{box-shadow:none;background:transparent;border-color:rgba(115,82,44,.14)}.cards-line .wwb-rmp-item{box-shadow:none;border-width:0 0 1px;border-radius:0;background:transparent}.cards-boxed .wwb-rmp-item{border:2px solid rgba(115,82,44,.22)}.cards-poster .wwb-rmp-item{border-radius:10px;border:6px solid rgba(184,135,70,.16)}.image-left .wwb-rmp-item,.image-right .wwb-rmp-item{display:grid;grid-template-columns:145px 1fr}.image-right .wwb-rmp-photo{order:2}.wwb-rmp-photo{height:180px;background:#eadcc8}.wwb-rmp-photo img{width:100%;height:100%;object-fit:cover;display:block}.image-left .wwb-rmp-photo,.image-right .wwb-rmp-photo{height:100%}.wwb-rmp-body{padding:18px;min-width:0}.wwb-rmp-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.wwb-rmp-title-row h4{margin:0;font-size:20px;line-height:1.2;color:var(--wwb-text);flex:1;min-width:0}.align-title-center .wwb-rmp-title-row{text-align:center;justify-content:center}.align-title-right .wwb-rmp-title-row{text-align:right}.title-stacked .wwb-rmp-title-row,.title-centered .wwb-rmp-title-row{flex-direction:column}.title-centered .wwb-rmp-title-row{align-items:center;text-align:center}.wwb-rmp-no{background:var(--wwb-accent);color:#fff;border-radius:999px;min-width:38px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;line-height:1}.num-plain .wwb-rmp-no{background:transparent;color:var(--wwb-accent);min-width:auto}.num-circle .wwb-rmp-no{width:38px;height:38px;border-radius:50%}.num-side .wwb-rmp-no{font-size:34px;height:auto;background:transparent;color:rgba(184,135,70,.45);min-width:52px}.num-bracket .wwb-rmp-no{background:transparent;color:var(--wwb-accent);font-family:monospace;min-width:auto}.wwb-rmp-price{margin-left:auto;white-space:nowrap;color:var(--wwb-accent);font-size:18px}.wwb-rmp-price.under,.wwb-rmp-price.bottom{display:block;margin:8px 0 0}.wwb-rmp-price.bottom{text-align:right;margin-top:14px}.wwb-rmp-desc{color:var(--wwb-muted);font-size:15.5px;line-height:1.55;margin:11px 0 0}.wwb-rmp-ing{color:var(--wwb-muted);font-size:14px;line-height:1.45;margin:10px 0 0}.wwb-rmp-ing span{font-weight:800;color:var(--wwb-text)}.wwb-rmp-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0}.wwb-rmp-tags span{border:1px solid rgba(115,82,44,.16);background:rgba(255,255,255,.7);border-radius:999px;padding:6px 9px;font-size:12.5px;color:var(--wwb-text);line-height:1}.wwb-rmp-tags b{margin-right:3px}.wwb-rmp-footer-note{text-align:center;color:var(--wwb-muted);border-top:1px solid rgba(115,82,44,.14);padding-top:18px;margin:26px 0 0}.wwb-rmp-item.wwb-rmp-hidden-filter{display:none}@media(max-width:850px){.wwb-rmp-menu{margin:18px auto;border-radius:20px;padding:18px}.wwb-rmp-grid,.cols-3 .wwb-rmp-grid{grid-template-columns:1fr}.image-left .wwb-rmp-item,.image-right .wwb-rmp-item{display:flex}.image-left .wwb-rmp-photo,.image-right .wwb-rmp-photo{height:180px;order:0}.wwb-rmp-title-row{gap:8px}.wwb-rmp-price{font-size:16px}}@media print{body *{visibility:hidden}.wwb-rmp-menu,.wwb-rmp-menu *{visibility:visible}.wwb-rmp-menu{position:absolute;left:0;top:0;max-width:none;width:100%;box-shadow:none;border:0;background:#fff;color:#000}.wwb-rmp-print,.wwb-rmp-filters{display:none!important}.wwb-rmp-grid{grid-template-columns:repeat(2,1fr)!important}.wwb-rmp-item{break-inside:avoid;box-shadow:none}}

/* v2.0.3 button placement controls */
.wwb-rmp-actions{display:flex;gap:10px;justify-content:center;align-items:center;margin:14px 0 0}.wwb-rmp-actions-bottom{margin:28px 0 4px}.wwb-rmp-actions-side{position:sticky;top:90px;z-index:2;float:right;margin:-8px -10px 18px 18px;flex-direction:column}.wwb-rmp-actions-side .wwb-rmp-print{writing-mode:vertical-rl;text-orientation:mixed;border-radius:18px;padding:14px 10px}.buttons-bottom .wwb-rmp-top .wwb-rmp-actions,.buttons-side .wwb-rmp-top .wwb-rmp-actions{display:none}@media(max-width:850px){.wwb-rmp-actions-side{position:static;float:none;margin:12px 0 18px;flex-direction:row}.wwb-rmp-actions-side .wwb-rmp-print{writing-mode:horizontal-tb;border-radius:999px;padding:11px 18px}}@media print{.wwb-rmp-actions{display:none!important}}

/* v2.1.0 typography and alignment controls */
.wwb-rmp-section h3{font-size:var(--wwb-section-title-size,34px)}
.wwb-rmp-title-row h4{font-size:var(--wwb-dish-name-size,22px)}
.wwb-rmp-desc{font-size:var(--wwb-desc-size,17px)}
.wwb-rmp-ing{font-size:var(--wwb-ing-size,16px)}
.wwb-rmp-tags span{font-size:var(--wwb-tag-size,14px)}
.wwb-rmp-price{font-size:var(--wwb-price-size,20px)}
.align-dish-left .wwb-rmp-title-row h4{text-align:left}
.align-dish-center .wwb-rmp-title-row h4{text-align:center}
.align-dish-right .wwb-rmp-title-row h4{text-align:right}
.align-desc-left .wwb-rmp-desc{text-align:left}
.align-desc-center .wwb-rmp-desc{text-align:center}
.align-desc-right .wwb-rmp-desc{text-align:right}
.align-ing-left .wwb-rmp-ing{text-align:left}
.align-ing-center .wwb-rmp-ing{text-align:center}
.align-ing-right .wwb-rmp-ing{text-align:right}
.align-tags-left .wwb-rmp-tags{justify-content:flex-start;text-align:left}
.align-tags-center .wwb-rmp-tags{justify-content:center;text-align:center}
.align-tags-right .wwb-rmp-tags{justify-content:flex-end;text-align:right}
.align-price-left .wwb-rmp-price{margin-left:0;margin-right:auto;text-align:left}
.align-price-center .wwb-rmp-price{margin-left:auto;margin-right:auto;text-align:center}
.align-price-right .wwb-rmp-price{margin-left:auto;text-align:right}
.price-under_title.align-price-left .wwb-rmp-price.under,.price-bottom.align-price-left .wwb-rmp-price.bottom{text-align:left;margin-left:0;margin-right:auto}
.price-under_title.align-price-center .wwb-rmp-price.under,.price-bottom.align-price-center .wwb-rmp-price.bottom{text-align:center;margin-left:auto;margin-right:auto}
.price-under_title.align-price-right .wwb-rmp-price.under,.price-bottom.align-price-right .wwb-rmp-price.bottom{text-align:right;margin-left:auto;margin-right:0}
@media(max-width:850px){.wwb-rmp-title-row h4{font-size:min(var(--wwb-dish-name-size,22px),30px)}.wwb-rmp-desc{font-size:min(var(--wwb-desc-size,17px),22px)}.wwb-rmp-ing{font-size:min(var(--wwb-ing-size,16px),21px)}}

/* v2.2.0 short description placement controls */
.wwb-rmp-desc{
  width:var(--wwb-short-desc-width,100%);
  max-width:var(--wwb-short-desc-max-width,620px);
  padding-left:var(--wwb-short-desc-pad-left,18px);
  padding-right:var(--wwb-short-desc-pad-right,0px);
}
.align-short-desc-left .wwb-rmp-desc{margin-left:0;margin-right:auto;text-align:left}
.align-short-desc-center .wwb-rmp-desc{margin-left:auto;margin-right:auto;text-align:center}
.align-short-desc-right .wwb-rmp-desc{margin-left:auto;margin-right:0;text-align:right}
@media(max-width:850px){
  .wwb-rmp-desc{
    width:100%;
    max-width:100%;
    padding-left:min(var(--wwb-short-desc-pad-left,18px),28px);
    padding-right:min(var(--wwb-short-desc-pad-right,0px),28px);
  }
}


/* v2.2.1 - True centered dish titles with independent numbers */
.wwb-rmp-menu.numpos-left_independent .wwb-rmp-title-row,
.wwb-rmp-menu.numpos-badge_top_left .wwb-rmp-title-row,
.wwb-rmp-menu.numpos-badge_top_right .wwb-rmp-title-row{
    position:relative;
    display:block;
    width:100%;
    min-height:38px;
    padding-left:0;
    padding-right:0;
}
.wwb-rmp-menu.numpos-left_independent .wwb-rmp-title-row .wwb-rmp-no{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
}
.wwb-rmp-menu.numpos-left_independent .wwb-rmp-title-row h4,
.wwb-rmp-menu.numpos-badge_top_left .wwb-rmp-title-row h4,
.wwb-rmp-menu.numpos-badge_top_right .wwb-rmp-title-row h4{
    width:100%;
    display:block;
    padding-left:48px;
    padding-right:48px;
    text-align:center;
}
.wwb-rmp-menu.numpos-left_independent.align-dish-left .wwb-rmp-title-row h4{
    text-align:left;
    padding-left:52px;
    padding-right:0;
}
.wwb-rmp-menu.numpos-left_independent.align-dish-right .wwb-rmp-title-row h4{
    text-align:right;
    padding-left:0;
    padding-right:52px;
}
.wwb-rmp-menu.numpos-left_independent .wwb-rmp-title-row .wwb-rmp-price,
.wwb-rmp-menu.numpos-badge_top_left .wwb-rmp-title-row .wwb-rmp-price,
.wwb-rmp-menu.numpos-badge_top_right .wwb-rmp-title-row .wwb-rmp-price{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    margin-left:0;
}
.wwb-rmp-menu.numpos-inline .wwb-rmp-title-row{
    display:flex;
}
.wwb-rmp-menu.numpos-above .wwb-rmp-title-row{
    flex-direction:column;
    align-items:center;
    text-align:center;
}
.wwb-rmp-menu.numpos-above .wwb-rmp-no{
    margin-bottom:8px;
}
.wwb-rmp-menu.numpos-hidden .wwb-rmp-no{
    display:none!important;
}
.wwb-rmp-menu.numpos-badge_top_left .wwb-rmp-no,
.wwb-rmp-menu.numpos-badge_top_right .wwb-rmp-no{
    position:absolute;
    top:-8px;
    z-index:2;
}
.wwb-rmp-menu.numpos-badge_top_left .wwb-rmp-no{left:-4px;}
.wwb-rmp-menu.numpos-badge_top_right .wwb-rmp-no{right:-4px;}
@media(max-width:850px){
    .wwb-rmp-menu.numpos-left_independent .wwb-rmp-title-row h4,
    .wwb-rmp-menu.numpos-badge_top_left .wwb-rmp-title-row h4,
    .wwb-rmp-menu.numpos-badge_top_right .wwb-rmp-title-row h4{
        padding-left:44px;
        padding-right:44px;
    }
}

/* v2.2.3 Dietary filter display controls */
.wwb-rmp-filters{align-items:center}
.filter-buttons .wwb-rmp-filters button{border-radius:10px;padding:10px 15px;font-weight:700}
.filter-minimal .wwb-rmp-filters{gap:18px}
.filter-minimal .wwb-rmp-filters button{background:transparent;border:0;border-radius:0;padding:4px 0;box-shadow:none;font-weight:700;color:var(--wwb-muted)}
.filter-minimal .wwb-rmp-filters button.active{background:transparent;color:var(--wwb-accent)}
.filter-underline .wwb-rmp-filters{gap:20px;border-bottom:1px solid rgba(115,82,44,.16);padding-bottom:0}
.filter-underline .wwb-rmp-filters button{background:transparent;border:0;border-radius:0;padding:8px 0 10px;position:relative;color:var(--wwb-muted);font-weight:800}
.filter-underline .wwb-rmp-filters button.active{background:transparent;color:var(--wwb-accent)}
.filter-underline .wwb-rmp-filters button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:var(--wwb-accent)}
@media(max-width:850px){.filters-hide-mobile .wwb-rmp-filters{display:none!important}}


/* v2.2.4 - Color control fix
   Design presets previously overrode the saved background color. These rules make
   the admin color settings win for both the full menu background and dish cards. */
.wwb-rmp-menu.design-modern,
.wwb-rmp-menu.design-luxury,
.wwb-rmp-menu.design-cafe,
.wwb-rmp-menu.design-bistro,
.wwb-rmp-menu.design-fine,
.wwb-rmp-menu.design-dark,
.wwb-rmp-menu.design-minimal{
    background:var(--wwb-bg)!important;
}
.wwb-rmp-menu .wwb-rmp-item{
    background:var(--wwb-card-bg)!important;
    border-color:var(--wwb-card-border)!important;
}
.wwb-rmp-menu.cards-clean .wwb-rmp-item,
.wwb-rmp-menu.cards-line .wwb-rmp-item{
    background:var(--wwb-card-bg)!important;
}
.wwb-rmp-menu .wwb-rmp-tags span,
.wwb-rmp-menu .wwb-rmp-filters button{
    background:color-mix(in srgb, var(--wwb-card-bg) 82%, transparent);
}

/* v2.2.7: Make a category with only one dish use the full menu width.
   This prevents sections like Appetizers from looking shorter/narrower than the rest. */
.wwb-rmp-grid > .wwb-rmp-item:only-child{
    grid-column:1 / -1;
}
@media(max-width:850px){
    .wwb-rmp-grid > .wwb-rmp-item:only-child{grid-column:auto;}
}


/* v2.3.0: Side print button behavior.
   Sticky scroll is the premium default: the button follows the menu while scrolling,
   but it does not float inside the text flow or shrink the first category width. */
.wwb-rmp-menu{position:relative;}
.wwb-rmp-actions-side{
    z-index:5;
    float:none!important;
    width:max-content;
    max-width:fit-content;
    flex-direction:column;
}
.buttonbeh-sticky_scroll .wwb-rmp-actions-side{
    position:sticky!important;
    top:90px;
    margin:0 10px -54px auto!important;
    transform:translateX(calc(100% + 10px));
}
.buttonbeh-fixed_screen .wwb-rmp-actions-side{
    position:fixed!important;
    top:36%;
    right:18px;
    margin:0!important;
}
.buttonbeh-static_side .wwb-rmp-actions-side{
    position:relative!important;
    margin:0 10px -54px auto!important;
    transform:translateX(calc(100% + 10px));
}
.wwb-rmp-actions-side + .wwb-rmp-section,
.wwb-rmp-actions-side ~ .wwb-rmp-section{
    clear:none!important;
}
@media(max-width:1200px){
    .buttonbeh-sticky_scroll .wwb-rmp-actions-side,
    .buttonbeh-static_side .wwb-rmp-actions-side{
        transform:none;
        margin:12px 0 18px auto!important;
    }
}
@media(max-width:850px){
    .wwb-rmp-actions-side,
    .buttonbeh-sticky_scroll .wwb-rmp-actions-side,
    .buttonbeh-fixed_screen .wwb-rmp-actions-side,
    .buttonbeh-static_side .wwb-rmp-actions-side{
        position:static!important;
        transform:none!important;
        float:none!important;
        width:auto;
        max-width:none;
        margin:12px 0 18px!important;
        flex-direction:row;
    }
}

/* v2.4.0: Premium dish image layouts */
.wwb-rmp-menu .wwb-rmp-photo{
    height:var(--wwb-image-height,220px);
    border-radius:var(--wwb-image-radius,0px);
    overflow:hidden;
    background:color-mix(in srgb, var(--wwb-card-bg) 72%, var(--wwb-accent));
}
.wwb-rmp-menu .wwb-rmp-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:var(--wwb-image-focus,center);
    display:block;
    opacity:var(--wwb-image-opacity,1);
}
.wwb-rmp-menu.image-top_fade .wwb-rmp-photo{
    position:relative;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
.wwb-rmp-menu.image-top_fade .wwb-rmp-photo:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:var(--wwb-image-fade,55%);
    background:linear-gradient(to bottom, transparent, var(--wwb-card-bg));
    pointer-events:none;
}
.wwb-rmp-menu.image-top_fade .wwb-rmp-item.has-image .wwb-rmp-body{
    margin-top:-18px;
    position:relative;
    z-index:1;
}
.wwb-rmp-menu.image-left .wwb-rmp-item.has-image,
.wwb-rmp-menu.image-right .wwb-rmp-item.has-image{
    display:grid;
    grid-template-columns:minmax(150px, 34%) 1fr;
}
.wwb-rmp-menu.image-right .wwb-rmp-item.has-image{
    grid-template-columns:1fr minmax(150px, 34%);
}
.wwb-rmp-menu.image-left .wwb-rmp-item.has-image .wwb-rmp-photo,
.wwb-rmp-menu.image-right .wwb-rmp-item.has-image .wwb-rmp-photo{
    height:100%;
    min-height:var(--wwb-image-height,220px);
    border-radius:var(--wwb-image-radius,0px);
}
.wwb-rmp-menu.image-right .wwb-rmp-item.has-image .wwb-rmp-photo{order:2;}
.wwb-rmp-menu.image-thumbnail .wwb-rmp-item.has-image{
    display:grid;
    grid-template-columns:112px 1fr;
    align-items:stretch;
}
.wwb-rmp-menu.image-thumbnail .wwb-rmp-photo{
    height:112px;
    margin:18px 0 18px 18px;
    border-radius:max(var(--wwb-image-radius,18px),18px);
}
.wwb-rmp-menu.image-thumbnail .wwb-rmp-body{padding-left:16px;}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image{
    position:relative;
    min-height:max(var(--wwb-image-height,260px),260px);
    overflow:hidden;
}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-photo{
    position:absolute;
    inset:0;
    height:auto;
    border-radius:inherit;
    z-index:0;
}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-photo img{height:100%;}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-photo:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,var(--wwb-image-overlay,.35));
    pointer-events:none;
}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-body{
    position:relative;
    z-index:1;
    min-height:inherit;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:linear-gradient(to top, rgba(0,0,0,.58), transparent 72%);
}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-body,
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-body h4,
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-desc,
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-ing,
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-ing span,
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-price{
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.32);
}
.wwb-rmp-menu.image-background .wwb-rmp-item.has-image .wwb-rmp-tags span{
    background:rgba(255,255,255,.18)!important;
    color:#fff;
    border-color:rgba(255,255,255,.28)!important;
    backdrop-filter:blur(6px);
}
@media(max-width:850px){
    .wwb-rmp-menu.image-left .wwb-rmp-item.has-image,
    .wwb-rmp-menu.image-right .wwb-rmp-item.has-image,
    .wwb-rmp-menu.image-thumbnail .wwb-rmp-item.has-image{
        display:flex;
        flex-direction:column;
    }
    .wwb-rmp-menu.image-left .wwb-rmp-item.has-image .wwb-rmp-photo,
    .wwb-rmp-menu.image-right .wwb-rmp-item.has-image .wwb-rmp-photo,
    .wwb-rmp-menu.image-thumbnail .wwb-rmp-item.has-image .wwb-rmp-photo{
        order:0;
        margin:0;
        width:100%;
        height:min(var(--wwb-image-height,220px),260px);
        min-height:0;
        border-radius:var(--wwb-image-radius,0px);
    }
    .wwb-rmp-menu.imgmob-compact .wwb-rmp-item.has-image{
        display:grid!important;
        grid-template-columns:92px 1fr;
    }
    .wwb-rmp-menu.imgmob-compact .wwb-rmp-item.has-image .wwb-rmp-photo{
        width:auto;
        height:92px;
        margin:14px 0 14px 14px;
        border-radius:18px;
    }
    .wwb-rmp-menu.imgmob-hide .wwb-rmp-photo{display:none!important;}
}


/* v2.5.2: Side image layout fallback.
   When left/right/thumbnail image layout is selected, dishes without an image
   must NOT keep the reserved image column. They should render as normal
   full-width cards so the text does not collapse into a narrow strip. */
.wwb-rmp-menu.image-left .wwb-rmp-item.no-image,
.wwb-rmp-menu.image-right .wwb-rmp-item.no-image,
.wwb-rmp-menu.image-thumbnail .wwb-rmp-item.no-image{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
}
.wwb-rmp-menu.image-left .wwb-rmp-item.no-image .wwb-rmp-body,
.wwb-rmp-menu.image-right .wwb-rmp-item.no-image .wwb-rmp-body,
.wwb-rmp-menu.image-thumbnail .wwb-rmp-item.no-image .wwb-rmp-body{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
}
.wwb-rmp-menu.image-left .wwb-rmp-item.no-image .wwb-rmp-photo,
.wwb-rmp-menu.image-right .wwb-rmp-item.no-image .wwb-rmp-photo,
.wwb-rmp-menu.image-thumbnail .wwb-rmp-item.no-image .wwb-rmp-photo{
    display:none!important;
}
