    .r2_menupages-image_tiles .items{
        list-style:none; margin:0; padding:0;
        /* Fixed 1fr tracks: full rows fill the width; partial rows keep the same tile size and stay adjacent.
           Breakpoints match former auto-fit minmax(350px)/minmax(275px) against .centered (90vw, max 1440):
           3×350+gaps ≈ 1098px content → ~1220px viewport; 2×275+gap ≈ 566px content → ~640px viewport. */
        display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--gap);
    }
    @media screen and (max-width:1220px){
        .r2_menupages-image_tiles .items{ grid-template-columns:repeat(2, 1fr); }
    }
    @media screen and (max-width:640px){
        .r2_menupages-image_tiles .items{ grid-template-columns:1fr; }
    }

        .r2_menupages-image_tiles .item{
            width:100%;
            display:flex;
            flex-direction:column;
            background:#ffffff;
            /*
            border-radius:var(--border-radius);
            overflow:hidden;
            */
            box-shadow:0 1px 4px rgba(0,0,0,0.1);
            box-shadow:var(--box-shadow);
        }
            .r2_menupages-image_tiles a{
                display:flow-root;
                height:100%;
                text-decoration:none;
                color:#fff;
                background-color:rgb(var(--rgb_color_value_action));
                transition:background-color 0.3s ease;
            }
            .r2_menupages-image_tiles a:hover,
            .r2_menupages-image_tiles a:focus{
                background-color:oklch(from rgb(var(--rgb_color_value_action)) calc(l - 0.12) c h);
            }

                .r2_menupages-image_tiles a::before{
                    content:'';
                    float:left;
                    padding-bottom:75%;
                    width:0;
                }

                .r2_menupages-image_tiles figure{
                    margin:0;
                    display:grid;
                    grid-template-rows:auto 1fr;
                    height:100%;
                }
                    .r2_menupages-image_tiles .image{
                        aspect-ratio:40 / 21;
                        overflow:hidden;
                    }
                        .r2_menupages-image_tiles .image img{
                            width:100%;
                            height:100%;
                            object-fit:cover;
                            display:block;
                            transition:transform 0.3s ease;
                        }
                        .r2_menupages-image_tiles a:hover .image img,
                        .r2_menupages-image_tiles a:focus .image img{ transform:scale(1.05); }

                    .r2_menupages-image_tiles figcaption{
                        padding:var(--gap-s) var(--gap);
                        display:flex; flex-direction:column; justify-content:center;
                    }
                        .r2_menupages-image_tiles h2,
                        .r2_menupages-image_tiles h3,
                        .r2_menupages-image_tiles h4,
                        .r2_menupages-image_tiles h5,
                        .r2_menupages-image_tiles h6{ font-size:var(--font-size-0); line-height:var(--line-height-0); margin:0; font-weight:bold; }
